Advanced Software Engineering MCQs

52. Which architecture are reliant on middle-ware ?

A. Multi-tier client–server architecture
B. Master-slave architecture
C. Distributed component architecture
D. Peer-to-peer architecture
✅ The correct answer is option C.
Explanation: It allows the system designer to delay decisions on where and how services should be provided.

54. When a client application invokes a method contained within an object elsewhere in the system, CORBA uses dynamic invocation to____________________?

A. obtain pertinent information about the desired method from the interface repository
B. create a data structure with parameters to be passed to the object
C. create a request for the object
D. all of the mentioned
✅ The correct answer is option D.
Explanation: The request is then passed to the ORB core—an implementation-specific part of the network operating system that manages requests, and the request is fulfilled.

57. Which of the following concerns best suits the following statement:”Internet banking system includes new customer requirements, account Requirements, customer management requirements, security requirements, recovery requirements etc.” ?

A. Functional concerns
B. Quality of service concerns
C. System concerns
D. Cross-cutting concerns
✅ The correct answer is option D.
Explanation: Cross-cutting concerns, which is based on an example of an Internet banking system. This system has requirements relating to new customers such as credit checking and address verification.