Unified Modeling Language (UML)
component-based system
distributed system
embedded system
real-time system
middleware
model-driven architecture
software architecture
software specification
system development