Lecture 1: Introduction Flashcards
1
Q
Software Architecture
A
- Elements
- Relationships
- Externally visible properties
- Building
2
Q
Design Decisions
A
- System structure
- Non-functional (e.g., user-friendliness)
- Functional (e.g., connection between components)
- Implementation
- System goals, stakeholders
3
Q
Key Elements Architecture
A
- Components
- Connectors
- Configuration Topologies
4
Q
Types of components
A
- Computational
- Memory/Data
- State Manager
- Controller
5
Q
Connectors
A
- Regulating interaction between components
- RPC, Message, Event, Shared data access
6
Q
Topology
A
- Set of specific associations between components and connectors
7
Q
Disadvantages 3-Tier Architecture
A
- Tightly-coupled
- Less support for Agile development
8
Q
Advantage 3-Tier Architecture
A
- Easy to scale
- Reusable
9
Q
What is an architect?
A
- Broker between client and developer
- Tradeoff between easy for client and detailed for developer
- Blueprint, collective memory
10
Q
Operational data
A
- Heterogeneous
- Something that could occur in seconds/minutes (e.g., PO)