click below
click below
Normal Size Small Size show me how
Software_Eng1
Chapter11(ArcihtecturalDesign)
Question | Answer |
---|---|
The architecture is a high-level presentation of the system that may be used as a focus for discussion by a range of different stakeholders. | Stakeholder Communication |
Making the system architecture explicit at an early stage in the system development requires some analysis. | System Analysis |
A system architecture model is a compact, manageable description of how a system is organized and how the components interoperate. | Large-scale reuse |
Three advantages of explicitly designing and documenting a software architecture are: | Stakeholder communication, System analysis, & Large-scale reuse |
Architectural models that may be developed may include: | Static structural model, dynamic process model, interface model, relationship models, distribution model. |
What are three organizational styles (system organization)? | Repository model, Client-server model, & the Layered model. |
A repository model is... | all shared data is in a central database accessible by all sub-systems; suited for applications where data is generated by one and used by another |
Some advantages of a Repository Model are... | Efficient to share data; data producer doesn't worry about how the data is used; activities are centralized, backup, security, access control, recovery; easy to integrate new tools as long as they conform to the data model. |
Some disadvantages of a Repository Model are... | Sub-system must agree on the repository data model; evolution is difficult; sub-systems may have different requirements for security, recovery, and backup; difficult to distribute the repository over a number of machines. |
The repository is... | Passive |
A client-server model is... | a system model where the system is organized as a set of services and associated servers and clients that access and use the services. |
Components of a client-server model are: | (1)Servers that offer services, (2)Clients that call on the services, & (3)A network that allows the clients to access the services. |
Advantages of a client-server model are: | Distributed architecture that uses many processors, and is easy to add components and do integration. |
Disadvantage(s) of a client-server model are: | They are complex. |