All Free Software Engineering MCQs with Answers
Every Software Engineering question in the bank, across all chapters, each with the correct answer and a written explanation. Free and unlimited, with no account needed.
1,731 questions · page 28 of 87
- 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- A. Process specialization
- B. Platform specialization
- C. Environment specialization
- D. Functional specialization
Explanation: Process specialization adapts an application to different organizational processes, such as centralized or distributed ordering.
Correct answer: Process specialization- A. free of cost
- B. low cost
- C. high cost
- D. short period of time
Explanation: Open-source software makes reusable code available at low cost, although organizations may still incur expenses for customization…
Correct answer: low cost- A. Java
- B. Mac-OS
- C. Microsoft
- D. LINUX
Explanation: .NET is a software development platform and framework created by Microsoft, supporting languages such as C# and Visual Basic.
Correct answer: Microsoft- A. Class and function libraries that implement commonly used abstractions are available for reuse
- B. Shared components are woven into an application at different places when the program is compiled
- C. Large-scale systems that encapsulate generic business functionality and rules are configured for an organization
- D. Systems are developed by configuring and integrating existing application systems
Explanation: COTS reuse involves selecting, configuring, and integrating already available application systems rather than building them from scratch.
Correct answer: Systems are developed by configuring and integrating existing application systems- A. Application system reuse
- B. Component reuse
- C. Object and function reuse
- D. None of the mentioned
Explanation: A pattern-matching subsystem reused in another application is a reusable component because it provides a distinct piece of functionality…
Correct answer: Component reuse