Term
What are the advantages of explicity designing and documenting a software architecture? |
|
Definition
Stakeholder communication, system analysis, and large scale reuse. p149 |
|
|
Term
What are the two ways in which an architectural model of a system may be used? |
|
Definition
1 facilitating discussion about the system design. 2 As a way of documenting an architecture that has been designed. p150 |
|
|
Term
What 4 fundamental questions that should be addressed in architectural design? |
|
Definition
1 How will the system be distributed across a number of cores or processors? 2 What architectural patterns or styles might be used? 3 What will be the fundamental approach used to structure the system? 4 What strategy will be used to control the operation of the components in the system? |
|
|
Term
What is an architectural pattern? |
|
Definition
Is a stylized abstract description of good design practice, which has been tried and tested in different environments. |
|
|
Term
What is the fundamental characteristic of a repository architecture? |
|
Definition
All data in a system is managed in a central repository that is accessible to all system components (which can ONLY interact through it). |
|
|
Term
What is the most important advantage of a client-server architecture? |
|
Definition
that servers can be distributed across a network. |
|
|
Term
Briefly describe pipe and filter architecture? |
|
Definition
Data flows from one filter to another and is transformed as it moves through the sequence. |
|
|
Term
Briefly describe a layered architecture? |
|
Definition
Organizes the system into layers with related functionality associated with each layer. A layer provides services to the layer above it so the lowest-level layers represent core services that are likely to be used throughout the system. |
|
|