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

  • A. It increases quality
  • B. CBSE shortens delivery time
  • C. CBSE increases productivity
  • D. All of the mentioned

Explanation: Component-based software engineering promotes reuse, which can improve quality, increase developer productivity, and shorten delivery…

Correct answer: All of the mentioned
  • A. EJB
  • B. COM+
  • C. .NET
  • D. None of the mentioned

Explanation: EJB, COM+, and .NET are all established component technologies or frameworks for building reusable software components.

Correct answer: None of the mentioned
  • A. Parameter incompatibility
  • B. Operation incompleteness
  • C. Operation incompatibility
  • D. None of the mentioned

Explanation: Operation incompatibility occurs when corresponding operations in the provided and required interfaces do not match, including having…

Correct answer: Operation incompatibility
  • A. Modification
  • B. Interruption
  • C. Fabrication
  • D. All of the mentioned

Explanation: Distributed systems must address multiple security threats, including interruption of service, unauthorized modification, and fabrication…

Correct answer: All of the mentioned
  • A. Concurrency
  • B. Openness
  • C. Resource sharing
  • D. Fault tolerance

Explanation: Concurrency means that multiple processes make progress during overlapping time periods, even when they run on separate networked…

Correct answer: Concurrency
  • A. Remote Method Invocations
  • B. Operating System
  • C. Client-server computing
  • D. None of the mentioned

Explanation: Java Remote Method Invocation, or RMI, lets a program invoke methods on an object located in another address space, making it comparable…

Correct answer: Remote Method Invocations
  • A. Multi-tier client-server architecture
  • B. Master-slave architecture
  • C. Distributed component architecture
  • D. Peer-to-peer architecture

Explanation: Multi-tier client-server architecture separates processing across presentation, application, and data tiers, allowing workload and…

Correct answer: Multi-tier client-server architecture
  • A. Master-slave architectures
  • B. Client-server systems
  • C. Two-tier client-server architecture
  • D. Both Master-slave architectures AND Client-server systems

Explanation: Client-server systems separate the client-side presentation from server-side computation and data processing.

Correct answer: Client-server systems
  • A. Multi-tier client-server architecture
  • B. Master-slave architecture
  • C. Distributed component architecture
  • D. Peer-to-peer architecture

Explanation: Distributed component architectures commonly use middleware to let components communicate and cooperate across different machines or…

Correct answer: Distributed component architecture
  • A. Multi-tier client-server architecture
  • B. Master-slave architecture
  • C. Distributed component architecture
  • D. Peer-to-peer architecture

Explanation: Peer-to-peer architecture is decentralized: each peer can act as both a client and a server, so no permanent distinguished server is…

Correct answer: Peer-to-peer architecture
  • A. difficult
  • B. expensive
  • C. unreliable
  • D. difficult and expensive

Explanation: Although frameworks promote reuse, adopting them often requires substantial process changes, training, integration, and maintenance.

Correct answer: difficult and expensive
  • A. Observer pattern
  • B. Strategy pattern
  • C. Composite pattern
  • D. All of the mentioned

Explanation: MVC implementations commonly use Observer for model-view updates, Strategy for interchangeable controller behavior, and Composite for…

Correct answer: All of the mentioned
  • A. Middleware integration frameworks
  • B. System infrastructure framework
  • C. Enterprise application frameworks
  • D. Web application frameworks

Explanation: System infrastructure frameworks provide reusable foundations for areas such as communication mechanisms, user interfaces, and compiler…

Correct answer: System infrastructure framework
  • A. Session management
  • B. Security
  • C. User interaction
  • D. Database support

Explanation: This describes database support because the framework expects an external database, such as MySQL, rather than providing its own built-in…

Correct answer: Database support
  • A. Session management
  • B. Security
  • C. User interaction
  • D. Database support

Explanation: Session management covers creating, maintaining, and terminating user sessions, so session-related classes belong in this category.

Correct answer: Session management
  • A. Web application frameworks
  • B. Middleware integration frameworks
  • C. Web application frameworks
  • D. GUI design

Explanation: MVC was first introduced for graphical user interface design, where it separated the data model, display, and user input handling.

Correct answer: GUI design
  • A. Effective Reuse Planning
  • B. Enterprise Resource Planning
  • C. Effective Research Planning
  • D. None of the mentioned

Explanation: ERP expands to Enterprise Resource Planning, referring to integrated software that manages core business functions such as finance…

Correct answer: Enterprise Resource Planning
  • A. Software reuse
  • B. Object-oriented programming language
  • C. Framework
  • D. None of the mentioned

Explanation: A framework provides a reusable generic structure, including components and extension points, from which a more specific subsystem or…

Correct answer: Framework
  • A. COTS-solution systems
  • B. COTS-integrated systems
  • C. ERP systems
  • D. Both COTS-solution and COTS-integrated systems

Explanation: COTS solution systems are generic, commercially available applications configured for a business type, activity, or even an entire…

Correct answer: COTS-solution systems
  • A. System infrastructure frameworks
  • B. Middleware integration frameworks
  • C. Enterprise application frameworks
  • D. MVC

Explanation: Middleware integration frameworks provide standards and classes for communication and information exchange between software components.

Correct answer: Middleware integration frameworks