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, . . .