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