Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
9 Cards in this Set
- Front
- Back
How does software architecture relate to software design? |
Specifics of software design are inside the larger architecture components. |
|
When should software architecture be decided? |
Right away. Should never be changed. |
|
List five common software architecture styles. |
- Pipe and filter - Client/Server - Layered - Blackboard - Model view controller |
|
What is the difference between component interfaces and component communications/dependencies? |
Component interfaces specify specific functions callable between components.
Component communications refer to the general relationships between components like 'dependent on'. |
|
What decides the architectural choice? |
Architectural drivers.
|
|
What are the two architectural drivers? |
Non-functional or quality requirements Environmental constraints |
|
What are advantages/disadvantages of pipe and filter? |
Advantages: parallelism, reusability, portability. Disadvantages: Hard to share info between components, errors difficult to handle. |
|
What are advantages/disadvantages of client/server? |
Advantages: Works well for large projects, distributed systems. Disadvantages: Speed and error handling dependent on network connections. |
|
What are the advantages/disadvantages of model view controller? |
Advantages: Good for good, well defined seperated user interaction. Disadvantages: Mostly only for small scale systems, can get complicated otherwise. |