SlideShare a Scribd company logo
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

Structured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignStructured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and Design
Motaz Saad
 
Synchronization in distributed computing
Synchronization in distributed computingSynchronization in distributed computing
Synchronization in distributed computing
SVijaylakshmi
 
Object modeling
Object modelingObject modeling
Object modeling
Preeti Mishra
 
Distributed deadlock
Distributed deadlockDistributed deadlock
Distributed deadlock
Md. Mahedi Mahfuj
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
Nur Islam
 
SRS Document For Instagram
SRS Document For InstagramSRS Document For Instagram
SRS Document For Instagram
SahidAnowarHussain
 
Distributed design alternatives
Distributed design alternativesDistributed design alternatives
Distributed design alternatives
Pooja Dixit
 
Ooad
OoadOoad
AI: Learning in AI
AI: Learning in AI AI: Learning in AI
AI: Learning in AI
DataminingTools Inc
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
Saqib Raza
 
Consistency protocols
Consistency protocolsConsistency protocols
Consistency protocols
ZongYing Lyu
 
CS6010 Social Network Analysis Unit I
CS6010 Social Network Analysis Unit ICS6010 Social Network Analysis Unit I
CS6010 Social Network Analysis Unit I
pkaviya
 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software Architectures
Munazza-Mah-Jabeen
 
IOT Platform Design Methodology
IOT Platform Design Methodology IOT Platform Design Methodology
IOT Platform Design Methodology
poonam kumawat
 
Logical Clocks (Distributed computing)
Logical Clocks (Distributed computing)Logical Clocks (Distributed computing)
Logical Clocks (Distributed computing)
Sri Prasanna
 
SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system... SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system...
GCWUF
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
Bilal Hassan
 
Types and roles
Types and rolesTypes and roles
Types and roles
Satyamevjayte Haxor
 
Lecture 3 threads
Lecture 3   threadsLecture 3   threads
Lecture 3 threads
Kumbirai Junior Muzavazi
 
Reusibility vs Extensibility in OOAD
Reusibility vs Extensibility in OOADReusibility vs Extensibility in OOAD
Reusibility vs Extensibility in OOAD
Shivani Kapoor
 

What's hot (20)

Structured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and DesignStructured Vs, Object Oriented Analysis and Design
Structured Vs, Object Oriented Analysis and Design
 
Synchronization in distributed computing
Synchronization in distributed computingSynchronization in distributed computing
Synchronization in distributed computing
 
Object modeling
Object modelingObject modeling
Object modeling
 
Distributed deadlock
Distributed deadlockDistributed deadlock
Distributed deadlock
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
SRS Document For Instagram
SRS Document For InstagramSRS Document For Instagram
SRS Document For Instagram
 
Distributed design alternatives
Distributed design alternativesDistributed design alternatives
Distributed design alternatives
 
Ooad
OoadOoad
Ooad
 
AI: Learning in AI
AI: Learning in AI AI: Learning in AI
AI: Learning in AI
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Consistency protocols
Consistency protocolsConsistency protocols
Consistency protocols
 
CS6010 Social Network Analysis Unit I
CS6010 Social Network Analysis Unit ICS6010 Social Network Analysis Unit I
CS6010 Social Network Analysis Unit I
 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software Architectures
 
IOT Platform Design Methodology
IOT Platform Design Methodology IOT Platform Design Methodology
IOT Platform Design Methodology
 
Logical Clocks (Distributed computing)
Logical Clocks (Distributed computing)Logical Clocks (Distributed computing)
Logical Clocks (Distributed computing)
 
SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system... SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system...
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
 
Types and roles
Types and rolesTypes and roles
Types and roles
 
Lecture 3 threads
Lecture 3   threadsLecture 3   threads
Lecture 3 threads
 
Reusibility vs Extensibility in OOAD
Reusibility vs Extensibility in OOADReusibility vs Extensibility in OOAD
Reusibility vs Extensibility in OOAD
 

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 Implementation
TechWell
 
Project Management Using Mind Maps
Project Management Using Mind MapsProject Management Using Mind Maps
Project Management Using Mind Maps
David Esko
 
Mind Mapping for Project Management
Mind Mapping for Project ManagementMind Mapping for Project Management
Mind Mapping for Project Management
David Esko
 
Function Modeling Introduction
Function Modeling IntroductionFunction Modeling Introduction
Function Modeling Introduction
Graham McLeod
 
Business analysis interview question and answers
Business analysis interview question and answersBusiness analysis interview question and answers
Business analysis interview question and answers
Garuda 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 PM
Product School
 
Financial modeling
Financial modelingFinancial modeling
Financial modeling
Ahmed Yasir Khan
 
Financial modeling
Financial modelingFinancial modeling
Financial modeling
Ahmed Yasir Khan
 
Business Analyst
Business AnalystBusiness Analyst
Business Analyst
Yaswanth Babu Gummadivelli
 
Into the domain
Into the domainInto the domain
Into the domain
Knoldus Inc.
 
Booklet for IT coaches
Booklet for IT coachesBooklet for IT coaches
Booklet for IT coaches
Jaroslav Procházka
 
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
Donald 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 Slides
SlideTeam
 
Project Management Interview Questions
Project Management Interview QuestionsProject Management Interview Questions
Project Management Interview Questions
Raj 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: Webinar
Gramener
 
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
Gramener
 
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
Razorleaf Corporation
 
Tableau PPT
Tableau PPTTableau PPT
Tableau PPT
Anvesh Rao
 

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
 
Project Management Using Mind Maps
Project Management Using Mind MapsProject Management Using Mind Maps
Project Management Using Mind Maps
 
Mind Mapping for Project Management
Mind Mapping for Project ManagementMind Mapping for Project Management
Mind Mapping for Project Management
 
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 Beirut
Andreas Hägglund
 
The Manifesto Manifesto
The Manifesto ManifestoThe Manifesto Manifesto
The Manifesto Manifesto
Andreas Hägglund
 
Agile Requirements with User Story Mapping
Agile Requirements with User Story MappingAgile Requirements with User Story Mapping
Agile Requirements with User Story Mapping
Andreas 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 watt
Andreas Hägglund
 
Introducing scrum
Introducing scrumIntroducing scrum
Introducing scrum
Andreas Hägglund
 
10+2 reasons for going agile
10+2 reasons for going agile10+2 reasons for going agile
10+2 reasons for going agile
Andreas 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 agile
Andreas Hägglund
 
Unleashing power of innovation
Unleashing power of innovationUnleashing power of innovation
Unleashing power of innovation
Andreas Hägglund
 
Lean Management
Lean ManagementLean Management
Lean Management
Andreas Hägglund
 
Introducing agile
Introducing agileIntroducing agile
Introducing agile
Andreas Hägglund
 
Template for writing Use Case Specifications
Template for writing Use Case SpecificationsTemplate for writing Use Case Specifications
Template for writing Use Case Specifications
Andreas 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 Cases
Andreas Hägglund
 
How to revive a dead meeting
How to revive a dead meetingHow to revive a dead meeting
How to revive a dead meeting
Andreas 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 cases
Andreas 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 Analyst
Andreas 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

LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Ukraine
 
AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)
HarpalGohil4
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
Fwdays
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
Fwdays
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Fwdays
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
DianaGray10
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
christinelarrosa
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - MydbopsMySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
Mydbops
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 

Recently uploaded (20)

LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
GlobalLogic Java Community Webinar #18 “How to Improve Web Application Perfor...
 
AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - MydbopsMySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 

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