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