Architectural Design
Models
- Repository
- Client-server
- Layered
Decomposition styles
- Object-oriented
- Function-oriented pipelining
Control
Centralized (one subsystem starts and stops other subsystems)
- Call Return
- Manager (multiple processes)
Event-based (timing not controlled by subsystems which process the event)
- Broadcast
- Interrupt-driven
Reference architectures