Use Case Template
Use Case Template
for
<Chat Application
Development using MERN
Stack>
<27/02/2024>
Use Cases for <Project> Page ii
Revision History
2.1. Actor
An actor is a person or other entity external to the software system being specified who interacts with the
system and performs use cases to accomplish tasks. Different actors often correspond to different user
classes, or roles, identified from the customer community that will use the product. Name the actor(s)
that will be performing this use case.
2.2. Description
Provide a brief description of the reason for and outcome of this use case, or a high-level description of
the sequence of actions and the outcome of executing the use case.
Use Cases for <project> Page 2
2.3. Preconditions
List any activities that must take place, or any conditions that must be true, before the use case can be
started. Number each precondition. Examples:
1. User’s identity has been authenticated.
2. User’s computer has sufficient free memory available to launch task.
2.4. Postconditions
Describe the state of the system at the conclusion of the use case execution. Number each postcondition.
Examples:
1. Document contains only valid SGML tags.
2. Price of item in database has been updated with new value.
2.5. Priority
Indicate the relative priority of implementing the functionality required to allow this use case to be
executed. The priority scheme used must be the same as that used in the software requirements
specification.
2.9. Exceptions
Describe any anticipated error conditions that could occur during execution of the use case, and define
how the system is to respond to those conditions. Also, describe how the system is to respond if the use
case execution fails for some unanticipated reason. Number each exception using the Use Case ID as a
prefix, followed by “EX” to indicate “Exception”. Example: X.Y.EX.1.
Use Cases for <project> Page 3
2.10. Includes
List any other use cases that are included (“called”) by this use case. Common functionality that appears
in multiple use cases can be split out into a separate use case that is included by the ones that need that
common functionality.
2.12. Assumptions
List any assumptions that were made in the analysis that led to accepting this use case into the product
description and writing the use case description.
Actor:
Description:
Preconditions:
Postconditions:
Priority:
Frequency of Use:
Normal Course of Events:
Alternative Courses:
Exceptions:
Includes:
Special Requirements:
Assumptions:
Notes and Issues: