Use Case Template
Use Case Template
Use Case Template
October- 11-2021
1.0
Table of Contents
1. GENERAL INFORMATION......................................................................................3
1.1 VERSION CONTROL............................................................................................... 4
1.2 INFORMATION DETAILS......................................................................................... 4
2. USE CASE TEMPLATE...........................................................................................4
2 v. 1.0 2006
Use Case Template
1. GENERAL INFORMATION
3 v. 1.0 2006
Use Case Template
Preconditions None
User/ Admin is able to access the system if the credentials are entered
Success Condition
to be correct.
Failed Condition Authentication error occurs leading to no access to the system
1. The user is logged in to system
Postconditions
2. The user has access to the functions of the system
Primary Actors User and Admin
Secondary Actors None
Trigger The user/ admin requests to login
4 v. 1.0 2006
Use Case Template
This will provide the user to manage his/her profile with functions as to
Purpose
update and view profile. User can also view the books that has been issued.
Preconditions The password entered is correct.
Success Condition The data has been recorded in the database is fetched into the user account.
Failed Condition Authentication error occurs leading to no access to the system
3. The user is logged in to system
Post conditions
4. The user has access to the functions of the system
Primary Actors User
Secondary Actors None
Trigger The user requests to login into the account.
DESCRIPTION Step Basic Course of Action
1 The system prompts the user for their account credentials.
2 The user enters their username and password.
3 The system authenticates the login information.
4 The user is able to view his/her profile.
DESCRIPTION Step Alternate Course of Action
1 The user gains access to the systems functionality.
5 v. 1.0 2006
Use Case Template
This will provide the user to manage his/her profile with functions as to
Purpose update and view profile. User can also view the books that have been
issued.
Preconditions The book category already found in the database.
The data has been recorded in the database with various attributes as name,
Success Condition
date, and id.
Failed Condition The system will not be able to perform update, delete the record.
The record of the book category can update the records by name, date, and
Post conditions id. The admin is able to manage the book category by adding new and
delete.
Primary Actors Admin
Secondary Actors None
Trigger The admin will login and move to the sub- function category.
6 v. 1.0 2006
Use Case Template
7 v. 1.0 2006
Use Case Template
8 v. 1.0 2006
Use Case Template
9 v. 1.0 2006
Use Case Template
4.1 ACTORS
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
10 v. 1.0 2006
Use Case Template
often correspond to different user classes, or roles, identified from the customer
community that will use the product. Name the actor that will be initiating this use case
and any other actors who will participate in completing the use case.
4.2 TRIGGER
Identify the event that initiates the use case. This could be an external business event or
system event that causes the use case to begin, or it could be the first step in the normal
flow.
4.3 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.
4.4 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.
4.5 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.
4.6 NORMAL FLOW
Provide a detailed description of the user actions and system responses that will take
place during execution of the use case under normal, expected conditions. This dialog
sequence will ultimately lead to accomplishing the goal stated in the use case name and
description. This description may be written as an answer to the hypothetical question,
“How do I <accomplish the task stated in the use case name>?” This is best done as a
numbered list of actions performed by the actor, alternating with responses provided by
the system. The normal flow is numbered “X.0”, where “X” is the Use Case ID.
4.7 ALTERNATIVE FLOWS
Document other, legitimate usage scenarios that can take place within this use case
separately in this section. State the alternative flow, and describe any differences in the
sequence of steps that take place. Number each alternative flow in the form “X.Y”,
where “X” is the Use Case ID and Y is a sequence number for the alternative flow. For
example, “5.3” would indicate the third alternative flow for use case number 5.
4.8 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. If the
use case results in a durable state change in a database or the outside world, state
whether the change is rolled back, completed correctly, partially completed with a known
state, or left in an undetermined state as a result of the exception. Number each
11 v. 1.0 2006
Use Case Template
alternative flow in the form “X.Y.E.Z”, where “X” is the Use Case ID, Y indicates the
normal (0) or alternative (>0) flow during which this exception could take place, “E”
indicates an exception, and “Z” is a sequence number for the exceptions. For example
“5.0.E.2” would indicate the second exception for the normal flow for use case number
5.
4.9 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.
4.10 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.
4.11 FREQUENCY OF USE
Estimate the number of times this use case will be performed by the actors per some
appropriate unit of time.
4.12 BUSINESS RULES
List any business rules that influence this use case.
4.13 SPECIAL REQUIREMENTS
Identify any additional requirements, such as nonfunctional requirements, for the use
case that may need to be addressed during design or implementation. These may include
performance requirements or other quality attributes.
4.14 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.
4.15 NOTES AND ISSUES
List any additional comments about this use case or any remaining open issues or TBDs
(To Be Determined) that must be resolved. Identify who will resolve each issue, the due
date, and what the resolution ultimately is.
12 v. 1.0 2006