Free Software Development Lifecycle MCQs with Answers
423 Software Development Lifecycle MCQs from Software Engineering, each with the correct answer and a written explanation of why it is correct. Free and unlimited, with no account needed.
Last updated
423 questions · page 16 of 22
- A. KLOC
- B. Function Points
- C. Size of module
- D. None of the mentioned
Explanation: KLOC and function points are established measures of software size, whereas the size of an individual module is not a standard overall…
Correct answer: Size of module- A. lower costs
- B. faster software development
- C. high effectiveness
- D. lower risks
Explanation: Software reuse commonly reduces cost, development time, and project risk because existing components have already been built and often…
Correct answer: high effectiveness- A. Cost reduction
- B. Time reduction
- C. Maintainability
- D. None of the mentioned
Explanation: Re-engineering can aim to reduce cost and development or maintenance time, and to improve maintainability.
Correct answer: None of the mentioned- A. Editing text and diagrams
- B. Display of parts of the design texts
- C. Cross referencing queries and requirements tracing
- D. Display of parts of the design texts AND Cross referencing queries and requirements tracing
Explanation: A repository query tool retrieves relevant portions of design documentation and supports cross-referencing, including tracing requirements…
Correct answer: Display of parts of the design texts AND Cross referencing queries and requirements tracing- A. Database
- B. Repository
- C. Registers
- D. None of the mentioned
Explanation: A CASE repository is the central store for project artefacts, versions, and related information throughout development and maintenance.
Correct answer: Repository- A. Cost Aided Software Engineering
- B. Computer Aided Software Engineering
- C. Control Aided Software Engineering
- D. None of the mentioned
Explanation: CASE expands to Computer-Aided Software Engineering, referring to software tools that support activities across the development life…
Correct answer: Computer Aided Software Engineering- A. Cross referencing queries and requirements tracing
- B. Transformation of design records into application software
- C. Compiling, interpreting or applying interactive debugging code
- D. Transformation of design records into application software AND Compiling, interpreting or applying interactive debugging code
Explanation: A code-generation CASE tool converts design specifications or design records into source or application code.
Correct answer: Transformation of design records into application software- A. Management of design documents and software code versions
- B. Transformation of design records into application software
- C. Compiling, interpreting or applying interactive debugging code
- D. None of the mentioned
Explanation: Code-editing tools support the practical build-and-debug cycle, including compiling, interpreting, and interactive debugging.
Correct answer: Compiling, interpreting or applying interactive debugging code- A. Standardization of notations and diagrams
- B. Communication between development team member
- C. Costs associated with the use of the tool
- D. Reduction of time and effort
Explanation: CASE tools can standardise notation, improve communication, and reduce development effort, but licensing, training, integration, and…
Correct answer: Costs associated with the use of the tool- A. RAD
- B. JAD
- C. OO Approach
- D. All of the mentioned
Explanation: CASE tools can support several development approaches, including rapid application development, joint application development, and…
Correct answer: All of the mentioned- A. Higher quality programs
- B. Reduced maintenance effort
- C. Software easier to test
- D. All of the mentioned
Explanation: Restructuring improves the internal organization of software without changing its external behavior, which can raise quality, simplify…
Correct answer: All of the mentioned- A. Business process re-engineering
- B. Business product re-engineering
- C. Business process requirements
- D. None of the mentioned
Explanation: BPR is the standard abbreviation for Business Process Re-engineering, which redesigns business processes to improve efficiency and…
Correct answer: Business process re-engineering- A. Internal data structures
- B. Database structures
- C. ALL of the mentioned
- D. None of the mentioned
Explanation: Data reverse engineering recovers both a program's internal data structures and the structures represented in databases.
Correct answer: ALL of the mentioned- A. when tools to support restructuring are disabled
- B. when system crashes frequently
- C. when hardware or software support becomes obsolete
- D. subsystems of a larger system require few maintenance
Explanation: Re-engineering becomes attractive when the technology supporting a product, such as its hardware or operating software, is obsolete and…
Correct answer: when hardware or software support becomes obsolete- A. designing a new product
- B. hiring an employee
- C. purchasing services
- D. testing software
Explanation: Designing products, hiring staff, and purchasing services are organizational business processes.
Correct answer: testing software- A. True
- B. False
Explanation: XP supports incremental development through frequent small releases, but it does not prescribe a fixed monthly release schedule.
Correct answer: False- A. True
- B. False
Explanation: XP emphasizes pair programming, continuous integration, and collective ownership rather than isolated individual release work.
Correct answer: False- A. XP
- B. 4GT
- C. AUP
- D. All of the mentioned
Explanation: Extreme Programming and Agile Unified Process are agile methods. 4GT, or fourth-generation techniques, is a software development…
Correct answer: 4GT- A. Size of the project
- B. Customers Complaints
- C. Project staff
- D. Mission criticality
Explanation: Project size, staff, and mission criticality are common factors used to tailor or adapt a software process.
Correct answer: Customers Complaints- A. computer programs
- B. documents that describe the computer programs
- C. data
- D. all of the mentioned
Explanation: A software process can produce executable programs, supporting documentation, and data such as configuration or test data.
Correct answer: all of the mentioned