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 51 of 87
- A. Internal data structures
- B. Database structures
- C. ALL of the mentioned
- D. None of the mentioned
Explanation: Data reverse engineering recovers both a program's internal data structures and the structures represented in databases.
Correct answer: ALL of the mentioned- A. when tools to support restructuring are disabled
- B. when system crashes frequently
- C. when hardware or software support becomes obsolete
- D. subsystems of a larger system require few maintenance
Explanation: Re-engineering becomes attractive when the technology supporting a product, such as its hardware or operating software, is obsolete and…
Correct answer: when hardware or software support becomes obsolete- A. designing a new product
- B. hiring an employee
- C. purchasing services
- D. testing software
Explanation: Designing products, hiring staff, and purchasing services are organizational business processes.
Correct answer: testing software- A. True
- B. False
Explanation: XP supports incremental development through frequent small releases, but it does not prescribe a fixed monthly release schedule.
Correct answer: False- A. True
- B. False
Explanation: XP emphasizes pair programming, continuous integration, and collective ownership rather than isolated individual release work.
Correct answer: False- A. XP
- B. 4GT
- C. AUP
- D. All of the mentioned
Explanation: Extreme Programming and Agile Unified Process are agile methods. 4GT, or fourth-generation techniques, is a software development…
Correct answer: 4GT- A. Size of the project
- B. Customers Complaints
- C. Project staff
- D. Mission criticality
Explanation: Project size, staff, and mission criticality are common factors used to tailor or adapt a software process.
Correct answer: Customers Complaints- A. computer programs
- B. documents that describe the computer programs
- C. data
- D. all of the mentioned
Explanation: A software process can produce executable programs, supporting documentation, and data such as configuration or test data.
Correct answer: all of the mentioned- 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