ABSTRACT
Conceptually, requirements are requested system’s fea-
tures, often described as properties that help a system fulfill
its purpose. Requirements are the product of the require-
ments elicitation process, a central part of requirements
engineering (cf. Requirements Engineering: Principles
and Practice, p. 949) intended to determine the needs of
the system stakeholders. In that context, functional require-
ments capture the intended behavior of the system in ques-
tion. This behavior may be expressed as services, tasks, or
functions a system is required to perform. Here, one of the
most important goals of requirements engineering is to
help system stakeholders understand the behavior of the
system in question. Among the different techniques for
capturing system behavior, use cases are of major impor-
tance because their approach ensures expressing require-
ments in a way understandable to both users and
developers.