SlideShare a Scribd company logo
1 of 44
Download to read offline
Use Cases Promises A Lot!
No More Misunderstandings!
Client Commitment!
Filled With Information
In Theory…
Complete
In practice…
Give no details
Give no sequence
Give only parts of
the requirements
”Use case diagrams are
very close to useless ”
- Martin Fowler
Use lots of words
that can be
misunderstood
Use Cases Alone Aren't the
Answer to Everything
This Is My List Of Models To
Supplement A Use Case
The Meaning of Words
Abstract Concepts
Signs
(Words, Icons, Sounds)
”Tri:”
Real World Objects
The Semiotic Triangle
Words refer to abstract concepts in our minds that
refer to the ”real world objects” we experience
What you consider a fast vehicle depends on your
previous experiences and your context
The Glossary
The Glossary defines terms used so that we all
get the same ”picture”
Example of Glossary
Class diagram and entity models can be used to
define terms in a glossary
Is it?
Or?
Uses
Customer Product
Pays for
Customer Product
2. Navigating the Use Case
A Use Case with lots of Alternatives and
Exceptions may turn into a Labyrinth!
The flow chart
A flow chart creates
an overview
and makes a use case easier to navigate
Example of Flow Chart
The Use Case Sequence
A Use Case Diagram does
not tell you in which order
you do things
Bake Pizza
Sell Pizza
Settle payment
The Business Process Do…
The Business Process Model helps putting the
use cases in perspective and in sequence
They facilitate understanding the businesses
priorities
3. The Business Process Model
3. The Business Process Model
Who
When
Use Case 2Use Case 1
4. Role to Actor Map
Everybody wants to be Arnold!
4. Role to Actor Map
Not everyody is…
4. Role to Actor Map
Actors are not organizational roles!
They are entities that interact with
the system
4. Role to Actor Map
One Organizational Role can translate to many
Actors…
One Actor can translate to many
Organizational Roles…
4. Role to Actor Map
<<Organizational Role>>
CEO
<<Organizational Role>>
CEO Secretary
<<Organizational Role>>
Marketing Analyst
<<trace>>
<<trace>>
<<trace>>
Which Is Our Goal?
Which Is Our Goal?
The Goal Model helps making sure that everyone
is working in the same direction and is used to
prioritize and discard requirements
5. The Goal Model
Class diagram and entity models can be used to
create a goal model
Leads to<<Goal>>
Low Costs
<<Goal>>
Large Profit
Leads to<<Problem>>
Sad Customers
<<Goal>>
High Prices
Leads to
Part of the Picture
A use Case only gives
part of the picture
Create and assign issue
Close Issue
Schedule issue
Estimate issue
Resolve issue
Verify solution
Put issue on hold
A More Complete Picture
Created
Assigned
Estimated Scheduled Resolved
On Hold
Verified
Closed
6. The State Chart
A State Chart shows the life cycle of one object
cross cutting several use cases, giving you a
more comprehensive view
Structural Business Rules
Constraints we put on the information we store
Structural Business Rules
Class diagram and entity models can be used to
define structural business rules
Can we register people who has not yet bought
anything?
0..*
Customer Product
Has bought
1..*
Customer Product
Has bought
8. Generic requirements
Requirements that affect more than one use
case, often quality attributes
8. The system generic requirements
<<Performance Requirement>>
95% of pages must respond
in 8 seconds or less
(Sub)system
Business Rules
If
Sweden wins against Norway at the same time
that Denmark looses against Canada and
Norway wins against Russia
or
if Sweden wins against Norway and Denmark
then
Sweden will become world champions in ice
hockey!
9. The Business Rules
Sweden is
world champion
Or
And
Sweden beat
Norway
And
Canada
beat Denmark
Norway
beat Russia
if
then
if if
Sweden
beats Denmark
if
If
Sweden wins against Norway at the same time that
Denmark looses against Canada and Norway wins
against Russia
or
if Sweden wins against Norway and Denmark
then Sweden will become world champions in ice
hockey!
Where do we find the function?
Navigation Map
Start
Buy Admin AnalyzeRegister
Search
Product
Place Order
CancelPay
10. Navigation Map
The Navigation Map shows how the user can
navigate between functions
Modeling Languages
1. Glossary – UML Class Diagram
2. Flow Chart – UML Activity Diagram
3. Business Process Model – BPMN Diagram*
4. Role Actor Map – UML Class Diagram
5. Goal Model – UML Class Diagram
6. Life Cycle – UML State Diagram
7. Structural Business Rules – UML Class Diagram
8. Generic Requirements – SysML Requirements Diagram**
9. Business Rules – UML Composite Structure Diagram
10. Navigation Map – UML Class Diagram
* Can also use UML Activity Diagram ** Can also use UML Class Diagram
Where are we now?
Where are we now?
Complete
Wedding rings; Jeff Belmonte from Cuiabá, Brazil (http://commons.wikimedia.org/wiki/File:Wedding_rings.jpg)
Boxing gloves; Karnaz (http://commons.wikimedia.org/wiki/File:Osaka_Fight_Gear_Muay_Thai_Gloves.jpg)
42; by Patrick Hoesly (http://www.flickr.com/photos/zooboing/3283020161/sizes/o/in/photostream/)
Sarah Palin Debate Flow Chart (http://adennak.com/blog/wordpress/2008/10/moosehunter/)
Pizza process by Tharanga Jalathge (http://creately.com/diagram/example/h5ulaq521/Pizza+Delivery+Process)
Goals by Jurgen Appelo (http://www.flickr.com/photos/jurgenappelo/5201843170/sizes/o/in/photostream/)
Image Credits
10 models to supplement
your use cases
By Andreas Hägglund
http://www.linkedin.com/in/andreashagglund
Corporate website: http://www.systemvaruhuset.se/
Personal website: http://www.systemvaruhuset.net/
10 models to supplement your use cases © Andreas Hägglund, Systemvaruhuset June 10, 2013

More Related Content

What's hot

Uml Presentation
Uml PresentationUml Presentation
Uml Presentationanasz3z3
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.Khushboo Shaukat
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSuresh Koujalagi
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project ManagementReetesh Gupta
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniqueskamal
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project managementjhudyne
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) ModelDamian T. Gordon
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationAjit Nayak
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software EngineeringMuhammad Yousuf Abdul Qadir
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagramsbarney92
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressmanRohitGoyal183
 
Decision table
Decision tableDecision table
Decision tablejeebala
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering NotesNavjyotsinh Jadeja
 
Modelos de procesos de software
Modelos de procesos de softwareModelos de procesos de software
Modelos de procesos de softwareRoman Maydana
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimationinayat khan
 

What's hot (20)

Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Heuristic evaluation principles
Heuristic evaluation principlesHeuristic evaluation principles
Heuristic evaluation principles
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniques
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) Model
 
Fdd presentation
Fdd presentationFdd presentation
Fdd presentation
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software Engineering
 
Uml diagrams
Uml diagramsUml diagrams
Uml diagrams
 
Software Myths
Software MythsSoftware Myths
Software Myths
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
Decision table
Decision tableDecision table
Decision table
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering Notes
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Modelos de procesos de software
Modelos de procesos de softwareModelos de procesos de software
Modelos de procesos de software
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
 
Agile Methodology ppt
Agile Methodology pptAgile Methodology ppt
Agile Methodology ppt
 

Similar to 10 models to supplement use cases

Data model scorecard (Article 5 of 11)
Data model scorecard (Article 5 of 11)Data model scorecard (Article 5 of 11)
Data model scorecard (Article 5 of 11)Analytics8
 
Design Patterns Explained: From Analysis through Implementation
Design Patterns Explained: From Analysis through ImplementationDesign Patterns Explained: From Analysis through Implementation
Design Patterns Explained: From Analysis through ImplementationTechWell
 
Mind Mapping for Project Management
Mind Mapping for Project ManagementMind Mapping for Project Management
Mind Mapping for Project ManagementDavid Esko
 
Project Management Using Mind Maps
Project Management Using Mind MapsProject Management Using Mind Maps
Project Management Using Mind MapsDavid Esko
 
Function Modeling Introduction
Function Modeling IntroductionFunction Modeling Introduction
Function Modeling IntroductionGraham McLeod
 
Business analysis interview question and answers
Business analysis interview question and answersBusiness analysis interview question and answers
Business analysis interview question and answersGaruda Trainings
 
Why PMs Need Financial Modeling by Dassault Systèmes PM
Why PMs Need Financial Modeling by Dassault Systèmes PMWhy PMs Need Financial Modeling by Dassault Systèmes PM
Why PMs Need Financial Modeling by Dassault Systèmes PMProduct School
 
Business &amp; consulting toolkits free sample in powerpoint
Business &amp; consulting toolkits   free sample in powerpointBusiness &amp; consulting toolkits   free sample in powerpoint
Business &amp; consulting toolkits free sample in powerpointDonald Gest
 
Unified Modeling Language (UML)
Unified Modeling Language (UML)Unified Modeling Language (UML)
Unified Modeling Language (UML)ppd1961
 
Planning Cost Management Powerpoint Presentation Slides
Planning Cost Management Powerpoint Presentation SlidesPlanning Cost Management Powerpoint Presentation Slides
Planning Cost Management Powerpoint Presentation SlidesSlideTeam
 
Project Management Interview Questions
Project Management Interview QuestionsProject Management Interview Questions
Project Management Interview QuestionsRaj Chanchal
 
Engage Your Audience With PowerPoint Decks: Webinar
Engage Your Audience With PowerPoint Decks: WebinarEngage Your Audience With PowerPoint Decks: Webinar
Engage Your Audience With PowerPoint Decks: WebinarGramener
 
How to make data-driven interactive PowerPoint presentations for operations
How to make data-driven interactive PowerPoint presentations for operationsHow to make data-driven interactive PowerPoint presentations for operations
How to make data-driven interactive PowerPoint presentations for operationsGramener
 

Similar to 10 models to supplement use cases (20)

Data model scorecard (Article 5 of 11)
Data model scorecard (Article 5 of 11)Data model scorecard (Article 5 of 11)
Data model scorecard (Article 5 of 11)
 
Design Patterns Explained: From Analysis through Implementation
Design Patterns Explained: From Analysis through ImplementationDesign Patterns Explained: From Analysis through Implementation
Design Patterns Explained: From Analysis through Implementation
 
Mind Mapping for Project Management
Mind Mapping for Project ManagementMind Mapping for Project Management
Mind Mapping for Project Management
 
Project Management Using Mind Maps
Project Management Using Mind MapsProject Management Using Mind Maps
Project Management Using Mind Maps
 
Function Modeling Introduction
Function Modeling IntroductionFunction Modeling Introduction
Function Modeling Introduction
 
Business analysis interview question and answers
Business analysis interview question and answersBusiness analysis interview question and answers
Business analysis interview question and answers
 
Why PMs Need Financial Modeling by Dassault Systèmes PM
Why PMs Need Financial Modeling by Dassault Systèmes PMWhy PMs Need Financial Modeling by Dassault Systèmes PM
Why PMs Need Financial Modeling by Dassault Systèmes PM
 
Financial modeling
Financial modelingFinancial modeling
Financial modeling
 
Financial modeling
Financial modelingFinancial modeling
Financial modeling
 
Business Analyst
Business AnalystBusiness Analyst
Business Analyst
 
Into the domain
Into the domainInto the domain
Into the domain
 
Booklet for IT coaches
Booklet for IT coachesBooklet for IT coaches
Booklet for IT coaches
 
Business &amp; consulting toolkits free sample in powerpoint
Business &amp; consulting toolkits   free sample in powerpointBusiness &amp; consulting toolkits   free sample in powerpoint
Business &amp; consulting toolkits free sample in powerpoint
 
Unified Modeling Language (UML)
Unified Modeling Language (UML)Unified Modeling Language (UML)
Unified Modeling Language (UML)
 
Planning Cost Management Powerpoint Presentation Slides
Planning Cost Management Powerpoint Presentation SlidesPlanning Cost Management Powerpoint Presentation Slides
Planning Cost Management Powerpoint Presentation Slides
 
Project Management Interview Questions
Project Management Interview QuestionsProject Management Interview Questions
Project Management Interview Questions
 
Engage Your Audience With PowerPoint Decks: Webinar
Engage Your Audience With PowerPoint Decks: WebinarEngage Your Audience With PowerPoint Decks: Webinar
Engage Your Audience With PowerPoint Decks: Webinar
 
How to make data-driven interactive PowerPoint presentations for operations
How to make data-driven interactive PowerPoint presentations for operationsHow to make data-driven interactive PowerPoint presentations for operations
How to make data-driven interactive PowerPoint presentations for operations
 
Sww 2007 Lets Get Ready To Automate
Sww 2007   Lets Get Ready To AutomateSww 2007   Lets Get Ready To Automate
Sww 2007 Lets Get Ready To Automate
 
Tableau ppt
Tableau pptTableau ppt
Tableau ppt
 

More from Andreas Hägglund

Unleashing the Power of Innovation at Agile Beirut
Unleashing the Power of Innovation at Agile BeirutUnleashing the Power of Innovation at Agile Beirut
Unleashing the Power of Innovation at Agile BeirutAndreas Hägglund
 
Agile Requirements with User Story Mapping
Agile Requirements with User Story MappingAgile Requirements with User Story Mapping
Agile Requirements with User Story MappingAndreas Hägglund
 
Introducing lean and agile to heriot watt
Introducing lean and agile to heriot wattIntroducing lean and agile to heriot watt
Introducing lean and agile to heriot wattAndreas Hägglund
 
10+2 reasons for going agile
10+2 reasons for going agile10+2 reasons for going agile
10+2 reasons for going agileAndreas Hägglund
 
10 tools to become lean and agile
10 tools to become lean and agile10 tools to become lean and agile
10 tools to become lean and agileAndreas Hägglund
 
Unleashing power of innovation
Unleashing power of innovationUnleashing power of innovation
Unleashing power of innovationAndreas Hägglund
 
Template for writing Use Case Specifications
Template for writing Use Case SpecificationsTemplate for writing Use Case Specifications
Template for writing Use Case SpecificationsAndreas Hägglund
 
How to run a great requirements workshop with Use Cases
How to run a great requirements workshop with Use CasesHow to run a great requirements workshop with Use Cases
How to run a great requirements workshop with Use CasesAndreas Hägglund
 
How to revive a dead meeting
How to revive a dead meetingHow to revive a dead meeting
How to revive a dead meetingAndreas Hägglund
 
10+ do's and dont's for writing better use cases
10+ do's and dont's for writing better use cases10+ do's and dont's for writing better use cases
10+ do's and dont's for writing better use casesAndreas Hägglund
 
How to become a great Business Analyst
How to become a great Business AnalystHow to become a great Business Analyst
How to become a great Business AnalystAndreas Hägglund
 

More from Andreas Hägglund (15)

Unleashing the Power of Innovation at Agile Beirut
Unleashing the Power of Innovation at Agile BeirutUnleashing the Power of Innovation at Agile Beirut
Unleashing the Power of Innovation at Agile Beirut
 
The Manifesto Manifesto
The Manifesto ManifestoThe Manifesto Manifesto
The Manifesto Manifesto
 
Agile Requirements with User Story Mapping
Agile Requirements with User Story MappingAgile Requirements with User Story Mapping
Agile Requirements with User Story Mapping
 
Introducing lean and agile to heriot watt
Introducing lean and agile to heriot wattIntroducing lean and agile to heriot watt
Introducing lean and agile to heriot watt
 
Introducing scrum
Introducing scrumIntroducing scrum
Introducing scrum
 
10+2 reasons for going agile
10+2 reasons for going agile10+2 reasons for going agile
10+2 reasons for going agile
 
10 tools to become lean and agile
10 tools to become lean and agile10 tools to become lean and agile
10 tools to become lean and agile
 
Unleashing power of innovation
Unleashing power of innovationUnleashing power of innovation
Unleashing power of innovation
 
Lean Management
Lean ManagementLean Management
Lean Management
 
Introducing agile
Introducing agileIntroducing agile
Introducing agile
 
Template for writing Use Case Specifications
Template for writing Use Case SpecificationsTemplate for writing Use Case Specifications
Template for writing Use Case Specifications
 
How to run a great requirements workshop with Use Cases
How to run a great requirements workshop with Use CasesHow to run a great requirements workshop with Use Cases
How to run a great requirements workshop with Use Cases
 
How to revive a dead meeting
How to revive a dead meetingHow to revive a dead meeting
How to revive a dead meeting
 
10+ do's and dont's for writing better use cases
10+ do's and dont's for writing better use cases10+ do's and dont's for writing better use cases
10+ do's and dont's for writing better use cases
 
How to become a great Business Analyst
How to become a great Business AnalystHow to become a great Business Analyst
How to become a great Business Analyst
 

Recently uploaded

Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 

Recently uploaded (20)

Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

10 models to supplement use cases

  • 6. In practice… Give no details Give no sequence Give only parts of the requirements ”Use case diagrams are very close to useless ” - Martin Fowler Use lots of words that can be misunderstood
  • 7. Use Cases Alone Aren't the Answer to Everything
  • 8. This Is My List Of Models To Supplement A Use Case
  • 9. The Meaning of Words Abstract Concepts Signs (Words, Icons, Sounds) ”Tri:” Real World Objects The Semiotic Triangle
  • 10. Words refer to abstract concepts in our minds that refer to the ”real world objects” we experience What you consider a fast vehicle depends on your previous experiences and your context
  • 11. The Glossary The Glossary defines terms used so that we all get the same ”picture”
  • 12. Example of Glossary Class diagram and entity models can be used to define terms in a glossary Is it? Or? Uses Customer Product Pays for Customer Product
  • 13. 2. Navigating the Use Case A Use Case with lots of Alternatives and Exceptions may turn into a Labyrinth!
  • 14. The flow chart A flow chart creates an overview and makes a use case easier to navigate
  • 16. The Use Case Sequence A Use Case Diagram does not tell you in which order you do things Bake Pizza Sell Pizza Settle payment
  • 17. The Business Process Do… The Business Process Model helps putting the use cases in perspective and in sequence They facilitate understanding the businesses priorities
  • 18. 3. The Business Process Model
  • 19. 3. The Business Process Model Who When Use Case 2Use Case 1
  • 20. 4. Role to Actor Map Everybody wants to be Arnold!
  • 21. 4. Role to Actor Map Not everyody is…
  • 22. 4. Role to Actor Map Actors are not organizational roles! They are entities that interact with the system
  • 23. 4. Role to Actor Map One Organizational Role can translate to many Actors… One Actor can translate to many Organizational Roles…
  • 24. 4. Role to Actor Map <<Organizational Role>> CEO <<Organizational Role>> CEO Secretary <<Organizational Role>> Marketing Analyst <<trace>> <<trace>> <<trace>>
  • 25. Which Is Our Goal?
  • 26. Which Is Our Goal? The Goal Model helps making sure that everyone is working in the same direction and is used to prioritize and discard requirements
  • 27. 5. The Goal Model Class diagram and entity models can be used to create a goal model Leads to<<Goal>> Low Costs <<Goal>> Large Profit Leads to<<Problem>> Sad Customers <<Goal>> High Prices Leads to
  • 28. Part of the Picture A use Case only gives part of the picture Create and assign issue Close Issue Schedule issue Estimate issue Resolve issue Verify solution Put issue on hold
  • 29. A More Complete Picture Created Assigned Estimated Scheduled Resolved On Hold Verified Closed
  • 30. 6. The State Chart A State Chart shows the life cycle of one object cross cutting several use cases, giving you a more comprehensive view
  • 31. Structural Business Rules Constraints we put on the information we store
  • 32. Structural Business Rules Class diagram and entity models can be used to define structural business rules Can we register people who has not yet bought anything? 0..* Customer Product Has bought 1..* Customer Product Has bought
  • 33. 8. Generic requirements Requirements that affect more than one use case, often quality attributes
  • 34. 8. The system generic requirements <<Performance Requirement>> 95% of pages must respond in 8 seconds or less (Sub)system
  • 35. Business Rules If Sweden wins against Norway at the same time that Denmark looses against Canada and Norway wins against Russia or if Sweden wins against Norway and Denmark then Sweden will become world champions in ice hockey!
  • 36. 9. The Business Rules Sweden is world champion Or And Sweden beat Norway And Canada beat Denmark Norway beat Russia if then if if Sweden beats Denmark if If Sweden wins against Norway at the same time that Denmark looses against Canada and Norway wins against Russia or if Sweden wins against Norway and Denmark then Sweden will become world champions in ice hockey!
  • 37. Where do we find the function?
  • 38. Navigation Map Start Buy Admin AnalyzeRegister Search Product Place Order CancelPay
  • 39. 10. Navigation Map The Navigation Map shows how the user can navigate between functions
  • 40. Modeling Languages 1. Glossary – UML Class Diagram 2. Flow Chart – UML Activity Diagram 3. Business Process Model – BPMN Diagram* 4. Role Actor Map – UML Class Diagram 5. Goal Model – UML Class Diagram 6. Life Cycle – UML State Diagram 7. Structural Business Rules – UML Class Diagram 8. Generic Requirements – SysML Requirements Diagram** 9. Business Rules – UML Composite Structure Diagram 10. Navigation Map – UML Class Diagram * Can also use UML Activity Diagram ** Can also use UML Class Diagram
  • 41. Where are we now?
  • 42. Where are we now? Complete
  • 43. Wedding rings; Jeff Belmonte from Cuiabá, Brazil (http://commons.wikimedia.org/wiki/File:Wedding_rings.jpg) Boxing gloves; Karnaz (http://commons.wikimedia.org/wiki/File:Osaka_Fight_Gear_Muay_Thai_Gloves.jpg) 42; by Patrick Hoesly (http://www.flickr.com/photos/zooboing/3283020161/sizes/o/in/photostream/) Sarah Palin Debate Flow Chart (http://adennak.com/blog/wordpress/2008/10/moosehunter/) Pizza process by Tharanga Jalathge (http://creately.com/diagram/example/h5ulaq521/Pizza+Delivery+Process) Goals by Jurgen Appelo (http://www.flickr.com/photos/jurgenappelo/5201843170/sizes/o/in/photostream/) Image Credits
  • 44. 10 models to supplement your use cases By Andreas Hägglund http://www.linkedin.com/in/andreashagglund Corporate website: http://www.systemvaruhuset.se/ Personal website: http://www.systemvaruhuset.net/ 10 models to supplement your use cases © Andreas Hägglund, Systemvaruhuset June 10, 2013