Shared Flashcard Set

Details

Ch. 6
Architectural design
8
Computer Science
Undergraduate 4
08/01/2012

Additional Computer Science Flashcards

 


 

Cards

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.
Supporting users have an ad free experience!