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 19 of 22

  • A. two
  • B. three
  • C. four
  • D. five

Explanation: Large and complex sociotechnical systems commonly pass through three overlapping lifetime stages: procurement or development, operation…

Correct answer: three
  • A. Complex System
  • B. Technical computer-based system
  • C. Sociotechnical System
  • D. Both Complex and Sociotechnical System

Explanation: A police command-and-control system combines people, procedures, technical components, and an operating environment, making it…

Correct answer: Both Complex and Sociotechnical System
  • A. True
  • B. False

Explanation: Re-engineering reuses and restructures an existing system, so it commonly costs less than developing equivalent software from the…

Correct answer: True
  • A. Build & FIX Model & Waterfall Model
  • B. Linear Model & RAD Model
  • C. Linear Model & Prototyping Model
  • D. Waterfall Model & RAD Model

Explanation: The incremental model combines the systematic structure of the linear model with the feedback and refinement associated with prototyping.

Correct answer: Linear Model & Prototyping Model
  • A. True
  • B. False

Explanation: Reverse engineering generally examines an existing system to recover its design, requirements, or structure, and is normally an early…

Correct answer: False
  • A. Type of software to be maintained
  • B. Development processes used
  • C. Skills and experience of the people involved
  • D. All of the mentioned

Explanation: Software evolution processes vary with the type of software, the development process that produced it, and the skills and experience of…

Correct answer: All of the mentioned
  • A. Victor Bisili
  • B. Berry Boehm
  • C. Bev Littlewood
  • D. Roger Pressman

Explanation: Barry Boehm introduced the spiral model in 1986 as a risk-driven alternative to purely sequential development.

Correct answer: Berry Boehm
  • A. Forward engineering
  • B. Reverse Engineering
  • C. Reengineering
  • D. Reverse Engineering and Reengineering

Explanation: Legacy-system evolution commonly uses reverse engineering to understand the existing system and re-engineering to transform it into an…

Correct answer: Reverse Engineering and Reengineering
  • A. people
  • B. software
  • C. hardware
  • D. all of the mentioned

Explanation: A sociotechnical system includes the technical elements, such as software and hardware, together with the people and organizational…

Correct answer: all of the mentioned
  • A. diagonal, angular
  • B. radial, perpendicular
  • C. radial, angular
  • D. diagonal, perpendicular

Explanation: The spiral model uses radial and angular dimensions: the radial dimension represents cumulative cost or progress, while the angular…

Correct answer: radial, angular
  • A. Evolutionary development usually has two flavors; exploratory development, and throw-away prototyping
  • B. Very large projects are usually done using evolutionary development based approach
  • C. It facilitates easy project management, through the high volume of documentation it generates
  • D. Sometimes the construction of a throw-away prototype is not followed by a re- implementation of the software system using a more structured approach

Explanation: Evolutionary development commonly includes exploratory development and throw-away prototyping.

Correct answer: Evolutionary development usually has two flavors; exploratory development, and throw-away prototyping
  • A. Forward engineering
  • B. Reverse Engineering
  • C. Reengineering
  • D. Reverse Engineering and Reengineering

Explanation: Reengineering improves an existing system through activities such as program modularization and source-code translation.

Correct answer: Reengineering
  • A. Development activities
  • B. Negotiating with client
  • C. Maintenance activities
  • D. Re-engineering activities

Explanation: Software evolution includes development, maintenance, and reengineering as the system changes over time.

Correct answer: Negotiating with client
  • A. analysis, design, coding
  • B. requirements gathering, adaptive cycle planning, iterative development
  • C. speculation, collaboration, learning
  • D. all of the mentioned

Explanation: Adaptive Software Development uses the three activities speculate, collaborate, and learn.

Correct answer: speculation, collaboration, learning
  • A. analysis, design, coding, testing
  • B. planning, analysis, design, coding
  • C. planning, design, coding, testing
  • D. planning, analysis, coding, testing

Explanation: The four commonly listed XP framework activities are planning, design, coding, and testing.

Correct answer: planning, design, coding, testing
  • A. in time
  • B. with acceptable quality
  • C. that is cost efficient
  • D. both in time & with acceptable quality

Explanation: A software process should organize work so that the product is delivered on time and meets an acceptable level of quality.

Correct answer: both in time & with acceptable quality
  • A. CAD, CAM
  • B. Firmware, Embedded
  • C. Generic, Customised
  • D. None of the mentioned

Explanation: Software products are commonly classified as generic products built for a broad market and customized products developed for a particular…

Correct answer: Generic, Customised
  • A. Productivity
  • B. Portability
  • C. Timeliness
  • D. Visibility

Explanation: Productivity, timeliness, and visibility are commonly used to assess software process quality.

Correct answer: Portability
  • A. Communication
  • B. Planning
  • C. Modeling & Construction
  • D. Deployment

Explanation: Deployment delivers the completed software to users, whose evaluation generates feedback for the development team.

Correct answer: Deployment