Specific requirements

External interface requirements

Performance requirements

Logical database requirements

Software system attributes

Reliability

Availability

Security

Maintainability

Portability

Functional requirements

Functional partitioning

Functional description

Control description

Environment characteristics

Hardware

Peripherals

Users