
architecture = set of rules, guidelines, interface conventions
The architect defines a robust set of abstractions that manage complexity, change and other forces
- issues of software partitioning
logical separation
- flow of control
- flow of information
- timing and throughput
- interface layering
- hardware/software allocation
- error handling
frequently overlooked