Description of the Goal: Clearly state the user's objective in this use case. Ensure it is specific and quantifiable.
Preconditions: List any conditions that must be met or preliminary actions that must be completed before the user can start the use case. These requirements should be satisfied for the use case to proceed smoothly.
Postconditions: Describe the circumstances that should be true once the use case is complete. Indicate any post-use case effects, changes in the system state, or other results.
Main Course of Action: This is the heart of the use case. It consists of a detailed sequence of steps that the user must go through to achieve the use case's goal. Write them out in simple, logical, and sequential format. For each step, clarify the following:
- Action - What does the user do at this step?
- Reaction - What happens in the system as a response to the user's action?
- Information exchanged - What information does the user provide or obtain during this step?
- Alternative Flows: Identify and describe any exceptional scenarios, deviations, or alternative courses of action that might occur during this use case. For each alternative flow:
- Clarify the condition or event that triggers the alternative path.
- Describe the steps taken in that alternative path.
- State how and when the alternative flow merges back with the main path.
- Business Rules: These are constraints, limitations, or special conditions specific to this use case that must be adhered to.