System Engineering
System Engineering
System Engineering
REQUIREMENT ENGINEERING
02 Requirements Elicitation
Requirements validation
Analysis
and Management
Negotiation
REQUIREMENT
ENGINEERING
Specification Validation
System
Modelling
REQUIREMENT ELICITATION
It certainly seems simple enough—ask the customer, the users, and others what the
objectives for the system or product are, what is to be accomplished, how the system
or product fits into the needs of the business, and finally, how the system or product
is to be used on a day-to-day basis. But it isn’t simple—it’s very hard, and here are a few
reasons:
• Ask participation from many people so that requirements are defined from
different points of view; be sure to identify the basis for each requirement
that is recorded.
The answer is obvious. In order to fully specify what is to be built, you would need
a meaningful model of the kitchen, that is, a blueprint or three-dimensional
rendering that shows the position of the cabinets and appliances and their
relationship to one another. From the model, it would be relatively easy to assess
the efficiency of work flow (a requirement for all kitchens), the aesthetic “look” of the
room (a personal, but very important requirement).
We build system models for much the same reason that we would develop a blue-
print or 3D rendering for the kitchen. It is important to evaluate the system’s
components in relationship to one another, to determine how requirements fit into
this picture, and to assess the “aesthetics” of the system as it has been conceived.
The work products produced as a consequence of requirements
engineering (a system specification and related information) are
assessed for quality during a validation step. Requirements validation
examines the specification to ensure that all system requirements
have been stated unambiguously; that inconsistencies, omissions,
and errors have been detected and corrected; and that the work
products conform to the standards established for the process, the
project, and the product.
The primary requirements validation mechanism is the formal
technical review. The review team includes system engineers,
customers, users, and other stakeholders who examine the system
specification looking for errors in content or interpretation, areas
where clarification may be required, missing information,
inconsistencies (a major problem when large products or systems are
engineered), conflicting requirements, or unrealistic (unachievable)
requirements.
Although the requirements validation review
can be conducted in any manner that
results in the discovery of requirements errors,
it is useful to examine each requirement
against a set of checklist questions. The
following questions represent a small
subset of those that might be asked:
• Are requirements stated clearly? Can they be
misinterpreted?