Software Architectures
High-level model of a software system
- software components
- their interactions ñ software connectors
- their interconnections ñ configurations
Promise of software architectures
- better, more reliable software systems
- modeling important system aspects early
- ensuring system properties throughout