scenario and as many variations around that scenario as are meaningful. For
our elevator system, variations may relate to the types of people using the
elevator system, for example, blind people, deaf people, small children, people
in wheelchairs. So far a collection of use cases is very consistent with a
collection of scenarios as defined for the operational concept. How ever, a
number of authors [Jacobson, 1995; Eriksson and Penker, 1998] illustrate the
use case with statements of functions that the system and actors are performing,
rather than the flow of information and physical entities between the system
and the actors. As stressed so far in this chapter, the focus during the
development should be on defining requirements related to inputs and outputs
of the system and not on the functions of the system and functional require-
ments. There is quite a bit of confusion and sloppiness in discussions of use
cases on this issue; several of the authors [Cockburn, 1997a,b; Eriksson and
Penker, 1998] are really clear that the system should be treated as a black
box with no visibility into functions, yet the functions show up in the discussion
and diagrams documenti ng the use cases [see Jacobson, 1995; Eriksson and
Penker, 1998].
The emphasis in this book has been on defining all aspects of the life-cycle
system. Consistent with Hunger’s [1995] concept for sortie and life missions, the
engineers for a system should develop scenarios for the system of interest in
every phase of the life cycle. There should be scenarios and mission require-
ments for the development, manufacturing, training, deployment, refinement,
and retirement phases unless one or more of these phases is not relevant.
To generate these scenarios, start with the key stakeholder, the operator/
user, and generate a number of simple scenarios. Then scenario generation is
expanded to other stakeholders while staying simple. Finally, complexity is
added to all scenarios for each stakeholder, explicitly addressing atypical
weather situations, failure modes of external systems that are relevant, and
identifying key failure modes, constraints, standards, and external system
interfaces that the system should address in every phase of the life cycle. In
all scenarios the focus should be on what the stakeholders and external systems
do and not on how the systems accompl ish their tasks. The system of interest
should be viewed as a black box; that is, the system’s internals are blacked out,
leaving only the inputs and outputs to the system. Table 6.4 shows sample
operational concept scenarios for an elevator.
There are some common operating scenarios for nearly every system:
. Initialization of the system
. Normal steady state operation in standard operating modes of the system
for all possible contexts (environments) in which the syst em may be placed
(e.g., extreme cold, outer space)
. Extremes of operations due to high and low peaks of the external systems
in each standard operating mode in each context
. Standard maintenance modes of the system
176 REQUIREMENTS AND DEFINING THE DESIGN PROBLEM