All Free Software Engineering MCQs with Answers
Every Software Engineering question in the bank, across all chapters, each with the correct answer and a written explanation. Free and unlimited, with no account needed.
1,731 questions · page 52 of 87
- 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- A. three
- B. four
- C. five
- D. six
Explanation: The commonly described process-improvement cycle has three stages: process measurement, process analysis, and process change.
Correct answer: three- A. Informal
- B. Managed
- C. Methodical
- D. Supported
Explanation: Informal processes are loosely structured and often rely on the experience and judgement of developers, as in prototyping and many…
Correct answer: Informal- A. Role
- B. Exception
- C. Activity
- D. Process
Explanation: Exception handling describes what happens when unusual situations occur, and it is often left to the judgement of project managers and…
Correct answer: Exception- A. Process metric
- B. Process analysis
- C. Process modelling
- D. None of the mentioned
Explanation: Process modelling documents how a process works by identifying its tasks, roles, inputs, outputs, and other entities.
Correct answer: Process modelling- A. The extent to which the process is explicitly defined
- B. Process errors are avoided or trapped before they result in product errors
- C. Defined process is acceptable and usable by the engineers responsible for producing the software product
- D. Process continues in spite of unexpected problems
Explanation: Understandability concerns whether the process is clearly and explicitly defined so that its purpose and operation can be grasped.
Correct answer: The extent to which the process is explicitly defined- A. CASE tools be used to support the process activities
- B. Process errors are avoided or trapped before they result in product errors
- C. Defined process is acceptable and usable by the engineers responsible for producing the software
- D. Process continues in spite of unexpected problems
Explanation: A robust process continues to operate despite unexpected problems or changes in circumstances.
Correct answer: Process continues in spite of unexpected problems- A. two
- B. three
- C. four
- D. five
Explanation: The iterative-enhancement maintenance model is commonly described in three stages: understand and analyse the existing system, implement…
Correct answer: three- A. SRS -Software Requirement Specification
- B. SDD -Software Design Document
- C. System Overview
- D. None of the mentioned
Explanation: A System Overview explains the system's purpose, features, and basic operation for its users, so it belongs to user documentation.
Correct answer: System Overview- A. new systems
- B. old systems
- C. under-developed systems
- D. none of the mentioned
Explanation: Legacy systems are older software or hardware systems that remain in use, often because they support important business functions.
Correct answer: old systems- A. Waterfall model
- B. Reuse-oriented model
- C. Iterative enhancement model
- D. Quick fix model
Explanation: Quick-fix, iterative-enhancement, and reuse-oriented approaches are maintenance models.
Correct answer: Waterfall model- A. Actual change track
- B. Annual change track
- C. Annual change traffic
- D. Actual change traffic
Explanation: In Boehm's maintenance model, ACT means Annual Change Traffic. It represents the proportion of a software system that changes during a…
Correct answer: Annual change traffic- A. Software engineering
- B. Software re-engineering
- C. Reverse engineering
- D. Re-engineering
Explanation: Reverse engineering examines an existing system and derives higher-level representations such as analysis and design documents from it.
Correct answer: Reverse engineering