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

Get DSP Software Development Techniques for Embedded and Real-Time Systems now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.