🎿

1.1 Elicitation of Requirements

Allows S.E. to discover the requirements of a software.

Scenarios

“A narrative description of what people do and experience as they try to make use of computer systems and applications”… basically they are a concrete, focused, informal description of a single feature of the system to be.

➡️ Example of scenario:

Bob, driving down main street in his patrol car notices smoke coming out of a warehouse. His partner, Alice, reports the emergency from her car. Alice enters the address of the building, a brief description of its location (i.e., north west corner), and an emergency level. In addition to a fire unit, she requests several paramedic units on the scene given that area appears to be relatively busy. She confirms her input and waits for an acknowledgment. John, the Dispatcher, is alerted to the emergency by a beep of his workstation. He reviews the information submitted by Alice and acknowledges the report. He allocates a fire unit and two paramedic units to the Incident site and sends their estimated time of arrival (ETA) to Alice. Alice received the acknowledgment and the ETA.

This is a concrete scenario: it does not describe all possible situations in which a fire can be reported.

Because of this an abstraction from details and specificities must be done: use cases are produced following this operation.

Use cases formulation

Starting from a scenario, structure the description in terms of:

Tips to define good use cases