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

  • A. missing requirements
  • B. overlapping requirements
  • C. costly requirements
  • D. conflicting requirements

Explanation: Missing, overlapping, and conflicting requirements are standard requirements defects because they create gaps, duplication, or…

Correct answer: costly requirements
  • A. observations
  • B. work sampling
  • C. interviews
  • D. none of the above Design

Explanation: Interviews and observation are costly when many people must be contacted, whereas questionnaires would normally provide inexpensive…

Correct answer: none of the above Design
  • A. Functional concerns
  • B. Quality of service concerns
  • C. System concerns
  • D. Cross-cutting concerns

Explanation: Security, recovery, and similar requirements affect multiple functional parts of the banking system, so they are cross-cutting concerns.

Correct answer: Cross-cutting concerns
  • A. Set
  • B. Sequence
  • C. Universal quantification
  • D. Both Set and Sequence

Explanation: Universal quantification expresses that a predicate is true for every member of a set, commonly written with the symbol ∀.

Correct answer: Universal quantification
  • A. Contradictions
  • B. Post-condition
  • C. Vagueness
  • D. None of the mentioned

Explanation: The circumstances under which an operation is valid are normally stated by its precondition, but that term is absent from the choices.

Correct answer: None of the mentioned
  • A. semantic domain
  • B. syntactic domain
  • C. sequence
  • D. set

Explanation: The syntactic domain defines how expressions are written, and formal specification syntax is often based on set-theory notation and…

Correct answer: syntactic domain
  • A. Expert training
  • B. Consulting
  • C. Prerequisite knowledge
  • D. Both Expert training and Consulting

Explanation: First-time formal-methods adoption usually needs both expert training and access to consulting, because teams must learn the notation and…

Correct answer: Both Expert training and Consulting
  • A. semantic domain
  • B. syntactic domain
  • C. sequence
  • D. set

Explanation: The semantic domain defines the meaning of a specification and how requirements are represented.

Correct answer: semantic domain
  • A. CMM
  • B. ISO-9001
  • C. CASE tools
  • D. Formal methods

Explanation: Formal methods use mathematical notation to express requirements precisely, reducing ambiguity and inconsistency.

Correct answer: Formal methods
  • A. Contradictions
  • B. Ambiguities
  • C. Vagueness
  • D. Incompleteness

Explanation: A bulky specification is harder to read and maintain, so requirements may be expressed vaguely rather than with precise, testable detail.

Correct answer: Vagueness
  • A. tangible entities
  • B. scenario-based analysis
  • C. design-based analysis
  • D. none of the mentioned

Explanation: Scenario-based analysis identifies and examines the different ways users or other actors use a system, usually through use cases or…

Correct answer: scenario-based analysis
  • A. restart()
  • B. reconfigure()
  • C. powerSave()
  • D. all of the mentioned

Explanation: A shutdown state can still process administrative messages such as restart, reconfiguration, or power-saving commands; these messages…

Correct answer: all of the mentioned
  • A. Sequence model
  • B. Subsystem model
  • C. Dynamic model
  • D. Structural model

Explanation: A structural model represents the system’s static organization through object classes and the relationships among them.

Correct answer: Structural model
  • A. signalStatus()
  • B. remoteControl()
  • C. reconfigure()
  • D. reportStatus()

Explanation: The reportStatus() message initiates the status-reporting sequence, moving the system through Testing and Transmitting before it returns…

Correct answer: reportStatus()
  • A. data flow
  • B. process specification
  • C. control specification
  • D. data store

Explanation: A process specification describes the detailed processing logic for each function or process shown in a DFD.

Correct answer: process specification
  • A. data object
  • B. attributes
  • C. relationships
  • D. all of the mentioned

Explanation: A data model represents data objects, their attributes, and the relationships connecting them.

Correct answer: all of the mentioned
  • A. data flow diagram
  • B. state transition diagram
  • C. control specification diagram
  • D. workflow diagram

Explanation: A state transition diagram shows how a system changes state in response to external events.

Correct answer: state transition diagram
  • A. data object
  • B. attributes
  • C. relationships
  • D. data object and attributes

Explanation: Attributes define the properties or characteristics of a data object, such as a customer’s name or identifier.

Correct answer: attributes
  • A. modality
  • B. cardinality
  • C. entity
  • D. structured analysis

Explanation: Modality indicates whether participation in a relationship is mandatory or optional; a modality of zero means the relationship need not…

Correct answer: modality
  • A. data flow diagram
  • B. state transition diagram
  • C. control specification
  • D. workflow diagram

Explanation: The control specification contains the state transition diagram and therefore gives the sequential behavioral specification of the system.

Correct answer: control specification