Chapter 8 Flashcards
SW Architecture Design vs. SW Design
Software Architecture Design: What the software components and their relationships are (static)
SW Design: How software components interact (dynamic)
Why is refactoring Architecture more costly than refactoring components?
You may need to modify most components to adapt them to the architectural changes
2 Level of Abstraction for SW Architectures
- Architecture in the small
- Architecture in the large
2 Types of Software Requirements
- Functional
- Non-Functional
Architectural Design Dependencies
- Type of system being designed
- Background and experience of the architect
- Specific system requirements
What is a Reference Model?
An abstract framework for understanding significant relationships among the entities of some environemtn
What is Reference Architecture?
A reference model augmented with mappings that relate it to the software elements that implement the functionalities promised by the reference model.
What is an Architecture Framework?
A set of conventions, principles, and practices for the description of architectures established within a specific domain of application and/or community stakeholders