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 21 of 22
- A. Spiral
- B. Waterfall
- C. RAD
- D. Iterative Enhancement Model
Explanation: The Spiral model repeatedly identifies and reduces risks, making it useful when the team has limited experience with similar projects.
Correct answer: Spiral- A. Requirements
- B. Development team & Users
- C. Project type and associated risk
- D. All of the mentioned
Explanation: Model selection depends on several factors, including requirements, the development team and users, and the project type and risks.
Correct answer: All of the mentioned- A. Software Verification
- B. Software Validation
- C. Software design and implementation
- D. Software evolution
Explanation: The fundamental process activities are specification, design and implementation, validation, and evolution.
Correct answer: Software Verification- A. Transition
- B. Elaboration
- C. Construction
- D. Inception
Explanation: RUP's Inception phase establishes the system's scope, feasibility, objectives, and business case.
Correct answer: Inception- A. It shows the process activities that are enacted
- B. It suggests good practices to be used during the process
- C. It shows the phases of the model over time
- D. All of the mentioned
Explanation: The static perspective describes the activities and workflows that make up the RUP process.
Correct answer: It shows the process activities that are enacted- A. Progress can be measured for Incremental Model
- B. Changing requirements can be accommodated in Incremental Model
- C. Users can see the system early in Incremental Model
- D. All of the mentioned
Explanation: Progress is explicitly tracked through the successive working increments, making it easy to measure what has been completed.
Correct answer: Progress can be measured for Incremental Model- A. It defines tasks required to define resources, timelines, and other project related information
- B. It defines a set of negotiation activities at the beginning of each pass around the spiral
- C. It defines tasks required to assess both technical and management risks
- D. It defines tasks required to construct, test, install, and provide user support
Explanation: The WINWIN Spiral Model adds stakeholder negotiation at the start of every spiral cycle so that conflicting goals can be reconciled.
Correct answer: It defines a set of negotiation activities at the beginning of each pass around the spiral- A. Customer can respond to each increment
- B. Easier to test and debug
- C. It is used when there is a need to get a product to the market early
- D. Easier to test and debug & It is used when there is a need to get a product to the market early
Explanation: Incremental development produces smaller working releases, so each increment is easier to test and the product can reach users or the…
Correct answer: Easier to test and debug & It is used when there is a need to get a product to the market early- A. IBM
- B. Barry Boehm
- C. Pressman
- D. Royce
Explanation: Barry Boehm proposed the Spiral Model in 1986, making risk analysis the central activity of each development cycle.
Correct answer: Barry Boehm- A. Software Development Life Cycle
- B. System Development Life cycle
- C. Software Design Life Cycle
- D. System Design Life Cycle
Explanation: SDLC expands to Software Development Life Cycle, the sequence of activities used to plan, build, test, deploy, and maintain software.
Correct answer: Software Development Life Cycle- A. 2 phases
- B. 3 phase
- C. 5 phases
- D. 6 phases
Explanation: The usual RAD structure has five phases: business modeling, data modeling, process modeling, application generation, and testing and…
Correct answer: 5 phases- A. Quick Design
- B. Coding
- C. Prototype Refinement
- D. Engineer Product
Explanation: The Prototyping Model normally includes communication, quick planning and design, prototype construction, and evaluation or refinement…
Correct answer: Coding- A. Waterfall Model
- B. Prototyping Model
- C. RAD Model
- D. both Prototyping Model & RAD Model
Explanation: RAD relies on continuous user participation to define requirements, review prototypes, and approve successive versions throughout…
Correct answer: RAD Model- A. 100-200
- B. 200-400
- C. 400-1000
- D. above 1000
Explanation: The Build and Fix approach is intended for very small programming exercises, commonly around 100 to 200 lines of code.
Correct answer: 100-200- A. Build & Fix Model
- B. Prototyping Model
- C. RAD Model
- D. Waterfall Model
Explanation: The Waterfall Model fixes most requirements and development stages early, so changes later are costly and difficult to accommodate.
Correct answer: Waterfall Model- A. Heterogeneity
- B. Flexibility
- C. Business and social change
- D. Security
Explanation: Heterogeneity, business and social change, and security are broad software-engineering concerns affecting many software types.
Correct answer: Flexibility- A. Software dependence
- B. Software development
- C. Software validation
- D. Software specification
Explanation: The basic software process activities include specification, development, validation, and evolution.
Correct answer: Software dependence- A. Increasing Demand
- B. Low expectation
- C. Increasing Supply
- D. Less reliable and expensive
Explanation: Increasing demand, low expectations, and software that is unreliable or expensive are commonly cited factors behind software problems.
Correct answer: Increasing Supply- A. Software companies
- B. Software Developers
- C. Both Software companies and Developers
- D. All of the mentioned
Explanation: Software failures can result from both organizational decisions by software companies and technical or process mistakes by developers.
Correct answer: Both Software companies and Developers- A. The product should be easy to use
- B. Software engineers shall ensure that their products and related modifications meet the highest professional standards possible
- C. Software engineers shall ensure that their products and related modifications satisfy the client
- D. It means that the product designed /created should be easily available
Explanation: The Product principle requires engineers to ensure that software and its modifications meet the highest professional standards possible.
Correct answer: Software engineers shall ensure that their products and related modifications meet the highest professional standards possible