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