Free Software Design and Architecture MCQs with Answers

493 Software Design and Architecture MCQs from Software Engineering, each with the correct answer and a written explanation of why it is correct. Free and unlimited, with no account needed.

Last updated

493 questions · page 25 of 25

  • A. True
  • B. False

Explanation: A data object represents data, whereas an object in object-oriented design encapsulates both data and the operations that manipulate it.

Correct answer: False
  • A. Controller
  • B. Entity
  • C. Boundary
  • D. Business

Explanation: Boundary classes handle interaction between users or external systems and the software, such as screens, forms, and interfaces.

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

Explanation: Behavioral models describe how a system or its components behave and interact over time, whereas architecture discussions focus mainly on…

Correct answer: False
  • A. All use-case scenarios (and corresponding use-case diagrams) are organized into categories in CRC modelling
  • B. The review leader reads the use-case deliberately
  • C. Only developers in the review (of the CRC model) are given a subset of the CRC model index cards
  • D. All of the mentioned

Explanation: In a CRC review, participants receive relevant subsets of the CRC index cards, not only developers.

Correct answer: Only developers in the review (of the CRC model) are given a subset of the CRC model index cards
  • A. Use Case, Sequence
  • B. Class, Object
  • C. Activity, State Chart
  • D. All of the mentioned

Explanation: Use-case diagrams capture interactions between actors and the system, while sequence diagrams show the messages exchanged during a…

Correct answer: Use Case, Sequence
  • A. Activity
  • B. Data Flow Diagram (DFD)
  • C. State Chart
  • D. Component

Explanation: A Data Flow Diagram is a traditional structured-analysis notation rather than a standard UML diagram.

Correct answer: Data Flow Diagram (DFD)
  • A. Context Model
  • B. Behavioral Model
  • C. Data Model
  • D. Object Model

Explanation: A behavioral model describes how the system changes or responds over time, including events, states, and interactions.

Correct answer: Behavioral Model
  • A. Structural perspective
  • B. Behavioral perspective
  • C. External perspective
  • D. All of the mentioned

Explanation: The structural perspective focuses on the system's organization, including its components and data architecture.

Correct answer: Structural perspective
  • A. Behavioral Model
  • B. Context Model
  • C. Data Model
  • D. Structural Model

Explanation: A structural model represents the relatively stable organization of a system, such as its classes, components, or relationships.

Correct answer: Structural Model
  • A. Deployment
  • B. Collaboration
  • C. State chart
  • D. All of the mentioned

Explanation: State-chart diagrams model event-driven behavior by showing states, transitions, and the events that trigger those transitions.

Correct answer: State chart
  • A. Realization
  • B. Aggregation
  • C. Generalization
  • D. dependency

Explanation: Generalization groups specialized classes under a more general class, allowing them to inherit shared characteristics.

Correct answer: Generalization
  • A. keypad control of a security system
  • B. pattern recognition game playing
  • C. digital function of dashboard display in a car
  • D. none of the mentioned

Explanation: Security-keypad control and dashboard functions are typical embedded applications because software is built into a larger device.

Correct answer: pattern recognition game playing
  • A. WINWIN Spiral Model
  • B. Spiral Model
  • C. Concurrent Model
  • D. Incremental Model

Explanation: The concurrent development model represents different software activities as concurrent states, making it suitable for systems with…

Correct answer: Concurrent Model