1. Which of the following tools is commonly used for bug tracking in software
development?
A. GitHub
B. Jira
C. Microsoft Word
D. Eclipse
Answer: B) Jira
Rationale: Jira is a popular tool used for bug tracking, project management, and
issue tracking in software development teams.
2. Which of the following best describes a "use case" in software development?
A. A list of all software bugs
B. A model describing the interaction between the user and the system
C. A type of software testing
D. A part of the coding process
Answer: B) A model describing the interaction between the user and the system
,Rationale: A use case is a detailed description of how a user interacts with a system
to achieve a specific goal.
3. What does SDLC stand for in software development?
A. Software Development Life Cycle
B. Software Design Life Cycle
C. System Design Life Cycle
D. System Development Life Cycle
Answer: A) Software Development Life Cycle
Rationale: SDLC stands for Software Development Life Cycle, which refers to the
process of planning, creating, testing, and deploying software.
4. Which of the following is a disadvantage of the Agile methodology?
A. Flexibility to change requirements during development
B. Frequent releases of working software
C. Can lead to scope creep and poorly defined project boundaries
D. Focus on team collaboration
Answer: C) Can lead to scope creep and poorly defined project boundaries
, Rationale: Agile's flexibility can sometimes result in scope creep, where
requirements continue to change and evolve, making it difficult to define project
boundaries clearly.
5. Which of the following is a software development lifecycle (SDLC) model that
emphasizes iterative progress through short cycles (sprints)?
A. Waterfall
B. Agile
C. V-Model
D. Spiral
Answer: B) Agile
Rationale: Agile focuses on delivering software through short, iterative cycles
called sprints, with frequent adjustments based on user feedback.
6. Which of the following is the main function of a database management system
(DBMS)?
A. To design user interfaces
B. To handle the execution of software
C. To manage, store, and retrieve data
development?
A. GitHub
B. Jira
C. Microsoft Word
D. Eclipse
Answer: B) Jira
Rationale: Jira is a popular tool used for bug tracking, project management, and
issue tracking in software development teams.
2. Which of the following best describes a "use case" in software development?
A. A list of all software bugs
B. A model describing the interaction between the user and the system
C. A type of software testing
D. A part of the coding process
Answer: B) A model describing the interaction between the user and the system
,Rationale: A use case is a detailed description of how a user interacts with a system
to achieve a specific goal.
3. What does SDLC stand for in software development?
A. Software Development Life Cycle
B. Software Design Life Cycle
C. System Design Life Cycle
D. System Development Life Cycle
Answer: A) Software Development Life Cycle
Rationale: SDLC stands for Software Development Life Cycle, which refers to the
process of planning, creating, testing, and deploying software.
4. Which of the following is a disadvantage of the Agile methodology?
A. Flexibility to change requirements during development
B. Frequent releases of working software
C. Can lead to scope creep and poorly defined project boundaries
D. Focus on team collaboration
Answer: C) Can lead to scope creep and poorly defined project boundaries
, Rationale: Agile's flexibility can sometimes result in scope creep, where
requirements continue to change and evolve, making it difficult to define project
boundaries clearly.
5. Which of the following is a software development lifecycle (SDLC) model that
emphasizes iterative progress through short cycles (sprints)?
A. Waterfall
B. Agile
C. V-Model
D. Spiral
Answer: B) Agile
Rationale: Agile focuses on delivering software through short, iterative cycles
called sprints, with frequent adjustments based on user feedback.
6. Which of the following is the main function of a database management system
(DBMS)?
A. To design user interfaces
B. To handle the execution of software
C. To manage, store, and retrieve data