This curriculum module is concerned with the definition of software requirements--the software engineering process of determining what is to be produced-and the products generated in that definition. The process involves all of the following:
- Requirements identification
- Requirements analysis
- Requirements representation
- Requirements communication
- Development of acceptance criteria and procedures.
The outcome of requirements definition is a precursor of software design.