
Architectures and Boundaries
- surprisingly little detail is included in OOAD models
- interfaces are treated as coding details, to be fleshed out at the programming level
- architecture -- abstraction, management of change, complexity
- interfaces -- language independent
- implementation -- software modules
software problems are due to poor definitions and transfer of software boundaries