Chapter 6 Software Engineering
What are the advantage of explicitly designing and documenting a software architecture?
1) A design plan for the negotiation of system requirements. 2) Improved stakeholder communication.
What is the fundamental characteristic of a repository architecture?
1) Depositing data 2) Distributed (Central repository).
What are two ways an architectural model of a system may be used?
1) Facilitating discussion on system design 2) Document an architecture
What questions must be addressed in Architectural Design?
1) Is there a generic application architecture that can act as a template for the system. 2) How will the system be distributed across a number of processors? 3) What architectural patters might be used? 4) What will be the fundamental approach used to structure the system? 5) How will the structural components in the system be decomposed into sub-components. 6) How will the architectural design be evaluated? 7) How will the architecture of a system be documented?
What are the different models of an Architectural Design?
1) LOGICAL view 2) PROCESS view 3) DEVELOPMENT view 4) PHYSICAL view
What are principle functions of the four layers of a generic information systems architecture?
1) User interface 2) Database 3) Authentication 4) Information retrieval & processing
Can you explain a pipe filter architecture?
Model run-time organization of a system where functional transformations process their inputs and produce outputs.(example, transaction processing application).
What is an architectural pattern?
Presenting, sharing and reusing knowledge about software systems now widely used.
What is the most important advantage of a client/server architecture?
Servers can be distributed across a network. (Pipe-filter architecture)