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 pattern434. Which of the following view shows that the system is composed of interacting processes at run time ?
- 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 system436. Which of the following pattern is the basis of interaction management in many web-based systems ?
- 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