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 17 of 22
- A. Baselines
- B. Source code
- C. Data model
- D. None of the mentioned
Explanation: A baseline is a formally approved version of a configuration item or set of items, so changes normally require controlled approval.
Correct answer: Baselines- A. Change control
- B. Version control
- C. SCIs
- D. None of the mentioned
Explanation: Version control combines procedures and tools for identifying, storing, retrieving, and managing different versions of configuration…
Correct answer: Version control- A. System building
- B. Release management
- C. Change management
- D. Version management
Explanation: System building assembles source components, data, and libraries, then compiles and links them into an executable system.
Correct answer: System building- A. Configuration item identification
- B. Risk management
- C. Release management
- D. Branch management
Explanation: Configuration item identification, release management, and branch management are SCM activities.
Correct answer: Risk management- A. Software configuration audit
- B. Software configuration management
- C. Baseline
- D. None of the mentioned
Explanation: A software configuration audit checks whether a configuration item satisfies required identification, completeness, consistency, and other…
Correct answer: Software configuration audit- A. Tracking of change proposals
- B. Storing versions of system components
- C. Tracking the releases of system versions to customers
- D. None of the mentioned
Explanation: Configuration management tools can track change proposals, store component versions, and record releases delivered to customers.
Correct answer: None of the mentioned- A. Agile method
- B. Parallel compilation method
- C. Large systems method
- D. All of the mentioned
Explanation: Agile development commonly uses frequent builds, continuous integration, and automated tests to detect defects early.
Correct answer: Agile method- A. electronic and paper documentation describing the system
- B. packaging and associated publicity that have been designed for that release
- C. an installation program that is used to help install the system on target hardware
- D. all of the mentioned
Explanation: A system release is more than the executable software: it normally includes user documentation, release packaging and publicity, and an…
Correct answer: all of the mentioned- A. Branching
- B. Merging
- C. Codeline
- D. Mainline
Explanation: Branching creates a new codeline from an existing version so development can proceed independently.
Correct answer: Branching- A. Technology change
- B. Product competition
- C. Requirements change
- D. None of the mentioned
Explanation: Technology change occurs when the platform or underlying technology supporting a system is replaced or superseded by newer technology.
Correct answer: Technology change- A. people
- B. product
- C. process
- D. none of the mentioned
Explanation: A software process defines the activities, tasks, and framework used to develop software, allowing a complete development plan to be…
Correct answer: process- A. Project design
- B. Installation
- C. Systems analysis
- D. Programming
Explanation: Programming translates an analyzed task or algorithm into executable instructions that the computer can perform.
Correct answer: Programming- A. Maintenance and Evaluation
- B. Design
- C. Analysis
- D. Development and Documentation
Explanation: The development and documentation phase is where the design is converted into program code and the resulting software is documented.
Correct answer: Development and Documentation- A. Analysis
- B. Design
- C. Problem/Opportunity Identification
- D. Development and Documentation
Explanation: The SDLC begins by identifying the problem or opportunity so that the project has a clearly understood purpose before requirements…
Correct answer: Problem/Opportunity Identification- A. Risk assessment before the system has been deployed
- B. Risk assessment while the system is being developed
- C. All of the mentioned
- D. None of the mentioned
Explanation: Life-cycle risk assessment is performed across the system's development and operational life, including before deployment and while the…
Correct answer: All of the mentioned- A. Software Product Engineering
- B. Software Quality Assurance
- C. Software Subcontract Management
- D. Software Quality Management
Explanation: Software Product Engineering covers the technical life-cycle activities that transform requirements into a tested product, including…
Correct answer: Software Product Engineering- A. Capability Management Module
- B. Conservative Maturity Model
- C. Capability Maturity Module
- D. Capability Maturity Model
Explanation: CMM expands to Capability Maturity Model, a framework that assesses and improves the maturity of an organisation’s software development…
Correct answer: Capability Maturity Model- A. True
- B. False
Explanation: The original CMM uses a staged maturity model with five levels, rather than a continuous representation.
Correct answer: False- A. Introducing new practices, methods or processes
- B. Introducing new team members to existing project
- C. Introducing or removing deliverable
- D. Introducing new roles or responsibilities
Explanation: Process change involves modifying practices, deliverables, roles, or responsibilities.
Correct answer: Introducing new team members to existing project- A. True
- B. False
Explanation: The statement describes a software process, which consists of activities, methods, and transformations used to build and maintain systems.
Correct answer: False