Use Case Diagram Tutorial
Use Case Diagram Tutorial
A use case describes how a user uses a system to accomplish a particular goal. A use case
diagram consists of the system, the related use cases and actors and relates these to each other to
visualize: what is being described? (system), who is using the system? (actors) and what do the
actors want to achieve? (use cases), thus, use cases help ensure that the correct system is
developed by capturing the requirements from the user's point of view.
While a use case itself might drill into a lot of detail (such as, flow of events and scenarios) about
every possibility, a use-case diagram can help provide a higher-level view of the system,
providing the simplified and graphical representation of what the system must actually do.
Draw Now
Actor
Actors are usually individuals involved with the system defined according to their roles. The
actor can be a human or other external system.
Use Case
A use case describes how actors uses a system to accomplish a particular goal. Use cases are
typically initiated by a user to fulfill goals describing the activities and variants involved in
attaining the goal.
Relationship
The relationships between and among the actors and the use cases.
System Boundary
The system boundary defines the system of interest in relation to the world around it.
1. Draw packages for logical categorization of use cases into related subsystems.
An extending use case is, effectively, an alternate course of the base use case. The <<extend>>
use case accomplishes this by conceptually inserting additional action sequences into the base
use-case sequence.
The general use case is abstract. It can not be instantiated, as it contains incomplete information.
The title of an abstract use case is shown in italics.
Example
This example depicts a model of several business use cases (goals) which represents the
interactions between a restaurant (the business system) and its primary actors.
After the base use cases have been identified in the first cut, perhaps we could further structuring
those use case with <<extend>> and <<include>> use cases in the second round touch up as
shown in the Figure below:
Business Use Case
A business use case is described in technology-free terminology which treats the business
process as a black box and describes the business process that is used by its business actors,
while an ordinary use case is normally described at the system functionality level and specifies
the function or the service that the system provides for the user. In other words, business use case
represents how the work to be done manually in the currently situation and it is not necessarily
done by the system or intend to be automated in the scope of target system.
Use Case Diagram Examples
The figure below shows an ATM use case diagram example, which is quite a classic example to
use in teaching use case diagram.
The Document Management System (DMS) use case diagram example below shows the actors
and use cases of the system. In particular, there are include and extend relationships among use
cases.
The Order System use case diagram example below shows the actors and use cases involved in
the system:
Want to draw a Use Case Diagram?
You've learned what a Use Case Diagram is and how to draw a Use Case Diagram step-by-step.
It's time to get your hands dirty by drawing a Use Case Diagram of your own. Draw UML
diagrams free* with Visual Paradigm Online. It's easy-to-use, intuitive.
Draw Now
* The Free edition supports free usage of Visual Paradigm Online for non-commercial use only.