Requirements describe those conditions or capabilities a tool or method has to fulfill to allow a person to carry out a certain task or engage in a certain practice. The purpose of the requirements is to explicitly state and communicate the conditions that have to be fulfilled and the capabilities that should be provided by the tools and methods designed and to provide a rationale for the tools to be developed.
In order to distinguish differences in purpose and level of granularity it has been suggested to distinguish between High Level Requirements, HLR for short, and User Requirements. In contrast to the latter the former describe only the needs of the user irrespective of a particular tool to be used.
Furthermore some documents differentiate between Functional Requirements and Non-functional Requirements.
Back to the Co-Evolutionary Design Glossary