SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Chapter 3 slides (Distributed Systems)
Chapter 3 slides (Distributed Systems)Chapter 3 slides (Distributed Systems)
Chapter 3 slides (Distributed Systems)soe sumijan
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologiesAmith Tiwari
 
Prototype model (software engineering)
Prototype model (software engineering)  Prototype model (software engineering)
Prototype model (software engineering) MuhammadTalha436
 
Agile software development
Agile software developmentAgile software development
Agile software developmentRajesh Piryani
 
Applying UML and Patterns (CH1, 6, 9, 10)
Applying UML and Patterns (CH1, 6, 9, 10)Applying UML and Patterns (CH1, 6, 9, 10)
Applying UML and Patterns (CH1, 6, 9, 10)Jamie (Taka) Wang
 
Software Engineering (Testing techniques)
Software Engineering (Testing techniques)Software Engineering (Testing techniques)
Software Engineering (Testing techniques)ShudipPal
 
Managing software quality in an organization lecture 3
Managing software quality in an organization lecture 3Managing software quality in an organization lecture 3
Managing software quality in an organization lecture 3Abdul Basit
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementkarthikeyanC40
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing StrategiesNayyabMirTahir
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life CycleVivek Gupta
 
Function of software quality assurance lecture 2
Function of software quality assurance lecture 2Function of software quality assurance lecture 2
Function of software quality assurance lecture 2Abdul Basit
 
Agile Unified Process (AUP).pptx
Agile Unified Process (AUP).pptxAgile Unified Process (AUP).pptx
Agile Unified Process (AUP).pptxKarim Monir
 
Common Problems of Software Development
Common Problems of Software DevelopmentCommon Problems of Software Development
Common Problems of Software DevelopmentAleksejs Truhans
 

Was ist angesagt? (20)

documentation-testing.ppt
documentation-testing.pptdocumentation-testing.ppt
documentation-testing.ppt
 
Chapter 3 slides (Distributed Systems)
Chapter 3 slides (Distributed Systems)Chapter 3 slides (Distributed Systems)
Chapter 3 slides (Distributed Systems)
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
 
Prototype model (software engineering)
Prototype model (software engineering)  Prototype model (software engineering)
Prototype model (software engineering)
 
Einleitung - zum Lehrbuch und dem etwas anderen Lehrbuchprojekt
Einleitung - zum Lehrbuch und dem etwas anderen LehrbuchprojektEinleitung - zum Lehrbuch und dem etwas anderen Lehrbuchprojekt
Einleitung - zum Lehrbuch und dem etwas anderen Lehrbuchprojekt
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Applying UML and Patterns (CH1, 6, 9, 10)
Applying UML and Patterns (CH1, 6, 9, 10)Applying UML and Patterns (CH1, 6, 9, 10)
Applying UML and Patterns (CH1, 6, 9, 10)
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Uml
UmlUml
Uml
 
Giới thiệu Agile + Scrum
Giới thiệu Agile + ScrumGiới thiệu Agile + Scrum
Giới thiệu Agile + Scrum
 
Uml
UmlUml
Uml
 
Software Engineering (Testing techniques)
Software Engineering (Testing techniques)Software Engineering (Testing techniques)
Software Engineering (Testing techniques)
 
Managing software quality in an organization lecture 3
Managing software quality in an organization lecture 3Managing software quality in an organization lecture 3
Managing software quality in an organization lecture 3
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing Strategies
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
Function of software quality assurance lecture 2
Function of software quality assurance lecture 2Function of software quality assurance lecture 2
Function of software quality assurance lecture 2
 
Agile Unified Process (AUP).pptx
Agile Unified Process (AUP).pptxAgile Unified Process (AUP).pptx
Agile Unified Process (AUP).pptx
 
Common Problems of Software Development
Common Problems of Software DevelopmentCommon Problems of Software Development
Common Problems of Software Development
 
SPM Evaluation
SPM EvaluationSPM Evaluation
SPM Evaluation
 

Ähnlich wie 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
 
Project Management Interview Questions
Project Management Interview QuestionsProject Management Interview Questions
Project Management Interview QuestionsRaj Chanchal
 
This Chapter Will Describe About The Software Requirements...
This Chapter Will Describe About The Software Requirements...This Chapter Will Describe About The Software Requirements...
This Chapter Will Describe About The Software Requirements...Anita Strong
 
A Research Report On Business Report
A Research Report On Business ReportA Research Report On Business Report
A Research Report On Business ReportAliyahh King
 
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
 

Ähnlich wie 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)
 
Project Management Interview Questions
Project Management Interview QuestionsProject Management Interview Questions
Project Management Interview Questions
 
This Chapter Will Describe About The Software Requirements...
This Chapter Will Describe About The Software Requirements...This Chapter Will Describe About The Software Requirements...
This Chapter Will Describe About The Software Requirements...
 
A Research Report On Business Report
A Research Report On Business ReportA Research Report On Business Report
A Research Report On Business Report
 
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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 

Kürzlich hochgeladen (20)

NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 

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