Specifying Behavior of Embedded DSP Systems
What Makes a Good Requirement?
The criticality of correct, complete, testable requirements is a fundamental tenet in software engineering. Both functional and financial success is affected by the quality of requirements. So what is a requirement? It may range from a high-level abstract statement of a service or of a system constraint to a detailed mathematical functional specification. Requirements are needed for several reasons:
• Specify external system behavior.
• Specify implementation constraints.
• Serve as reference tool for maintenance.
• Record forethought about the life cycle of the system i.e., predict changes.
• Characterize responses to unexpected events.
The system designer must ...