LECTURE 2:
REQUIREMENTS AND DESIGN SPECIFICATIONS
Contents of a Requirements Document
Introduction: Purpose - What and Why
Environment: People, Physical, Machines
Inputs and Outputs: Human-Machine Interfaces, Data Descriptions
Software Functions: Relationships Among Inputs and Outputs
Performance
Reliability and Faults: Error Frequency; Fault Classification, Detection, and Handling
Life-Cycle Considerations: Subsets, Fundamental Assumptions, Potential Changes
Implementation Constraints: Programming Language, Operating System, . . .
Others: Documentation, Acceptance Criteria, Security, Schedule, . . .