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