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 22 of 25

  • A. Model-View-Controller
  • B. Layered Architecture
  • C. Client-server
  • D. All of the mentioned

Explanation: MVC, layered architecture, and client-server are all established ways to organize software components and their interactions.

Correct answer: All of the mentioned
  • A. Repository
  • B. Client-server
  • C. Model-View-Controller
  • D. Pipe and Filter

Explanation: Input, processing, and output stages can be connected as a sequence in which each stage passes its result to the next.

Correct answer: Pipe and Filter
  • A. a means of assessing components for reuse
  • B. a design checklist
  • C. a vocabulary for talking about types of applications
  • D. all of the mentioned

Explanation: Application architecture models provide a vocabulary for discussing application types, help assess components for reuse, and act as design…

Correct answer: all of the mentioned
  • A. sensor
  • B. actuator
  • C. pipeline
  • D. both sensor and actuator

Explanation: Environmental control systems observe conditions through sensors and influence the environment through actuators.

Correct answer: both sensor and actuator
  • A. Environmental Control
  • B. Process Pipeline
  • C. Distributed system
  • D. None of the mentioned

Explanation: Software radio commonly processes a stream of signals through sequential stages such as filtering, modulation, and demodulation.

Correct answer: Process Pipeline
  • A. operating system
  • B. communication
  • C. set of sensors
  • D. none of the mentioned

Explanation: A monitoring system needs observations of its surroundings, which it obtains through a set of sensors.

Correct answer: set of sensors
  • A. Process Pipeline
  • B. Environmental Control
  • C. Observe and React
  • D. None of the mentioned

Explanation: A process pipeline divides processing into sequential stages, with each stage assigned to a separate processor or core so different items…

Correct answer: Process Pipeline
  • A. data distributing system
  • B. data acquisition system
  • C. data collector system
  • D. none of the mentioned

Explanation: High-speed data acquisition systems commonly use process pipelines because incoming data can pass through collection, processing, and…

Correct answer: data acquisition system
  • A. Movement detector
  • B. Door sensor
  • C. Window sensor
  • D. All of the mentioned

Explanation: A commercial burglar alarm may combine movement detectors with door and window sensors to detect different forms of intrusion.

Correct answer: All of the mentioned
  • A. Asynchronous communication
  • B. Observe and React
  • C. Environmental Control
  • D. Process Pipeline

Explanation: Observe-and-react, environmental-control, and process-pipeline patterns are commonly cited real-time architectural patterns.

Correct answer: Asynchronous communication
  • A. object-oriented systems
  • B. architectural design
  • C. SRS
  • D. Both object-oriented systems and Architectural design

Explanation: UML was created primarily to model object-oriented systems, including their structure and behavior, and it is also used to document…

Correct answer: Both object-oriented systems and Architectural design
  • A. Using large-grain components improves performance but reduces maintainability
  • B. Introducing redundant data improves availability but makes security more difficult
  • C. Localizing safety-related features usually means more communication so degraded performance
  • D. All of the mentioned

Explanation: Each option describes a trade-off between competing quality attributes, such as performance versus maintainability or availability versus…

Correct answer: All of the mentioned
  • A. model-view-controller
  • B. architecture pattern
  • C. repository pattern
  • D. none of the mentioned

Explanation: The repository pattern provides a shared data store through which interacting components can exchange and access data.

Correct answer: repository pattern
  • A. physical
  • B. development
  • C. logical
  • D. process

Explanation: The process view describes the system at runtime, including interacting processes, threads, and communication.

Correct answer: process
  • A. type of application
  • B. distribution of the system
  • C. architectural styles
  • D. testing the system

Explanation: Architectural decisions cover the application type, system distribution, and selected architectural styles.

Correct answer: testing the system
  • A. architecture
  • B. repository pattern
  • C. model-view-controller
  • D. different operating system

Explanation: Model-view-controller manages interaction by separating the data model, user interface, and controller logic.

Correct answer: model-view-controller
  • A. physical
  • B. development
  • C. logical
  • D. process

Explanation: The logical view models the system’s important abstractions, commonly represented as objects or classes and their relationships.

Correct answer: logical
  • A. physical
  • B. logical
  • C. process
  • D. all of the mentioned

Explanation: The physical view describes the system’s hardware configuration and maps software components onto processors or other hardware nodes.

Correct answer: physical
  • A. Objects are abstractions of real-world
  • B. Objects can't manage themselves
  • C. Objects encapsulate state and representation information
  • D. All of the mentioned

Explanation: Objects are abstractions that encapsulate state and behavior and can manage their own state through operations.

Correct answer: Objects can't manage themselves
  • A. Complexity Metrics
  • B. Cohesion Metrics
  • C. Morphology Metrics
  • D. Coupling Metrics

Explanation: Component-level design metrics commonly measure complexity, cohesion, and coupling.

Correct answer: Morphology Metrics