- Step 1: Find the boundaries of the system (Context diagram, In/out list).
- Step 2: Brainstorm and list the primary actors. (Actor List)
- Step 3: Brainstorm and list the primary actors' goals against the system. (Actor-Goal List)
- Step 4: Write the outermost summary level use cases covering all the above.
- Step 5: Reconsider & revise the strategic use cases. Add, subtract, merge goals.
- Step 6: Pick a use case to expand or write a narrative to get acquainted with the material.
- Step 7: Fill in the stakeholders, interests, preconditions and guarantees. Double check them.
- Step 8: Write the main success scenario. Check it against the interests and the guarantees.
- Step 9: Brainstorm and list possible failure conditions and alternate success conditions. (these become the 'extensions')
- Step 10: Write how the actors and system should behave in each extension.
- Step 11: Break out any sub use case that needs its own space.
- Step 12: Start from the top and readjust the use cases. Add, subtract, merge. Double check for completeness, readability, failure conditions.
Some Potentially Useful Artifacts
This section describes some artifacts that might be useful when analysing use cases. Use of these is not mandatory, but can help to tease out the right level of detail.
The In/Out of Scope List
A simple list of topics about the system and an indication of whether the topic is in or out of scope for the system's use case description. Useful at the start of the exercise, and later, to remind the team of the functional scope of the system.
For this DG, functional topics related to identity assurance processes would typically be IN scope, while external processes or software details that support the assurance processes are probably out of scope (those are likely to be pre-conditions)
The Actor-Goal List captures the list of Actors that interact with the system, and their goals with respect to that system. The system operates a 'contract' between stakeholders; the use cases describe the functional behaviour of that contract. Stakeholders that are not present in the interaction have vested interests that should be satisfied (these might be understood as 'system guarantees'). Actors are a subset of Stakeholders.
|Stakeholder or Actor||Is Actor?||Goal or Interest|
|ID Proofing Manager||Y||Goal 1 (the actor's goal)|
|Interest 1 (the system guarantee)|
|The Individual||Y||Goal 2 (the actor's goal)|
|Regulator||N||Interest 2 (the system guarantee)|
We expect that analysis of the contributed use cases will result in a core list of stakeholders that are common to the identity assurance processes plus additional stakeholders that relate to process-specific or regulation-specific activities.
The use case brief is a 2-6 sentence description of the behaviour of the system from the point of view of each actor in turn. It might simply be a short description of the main success flow. It is a brief expansion of the actor's Goal statement.
|Actor (from A-G List)||(from A-G List)||Success flow, in summary.|
Minimal guarantees are what the system promises to the stakeholders, in particular when the primary actor's goal cannot be achieved. These are not the same as failure scenarios, but might be related to them.
The idea is that the minimal guarantees will satisfy the stakeholders that their interests have been protected when the goal does not succeed.
Success guarantees are what the system promises to the stakeholders at the conclusion of the main success scenario. It includes all of the MInimum guarantees, plus. It includes the main goals of the use case.
To figure out what the success gaurantees might be for each stakeholder, ask the question 'what would make the stakeholder unhappy at the end of a successful run?' then use the negative of the answer.