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 System1051. The cost of re-engineering is often significantly less than the costs of developing new software ?
- 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 prototyping1060. Program modularization and Source code translation are the activities of ____________________?
- 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