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