Heuristics and Guidelines
The most important function that software builders do for their clients is
the iterative extraction and refinement of the product requirements.
Frederick P. Brooks, Jr.
The objective of this chapter is to describe some typical heuristics used by analysts
applying the GoalBased Requirements Analysis Method. In the GBRAM, heuristics are
rules which guide analysts towards a high probability of success while avoiding wasted
efforts. The GBRAM provides sets of heuristics and guidelines for the identification of
goals to be used in requirements specifications. The selection of heuristics depends upon
the type of system desired and on the information available to the analyst.
There are four general types of heuristics employed by analysts using GBRAM:
ffl identification heuristics;
ffl classification heuristics;
ffl refinement heuristics; and
ffl elaboration heuristics.
Identification heuristics assist analysts in identifying goals, stakeholders, agents, and
constraints from multiple sources. The objective of goal classification heuristics is to aid