Module 42
Module 42
Use Case
UML - Use Case Diagrams
Diagrams
Actors
Use-Cases
Specification of
Intructors: Abir Das and Sourangshu Bhattacharya
Use-Cases
Department of Computer Science and Engineering
Relationships
among
Indian Institute of Technology, Kharagpur
Use-Cases
Include
{abir, sourangshu}@cse.iitkgp.ac.in
Extend
Generalization
Use-Cases: Slides taken from NPTEL course on Object-Oriented Analysis & Design
RECAP
by Prof. Partha Pratim Das
Identify Actors
Identify
Use-Cases
Module 42
• Understanding Use Case Diagrams
Objectives &
Outline
Use Case
Diagrams
Actors
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Module 42
• Use Case Diagrams
Objectives &
• Actors
Outline
• Use Cases
Use Case
Diagrams ◦ Specification of Use-Cases
Actors
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Module 42
Use-Cases • Use Case Diagrams depicts the human interaction with the
Specification of
Use-Cases system to give the context of who uses, which part of the system
Relationships and for what purpose
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Module 42
The use case diagram is composed of
• Actors
Objectives &
Outline
• Use cases and their specifications
Use Case
Diagrams • Relationships between Use cases
Actors
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Module 42
Use Case
• Actors are depicted as stylized stick figures
Diagrams
Actors
• This stick figures are used as stereotypes to depict many models
at the same time labeled with guillemets <<>>
Use-Cases
Specification of
Use-Cases • The roles the actors play in the system is important, not their real
Relationships world identity
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Module 42
Actors can be classified as
• human: e.g. novice/trained user; system administrator
Objectives &
Outline
• non-human: e.g., fax, e-mail
Use Case
Diagrams • primary: ultimate user of the system
Actors
• secondary: ensures the correct functionality of the system
Use-Cases
Specification of
Use-Cases • active: initiates use cases
Relationships
among • passive: corresponding use case is initiated by the system
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Module 42
How can Actors be identified?
• Who uses the essential use cases?
Objectives &
Outline
• Who needs system support in order to fulfill the daily tasks?
Use Case
Diagrams • Who is responsible for system administration?
Actors
• What are the external devices/software systems the system has to
Use-Cases
Specification of communicate with?
Use-Cases
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Module 42
• In the LMS, the human actors are Manager, Lead and Executive.
Objectives & • The non human actors is the printer
Outline
Use Case
• A Secondary actor is the SysAdmin
Diagrams
Actors
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Module 42
• Use cases represent what the actors want your system to do for
them
Objectives &
Outline
• Each use case is a complete course of events to be executed in
Use Case
Diagrams
the system from a user’s perspective
Actors • Use cases can contain short descriptions course of events in the
Use-Cases system from a user’s perspective
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Use-Cases: Many extracted verbs are in derived forms – so we extract the unique stems
RECAP
Identify Actors
Identify
Use-Cases
Module 42
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Identify
Use-Cases
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
◦ the behavior of B is included into A
Identify Actors
◦ the included use case B is necessary to ensure the
Identify
functionality of the base use case A
Use-Cases
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
• The Use-Case Notify Participants may be included in other
Use-Cases: Use-Cases – for example, in Cancel Appointment
RECAP
Identify Actors
Identify
Use-Cases
Actors
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include • The Use-Case Validate Leave will be included in Approve Leave
Extend
Generalization
too – and so on
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Objectives &
• An optional system behavior is extended only under certain
Outline conditions, known as Extension Points
Use Case
Diagrams
Actors
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Objectives &
Outline
Use Case
Diagrams
Identify
Use-Cases
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Use Case
Diagrams
Actors
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases ◦ Similar to the generalization relationship between classes
Include
◦ B inherits the behavior of A and is allowed to override and extend it
Extend
Generalization
◦ B inherits all relationships of A
Use-Cases:
◦ Modeling of abstract Use-Cases is also possible (abstract)
RECAP
Identify Actors
Identify
Use-Cases
Use Case
Diagrams
Actors
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Actors
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Objectives &
• Generalization among actors, specify that use cases executed by
Outline the base actor is inherited by the derived actor
Use Case
Diagrams • The derived actor can execute extra use cases
Actors
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Objectives &
Outline
Use Case
Diagrams
Actors
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Objectives &
Outline
Use Case
Diagrams
Actors
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Source: UML 2.5 Diagrams Overview: http://www.uml-diagrams.org/uml-25-diagrams.html (10-Aug-16)
Identify
Use-Cases
Module 42
Identify Actors for LMS
Objectives &
Outline
Use Case
Diagrams
Actors
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Module 42
• Reading through the specification of the Leave Management System, we
identity the actors
• Actors are the nouns in the specifications
Objectives &
◦ Executive
Outline ◦ Lead
Use Case
◦ Manager
Diagrams ◦ Printer
Actors • Now based on people or things, we identify the human actors and
non-human actors
Use-Cases
Specification of ◦ Human
Use-Cases
▷ Executive
Relationships
among
▷ Lead
Use-Cases ▷ Manager
Include ◦ Non-Human
Extend
Generalization ▷ Printer
Use-Cases: ◦ Secondary
RECAP ▷ SysAdmin
Identify Actors
Identify
Use-Cases
Module 42
Objectives &
Outline
Use Case
Diagrams
Actors
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Module 42
Identify Use-Cases for LMS
Objectives &
Outline
Use Case
Diagrams
Actors
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Objectives &
◦ Daily Attendance
Outline ◦ Request Leave
Use Case ◦ Cancel Leave
Diagrams
◦ Avail Leave
Actors
◦ Export Leave
Use-Cases
Specification of
◦ Approve Leave
Use-Cases ◦ Revoke Leave
Relationships
among
◦ Export Exec Leave
Use-Cases ◦ Check Medical Report
Include
Extend
◦ Adjust
Generalization ◦ Debit
Use-Cases: ◦ Credit
RECAP
Identify Actors
Identify
Use-Cases
Module 42
Identify Relationships for LMS
Objectives &
Outline
Use Case
Diagrams
Actors
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Module 42 • Some verbs will have auxiliaries, that is, related tasks, required to
complete its action
Objectives &
• Like Request Leave will include the verb Check Leave. Hence an
Outline includes definition is identified
Use Case
Diagrams
Actors
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Module 42 • Some verb will incorporate another verb at some conditions, that
is, extension points
Objectives &
• In case of Medical or Maternity Leaves, the verb Approve Leave
Outline will be extended by the action Check Medical Report
Use Case
Diagrams
Actors
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Module 42 • There can be hierarchy among Use-Cases, that is, one of the
Use-Cases inherits the behavior of another Use-Case, along with
some extra behaviors
Objectives &
Outline • We see Export Exec Leave has the same behavior like Export
Use Case Leave (will be executed by all actors), along with some special
Diagrams
actions for the Lead and Manager, as only they will be executing
Actors
the Use-Case Export Exec Leave
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Module 42 • There can be hierarchy among the actors, that is, nouns.
• That is the base actor will execute some use cases, and the
Objectives &
specialized actors, will execute extra Use-Cases
Outline
• Lead is an Executive, Manager is a Lead – means that
Use Case
Diagrams
◦ Lead executes all the use cases executed by an Executive
Actors
along with some additional use cases (Revoke Leave, Approve
Use-Cases Leave)
Specification of
Use-Cases ◦ Similarly, Manager executes all the Use-Cases executed by a
Relationships Lead along with some additional Use-Cases (Adjust Leave,
among
Use-Cases Credit Leave)
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases
Module 42
Objectives &
Outline
Use Case
Diagrams
Actors
Use-Cases
Specification of
Use-Cases
Relationships
among
Use-Cases
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Module 42
• Use case diagrams help to integrate business knowledge
with the development specification
Objectives &
Outline • Use Case diagram is used to model the various behaviors
Use Case
Diagrams
(usecases) of a system, and the external elements using and
Actors
executing them (actors)
Use-Cases • Relationships among Use-Cases are classified and discussed
Specification of
Use-Cases
• Relationships among Use-Cases are identified for LMS
Relationships
among
Use-Cases
• Illustrated Use-Case diagrams for LMS
Include
Extend
Generalization
Use-Cases:
RECAP
Identify Actors
Identify
Use-Cases