(Last modified Fri Apr 11 16:18 2008)
This glossary is an ongoing project, a work-in-progress, that lists definitions drawn from the requirements engineering literature (and related literatures) along with my own summaries and comments. The definitions are presented in chronological order of publication, except that where I present a dictionary definition that is first. Full citations for the references are given here.
There are few physical activities that are a necessary part of performing the action of turning on a light. Depending on the context, vastly different patterns of behavior can be classified as the same action. For example, turning on a light usually involves flipping a light switch, but in some circumstances it may involve tightening the light bulb (in the basement) or hitting the wall (in an old house). Although we have knowledge about how the action can be performed, this does not define what the action is. The key defining characteristic of turning on the light seems to be that the agent is performing some activity which will cause the light, which was off when the action started, to become on when the action ends. An important side effect of this definition is that we could recognize an observed pattern of activity as "turning on the light" even if we had never seen or thought about that pattern previously." [Allen1984-tgta:126]
"Business rules become requirements, that is, they may be implemented in a software system as a means of a requirement of this software system." [Leite+Leonardi1998-brop:69L¶2].
A global clock is assumed for one Message Sequence Chart. Along each instance axis the time is running from top to bottom, however, a proper time scale is not assumed. If no coregion or inline expression is introduced (see 7.1, 7.2) a total time ordering of events is assumed along each instance axis. Events of different instances are ordered via messages — a message must first be sent before it is consumed — or via the generalized ordering mechanism. With this generalized ordering mechanism "orderable events" on different instances (even in different MSCs) can be ordered explicitly. No other ordering is prescribed. A Message Sequence Chart therefore imposes a partial ordering on the set of events being contained." [ITU1999-msc:21]
"Achievement goals are objectives of some enterprise or system. ...
"Maintenance goals are those goals that are satisfied while their target condition remains true." [Anton1996-gbra:137R§2.1¶2,5,6]
Misuser An actor that initiates misuse cases, either
intentionally or inadvertently.
[Sindre+Opdahl2005-esrm:35]
2. Philos. Of, relating to, or in accordance with operationalism
[a form of positivism which defines scientific concepts in terms of
the operations used to determine or prove them.]
1990 E. HARTH
Dawn of Millennium
(1991) viii. 126
Operational approach:
a quantity or object is defined by the operations we have to perform
to ascertain it."
[OED]
"To understand use cases we can view their descriptions as state transition graphs. Each stimulus sent between an actor and the system performs a state change in this graph. We can thus view a use case as existing in different states. ...
"Like actors, use cases can be instantiated and this is done every time a user performs a use case in the system. ...
"As several use cases can begin in a similar way, it is not always possible to decide what use case has been instantiated until it is completed."
[Jacobson+Christerson+1992-oose:159-160]