SlideShare a Scribd company logo
1 of 31
USE CASE ANALYSIS AND
DIAGRAMMING
Group 1
Regina Shakespeare
Ornella Dunn
Odaine McMillan
Sherece Doyley
Courtney Francis
Objectives
 Define Case and Use Case
Diagramming
 The Purpose of a Use Case
 The Elements of a Use Case
 Contribution to the Identification of
functional requirements
 Construct a Use Case Diagram
What is a Use Case?
 A use case is a form of technique used
in system analysis. It is used to identify,
clarify, and organize system
requirements.
 A use case diagram is a simple
representation of the users/actors'
interaction within the case system.
What Does It Entail?
 It consists of a group of elements that
can be used together in a way that will
have an effect larger than the sum of
the separate elements combined.
 The elements are, the actor, the use
case, the system boundary, & system
association. In some cases it may also
consist of, extend and include elements.
What Does It Entail ? (cont’d)
 The use case should contain all system
activities that have significance to the
users.
What is the Purpose of a Use Case?
 Used to gather requirements of a system.
 Used to get an outside view of a system.
 Identify external and internal factors
influencing the system.
What is the Purpose of a Use Case?
(cont’d)
 Records paths from trigger events to
goals
 Describes one main flow of events (also
called a basic course of action), and
possibly other ones,
called exceptional flows of events (also
called alternate courses of action)
Purpose of Use Case in the Analysis
Stage of the SDLC
 The analysis stage of the system
development life cycle involves
determining the end user requirements.
 The purpose of the Use Case diagram is
to show the various activities the users
can perform using the information
system .
Example of a Use Case Diagram
Elements of a Use Case
 Actor
 Use Case
 System Boundary
 An Association Relationship
The Actor
What is an Actor?
 An actor portrays any entity (or entities)
that perform certain roles in a given
system.
 The different roles the actor represents
are the actual business functions of users
in a given system.
 An actor in a use case diagram interacts
with a use case.
 For example, for modeling a visa
application at the embassy, a customer
entity represents an actor in the
application.
 Also the receptionist who processes the
applications at the counter is also an
 However decision resides with you to
determine what actors make an impact
on the functionality that you want to
model.
 If an entity does not influence the any
function of the process you are
modeling, it cannot be represented as
the actor.
System Boundary
 A system boundary defines the scope of
what a system will be and/or its intended
function.
 A system boundary in a use case
diagram also describes the limits and
restrictions of the system.
 The system boundary is shown as a
rectangle spanning all the use cases in
 This drawing depicts the system boundary of a visa application. The use cases of this system
are enclosed in a rectangle. Note that the actors in the system are outside the system
boundary.
Association Relationship
 Use cases share different kinds of relationships. A
relationship between two use cases is basically a
dependency between the two use cases.
 Use case relationships can be one of the following:
• Include
• Exclude
Include Relationship
 An include relationship, includes the
functionality described in another use
case as a part of its business process
flow.
 An include relationship is depicted with
a directed arrow having a dotted shaft.
The tip of the arrowhead points to the
child use case and the parent use case
Example of Include Relationship
For example, you can see that the functionality defined by the "Validate Application" use case is contained within the
"Make appointment" use case.
Hence, whenever the "Make appointment" use case executes, the business steps defined in the "Validate Application" use
case are also executed
Extend
 In an extend relationship between two
use cases, the child use case adds to
the existing functionality and
characteristics of the parent use case.
 An extend relationship is depicted with a
directed arrow having a dotted shaft,
similar to the include relationship.
Extend
 The tip of the arrowhead points to the
parent use case and the child use case
is connected at the base of the arrow.
The figure shows an example of an extend relationship between the "Perform
medical tests" (parent) and "Perform Pathological Tests" (child) use cases.
 The "Perform Pathological Tests" use case
enhances the functionality of the
"Perform medical tests" use case.
 The "Perform Pathological Tests" use case
is therefore a specialized version of the
generic "Perform medical tests" use
case.
Use Case Contribution to the Identification of
Functional Requirements
 The purpose of use-case is to reveal the
functional requirements of a system.
 Functional requirements captures the
behaviour of the system.
 It focuses on what an existing system
does or new system should do and NOT
how the system delivers or should deliver
those functions.
Use Case Contribution to the Identification of
Functional Requirements
 The use-case modeling is done in the
early stages of systems development to
help developers to clearly understand
the functional requirements.
 The use case contains all system
activities that have significance to the
users.
 Developers need to involve the users in
discussions throughout the model
development process to finally make an
agreement on the requirements
specifications.
Use Case Contribution to the Identification of
Functional Requirements
 When used to model functional
requirements, a use case describes one
function required of your system or
application.
 As such, your use cases constitute a
functional specification.
Use Case Contribution to the Identification of
Functional Requirements
Goal
Business Requirement –
“increase profit”
Use Case
User Requirement – “Create
purchase order”
The use case can be
thought of as a
collection of possible
scenarios related to a
particular goal or
problem and is initiated
by the user.
Use Case Contribution to the Identification of
Functional Requirements
Goal
Business Requirement – “increase
profit”
Use Case
User Requirement – “Create purchase
order”
Functional Requirements
“calculate profit maximizing price”
A user’s view is
transformed into the
developer’s view by
creating functional
requirements
Use Case Contribution to the Identification of
Functional Requirements
 Some goals of doing requirements:
 understand precisely what is required
of the software
 communicate this understanding
precisely to all development parties
 control production to ensure that
system meets specs (including
changes)
DEMONSTRATION

More Related Content

What's hot

Basics of use case diagram
Basics of use case diagramBasics of use case diagram
Basics of use case diagramRashid mehmood
 
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Dr Sukhpal Singh Gill
 
Use Case Model
Use Case ModelUse Case Model
Use Case ModelAli Nguyen
 
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
 
SE - Software Requirements
SE - Software RequirementsSE - Software Requirements
SE - Software RequirementsJomel Penalba
 
Lecture#04, use case diagram
Lecture#04, use case diagramLecture#04, use case diagram
Lecture#04, use case diagrambabak danyal
 
A&D - Use Case Diagram
A&D - Use Case DiagramA&D - Use Case Diagram
A&D - Use Case Diagramvinay arora
 
Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes arvind pandey
 
3. use cases
3. use cases3. use cases
3. use casesAPU
 
Lecture 15 requirements modeling - scenario, information and analysis class...
Lecture 15   requirements modeling - scenario, information and analysis class...Lecture 15   requirements modeling - scenario, information and analysis class...
Lecture 15 requirements modeling - scenario, information and analysis class...IIUI
 

What's hot (20)

Uml diagrams usecase
Uml diagrams usecaseUml diagrams usecase
Uml diagrams usecase
 
Basics of use case diagram
Basics of use case diagramBasics of use case diagram
Basics of use case diagram
 
Use case diagram
Use case diagramUse case diagram
Use case diagram
 
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
 
Use Case Model
Use Case ModelUse Case Model
Use Case Model
 
2.1 usecase diagram
2.1 usecase diagram2.1 usecase diagram
2.1 usecase diagram
 
Ch08
Ch08Ch08
Ch08
 
Intoduction to uml
Intoduction to umlIntoduction to uml
Intoduction to uml
 
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
 
SE - Software Requirements
SE - Software RequirementsSE - Software Requirements
SE - Software Requirements
 
Lecture#04, use case diagram
Lecture#04, use case diagramLecture#04, use case diagram
Lecture#04, use case diagram
 
A&D - Use Case Diagram
A&D - Use Case DiagramA&D - Use Case Diagram
A&D - Use Case Diagram
 
Use case model
Use case modelUse case model
Use case model
 
Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes
 
3. use cases
3. use cases3. use cases
3. use cases
 
Chapter06
Chapter06Chapter06
Chapter06
 
Use Case Modeling
Use Case ModelingUse Case Modeling
Use Case Modeling
 
SE - System Models
SE - System ModelsSE - System Models
SE - System Models
 
Usecase Presentation
Usecase PresentationUsecase Presentation
Usecase Presentation
 
Lecture 15 requirements modeling - scenario, information and analysis class...
Lecture 15   requirements modeling - scenario, information and analysis class...Lecture 15   requirements modeling - scenario, information and analysis class...
Lecture 15 requirements modeling - scenario, information and analysis class...
 

Similar to Use Case Analysis and Diagramming

Similar to Use Case Analysis and Diagramming (20)

Lesson02_Use Case Diagrams
Lesson02_Use Case DiagramsLesson02_Use Case Diagrams
Lesson02_Use Case Diagrams
 
Use Case Modeling In UML
Use Case Modeling In UMLUse Case Modeling In UML
Use Case Modeling In UML
 
Good Practices For Developing User Requirements
Good Practices For Developing User RequirementsGood Practices For Developing User Requirements
Good Practices For Developing User Requirements
 
ASP.NET System design 2
ASP.NET System design 2ASP.NET System design 2
ASP.NET System design 2
 
Building an Information System
Building an Information SystemBuilding an Information System
Building an Information System
 
Use Case Diagram.pptx
Use Case Diagram.pptxUse Case Diagram.pptx
Use Case Diagram.pptx
 
conversion-gate02.pptx
conversion-gate02.pptxconversion-gate02.pptx
conversion-gate02.pptx
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
Use Case Diagrams part4
Use Case Diagrams part4Use Case Diagrams part4
Use Case Diagrams part4
 
Use Case UML Diagram
Use Case UML DiagramUse Case UML Diagram
Use Case UML Diagram
 
Day01 01 software requirement concepts
Day01 01 software requirement conceptsDay01 01 software requirement concepts
Day01 01 software requirement concepts
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
 
Chapter5
Chapter5Chapter5
Chapter5
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Ch07
Ch07Ch07
Ch07
 
Ch07
Ch07Ch07
Ch07
 
Use case modeling
Use case modelingUse case modeling
Use case modeling
 
Intro to UML - Use Case diagrams
Intro to UML - Use Case diagramsIntro to UML - Use Case diagrams
Intro to UML - Use Case diagrams
 
SE Complete notes mod 4 &5.pdf
SE Complete notes mod 4 &5.pdfSE Complete notes mod 4 &5.pdf
SE Complete notes mod 4 &5.pdf
 

Recently uploaded

GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]📊 Markus Baersch
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...Florian Roscheck
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Sapana Sha
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts ServiceSapana Sha
 
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改atducpo
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...dajasot375
 
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...soniya singh
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDRafezzaman
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一F sss
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfJohn Sterrett
 
9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home ServiceSapana Sha
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130Suhani Kapoor
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptxthyngster
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptSonatrach
 
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAmazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAbdelrhman abooda
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPramod Kumar Srivastava
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingNeil Barnes
 

Recently uploaded (20)

GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
 
Call Girls In Mahipalpur O9654467111 Escorts Service
Call Girls In Mahipalpur O9654467111  Escorts ServiceCall Girls In Mahipalpur O9654467111  Escorts Service
Call Girls In Mahipalpur O9654467111 Escorts Service
 
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
代办国外大学文凭《原版美国UCLA文凭证书》加州大学洛杉矶分校毕业证制作成绩单修改
 
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
Indian Call Girls in Abu Dhabi O5286O24O8 Call Girls in Abu Dhabi By Independ...
 
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
 
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
(PARI) Call Girls Wanowrie ( 7001035870 ) HI-Fi Pune Escorts Service
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdf
 
9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service9654467111 Call Girls In Munirka Hotel And Home Service
9654467111 Call Girls In Munirka Hotel And Home Service
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
 
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptxAmazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
Amazon TQM (2) Amazon TQM (2)Amazon TQM (2).pptx
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
 
Brighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data StorytellingBrighton SEO | April 2024 | Data Storytelling
Brighton SEO | April 2024 | Data Storytelling
 

Use Case Analysis and Diagramming

  • 1. USE CASE ANALYSIS AND DIAGRAMMING Group 1 Regina Shakespeare Ornella Dunn Odaine McMillan Sherece Doyley Courtney Francis
  • 2. Objectives  Define Case and Use Case Diagramming  The Purpose of a Use Case  The Elements of a Use Case  Contribution to the Identification of functional requirements  Construct a Use Case Diagram
  • 3. What is a Use Case?  A use case is a form of technique used in system analysis. It is used to identify, clarify, and organize system requirements.  A use case diagram is a simple representation of the users/actors' interaction within the case system.
  • 4. What Does It Entail?  It consists of a group of elements that can be used together in a way that will have an effect larger than the sum of the separate elements combined.  The elements are, the actor, the use case, the system boundary, & system association. In some cases it may also consist of, extend and include elements.
  • 5. What Does It Entail ? (cont’d)  The use case should contain all system activities that have significance to the users.
  • 6. What is the Purpose of a Use Case?  Used to gather requirements of a system.  Used to get an outside view of a system.  Identify external and internal factors influencing the system.
  • 7. What is the Purpose of a Use Case? (cont’d)  Records paths from trigger events to goals  Describes one main flow of events (also called a basic course of action), and possibly other ones, called exceptional flows of events (also called alternate courses of action)
  • 8. Purpose of Use Case in the Analysis Stage of the SDLC  The analysis stage of the system development life cycle involves determining the end user requirements.  The purpose of the Use Case diagram is to show the various activities the users can perform using the information system .
  • 9. Example of a Use Case Diagram
  • 10. Elements of a Use Case  Actor  Use Case  System Boundary  An Association Relationship
  • 12. What is an Actor?  An actor portrays any entity (or entities) that perform certain roles in a given system.  The different roles the actor represents are the actual business functions of users in a given system.
  • 13.  An actor in a use case diagram interacts with a use case.  For example, for modeling a visa application at the embassy, a customer entity represents an actor in the application.  Also the receptionist who processes the applications at the counter is also an
  • 14.  However decision resides with you to determine what actors make an impact on the functionality that you want to model.  If an entity does not influence the any function of the process you are modeling, it cannot be represented as the actor.
  • 15. System Boundary  A system boundary defines the scope of what a system will be and/or its intended function.  A system boundary in a use case diagram also describes the limits and restrictions of the system.  The system boundary is shown as a rectangle spanning all the use cases in
  • 16.  This drawing depicts the system boundary of a visa application. The use cases of this system are enclosed in a rectangle. Note that the actors in the system are outside the system boundary.
  • 17. Association Relationship  Use cases share different kinds of relationships. A relationship between two use cases is basically a dependency between the two use cases.  Use case relationships can be one of the following: • Include • Exclude
  • 18. Include Relationship  An include relationship, includes the functionality described in another use case as a part of its business process flow.  An include relationship is depicted with a directed arrow having a dotted shaft. The tip of the arrowhead points to the child use case and the parent use case
  • 19. Example of Include Relationship For example, you can see that the functionality defined by the "Validate Application" use case is contained within the "Make appointment" use case. Hence, whenever the "Make appointment" use case executes, the business steps defined in the "Validate Application" use case are also executed
  • 20. Extend  In an extend relationship between two use cases, the child use case adds to the existing functionality and characteristics of the parent use case.  An extend relationship is depicted with a directed arrow having a dotted shaft, similar to the include relationship.
  • 21. Extend  The tip of the arrowhead points to the parent use case and the child use case is connected at the base of the arrow.
  • 22. The figure shows an example of an extend relationship between the "Perform medical tests" (parent) and "Perform Pathological Tests" (child) use cases.
  • 23.  The "Perform Pathological Tests" use case enhances the functionality of the "Perform medical tests" use case.  The "Perform Pathological Tests" use case is therefore a specialized version of the generic "Perform medical tests" use case.
  • 24. Use Case Contribution to the Identification of Functional Requirements  The purpose of use-case is to reveal the functional requirements of a system.  Functional requirements captures the behaviour of the system.  It focuses on what an existing system does or new system should do and NOT how the system delivers or should deliver those functions.
  • 25. Use Case Contribution to the Identification of Functional Requirements  The use-case modeling is done in the early stages of systems development to help developers to clearly understand the functional requirements.  The use case contains all system activities that have significance to the users.
  • 26.  Developers need to involve the users in discussions throughout the model development process to finally make an agreement on the requirements specifications.
  • 27. Use Case Contribution to the Identification of Functional Requirements  When used to model functional requirements, a use case describes one function required of your system or application.  As such, your use cases constitute a functional specification.
  • 28. Use Case Contribution to the Identification of Functional Requirements Goal Business Requirement – “increase profit” Use Case User Requirement – “Create purchase order” The use case can be thought of as a collection of possible scenarios related to a particular goal or problem and is initiated by the user.
  • 29. Use Case Contribution to the Identification of Functional Requirements Goal Business Requirement – “increase profit” Use Case User Requirement – “Create purchase order” Functional Requirements “calculate profit maximizing price” A user’s view is transformed into the developer’s view by creating functional requirements
  • 30. Use Case Contribution to the Identification of Functional Requirements  Some goals of doing requirements:  understand precisely what is required of the software  communicate this understanding precisely to all development parties  control production to ensure that system meets specs (including changes)