0% found this document useful (0 votes)
282 views5 pages

MCQs Lecture 4

The document contains multiple choice questions about software architecture. It addresses topics like the goals of architectural design, different architectural models for data sharing and control flow, characteristics of client-server and distributed architectures, and the roles of middleware and thin vs thick client models. The solutions provided indicate that architectural design aims to identify sub-systems, static structure models represent the link between specification and design, and distributed object architectures treat servers and clients differently.

Uploaded by

tayyab
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
282 views5 pages

MCQs Lecture 4

The document contains multiple choice questions about software architecture. It addresses topics like the goals of architectural design, different architectural models for data sharing and control flow, characteristics of client-server and distributed architectures, and the roles of middleware and thin vs thick client models. The solutions provided indicate that architectural design aims to identify sub-systems, static structure models represent the link between specification and design, and distributed object architectures treat servers and clients differently.

Uploaded by

tayyab
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

1. What is the primary goal of architectural design in software engineering?

- A. Developing algorithms
- B. Identifying sub-systems
- C. Writing code
- D. Creating user interfaces

2. Which model represents the link between specification and design processes?
- A. Control modelling
- B. Modular decomposition
- C. Static structural model
- D. Dynamic process model

3. In architectural design, what does the repository model emphasize for data sharing?
- A. Each sub-system maintains its own database
- B. No data exchange between sub-systems
- C. Centralized management of data
- D. Explicit data passing between sub-systems

4. What is an advantage of the repository model for data sharing?


- A. Centralized management
- B. Efficient data interchange
- C. No need for a data model compromise
- D. Easy data evolution

5. What is a disadvantage of the repository model for data sharing?


- A. Centralized management
- B. Efficient data interchange
- C. Sub-systems need not agree on a data model
- D. Easy data evolution
6. In a distributed system model, what is a characteristic of a client-server architecture?
- A. Shared data model
- B. Redundant management in each server
- C. Makes effective use of networked systems
- D. Inefficient data interchange

7. What is the main concern of control flow models in architectural design?


- A. Distribution of data
- B. Decomposing the system
- C. Scalability
- D. Control relationships between sub-systems

8. What does the call-return model represent in control flow models?


- A. Concurrent system control
- B. Top-down subroutine model
- C. Event-driven model
- D. Interrupt-driven model

9. What is a characteristic of an interrupt-driven model in control flow models?


- A. Fast response to an event
- B. Sub-systems decide events of interest
- C. Complex to program
- D. Specific management policies

10. What are the key considerations in architectural design for software executing on more
than one processor?
- A. Resource sharing, openness, and transparency
- B. Scalability, fault tolerance, and transparency
- C. Client-server architectures and distributed object architectures
- D. All of the above
11. What is the purpose of middleware in a distributed system?
- A. Managing and supporting system components
- B. Developing user interfaces
- C. Writing code for clients
- D. Debugging system processes

12. What is a characteristic of a thin-client model in a client-server architecture?


- A. All processing and data management on the server
- B. Heavy processing load on the client
- C. Data management on both server and client
- D. Suitable for new C/S systems

13. What does a fat-client model involve in client-server architectures?


- A. Heavy processing load on the server
- B. Heavy processing load on both server and client
- C. All processing and data management on the server
- D. Suitable for legacy system migration

14. What is an advantage of a three-tier architecture over a thin-client approach?


- A. Better performance
- B. Simpler to manage
- C. More scalable
- D. All of the above

15. In a three-tier architecture, what may execute on a separate processor?


- A. Clients only
- B. Servers only
- C. Both clients and servers
- D. Middleware only
16. What does a thin-client model entail in a three-tier architecture?
- A. All processing and data management on the server
- B. All processing on the client
- C. Heavy processing load on both server and client
- D. Both A and B

17. What is a major disadvantage of a fat-client model in client-server architectures?


- A. Heavy processing load on the server
- B. Heavy processing load on both server and client
- C. Suitable for legacy system migration
- D. Complex to manage

18. In which scenario is a thin-client model most suitable?


- A. Legacy system migration
- B. New C/S systems with known client capabilities
- C. Online gaming services
- D. Scalable architectures

19. What is the primary responsibility of middleware in a distributed system?


- A. Developing user interfaces
- B. Managing and supporting system components
- C. Writing code for clients
- D. Debugging system processes

20. What does a distributed object architecture involve?


- A. No distinction between clients and servers
- B. Servers providing services treated differently from clients
- C. Both A and B
- D. Multiprocessor architectures
Solutions
B. Identifying sub-systems
C. Static structural model
B. No data exchange between sub-systems
A. Centralized management
C. Sub-systems need not agree on a data model
C. Makes effective use of networked systems
D. Control relationships between sub-systems
B. Top-down subroutine model
A. Fast response to an event
B. Scalability, fault tolerance, and transparency
A. Managing and supporting system components
A. All processing and data management on the server
C. All processing and data management on the server
D. All of the above
C. Both clients and servers
A. All processing and data management on the server
B. Heavy processing load on both server and client
B. New C/S systems with known client capabilities
B. Managing and supporting system components
C. Both A and B

You might also like