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 53 of 87

  • A. Corrective
  • B. Adaptive
  • C. Perfective
  • D. Preventive

Explanation: Adaptive maintenance changes software so it continues to work in a changed operating environment, such as a new operating system…

Correct answer: Adaptive
  • A. Error corrections
  • B. Enhancements of capabilities
  • C. Deletion of obsolete capabilities
  • D. All of the mentioned

Explanation: Maintenance covers more than repairing errors: it can add or improve capabilities and remove obsolete features as the system evolves.

Correct answer: All of the mentioned
  • A. hardware and software approach
  • B. management and users approach
  • C. person and systems approach
  • D. all of the mentioned

Explanation: Human error can be viewed through the person approach, which focuses on individual mistakes, or the systems approach, which examines…

Correct answer: person and systems approach
  • A. six
  • B. seven
  • C. eight
  • D. nine

Explanation: The Taute Maintenance Model divides maintenance into eight phases, covering the progression from identifying and evaluating a change…

Correct answer: eight
  • A. two
  • B. three
  • C. four
  • D. five

Explanation: The standard maintenance classification has four categories: corrective, adaptive, perfective, and preventive.

Correct answer: four
  • A. True
  • B. False

Explanation: A sociotechnical system is shaped by both technical components and its human organization, so structure, management practices, and…

Correct answer: True
  • A. True
  • B. False

Explanation: Sociotechnical systems include people and organizations, whose actions cannot be predicted as precisely as the behavior of purely…

Correct answer: False
  • A. only software reliability
  • B. only hardware reliability
  • C. hardware and software reliability
  • D. hardware, software and operator reliability

Explanation: Overall reliability in a sociotechnical system depends on the hardware, software, and human operators, because failure in any one of these…

Correct answer: hardware, software and operator reliability
  • 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 System
  • 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