Nonfunctional
Requirements
1. Design Goals
Definition
Trade-offs
Functional Model
2. System Decomposition
Layers vs Partitions
Coherence/Coupling
Functional Model
8. Boundary
Conditions
Initialization
Termination
Failure
Dynamic
Model
7. Software
Control
Dynamic
Model
3. Concurrency
Identification of
Threads
Object Model
Monolithic
Event-Driven
Conc. Processes
4. Hardware/
Software Mapping
Special Purpose Systems
Buy vs Build
Allocation of Resources
Connectivity
5. Data
Management
Persistent Objects
Filesystem vs
Database
6. Global Resource
Handlung
Access Control List
vs Capabilities
Security
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 7