Types of Requirements - Project Performance International
Types of Requirements - Project Performance International
1 di 4
http://www.ppi-int.com/systems-engineering/types-of-requirements.php
http://www.ppi-int.com/systems-engineering/types-of-requirements.php
A. Types of Requirements
by Robert Halligan
Managing Director, Consultant and Trainer
Project Performance International
Why Should We Care About Types of Requirements?
The Types of Requirements, e.g. functional, performance, external interface, etc., are important to three roles in engineering: the
Requirements Analyst role, the Specification Writer role, and the Designer role.
For the Requirements Analyst, a close relationship exists between the types of requirements, and specific analytical techniques.
Thus, the analyst benefits from an excellent understanding of the Types of Requirements to select the most appropriate
combination of analytical techniques to address a particular requirements problem. To even communicate about requirements and
their capture and validation, relies upon a good understanding of the distinctions between different types.
For the (requirements) Specification Writer, of all the influences on good requirements specification structure, the Types of
Requirements have the greatest influence. That is not to say that there is a 1:1 relationship between Types of Requirements and
elements of structure, e.g. sections. There is not. A sound schema and understanding of Types of Requirements enables the
Specification Writer to very efficiently place each (singular, not compound) requirement in its single correct place. This
transformation of a pile of requirements in a database into a well structured, no logical disconnects, easy to use requirements
specification may even be automated.
For the Designer, many of the Types of Requirements have corresponding design process issues. In some cases, e.g. external
interface requirements and other qualities requirements, there are also corresponding, specific design management issues.
In this paper, as soundly-based schema of Types of Requirements" is presented, and the significance of each type to each of the
three roles of Requirements Analyst, Specification Writer, and Designer is described.
12/03/2015 15:45
2 di 4
http://www.ppi-int.com/systems-engineering/types-of-requirements.php
12/03/2015 15:45
3 di 4
http://www.ppi-int.com/systems-engineering/types-of-requirements.php
whether to specify the latter set of requirements in an Interface Requirements Specification involved by reference, or to specify the
external interface requirements entirely within the subject System Requirements Specification or Software Requirements
Specification (as applicable). In each case, the Specification Writer decides whether to organize the requirements on the interface
alphabetically by parameter, or alternatively in accordance with some "level of abstraction" model, such as the OSI 7-Layer Model.
Note that requirements on an internal interface are design requirements, and that the Specification Writer treats them accordingly.
Significance to the Designer:
What is not in external interface requirements is discretionary for the Designer, and becomes the subject of external interface
design. External interface design must be consistent between the two ends of the interface. Furthermore, in most cases, external
interface design assumes the status of requirements, when the overall design to meet requirements is baselined prior to release
into production, construction and/or acquisition. This is a unique aspect relating to external interface requirements. The Design
Manager must manage this transformation such that, at any point in time, there is a complete and accurate answer to the question
"what are the characteristics required of this interface?".
Environmental Requirements
Environmental requirements limits the effect that external environment (natural or induced) is to have on the system, and/o the
effect that the system is to have on the external enveloping environment.
Significance to the Requirements Analyst:
The Requirements Analyst captures and validates environmental requirements in Context Analysis and in Rest-of-Scenario
Analysis, conducted iteratively with Functional Analysis.
Significance to the Specification Writer:
For the Specification Writer, environmental requirements are a unit of structure in the requirements specification, with three related
concerns for a physical system:
classes of environment, if any (e.g. Storage Environment and Operational Environment)
for each class of environment, the set of environmental parameters that apply to that class; and
for each class of environment, the applicable environmental envelope(s) - set envelope(s) of ranges of environmental
parameters that apply simultaneously.
Significance to the Designer:
With respect to environmental requirements, there are no unique, generic, design process issues.
Resource Requirements
Resource requirements limit the usage or consumption by the system of an externally provided resource.
Significance to the Requirements Analyst:
The Requirements Analyst captures resource requirements in Context Analysis and in Rest-of-Scenario Analysis.
Significance to the Specification Writer:
For the Specification Writer, resource requirements correspond to a section of the requirements specification.
Significance to the Designer:
Any impedance in the supply of an externally provided resource has affect the behaviour of a system. The Designer may conduct a
Resource Coupling Analysis with respect to each externally provided resource.
Physical Requirements
Physical requirements state the required physical characteristics (properties of matter) of the system as a whole (e.g. mass,
dimension, volume, centre of gravity, surface coefficient of friction, density, etc)).
Significance to the Requirements Analyst:
The Requirements Analyst captures resource requirements in several analyses incrementally.
Significance to the Specification Writer:
For the Specification Writer, physical requirements correspond to a section of the requirements specification.
Significance to the Designer:
With respect to physical requirements, there are no unique, generic, design process issues.
12/03/2015 15:45
4 di 4
http://www.ppi-int.com/systems-engineering/types-of-requirements.php
12/03/2015 15:45