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

  • A. Product Requirement Document
  • B. Project Requirement Document
  • C. Product Restrictions Document
  • D. None of the mentioned

Explanation: PRD conventionally means Product Requirements Document, the document that records a product’s goals, features, and requirements.

Correct answer: Product Requirement Document
  • A. Performance
  • B. Functionality
  • C. Design solutions
  • D. External Interfaces

Explanation: An SRS records what the system must do, including functionality, performance, and external interfaces.

Correct answer: Design solutions
  • A. Problem decomposition
  • B. Partitioning
  • C. Problem elaboration
  • D. All of the mentioned

Explanation: Requirements analysis works by decomposing the problem, partitioning it into manageable parts, and elaborating the details of each part.

Correct answer: All of the mentioned
  • A. Underestimated development time
  • B. Organizational restructuring
  • C. Requirements changes
  • D. None of the mentioned

Explanation: Requirements traceability links requirements to design decisions and helps assess the impact of requirements changes while preserving…

Correct answer: Requirements changes
  • A. External inputs
  • B. External outputs
  • C. External process
  • D. External inquiries

Explanation: Function Point analysis counts external inputs, external outputs, external inquiries, internal logical files, and external interface…

Correct answer: External process
  • A. JAD
  • B. CLASS
  • C. FAST
  • D. None of the mentioned

Explanation: FAST, or Facilitated Application Specification Technique, uses a structured team discussion to identify requirements and establish project…

Correct answer: FAST
  • A. Planning process
  • B. Software scope
  • C. External hardware
  • D. Project complexity

Explanation: The software scope states what data and control the system will process, along with its functions, performance, and constraints.

Correct answer: Software scope
  • A. documentation
  • B. flowchart
  • C. program specification
  • D. design

Explanation: A program specification translates the analysed requirements into a clear statement of the system's goals, objectives, and expected…

Correct answer: program specification
  • A. Preliminary risk analysis
  • B. Life-cycle risk analysis
  • C. Operational risk analysis
  • D. All of the mentioned

Explanation: Life-cycle risk analysis considers the technologies, architecture, design, and implementation decisions used to build the system, so it…

Correct answer: Life-cycle risk analysis
  • A. three
  • B. four
  • C. five
  • D. six

Explanation: Risk-driven requirements specification is commonly described in four stages, moving from identifying and analysing risks to reducing them…

Correct answer: four
  • A. Hardware
  • B. Software
  • C. Programmers
  • D. None of the mentioned

Explanation: Software requirements state what the product must do and therefore provide the baseline against which software quality is judged.

Correct answer: Software
  • A. Beginner's Guide
  • B. Installation guide
  • C. Reference Guide
  • D. SRS

Explanation: An SRS records system requirements for developers, testers, and stakeholders rather than instructions for end users.

Correct answer: SRS
  • A. Functional, Non-Functional
  • B. User, Developer
  • C. Known, Unknown
  • D. All of the mentioned

Explanation: CORE separates requirements concerns into what the system must do, its functional view, and constraints or qualities, its non-functional…

Correct answer: Functional, Non-Functional
  • A. User
  • B. Tester
  • C. Scribe
  • D. Sponsor

Explanation: A JAD session commonly includes users, a sponsor, and a scribe, along with roles such as facilitator and analysts.

Correct answer: Tester
  • A. Context Diagrams
  • B. DFDs
  • C. ER model
  • D. UML diagrams

Explanation: Traditional JAD sessions may produce context diagrams, DFDs, and ER models while defining and validating requirements.

Correct answer: UML diagrams
  • A. Enduring
  • B. Volatile
  • C. Both Enduring & Volatile
  • D. All of the mentioned

Explanation: Library operations such as issuing and returning books and cataloguing represent stable business rules that persist despite changes in…

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

Explanation: Requirements management establishes, controls, and traces what the product must deliver, providing the basis for checking quality against…

Correct answer: True
  • A. User and Developer
  • B. Functional and Non-functional
  • C. Enduring and Volatile
  • D. All of the mentioned

Explanation: Requirements management distinguishes enduring requirements, which are relatively stable, from volatile requirements, which may change as…

Correct answer: Enduring and Volatile
  • A. to the environment
  • B. in technology
  • C. in customer's expectations
  • D. in all of the mentioned.

Explanation: Requirements management is important because requirements can change when the environment, technology, or customer expectations change.

Correct answer: in all of the mentioned.
  • A. True
  • B. False

Explanation: Traceability links requirements to their sources, related design and implementation elements, and verification evidence.

Correct answer: True