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 computers
  • 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: patterns
  • 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