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

  • A. act in a manner that is in the best interests of his expertise and favour."
  • B. act consistently with the public interest."
  • C. ensure that their products only meet the SRS."
  • D. all of the mentioned

Explanation: The first principle of the Software Engineering Code of Ethics requires engineers to act consistently with the public interest.

Correct answer: act consistently with the public interest."
  • A. No room for structured design
  • B. Code soon becomes unfixable & unchangeable
  • C. Maintenance is practically not possible
  • D. It scales up well to large projects

Explanation: The Build-and-Fix model lacks structured design, so changes become increasingly difficult and maintenance becomes impractical.

Correct answer: It scales up well to large projects
  • A. WINWIN Spiral Model
  • B. Incremental Model
  • C. Concurrent Development Model
  • D. All of the mentioned

Explanation: The WinWin Spiral, Incremental, and Concurrent Development models are all evolutionary approaches because they develop and refine the…

Correct answer: All of the mentioned
  • A. SCM procedures
  • B. Source code
  • C. Software design descriptions
  • D. All of the mentioned

Explanation: A configuration item is any controlled artifact managed through software configuration management, including procedures, source code, and…

Correct answer: All of the mentioned
  • A. Change Control Board
  • B. Change Control Baseline
  • C. Cumulative Changes in Baseline
  • D. None of the mentioned

Explanation: CCB means Change Control Board, the group that evaluates and approves or rejects proposed changes to controlled project baselines.

Correct answer: Change Control Board
  • A. Reasons for making the changes
  • B. A description of the proposed changes
  • C. List of other items affected by the changes
  • D. All of the mentioned

Explanation: A baseline change request must explain why the change is needed, what will change, and which other controlled items may be affected.

Correct answer: All of the mentioned
  • A. Analysis and design
  • B. Configuration and management
  • C. Business modeling
  • D. All of the mentioned

Explanation: Analysis and design, configuration management, and business modeling can all form activities or disciplines within a software process.

Correct answer: All of the mentioned
  • A. design model
  • B. analysis model
  • C. code levels
  • D. both design and analysis model

Explanation: Object-oriented construction is based on both the analysis model, which identifies objects and requirements, and the design model, which…

Correct answer: both design and analysis model
  • A. KLOC
  • B. Function Points
  • C. Size of module
  • D. None of the mentioned

Explanation: KLOC and function points are established measures of software size, whereas the size of an individual module is not a standard overall…

Correct answer: Size of module
  • A. lower costs
  • B. faster software development
  • C. high effectiveness
  • D. lower risks

Explanation: Software reuse commonly reduces cost, development time, and project risk because existing components have already been built and often…

Correct answer: high effectiveness
  • A. Cost reduction
  • B. Time reduction
  • C. Maintainability
  • D. None of the mentioned

Explanation: Re-engineering can aim to reduce cost and development or maintenance time, and to improve maintainability.

Correct answer: None of the mentioned
  • A. Editing text and diagrams
  • B. Display of parts of the design texts
  • C. Cross referencing queries and requirements tracing
  • D. Display of parts of the design texts AND Cross referencing queries and requirements tracing

Explanation: A repository query tool retrieves relevant portions of design documentation and supports cross-referencing, including tracing requirements…

Correct answer: Display of parts of the design texts AND Cross referencing queries and requirements tracing
  • A. Database
  • B. Repository
  • C. Registers
  • D. None of the mentioned

Explanation: A CASE repository is the central store for project artefacts, versions, and related information throughout development and maintenance.

Correct answer: Repository
  • A. Cost Aided Software Engineering
  • B. Computer Aided Software Engineering
  • C. Control Aided Software Engineering
  • D. None of the mentioned

Explanation: CASE expands to Computer-Aided Software Engineering, referring to software tools that support activities across the development life…

Correct answer: Computer Aided Software Engineering
  • A. Cross referencing queries and requirements tracing
  • B. Transformation of design records into application software
  • C. Compiling, interpreting or applying interactive debugging code
  • D. Transformation of design records into application software AND Compiling, interpreting or applying interactive debugging code

Explanation: A code-generation CASE tool converts design specifications or design records into source or application code.

Correct answer: Transformation of design records into application software
  • A. Management of design documents and software code versions
  • B. Transformation of design records into application software
  • C. Compiling, interpreting or applying interactive debugging code
  • D. None of the mentioned

Explanation: Code-editing tools support the practical build-and-debug cycle, including compiling, interpreting, and interactive debugging.

Correct answer: Compiling, interpreting or applying interactive debugging code
  • A. Standardization of notations and diagrams
  • B. Communication between development team member
  • C. Costs associated with the use of the tool
  • D. Reduction of time and effort

Explanation: CASE tools can standardise notation, improve communication, and reduce development effort, but licensing, training, integration, and…

Correct answer: Costs associated with the use of the tool
  • A. RAD
  • B. JAD
  • C. OO Approach
  • D. All of the mentioned

Explanation: CASE tools can support several development approaches, including rapid application development, joint application development, and…

Correct answer: All of the mentioned
  • A. Higher quality programs
  • B. Reduced maintenance effort
  • C. Software easier to test
  • D. All of the mentioned

Explanation: Restructuring improves the internal organization of software without changing its external behavior, which can raise quality, simplify…

Correct answer: All of the mentioned
  • A. Business process re-engineering
  • B. Business product re-engineering
  • C. Business process requirements
  • D. None of the mentioned

Explanation: BPR is the standard abbreviation for Business Process Re-engineering, which redesigns business processes to improve efficiency and…

Correct answer: Business process re-engineering