SlideShare a Scribd company logo
1 of 42
Download to read offline
Use Case Diagrams
Tutorial
What is a use case?
• A requirements analysis concept
• A case of a use of the system/product
• Describes the system's actions from a the point of
view of a user
• Tells a story
• A sequence of events involving
• Interactions of a user with the system
• Specifies one aspect of the behavior of a system,
without specifying the structure of the system
• Is oriented toward satisfying a user's goal
How do we describe use cases?
• Textual or tabular descriptions
• User stories
• Diagrams
Use Case Descriptions
• actors - something with a behavior or role, e.g., a
person, another system, organization.
• scenario - a specific sequence of actions and
interactions between actors and the system, a.k.a. a
use case instance
• use case - a collection of related success and failure
scenarios, describing actors using the system to
support a goal.
What is an Actor?
• Include all user roles that interact with the system
• Include system components only if they responsible for
initiating/triggering a use case.
• For example, a timer that triggers sending of an e-mail
reminder
• primary - a user whose goals are fulfilled by the system
• importance: define user goals
• supporting - provides a service (e.g., info) to the system
• importance: clarify external interfaces and protocols
• offstage - has an interest in the behavior but is not primary or
supporting, e.g., government
• importance: ensure all interests (even subtle) are identified
and satisfied
Finding Actors [1]
External objects that produce/consume data:
• Must serve as sources and destinations for data
• Must be external to the system
Finding Actors [2]
Ask the following questions:
• Who are the system’s primary users?
• Who requires system support for daily tasks?
• Who are the system’s secondary users?
• What hardware does the system handle?
• Which other (if any) systems interact with the system in
question?
• Do any entities interacting with the system perform
multiple roles as actors?
• Which other entities (human or otherwise) might have an
interest in the system's output?
What is a user story?
1.Who?
2.Does what?
3.And why?
As a <type of user>,
I want <some behavior from the system>
so that <some value is achieved>
•An abbreviated description of a use case
•Used in agile development
Answers 3 questions:
Use Case Diagrams
• A picture
• describes how actors relate to use cases
• and use cases relate to one another
• Diagrams are not essential
• They are helpful in giving an overview, but only
secondary in importance to the textual description
• They do not capture the full information of the
actual use cases
• In contrast, text is essential
Use Case Diagram Objective
• Built in early stages of development
•  Purpose
• Specify the context of a system
• Capture the requirements of a system
• Validate a systems architecture
• Drive implementation and generate test
cases
• Developed by analysts and domain
experts
How do use case diagrams fit in?
This applies also to use case descriptions.
Diagram reproduced from www.edrawsoft.com.
Example Use-Case Diagram
A standard form of use case diagram is defined in the Unified Modeling Language.
13
Elements of use case diagram: Actor
• Actor is someone interacting with use case
(system function). Named by noun.
• Similar to the concept of user, but
a user can play different roles;
(example: a prof. can be instructor and
researcher – plays 2 roles with two systems).
• Actor triggers use case.
• Actor has responsibility toward the system (inputs),
and Actor have expectations from the system (outputs).
Name
14
Elements of use case diagram: Use Case
• System function (process – automated or manual).
• Named by verb.
Do something
• Each Actor must be linked to a use case, while some use cases
may not be linked to actors.
= Use Case
15
Elements of use case diagram: Other details
Boundary of system
<<include>>
Include relationship between Use Cases (one UC must
call another; e.g., Login UC includes User Authentication UC)
<<extend>>
Extend relationship between Use Cases (one UC calls
Another under certain condition; think of if-then decision points)
Connection between Actor and Use Case
Linking Use Cases
• Association relationships
• Generalization relationships
• One element (child) "is based on" another element
(parent)
• Include relationships
• One use case (base) includes the functionality of
another (inclusion case)
• Supports re-use of functionality
• Extend relationships
• One use case (extension) extends the behavior of
another (base)
Use Case Levels
18
• The child use case inherits the
behavior and meaning of the
parent use case.
• The child may add to or
override the behavior of its parent.
parent
child
1. Generalization
19
registration
graduate
registration
non-graduate
registration
More about Generalization
Generalization Example
The actor Order Registry
Clerk can instantiate the
general use case Place
Order.
Place Order can also be
specialized by the use
cases Phone Order or
Internet Order.
Generalization Example
22
• The base use case explicitly incorporates the
behavior of another use case at a location
specified in the base.
• The included use case never stands alone. It
only occurs as a part of some larger base that
includes it.
base included<<include>>
2. Include
‫מידע‬ ‫מערכות‬ ‫ניתוח‬ 23
More about Include
Enables us to avoid describing the same flow of
events several times by putting the common
behavior in a use case of its own.
updating
grades
output
generating
verifying
student id
<<include>>
<<include>>
24
Include relationship
• Include relationship – a standard case linked to a
mandatory use case.
• Standard use case can NOT execute without the include
case  tight coupling .
• Example: to Authorize Car Loan (standard use case),
a clerk must run Check Client’s Credit History (include use case).
• The standard UC includes the mandatory UC (use the verb
to figure direction arrow).
25
Reading use case diagram with Include
relationship
Include Example
27
• The base use case implicitly incorporates the
behavior of another use case at certain points
called extension points.
• The base use case may stand alone, but under
certain conditions its behavior may be
extended by the behavior of another use case.
base extending<<extend>>
3. Extend
28
More about Extend
• Enables to model optional behavior or
branching under conditions.
Exam copy
request
Exam-grade
appeal
<<extend>>
29
• Extend relationship – linking an optional use case
to a standard use case.
Extend relationship
• Example: Register Course (standard use case) may have
Register for Special Class (extend use case) – class for
non-standard students, in unusual time, with special
topics, requiring extra fees…).
• The optional UC extends the standard UC
• Standard use case can execute without the extend case
 loose coupling.
Reading extend relationship
Extend Example #1
Extend Example #2
Extend Example #2 cont.
33
Actors may be connected to use cases by
associations, indicating that the actor and the
use case communicate with one another using
messages.
updating
grades
faculty
Relationships between Use Cases
and Actors
34
place
phone call
cellular
network
user
receive
phone call
place
conference
call
receive
additional
call
use
scheduler
<<extend>>
<<extend>>
Cellular Telephone
Example #1
Example #2
Altered State University (ASU) Registration System
1. Professors indicate which courses they will teach on-line.
2. A course catalog can be printed
3. Allow students to select on-line four courses for upcoming
semester.
4. No course may have more than 10 students or less than 3
students.
5. When the registration is completed, the system sends
information to the billing system.
6. Professors can obtain course rosters on-line.
7. Students can add or drop classes on-line.
Example #2 cont.
Altered State University (ASU) Registration System
37
How to create use case diagram
1. List main system functions (use cases) in a column:
– think of business events demanding system’s response
– users’ goals/needs to be accomplished via the system
– Create, Read, Update, Delete (CRUD) data tasks
– Naming use cases – user’s needs usually can be translated in data tasks
2. Draw ovals around the function labels
3. Draw system boundary
4. Draw actors and connect them with use cases (if more intuitive, this can be done as
step 2)
5. Specify include and extend relationships between use cases (yes, at the end - not
before, as this may pull you into process thinking, which does not apply in UC
diagramming).
Use-Case Diagrams: Example [1]
I. Begin with a Use Case!
A user placing an order with a sales company might
follow these steps :
1. Browse catalog and select items.
2. Call sales representative.
3. Supply shipping information.
4. Supply payment information.
5. Receive conformation number from salesperson.
II. Then translate Use Case sequence into Diagram
Use-Case Diagrams: Example [2]
The salesperson could also
be included in this use case
diagram because the
salesperson is also
interacting with the
ordering system.
Use-Case Diagram Case Study [1]
Vending Machine
After client interview the following system scenarios were
identified:
– A customer buys a product
– The supplier restocks the machine
– The supplier collects money from the machine
On the basis of these scenarios, the following three actors
can be identified:
Customer; Supplier; Collector (in this case Collector=Supplier)
Use-Case Diagram Case Study [2]
Use-Case Diagram Case Study [3]
Introducing annotations (notes) and constraints.

More Related Content

What's hot

Lecture6 activity diagrams
Lecture6 activity diagramsLecture6 activity diagrams
Lecture6 activity diagramsShahid Riaz
 
UML- Unified Modeling Language
UML- Unified Modeling LanguageUML- Unified Modeling Language
UML- Unified Modeling LanguageShahzad
 
System Models in Software Engineering SE7
System Models in Software Engineering SE7System Models in Software Engineering SE7
System Models in Software Engineering SE7koolkampus
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagramsbarney92
 
Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagramsartgreen
 
Collaboration diagram- UML diagram
Collaboration diagram- UML diagram Collaboration diagram- UML diagram
Collaboration diagram- UML diagram Ramakant Soni
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)IIUI
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12koolkampus
 
Uml use case diagram
Uml use case diagram Uml use case diagram
Uml use case diagram Sally Jarkas
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notesSudarshan Dhondaley
 
Unified process model
Unified process modelUnified process model
Unified process modelRyndaMaala
 

What's hot (20)

CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3CS8592-OOAD Lecture Notes Unit-3
CS8592-OOAD Lecture Notes Unit-3
 
Lecture6 activity diagrams
Lecture6 activity diagramsLecture6 activity diagrams
Lecture6 activity diagrams
 
UML- Unified Modeling Language
UML- Unified Modeling LanguageUML- Unified Modeling Language
UML- Unified Modeling Language
 
Activity diagrams
Activity diagramsActivity diagrams
Activity diagrams
 
System Models in Software Engineering SE7
System Models in Software Engineering SE7System Models in Software Engineering SE7
System Models in Software Engineering SE7
 
Uml class-diagram
Uml class-diagramUml class-diagram
Uml class-diagram
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 
Activity diagram
Activity diagramActivity diagram
Activity diagram
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
Activity diagram
Activity diagramActivity diagram
Activity diagram
 
Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagrams
 
Collaboration diagram- UML diagram
Collaboration diagram- UML diagram Collaboration diagram- UML diagram
Collaboration diagram- UML diagram
 
Diagrams
DiagramsDiagrams
Diagrams
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
 
Uml use case diagram
Uml use case diagram Uml use case diagram
Uml use case diagram
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 
Software architecture Unit 1 notes
Software architecture Unit 1 notesSoftware architecture Unit 1 notes
Software architecture Unit 1 notes
 
UML
UMLUML
UML
 
Unified process model
Unified process modelUnified process model
Unified process model
 

Viewers also liked

5.state diagrams
5.state diagrams5.state diagrams
5.state diagramsAPU
 
Data Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case DiagramData Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case DiagramKumar
 
Activity Diagram
Activity DiagramActivity Diagram
Activity DiagramAshesh R
 
School Management System ppt
School Management System pptSchool Management System ppt
School Management System pptMohsin Ali
 
Project report-on-student-information-management-system-php-mysql
Project report-on-student-information-management-system-php-mysqlProject report-on-student-information-management-system-php-mysql
Project report-on-student-information-management-system-php-mysqlRaj Sharma
 
Real World Akka Actor Recipes JavaOne 2013
Real World Akka Actor Recipes JavaOne 2013Real World Akka Actor Recipes JavaOne 2013
Real World Akka Actor Recipes JavaOne 2013Björn Antonsson
 
An Automatic Approach to Translate Use Cases to Sequence Diagrams
An Automatic Approach to Translate Use Cases to Sequence DiagramsAn Automatic Approach to Translate Use Cases to Sequence Diagrams
An Automatic Approach to Translate Use Cases to Sequence DiagramsMohammed Misbhauddin
 
online national polling
online national pollingonline national polling
online national pollingKasi Annapurna
 
Activity Diagram Templates by Creately
Activity Diagram Templates by CreatelyActivity Diagram Templates by Creately
Activity Diagram Templates by CreatelyCreately
 
Lecture#04, use case diagram
Lecture#04, use case diagramLecture#04, use case diagram
Lecture#04, use case diagrambabak danyal
 
Agile Simulation in 75 Minutes
Agile Simulation in 75 MinutesAgile Simulation in 75 Minutes
Agile Simulation in 75 MinutesBigVisible Higdon
 
Final Report PTAT
Final Report PTATFinal Report PTAT
Final Report PTATAchal Patel
 
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2Mesut Günes
 
Training and placement
Training and placementTraining and placement
Training and placementBhavesh Parmar
 

Viewers also liked (20)

Use case-diagrams
Use case-diagramsUse case-diagrams
Use case-diagrams
 
5.state diagrams
5.state diagrams5.state diagrams
5.state diagrams
 
Data Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case DiagramData Flow Diagram and USe Case Diagram
Data Flow Diagram and USe Case Diagram
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
 
School Management System ppt
School Management System pptSchool Management System ppt
School Management System ppt
 
Project report-on-student-information-management-system-php-mysql
Project report-on-student-information-management-system-php-mysqlProject report-on-student-information-management-system-php-mysql
Project report-on-student-information-management-system-php-mysql
 
Real World Akka Actor Recipes JavaOne 2013
Real World Akka Actor Recipes JavaOne 2013Real World Akka Actor Recipes JavaOne 2013
Real World Akka Actor Recipes JavaOne 2013
 
Use Case UML Diagram
Use Case UML DiagramUse Case UML Diagram
Use Case UML Diagram
 
Lecture07
Lecture07Lecture07
Lecture07
 
An Automatic Approach to Translate Use Cases to Sequence Diagrams
An Automatic Approach to Translate Use Cases to Sequence DiagramsAn Automatic Approach to Translate Use Cases to Sequence Diagrams
An Automatic Approach to Translate Use Cases to Sequence Diagrams
 
online national polling
online national pollingonline national polling
online national polling
 
Activity Diagram Templates by Creately
Activity Diagram Templates by CreatelyActivity Diagram Templates by Creately
Activity Diagram Templates by Creately
 
Lecture#04, use case diagram
Lecture#04, use case diagramLecture#04, use case diagram
Lecture#04, use case diagram
 
Agile Simulation in 75 Minutes
Agile Simulation in 75 MinutesAgile Simulation in 75 Minutes
Agile Simulation in 75 Minutes
 
Final Report PTAT
Final Report PTATFinal Report PTAT
Final Report PTAT
 
Chapter06
Chapter06Chapter06
Chapter06
 
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
 
Bug Tracking System
Bug Tracking SystemBug Tracking System
Bug Tracking System
 
use case point estimation
use case point estimationuse case point estimation
use case point estimation
 
Training and placement
Training and placementTraining and placement
Training and placement
 

Similar to Use case diagrams

Use case modeling & analysis v 1
Use case modeling & analysis v 1Use case modeling & analysis v 1
Use case modeling & analysis v 1JIGAR MAKHIJA
 
Lecture no 8 use case modeling and use case diagrams
Lecture no 8 use case modeling and use case diagramsLecture no 8 use case modeling and use case diagrams
Lecture no 8 use case modeling and use case diagramsnaveed428
 
Lab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagramLab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagramFarah Ahmed
 
Use Case Diagram.pptx
Use Case Diagram.pptxUse Case Diagram.pptx
Use Case Diagram.pptxGenta Sahuri
 
SE_RE-II-CH5 (3).pdf
SE_RE-II-CH5 (3).pdfSE_RE-II-CH5 (3).pdf
SE_RE-II-CH5 (3).pdfAZKANAAZ1
 
Requirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineeringRequirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineeringsnehalkulkarni74
 
conversion-gate02.pptx
conversion-gate02.pptxconversion-gate02.pptx
conversion-gate02.pptxNouraBaccar1
 
Ppt ooad ooad3unit
Ppt ooad ooad3unitPpt ooad ooad3unit
Ppt ooad ooad3unitramyalaksha
 
Use Case Modeling In UML
Use Case Modeling In UMLUse Case Modeling In UML
Use Case Modeling In UMLSyed Hassan Ali
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingBootNeck1
 
Presentation Use Case Diagram and Use Case Specification.pptx
Presentation Use Case Diagram and Use Case Specification.pptxPresentation Use Case Diagram and Use Case Specification.pptx
Presentation Use Case Diagram and Use Case Specification.pptxazida3
 
Lesson02_Use Case Diagrams
Lesson02_Use Case DiagramsLesson02_Use Case Diagrams
Lesson02_Use Case DiagramsMarwa Ali Eissa
 
Chapter 4.pptx
Chapter 4.pptxChapter 4.pptx
Chapter 4.pptxzaaakditte
 
Software engineering
Software engineeringSoftware engineering
Software engineeringrenukarenuka9
 
Use Case Modelling.pptx
Use Case Modelling.pptxUse Case Modelling.pptx
Use Case Modelling.pptxazida3
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling Benazir Fathima
 
Ch 14 s.e use case diagrams
Ch 14 s.e use case diagramsCh 14 s.e use case diagrams
Ch 14 s.e use case diagramsBadar Waseer
 

Similar to Use case diagrams (20)

Use case modeling
Use case modelingUse case modeling
Use case modeling
 
Use case modeling & analysis v 1
Use case modeling & analysis v 1Use case modeling & analysis v 1
Use case modeling & analysis v 1
 
2.1 usecase diagram
2.1 usecase diagram2.1 usecase diagram
2.1 usecase diagram
 
Lecture no 8 use case modeling and use case diagrams
Lecture no 8 use case modeling and use case diagramsLecture no 8 use case modeling and use case diagrams
Lecture no 8 use case modeling and use case diagrams
 
Lab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagramLab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagram
 
Use Case Diagram.pptx
Use Case Diagram.pptxUse Case Diagram.pptx
Use Case Diagram.pptx
 
SE_RE-II-CH5 (3).pdf
SE_RE-II-CH5 (3).pdfSE_RE-II-CH5 (3).pdf
SE_RE-II-CH5 (3).pdf
 
Requirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineeringRequirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineering
 
conversion-gate02.pptx
conversion-gate02.pptxconversion-gate02.pptx
conversion-gate02.pptx
 
Ppt ooad ooad3unit
Ppt ooad ooad3unitPpt ooad ooad3unit
Ppt ooad ooad3unit
 
Use Case Modeling In UML
Use Case Modeling In UMLUse Case Modeling In UML
Use Case Modeling In UML
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event Scheduling
 
chapter_5_5.ppt
chapter_5_5.pptchapter_5_5.ppt
chapter_5_5.ppt
 
Presentation Use Case Diagram and Use Case Specification.pptx
Presentation Use Case Diagram and Use Case Specification.pptxPresentation Use Case Diagram and Use Case Specification.pptx
Presentation Use Case Diagram and Use Case Specification.pptx
 
Lesson02_Use Case Diagrams
Lesson02_Use Case DiagramsLesson02_Use Case Diagrams
Lesson02_Use Case Diagrams
 
Chapter 4.pptx
Chapter 4.pptxChapter 4.pptx
Chapter 4.pptx
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Use Case Modelling.pptx
Use Case Modelling.pptxUse Case Modelling.pptx
Use Case Modelling.pptx
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling
 
Ch 14 s.e use case diagrams
Ch 14 s.e use case diagramsCh 14 s.e use case diagrams
Ch 14 s.e use case diagrams
 

Recently uploaded

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Use case diagrams

  • 2. What is a use case? • A requirements analysis concept • A case of a use of the system/product • Describes the system's actions from a the point of view of a user • Tells a story • A sequence of events involving • Interactions of a user with the system • Specifies one aspect of the behavior of a system, without specifying the structure of the system • Is oriented toward satisfying a user's goal
  • 3. How do we describe use cases? • Textual or tabular descriptions • User stories • Diagrams
  • 4. Use Case Descriptions • actors - something with a behavior or role, e.g., a person, another system, organization. • scenario - a specific sequence of actions and interactions between actors and the system, a.k.a. a use case instance • use case - a collection of related success and failure scenarios, describing actors using the system to support a goal.
  • 5. What is an Actor? • Include all user roles that interact with the system • Include system components only if they responsible for initiating/triggering a use case. • For example, a timer that triggers sending of an e-mail reminder • primary - a user whose goals are fulfilled by the system • importance: define user goals • supporting - provides a service (e.g., info) to the system • importance: clarify external interfaces and protocols • offstage - has an interest in the behavior but is not primary or supporting, e.g., government • importance: ensure all interests (even subtle) are identified and satisfied
  • 6. Finding Actors [1] External objects that produce/consume data: • Must serve as sources and destinations for data • Must be external to the system
  • 7. Finding Actors [2] Ask the following questions: • Who are the system’s primary users? • Who requires system support for daily tasks? • Who are the system’s secondary users? • What hardware does the system handle? • Which other (if any) systems interact with the system in question? • Do any entities interacting with the system perform multiple roles as actors? • Which other entities (human or otherwise) might have an interest in the system's output?
  • 8. What is a user story? 1.Who? 2.Does what? 3.And why? As a <type of user>, I want <some behavior from the system> so that <some value is achieved> •An abbreviated description of a use case •Used in agile development Answers 3 questions:
  • 9. Use Case Diagrams • A picture • describes how actors relate to use cases • and use cases relate to one another • Diagrams are not essential • They are helpful in giving an overview, but only secondary in importance to the textual description • They do not capture the full information of the actual use cases • In contrast, text is essential
  • 10. Use Case Diagram Objective • Built in early stages of development •  Purpose • Specify the context of a system • Capture the requirements of a system • Validate a systems architecture • Drive implementation and generate test cases • Developed by analysts and domain experts
  • 11. How do use case diagrams fit in? This applies also to use case descriptions. Diagram reproduced from www.edrawsoft.com.
  • 12. Example Use-Case Diagram A standard form of use case diagram is defined in the Unified Modeling Language.
  • 13. 13 Elements of use case diagram: Actor • Actor is someone interacting with use case (system function). Named by noun. • Similar to the concept of user, but a user can play different roles; (example: a prof. can be instructor and researcher – plays 2 roles with two systems). • Actor triggers use case. • Actor has responsibility toward the system (inputs), and Actor have expectations from the system (outputs). Name
  • 14. 14 Elements of use case diagram: Use Case • System function (process – automated or manual). • Named by verb. Do something • Each Actor must be linked to a use case, while some use cases may not be linked to actors. = Use Case
  • 15. 15 Elements of use case diagram: Other details Boundary of system <<include>> Include relationship between Use Cases (one UC must call another; e.g., Login UC includes User Authentication UC) <<extend>> Extend relationship between Use Cases (one UC calls Another under certain condition; think of if-then decision points) Connection between Actor and Use Case
  • 16. Linking Use Cases • Association relationships • Generalization relationships • One element (child) "is based on" another element (parent) • Include relationships • One use case (base) includes the functionality of another (inclusion case) • Supports re-use of functionality • Extend relationships • One use case (extension) extends the behavior of another (base)
  • 18. 18 • The child use case inherits the behavior and meaning of the parent use case. • The child may add to or override the behavior of its parent. parent child 1. Generalization
  • 20. Generalization Example The actor Order Registry Clerk can instantiate the general use case Place Order. Place Order can also be specialized by the use cases Phone Order or Internet Order.
  • 22. 22 • The base use case explicitly incorporates the behavior of another use case at a location specified in the base. • The included use case never stands alone. It only occurs as a part of some larger base that includes it. base included<<include>> 2. Include
  • 23. ‫מידע‬ ‫מערכות‬ ‫ניתוח‬ 23 More about Include Enables us to avoid describing the same flow of events several times by putting the common behavior in a use case of its own. updating grades output generating verifying student id <<include>> <<include>>
  • 24. 24 Include relationship • Include relationship – a standard case linked to a mandatory use case. • Standard use case can NOT execute without the include case  tight coupling . • Example: to Authorize Car Loan (standard use case), a clerk must run Check Client’s Credit History (include use case). • The standard UC includes the mandatory UC (use the verb to figure direction arrow).
  • 25. 25 Reading use case diagram with Include relationship
  • 27. 27 • The base use case implicitly incorporates the behavior of another use case at certain points called extension points. • The base use case may stand alone, but under certain conditions its behavior may be extended by the behavior of another use case. base extending<<extend>> 3. Extend
  • 28. 28 More about Extend • Enables to model optional behavior or branching under conditions. Exam copy request Exam-grade appeal <<extend>>
  • 29. 29 • Extend relationship – linking an optional use case to a standard use case. Extend relationship • Example: Register Course (standard use case) may have Register for Special Class (extend use case) – class for non-standard students, in unusual time, with special topics, requiring extra fees…). • The optional UC extends the standard UC • Standard use case can execute without the extend case  loose coupling. Reading extend relationship
  • 33. 33 Actors may be connected to use cases by associations, indicating that the actor and the use case communicate with one another using messages. updating grades faculty Relationships between Use Cases and Actors
  • 35. Example #2 Altered State University (ASU) Registration System 1. Professors indicate which courses they will teach on-line. 2. A course catalog can be printed 3. Allow students to select on-line four courses for upcoming semester. 4. No course may have more than 10 students or less than 3 students. 5. When the registration is completed, the system sends information to the billing system. 6. Professors can obtain course rosters on-line. 7. Students can add or drop classes on-line.
  • 36. Example #2 cont. Altered State University (ASU) Registration System
  • 37. 37 How to create use case diagram 1. List main system functions (use cases) in a column: – think of business events demanding system’s response – users’ goals/needs to be accomplished via the system – Create, Read, Update, Delete (CRUD) data tasks – Naming use cases – user’s needs usually can be translated in data tasks 2. Draw ovals around the function labels 3. Draw system boundary 4. Draw actors and connect them with use cases (if more intuitive, this can be done as step 2) 5. Specify include and extend relationships between use cases (yes, at the end - not before, as this may pull you into process thinking, which does not apply in UC diagramming).
  • 38. Use-Case Diagrams: Example [1] I. Begin with a Use Case! A user placing an order with a sales company might follow these steps : 1. Browse catalog and select items. 2. Call sales representative. 3. Supply shipping information. 4. Supply payment information. 5. Receive conformation number from salesperson. II. Then translate Use Case sequence into Diagram
  • 39. Use-Case Diagrams: Example [2] The salesperson could also be included in this use case diagram because the salesperson is also interacting with the ordering system.
  • 40. Use-Case Diagram Case Study [1] Vending Machine After client interview the following system scenarios were identified: – A customer buys a product – The supplier restocks the machine – The supplier collects money from the machine On the basis of these scenarios, the following three actors can be identified: Customer; Supplier; Collector (in this case Collector=Supplier)
  • 42. Use-Case Diagram Case Study [3] Introducing annotations (notes) and constraints.