Advanced Software Engineering MCQs

21. Which of the following is a key principle of software design and implementation ?

A. Separation of concerns
B. Writing aspects
C. Finding code complexity
D. None of the mentioned
✅ The correct answer is option A.
Explanation: The separation of concerns is a key principle of software design and implementation. It means that you should organize your software so that each element in the program (class, method, procedure, etc.) does one thing and one thing only.

23. How is SOA different from OO Architecture ?

A. Strong coupling among objects
B. Communications are prescriptive rather than being descriptive
C. Data is separated from a service or behavior
D. Data and methods are integrated into a single object
✅ The correct answer is option C.
Explanation: A service-oriented architecture is essentially a collection of services which communicate with each other.
Scroll to Top