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 System363. The cost of re-engineering is often significantly less than the costs of developing new software ?
- 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. 1, 2, 3
- B. 2, 1, 3
- C. 3, 2, 1
- D. 3, 1, 2
Explanation: The definition phase determines what the software must do, the development phase determines how it will be built, and the support phase…
Correct answer: 3, 2, 1- 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