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