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 20 of 25
- A. Machine readability
- B. Maintainability
- C. Structure enforcement
- D. Overall simplicity
Explanation: Machine readability means that a notation can be read or processed directly by a computer-based development tool.
Correct answer: Machine readability- A. Place the user in control
- B. Reduce the user's memory load
- C. Make the interface consistent
- D. All of the mentioned
Explanation: The three classic golden rules are to place the user in control, reduce the user's memory load, and maintain consistency.
Correct answer: All of the mentioned- A. User, task, and environment analysis and modeling
- B. Interface design
- C. Knowledgeable, frequent users
- D. Interface validation
Explanation: Interface design normally includes user, task, and environment analysis, interface design, and interface validation.
Correct answer: Knowledgeable, frequent users- A. the design of interfaces between software components
- B. the design of interfaces between the software and human producers and consumers of information
- C. the design of the interface between two computers
- D. all of the mentioned
Explanation: Interface design commonly addresses software-component interfaces and the interaction between software and its human users or information…
Correct answer: the design of the interface between two computers385. What incorporates data, architectural, interface, and procedural representations of the software ?
- A. design model
- B. user's model
- C. mental image
- D. system image
Explanation: The design model combines the software's data, architectural, interface, and procedural views.
Correct answer: design model- A. short-term memory
- B. shortcuts
- C. objects that appear on the screen
- D. all of the mentioned
Explanation: Complex tasks place a heavy demand on short-term memory because users must temporarily retain steps, values, and task context.
Correct answer: short-term memory- A. keyboard commands
- B. mouse movement
- C. voice recognition commands
- D. all of the mentioned
Explanation: A user interface may support several interaction modes, including keyboard commands, mouse actions, and voice recognition.
Correct answer: all of the mentioned- A. design model
- B. user's model
- C. mental image
- D. system image
Explanation: The user's model establishes who the end users are and what they expect from the system, forming a profile of their characteristics and…
Correct answer: user's model- A. mental image
- B. interface design
- C. system image
- D. interface validation
Explanation: A system image is the visible behavior or appearance of a computer-based system together with the supporting information that explains its…
Correct answer: system image- A. Abstraction-Occurrence Pattern
- B. Player-Role Pattern
- C. General Hierarchy Pattern
- D. Singleton Pattern
Explanation: The Player-Role pattern separates an object’s different roles into separate role objects, avoiding the need for multiple inheritance.
Correct answer: Player-Role Pattern- A. encapsulating the knowledge of which document subclass to is to be created and
- B. moving this knowledge out of the framework
- C. instantiating the application specific documents without knowing their class
- D. all of the mentioned
Explanation: The Factory Method moves application-specific creation knowledge out of the framework and lets subclasses instantiate the appropriate…
Correct answer: all of the mentioned- A. Singleton pattern
- B. Facade Pattern
- C. Observer pattern
- D. Factory method pattern
Explanation: The Observer pattern creates a one-to-many relationship in which one subject notifies multiple dependent observers when its state changes.
Correct answer: Observer pattern- A. Factory Method
- B. Singleton
- C. Observer
- D. None of the mentioned
Explanation: Singleton restricts a class to a single instance and provides a shared access point to it.
Correct answer: Singleton- A. Behavioral
- B. Structural
- C. Abstract Factory
- D. All of the mentioned
Explanation: Behavioral and Structural are design-pattern categories, and Abstract Factory is a specific creational design pattern.
Correct answer: All of the mentioned- A. patterns
- B. documents
- C. structures
- D. methods
Explanation: Recurring, reusable solutions to common design problems are called design patterns.
Correct answer: patterns396. You want to minimize development cost by reusing methods? Which design pattern would you choose ?
- A. Adapter Pattern
- B. Singleton Pattern
- C. Delegation pattern
- D. Immutable Pattern
Explanation: Delegation promotes reuse by having one object pass responsibility to another object instead of duplicating its methods.
Correct answer: Delegation pattern- A. Component-based software engineering
- B. Reusability in general
- C. All of the mentioned
- D. None of the mentioned
Explanation: Design patterns capture reusable object-oriented solutions and support broader reuse, including the design of reusable components.
Correct answer: All of the mentioned- A. Inheritance
- B. Composition
- C. All of the mentioned
- D. None of the mentioned
Explanation: Design patterns are applied through object-oriented mechanisms such as inheritance and composition, depending on the pattern and the…
Correct answer: All of the mentioned- A. Sequence Diagram + Collaboration Diagram
- B. Activity Diagram + State Chart Diagram
- C. Deployment Diagram + Collaboration Diagram
- D. None of the mentioned
Explanation: Interaction diagrams describe communication between objects through exchanged messages.
Correct answer: Sequence Diagram + Collaboration Diagram- A. Sequence Diagram
- B. Collaboration Diagram
- C. Class Diagram
- D. Object Diagram
Explanation: An object diagram shows object instances and their links at a particular moment, giving a snapshot of the system structure.
Correct answer: Object Diagram