SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
UseCase is

A DIALOG
Putcha V. Narasimham
Kenablersys@yahoo.com
This PPT has Two Sections
Section 1:
1. UseCase per UML 2.5 Beta
Specification --NOT a
standard technically
2. Explanation, Errors,
inconsistencies; Criticism of
UC definition & descriptions
3. Professionals may be aware
of this; it is presented later
02 FEB 14

Section 2:
This is what is NEW
1. Analysis & correction of errors of UML
2.5 Beta Spec
2. Distinction of UseCase as DIALOG of
messages between SuC and Actor
3. Separation of internal actions of SuC &
Actor
4. Linking of 2 & 3
5. Summary and Conclusion
2
Section 2:

UseCase is a DIALOG
This is presented first since this is what is NEW and important.
Those who may NOT be familiar with UseCases may start at Slide 20
02 FEB 14

3
UML describes UC as Interaction

SuC

 But what is interaction?
 With reference to

 System under Consideration SuC,
 Actor and
 What each does

 What is the nature of UseCase?
 Is it a process or object or
something else?
 UML is very vague and uncertain!
02 FEB 14

4
UML describes UC as Interaction
SuC

messages

Dialog

SuC Action:
Processing
B

A

User
thinking

User Actions

• But what is interaction? A or B
• UML has NO answer but we need correct & precise answer
02 FEB 14

5
What is Interaction & its Scope?
SuC

Dialog

SuC Action:
Processing
A

User
thinking

User Actions

B
It should ONLY be DIALOG “A”
02 FEB 14

6
Interaction Scope: Only DIALOG!
System option

Dialog
Actor Selection

Interaction is just the DIALOG messages
What happens beyond is
PRIVATE ACTION but NOT INTERACTION
02 FEB 14

7
More precisely, UseCase is a Dialog
SuC

 A Dialog of messages
between
 The SuC and
 A User (Actor)
 To reach specified Goal

 This definition
 Adds precision &
 Removes inconsistencies
02 FEB 14

User or
Actor

Use-case
Name 1

Actor UC
Association

8
Subject of UseCase Modeling
SuC

 The subject SuC (System under
Consideration)

 Is to be developed.
 It does not exist at the beginning
 It is a black-box with
 A notional imaginary boundary
(it is not concrete)

UC1

The UC’s
are NOT
inside SuC
BUT UML
puts them
inside

UC3
UC4

02 FEB 14

9
UseCase Modeling Steps
SuC

1. Creating UseCase
Diagram or Table
2. Finding Actors &
UseCases of SuC
3. Defining UseCase Goals
(not emphasized)

UC1

The UC’s
are NOT
inside SuC
BUT UML
puts them
inside

UC3
UC4

02 FEB 14

10
Validate & Consolidate the Big Picture
 Don’t miss any
 UseCase Diagram is a
big picture of
 SuC & Actors, UC
Services + Goals
 Check & validate with
stakeholders & Actors

 Actor or UseCase (Service) or Goal

 Add New Actors, UseCases & Goals if
necessary
 This consolidates the big picture
 UML allows use of text tables also
 See: http://www.slideshare.net/putchavn/5-usecase-table-with-actors-goals-08-sep12

02 FEB 14

11
Detail UC Dialog focusing on messages
 For each set of Actor,
UseCase and Goal
 Develop UseCase Dialog
 Focusing only on
 Messages of UC Dialog
 Exclude description of
internal actions of SuC
& Actor
02 FEB 14

 DO NOT get into internal operations of
the SuD
 A number of UC’s may be detailed in
parallel
 Their System Sequence Diagrams or
Tables are derived from dialogs LATER
 See: http://www.slideshare.net/putchavn/combineduse-case-description-mock-up-screens-and-systemsequence-diagram

12
Sample UseCase & Critiquing
UseCase: ManageBasket
Brief Description: The customer changes the
quantity of an item in the basket

 Critique (vital fields are shown)
 No goal in the description

Primary Actor: Customer

 Enable Customer to change quantity of an
item & update selection & see new costs

Preconditions:
1: The shopping basket contents are visible

 UML has no primary & secondary Actors

Main flow:
1. UC starts with customer selecting an item in the
basket
2. If the Customer selects “delete item”
2.1: SuC removes the item from the basket
3. If the Customer types in a new quantity
3.1 The SuC updates the quantity of the item in
basket
02 FEB 14

 A UC is private and specific to a single Actor.
No other actor can interact through the same
screen.
 A second actor needs his own separate
screen to interact. The UML standard is NOT
clear & publications are misleading
 Is it a start of UC or middle of UC?

13
Review
 UseCase: Profound Concept by
Ivar Jacobson
 UC Diagram: Big Picture, It has
better Structure than Context
Diagram of SSAD
 Shows SuC, Actors, UC Services
but NOT Goals
02 FEB 14

 The precise nature of UC is NOT
defined
 Many professionals give their
own definitions and argue
 I am also guilty of it but I have
given my reasons & benefits
 Here are the summary &
conclusions
14
What UseCase is NOT
 To know what a thing is,
 At times, it is advantageous
to know what it is NOT
 UseCase is NOT
 A process
 A sub-system, Not clarified
in the UML
 A part or
Spec or
 A component publications
 A Goal
02 FEB 14

 So, it would be more
accurate to put the
UseCase Oval
 ON The System
Boundary than in
side
 This is correct but
not a popular
convention

SuC

Use-case
Name 1

15

15
Interaction versus Dialog
 The UML specification & other
publications describe UC as
interaction
 The scope of interaction, if
not specified, may include the

internal actions of the SuC
& Actor
 That is too wide & distracting
02 FEB 14

1. More precisely, a UC is a DIALOG
of messages between SuC & Actor
2. Internal processes of the SuC or
the Actor to generate the
messages, are out of scope of 1
3. UC details can be complete &
comprehensive without 2
16
UseCase is only a Dialog
Dialog
SuC

Created during
discussion with
Mujtaba Safdar—
19NOV10
02 FEB 14

 But NOT interaction
 Internal activities of
SuC are beyond
UseCase scope
 Shown in Sequence
Diagram later

Each message is
System Option or
Actor selection
17
Conclusion: DO’s and Reasons
1. UC is a DIALOG,
2. NOT a process & so Activity Diagrams are inappropriate though
popular
3. Define UC Goals before detailing UC’s Goal determines messages
4. Develop messages between SuC & Actor (not their actions) to reach
UC Goal
5. Messages let you discover data & information to define
functionality / processing within the SuC which comes up later
02 FEB 14

18
Conclusion: DON’Ts and Reasons
1. If you find a need to include another Actor of different class in
the UC DON’T; A fully resolved correct UC has ONLY one Actor
2. See
1. http://www.slideshare.net/putchavn/one-use-case-one-actor
2. http://www.slideshare.net/putchavn/use-casesingle-session
3. http://www.slideshare.net/putchavn/one-actor-one-session-per-usecase

3. Don’t use of Activity diagrams for UC (it is NOT a process)
4. Avoid premature entry into Sequence Diagrams, they are
derived from messages of UC Dialog
02 FEB 14

Section 1
follows
19
Section 1:

UseCase Specification
From OMG specification of UML 2.5 Beta
Explanation, comments, errors, inconsistencies and analysis
02 FEB 14

20
Use Case: A Great Concept
 Very PROFOUND,
 Originated by Ivar
Jacobson
 Used mostly for IT
and at times non-IT
applications also

02 FEB 14

 Gives big-picture: Use Case Diagram
 Of the System under Consideration SuC &
 Its immediate environment

 Excellent for eliciting & documenting
 FUNCTIONAL Requirements
 Not the best for other (non-functional)
requirements but can lead to them

21
UseCase Definition UML 2.5b + Comments
 UseCase:
 Means to capture
the requirements of
a system,
 what a system is
supposed to do

 The key concepts:
 Actors,
 UseCases, and
 The Subject
02 FEB 14

Explanation:
 Straight from the UML specification
 Means to elicit, capture & document
requirements of a system
 Recall the modern distinction between
Business & User Requirements (BRD) and
Requirements of a System—not reconciled
 The key concepts, standard graphics are
defined in the next two slides
22
UseCase Description UML 2.5b & Criticism
1. A UseCase specifies
2. a set of actions
performed by its subject
SuC which yields an
observable result
3. that is of value for one
or more Actors or other
stakeholders of the
subject
02 FEB 14

Explanation & Criticism:
 UC Definition and Description are different &
inconsistent
 There is NO single comprehensive & reliable
definition of UC in the UML spec
 Note the conflict within UML : Such instances (of
UseCases) are often described by Interactions
 However, 2 says just “actions” that too
performed ONLY by SuC by omitting ‘Actor’
23
UseCase UML 2.5 Beta Corrections
1. A UseCase specifies
2. a set of actions performed
by its subject (SuC) only?,
Why are actions of Actor
NOT mentioned?
3. which yields an observable
result
4. that is of value for one or
more Actors or other
stakeholders of the subject
02 FEB 14

Explanation & Correction
 Interactions (not actions) is more
appropriate since the Actor also ACTS
(not just the SuC) & his or her actions
are interleaved through a UC dialog
 Point 4 is too verbose undefined &
unverifiable.

 3 & 4 can be combined into: to reach

specified goal
24
UML Actor is different from UP Worker
Actor: specifies a role played by a user or any other
system that interacts with the subject (SuC)
UML Standard Graphics

Icon

Alternate Graphic

<<actor>>
Name

Name
I prefer this
02 FEB 14

Worker of
Unified
Process

Used in workflow
diagrams
25
Subject: System under Consideration SuC
Subject:
 The system or systems under
consideration (SuC)
 To which the UseCase applies
 (Only?) Subject’s behavior is
specified by (1..*) UseCases!
 UseCases are defined according
to the needs of Actors (by?)
 UseCase Goal is NOT explicit
02 FEB 14

SuC

Use-case
Name 1
2
3
Use-case
Name n
26
Nature of UseCase
The UML specification
1. A UseCase is a specification
of behavior (of?).
2. An instance of a UseCase
refers to an occurrence of
the emergent behavior
(of?) that conforms to the
corresponding UseCase.
3. Such instances are often
described by Interactions
02 FEB 14

Comments & Explanation
1. The specification is generic
2. An instance is a particular
occurrence
Emergent is something that arises
newly (not predetermined),
It is unique but is within the generic
specification
3 UseCase is described by
Interactions (but what is its scope?)
27
UseCase Diagram
 A big picture of
SuD,
 Actors 1 to n
 Association lines
1 to n &
 UseCases 1 to n
 UML 2.5 allows use
of Tables in stead
of diagrams
02 FEB 14

SuC
Use-case
Name 1
2
3

Actor-UC
Association

Use-case
Name n
28
Analysis and Corrections
 Pointed out errors and inconsistencies of UseCase
Specification of UML 2.5 Beta
 Analyzed and corrected them in Section 2, which was
presented first
 Mistaking UseCase as a process is the prime reason for the
confusion
 Explained in detail in
 http://www.slideshare.net/putchavn/one-actor-one-session-per-use-case

Think and

Proceed
02 FEB 14

29

Contenu connexe

Tendances

Seminar Presentation | Network Intrusion Detection using Supervised Machine L...
Seminar Presentation | Network Intrusion Detection using Supervised Machine L...Seminar Presentation | Network Intrusion Detection using Supervised Machine L...
Seminar Presentation | Network Intrusion Detection using Supervised Machine L...Jowin John Chemban
 
Deep learning approach for network intrusion detection system
Deep learning approach for network intrusion detection systemDeep learning approach for network intrusion detection system
Deep learning approach for network intrusion detection systemAvinash Kumar
 
Authentication, authorization, accounting(aaa) slides
Authentication, authorization, accounting(aaa) slidesAuthentication, authorization, accounting(aaa) slides
Authentication, authorization, accounting(aaa) slidesrahul kundu
 
Autoencoder
AutoencoderAutoencoder
AutoencoderHARISH R
 
Intrusion detection
Intrusion detectionIntrusion detection
Intrusion detectionUmesh Dhital
 
Demo of security tool nessus - Network vulnerablity scanner
Demo of security tool nessus - Network vulnerablity scannerDemo of security tool nessus - Network vulnerablity scanner
Demo of security tool nessus - Network vulnerablity scannerAjit Dadresa
 
wireless communication security PPT, presentation
wireless communication security PPT, presentationwireless communication security PPT, presentation
wireless communication security PPT, presentationNitesh Dubey
 
Naive Bayes Classifier
Naive Bayes ClassifierNaive Bayes Classifier
Naive Bayes ClassifierArunabha Saha
 
Yönlendiriciler
YönlendiricilerYönlendiriciler
Yönlendiricilermsbasarici
 
Feed Forward Neural Network.pptx
Feed Forward Neural Network.pptxFeed Forward Neural Network.pptx
Feed Forward Neural Network.pptxNoorFathima60
 
Optimization/Gradient Descent
Optimization/Gradient DescentOptimization/Gradient Descent
Optimization/Gradient Descentkandelin
 
Access control list 2
Access control list 2Access control list 2
Access control list 2Kishore Kumar
 
Semi supervised learning machine learning made simple
Semi supervised learning  machine learning made simpleSemi supervised learning  machine learning made simple
Semi supervised learning machine learning made simpleDevansh16
 
Introduction to Autoencoders
Introduction to AutoencodersIntroduction to Autoencoders
Introduction to AutoencodersYan Xu
 
IP Security and its Components
IP Security and its ComponentsIP Security and its Components
IP Security and its ComponentsMohibullah Saail
 

Tendances (18)

Hacking Cisco
Hacking CiscoHacking Cisco
Hacking Cisco
 
Seminar Presentation | Network Intrusion Detection using Supervised Machine L...
Seminar Presentation | Network Intrusion Detection using Supervised Machine L...Seminar Presentation | Network Intrusion Detection using Supervised Machine L...
Seminar Presentation | Network Intrusion Detection using Supervised Machine L...
 
Deep learning approach for network intrusion detection system
Deep learning approach for network intrusion detection systemDeep learning approach for network intrusion detection system
Deep learning approach for network intrusion detection system
 
Authentication, authorization, accounting(aaa) slides
Authentication, authorization, accounting(aaa) slidesAuthentication, authorization, accounting(aaa) slides
Authentication, authorization, accounting(aaa) slides
 
Autoencoder
AutoencoderAutoencoder
Autoencoder
 
Intrusion detection
Intrusion detectionIntrusion detection
Intrusion detection
 
Demo of security tool nessus - Network vulnerablity scanner
Demo of security tool nessus - Network vulnerablity scannerDemo of security tool nessus - Network vulnerablity scanner
Demo of security tool nessus - Network vulnerablity scanner
 
wireless communication security PPT, presentation
wireless communication security PPT, presentationwireless communication security PPT, presentation
wireless communication security PPT, presentation
 
Naive Bayes Classifier
Naive Bayes ClassifierNaive Bayes Classifier
Naive Bayes Classifier
 
Yönlendiriciler
YönlendiricilerYönlendiriciler
Yönlendiriciler
 
Feed Forward Neural Network.pptx
Feed Forward Neural Network.pptxFeed Forward Neural Network.pptx
Feed Forward Neural Network.pptx
 
Honeypots
HoneypotsHoneypots
Honeypots
 
Optimization/Gradient Descent
Optimization/Gradient DescentOptimization/Gradient Descent
Optimization/Gradient Descent
 
Theory of computation / Post’s Correspondence Problems (PCP)
Theory of computation / Post’s Correspondence Problems (PCP)Theory of computation / Post’s Correspondence Problems (PCP)
Theory of computation / Post’s Correspondence Problems (PCP)
 
Access control list 2
Access control list 2Access control list 2
Access control list 2
 
Semi supervised learning machine learning made simple
Semi supervised learning  machine learning made simpleSemi supervised learning  machine learning made simple
Semi supervised learning machine learning made simple
 
Introduction to Autoencoders
Introduction to AutoencodersIntroduction to Autoencoders
Introduction to Autoencoders
 
IP Security and its Components
IP Security and its ComponentsIP Security and its Components
IP Security and its Components
 

Similaire à UseCase is a DIALOG---NOT a PROCESS

Errors & corrections of use case modeling
Errors & corrections of use case modelingErrors & corrections of use case modeling
Errors & corrections of use case modelingPutcha Narasimham
 
Harmonizing use cases, dialogs or conversations, process maps, usecase diagra...
Harmonizing use cases, dialogs or conversations, process maps, usecase diagra...Harmonizing use cases, dialogs or conversations, process maps, usecase diagra...
Harmonizing use cases, dialogs or conversations, process maps, usecase diagra...Putcha Narasimham
 
AGADUC Towards A More Precise Presentation Of Functional Requirement In Use ...
AGADUC  Towards A More Precise Presentation Of Functional Requirement In Use ...AGADUC  Towards A More Precise Presentation Of Functional Requirement In Use ...
AGADUC Towards A More Precise Presentation Of Functional Requirement In Use ...Kelly Lipiec
 
Documenting Software Architectural Component and Connector with UML 2
Documenting Software Architectural Component and Connector with UML 2Documenting Software Architectural Component and Connector with UML 2
Documenting Software Architectural Component and Connector with UML 2editor1knowledgecuddle
 
Use Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling NotationUse Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling NotationLeslie Munday
 
Use Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling NotationUse Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling NotationLeslie Munday
 
Object oriented modeling and design
Object oriented modeling and designObject oriented modeling and design
Object oriented modeling and designjayashri kolekar
 
Title of the ProjectbyStudent NameThis is an Engineeri.docx
Title of the ProjectbyStudent NameThis is an Engineeri.docxTitle of the ProjectbyStudent NameThis is an Engineeri.docx
Title of the ProjectbyStudent NameThis is an Engineeri.docxherthalearmont
 
UML Diagrams, examples, descriptions and tutorials
UML Diagrams, examples, descriptions and tutorialsUML Diagrams, examples, descriptions and tutorials
UML Diagrams, examples, descriptions and tutorialsMani Deepak Choudhry
 
Smu mca winter 2013
Smu mca winter 2013Smu mca winter 2013
Smu mca winter 2013smumbahelp
 
Introduction to Modeling Java and UML
Introduction to Modeling Java and UMLIntroduction to Modeling Java and UML
Introduction to Modeling Java and UMLDang Tuan
 
Introduction to Unified Modeling Language
Introduction to Unified Modeling LanguageIntroduction to Unified Modeling Language
Introduction to Unified Modeling LanguageAMITJain879
 
According to an article published in Forbes in 2010, the 10 essent.docx
According to an article published in Forbes in 2010, the 10 essent.docxAccording to an article published in Forbes in 2010, the 10 essent.docx
According to an article published in Forbes in 2010, the 10 essent.docxnettletondevon
 
Software architecture and software design
Software architecture and software designSoftware architecture and software design
Software architecture and software designMr. Swapnil G. Thaware
 
Online examination system Documentation
Online examination system DocumentationOnline examination system Documentation
Online examination system DocumentationLehlohonoloMakoti
 

Similaire à UseCase is a DIALOG---NOT a PROCESS (20)

Errors & corrections of use case modeling
Errors & corrections of use case modelingErrors & corrections of use case modeling
Errors & corrections of use case modeling
 
0136061257
01360612570136061257
0136061257
 
Harmonizing use cases, dialogs or conversations, process maps, usecase diagra...
Harmonizing use cases, dialogs or conversations, process maps, usecase diagra...Harmonizing use cases, dialogs or conversations, process maps, usecase diagra...
Harmonizing use cases, dialogs or conversations, process maps, usecase diagra...
 
Object oriented analysis and design unit- ii
Object oriented analysis and design unit- iiObject oriented analysis and design unit- ii
Object oriented analysis and design unit- ii
 
AGADUC Towards A More Precise Presentation Of Functional Requirement In Use ...
AGADUC  Towards A More Precise Presentation Of Functional Requirement In Use ...AGADUC  Towards A More Precise Presentation Of Functional Requirement In Use ...
AGADUC Towards A More Precise Presentation Of Functional Requirement In Use ...
 
Documenting Software Architectural Component and Connector with UML 2
Documenting Software Architectural Component and Connector with UML 2Documenting Software Architectural Component and Connector with UML 2
Documenting Software Architectural Component and Connector with UML 2
 
Use Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling NotationUse Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling Notation
 
Use Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling NotationUse Case and Activity Diagrams Modeling Notation
Use Case and Activity Diagrams Modeling Notation
 
UML Design
UML DesignUML Design
UML Design
 
Object oriented modeling and design
Object oriented modeling and designObject oriented modeling and design
Object oriented modeling and design
 
Title of the ProjectbyStudent NameThis is an Engineeri.docx
Title of the ProjectbyStudent NameThis is an Engineeri.docxTitle of the ProjectbyStudent NameThis is an Engineeri.docx
Title of the ProjectbyStudent NameThis is an Engineeri.docx
 
UML Diagrams, examples, descriptions and tutorials
UML Diagrams, examples, descriptions and tutorialsUML Diagrams, examples, descriptions and tutorials
UML Diagrams, examples, descriptions and tutorials
 
Smu mca winter 2013
Smu mca winter 2013Smu mca winter 2013
Smu mca winter 2013
 
Introduction to Modeling Java and UML
Introduction to Modeling Java and UMLIntroduction to Modeling Java and UML
Introduction to Modeling Java and UML
 
Introduction to Unified Modeling Language
Introduction to Unified Modeling LanguageIntroduction to Unified Modeling Language
Introduction to Unified Modeling Language
 
Use case diagram
Use case diagramUse case diagram
Use case diagram
 
According to an article published in Forbes in 2010, the 10 essent.docx
According to an article published in Forbes in 2010, the 10 essent.docxAccording to an article published in Forbes in 2010, the 10 essent.docx
According to an article published in Forbes in 2010, the 10 essent.docx
 
Software architecture and software design
Software architecture and software designSoftware architecture and software design
Software architecture and software design
 
Online examination system Documentation
Online examination system DocumentationOnline examination system Documentation
Online examination system Documentation
 
Ch 2.1
Ch 2.1Ch 2.1
Ch 2.1
 

Plus de Putcha Narasimham

Framework for Online Software Evolution FOSE 04AUG22.pdf
Framework for Online Software Evolution FOSE 04AUG22.pdfFramework for Online Software Evolution FOSE 04AUG22.pdf
Framework for Online Software Evolution FOSE 04AUG22.pdfPutcha Narasimham
 
BizApp with Online Evolution Support 01AUG22.pdf
BizApp with Online Evolution Support  01AUG22.pdfBizApp with Online Evolution Support  01AUG22.pdf
BizApp with Online Evolution Support 01AUG22.pdfPutcha Narasimham
 
8 plan anything pdf 12 nov21
8 plan anything pdf 12 nov218 plan anything pdf 12 nov21
8 plan anything pdf 12 nov21Putcha Narasimham
 
Machine mediated meaning for semantic interoperability pvn 120109 pdf
Machine mediated meaning for semantic interoperability pvn 120109 pdfMachine mediated meaning for semantic interoperability pvn 120109 pdf
Machine mediated meaning for semantic interoperability pvn 120109 pdfPutcha Narasimham
 
Relation flaws and corrections; redefined
Relation flaws and corrections; redefinedRelation flaws and corrections; redefined
Relation flaws and corrections; redefinedPutcha Narasimham
 
Structured Study Process and Reporting Format
Structured Study Process and Reporting FormatStructured Study Process and Reporting Format
Structured Study Process and Reporting FormatPutcha Narasimham
 
Individual self finding super self; the paradox and its resolution
Individual self finding super self;  the paradox and its resolutionIndividual self finding super self;  the paradox and its resolution
Individual self finding super self; the paradox and its resolutionPutcha Narasimham
 
Allocating Means to Needs for High Value Addition
Allocating Means to Needs for High Value AdditionAllocating Means to Needs for High Value Addition
Allocating Means to Needs for High Value AdditionPutcha Narasimham
 
Tools to Analyze & Assess a Document
Tools to Analyze & Assess a DocumentTools to Analyze & Assess a Document
Tools to Analyze & Assess a DocumentPutcha Narasimham
 
Describe ANYTHING Briefly & Precisely
Describe ANYTHING Briefly & PreciselyDescribe ANYTHING Briefly & Precisely
Describe ANYTHING Briefly & PreciselyPutcha Narasimham
 
ReSAR Reusable Software Artifacts Repository
ReSAR Reusable Software Artifacts RepositoryReSAR Reusable Software Artifacts Repository
ReSAR Reusable Software Artifacts RepositoryPutcha Narasimham
 
One Actor & One Session per UseCase
One Actor & One Session per UseCaseOne Actor & One Session per UseCase
One Actor & One Session per UseCasePutcha Narasimham
 
Combined UseCase Description, MockUp Screens & System Sequence Diagram
Combined UseCase Description, MockUp Screens & System Sequence DiagramCombined UseCase Description, MockUp Screens & System Sequence Diagram
Combined UseCase Description, MockUp Screens & System Sequence DiagramPutcha Narasimham
 
Concept Maps & Knowledge Encoding
Concept Maps & Knowledge EncodingConcept Maps & Knowledge Encoding
Concept Maps & Knowledge EncodingPutcha Narasimham
 
Kenablersys Services BA, RE & IT COACHING
Kenablersys Services BA, RE & IT COACHINGKenablersys Services BA, RE & IT COACHING
Kenablersys Services BA, RE & IT COACHINGPutcha Narasimham
 
3 Basic + 3 Special Elements of Process
3 Basic + 3 Special Elements  of  Process3 Basic + 3 Special Elements  of  Process
3 Basic + 3 Special Elements of ProcessPutcha Narasimham
 

Plus de Putcha Narasimham (20)

Framework for Online Software Evolution FOSE 04AUG22.pdf
Framework for Online Software Evolution FOSE 04AUG22.pdfFramework for Online Software Evolution FOSE 04AUG22.pdf
Framework for Online Software Evolution FOSE 04AUG22.pdf
 
BizApp with Online Evolution Support 01AUG22.pdf
BizApp with Online Evolution Support  01AUG22.pdfBizApp with Online Evolution Support  01AUG22.pdf
BizApp with Online Evolution Support 01AUG22.pdf
 
8 plan anything pdf 12 nov21
8 plan anything pdf 12 nov218 plan anything pdf 12 nov21
8 plan anything pdf 12 nov21
 
Machine mediated meaning for semantic interoperability pvn 120109 pdf
Machine mediated meaning for semantic interoperability pvn 120109 pdfMachine mediated meaning for semantic interoperability pvn 120109 pdf
Machine mediated meaning for semantic interoperability pvn 120109 pdf
 
Relation flaws and corrections; redefined
Relation flaws and corrections; redefinedRelation flaws and corrections; redefined
Relation flaws and corrections; redefined
 
Structured Study Process and Reporting Format
Structured Study Process and Reporting FormatStructured Study Process and Reporting Format
Structured Study Process and Reporting Format
 
Individual self finding super self; the paradox and its resolution
Individual self finding super self;  the paradox and its resolutionIndividual self finding super self;  the paradox and its resolution
Individual self finding super self; the paradox and its resolution
 
Allocating Means to Needs for High Value Addition
Allocating Means to Needs for High Value AdditionAllocating Means to Needs for High Value Addition
Allocating Means to Needs for High Value Addition
 
Tools to Analyze & Assess a Document
Tools to Analyze & Assess a DocumentTools to Analyze & Assess a Document
Tools to Analyze & Assess a Document
 
Describe ANYTHING Briefly & Precisely
Describe ANYTHING Briefly & PreciselyDescribe ANYTHING Briefly & Precisely
Describe ANYTHING Briefly & Precisely
 
ReSAR Reusable Software Artifacts Repository
ReSAR Reusable Software Artifacts RepositoryReSAR Reusable Software Artifacts Repository
ReSAR Reusable Software Artifacts Repository
 
Plan Anything---OUTLINE
Plan Anything---OUTLINEPlan Anything---OUTLINE
Plan Anything---OUTLINE
 
One Actor & One Session per UseCase
One Actor & One Session per UseCaseOne Actor & One Session per UseCase
One Actor & One Session per UseCase
 
Combined UseCase Description, MockUp Screens & System Sequence Diagram
Combined UseCase Description, MockUp Screens & System Sequence DiagramCombined UseCase Description, MockUp Screens & System Sequence Diagram
Combined UseCase Description, MockUp Screens & System Sequence Diagram
 
Meaning is MEDIATED
Meaning is MEDIATEDMeaning is MEDIATED
Meaning is MEDIATED
 
Pentagon of MEANING
Pentagon of MEANINGPentagon of MEANING
Pentagon of MEANING
 
Concept Maps & Knowledge Encoding
Concept Maps & Knowledge EncodingConcept Maps & Knowledge Encoding
Concept Maps & Knowledge Encoding
 
TRUE Feedback
TRUE FeedbackTRUE Feedback
TRUE Feedback
 
Kenablersys Services BA, RE & IT COACHING
Kenablersys Services BA, RE & IT COACHINGKenablersys Services BA, RE & IT COACHING
Kenablersys Services BA, RE & IT COACHING
 
3 Basic + 3 Special Elements of Process
3 Basic + 3 Special Elements  of  Process3 Basic + 3 Special Elements  of  Process
3 Basic + 3 Special Elements of Process
 

Dernier

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 

Dernier (20)

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 

UseCase is a DIALOG---NOT a PROCESS

  • 1. UseCase is A DIALOG Putcha V. Narasimham Kenablersys@yahoo.com
  • 2. This PPT has Two Sections Section 1: 1. UseCase per UML 2.5 Beta Specification --NOT a standard technically 2. Explanation, Errors, inconsistencies; Criticism of UC definition & descriptions 3. Professionals may be aware of this; it is presented later 02 FEB 14 Section 2: This is what is NEW 1. Analysis & correction of errors of UML 2.5 Beta Spec 2. Distinction of UseCase as DIALOG of messages between SuC and Actor 3. Separation of internal actions of SuC & Actor 4. Linking of 2 & 3 5. Summary and Conclusion 2
  • 3. Section 2: UseCase is a DIALOG This is presented first since this is what is NEW and important. Those who may NOT be familiar with UseCases may start at Slide 20 02 FEB 14 3
  • 4. UML describes UC as Interaction SuC  But what is interaction?  With reference to  System under Consideration SuC,  Actor and  What each does  What is the nature of UseCase?  Is it a process or object or something else?  UML is very vague and uncertain! 02 FEB 14 4
  • 5. UML describes UC as Interaction SuC messages Dialog SuC Action: Processing B A User thinking User Actions • But what is interaction? A or B • UML has NO answer but we need correct & precise answer 02 FEB 14 5
  • 6. What is Interaction & its Scope? SuC Dialog SuC Action: Processing A User thinking User Actions B It should ONLY be DIALOG “A” 02 FEB 14 6
  • 7. Interaction Scope: Only DIALOG! System option Dialog Actor Selection Interaction is just the DIALOG messages What happens beyond is PRIVATE ACTION but NOT INTERACTION 02 FEB 14 7
  • 8. More precisely, UseCase is a Dialog SuC  A Dialog of messages between  The SuC and  A User (Actor)  To reach specified Goal  This definition  Adds precision &  Removes inconsistencies 02 FEB 14 User or Actor Use-case Name 1 Actor UC Association 8
  • 9. Subject of UseCase Modeling SuC  The subject SuC (System under Consideration)  Is to be developed.  It does not exist at the beginning  It is a black-box with  A notional imaginary boundary (it is not concrete) UC1 The UC’s are NOT inside SuC BUT UML puts them inside UC3 UC4 02 FEB 14 9
  • 10. UseCase Modeling Steps SuC 1. Creating UseCase Diagram or Table 2. Finding Actors & UseCases of SuC 3. Defining UseCase Goals (not emphasized) UC1 The UC’s are NOT inside SuC BUT UML puts them inside UC3 UC4 02 FEB 14 10
  • 11. Validate & Consolidate the Big Picture  Don’t miss any  UseCase Diagram is a big picture of  SuC & Actors, UC Services + Goals  Check & validate with stakeholders & Actors  Actor or UseCase (Service) or Goal  Add New Actors, UseCases & Goals if necessary  This consolidates the big picture  UML allows use of text tables also  See: http://www.slideshare.net/putchavn/5-usecase-table-with-actors-goals-08-sep12 02 FEB 14 11
  • 12. Detail UC Dialog focusing on messages  For each set of Actor, UseCase and Goal  Develop UseCase Dialog  Focusing only on  Messages of UC Dialog  Exclude description of internal actions of SuC & Actor 02 FEB 14  DO NOT get into internal operations of the SuD  A number of UC’s may be detailed in parallel  Their System Sequence Diagrams or Tables are derived from dialogs LATER  See: http://www.slideshare.net/putchavn/combineduse-case-description-mock-up-screens-and-systemsequence-diagram 12
  • 13. Sample UseCase & Critiquing UseCase: ManageBasket Brief Description: The customer changes the quantity of an item in the basket  Critique (vital fields are shown)  No goal in the description Primary Actor: Customer  Enable Customer to change quantity of an item & update selection & see new costs Preconditions: 1: The shopping basket contents are visible  UML has no primary & secondary Actors Main flow: 1. UC starts with customer selecting an item in the basket 2. If the Customer selects “delete item” 2.1: SuC removes the item from the basket 3. If the Customer types in a new quantity 3.1 The SuC updates the quantity of the item in basket 02 FEB 14  A UC is private and specific to a single Actor. No other actor can interact through the same screen.  A second actor needs his own separate screen to interact. The UML standard is NOT clear & publications are misleading  Is it a start of UC or middle of UC? 13
  • 14. Review  UseCase: Profound Concept by Ivar Jacobson  UC Diagram: Big Picture, It has better Structure than Context Diagram of SSAD  Shows SuC, Actors, UC Services but NOT Goals 02 FEB 14  The precise nature of UC is NOT defined  Many professionals give their own definitions and argue  I am also guilty of it but I have given my reasons & benefits  Here are the summary & conclusions 14
  • 15. What UseCase is NOT  To know what a thing is,  At times, it is advantageous to know what it is NOT  UseCase is NOT  A process  A sub-system, Not clarified in the UML  A part or Spec or  A component publications  A Goal 02 FEB 14  So, it would be more accurate to put the UseCase Oval  ON The System Boundary than in side  This is correct but not a popular convention SuC Use-case Name 1 15 15
  • 16. Interaction versus Dialog  The UML specification & other publications describe UC as interaction  The scope of interaction, if not specified, may include the internal actions of the SuC & Actor  That is too wide & distracting 02 FEB 14 1. More precisely, a UC is a DIALOG of messages between SuC & Actor 2. Internal processes of the SuC or the Actor to generate the messages, are out of scope of 1 3. UC details can be complete & comprehensive without 2 16
  • 17. UseCase is only a Dialog Dialog SuC Created during discussion with Mujtaba Safdar— 19NOV10 02 FEB 14  But NOT interaction  Internal activities of SuC are beyond UseCase scope  Shown in Sequence Diagram later Each message is System Option or Actor selection 17
  • 18. Conclusion: DO’s and Reasons 1. UC is a DIALOG, 2. NOT a process & so Activity Diagrams are inappropriate though popular 3. Define UC Goals before detailing UC’s Goal determines messages 4. Develop messages between SuC & Actor (not their actions) to reach UC Goal 5. Messages let you discover data & information to define functionality / processing within the SuC which comes up later 02 FEB 14 18
  • 19. Conclusion: DON’Ts and Reasons 1. If you find a need to include another Actor of different class in the UC DON’T; A fully resolved correct UC has ONLY one Actor 2. See 1. http://www.slideshare.net/putchavn/one-use-case-one-actor 2. http://www.slideshare.net/putchavn/use-casesingle-session 3. http://www.slideshare.net/putchavn/one-actor-one-session-per-usecase 3. Don’t use of Activity diagrams for UC (it is NOT a process) 4. Avoid premature entry into Sequence Diagrams, they are derived from messages of UC Dialog 02 FEB 14 Section 1 follows 19
  • 20. Section 1: UseCase Specification From OMG specification of UML 2.5 Beta Explanation, comments, errors, inconsistencies and analysis 02 FEB 14 20
  • 21. Use Case: A Great Concept  Very PROFOUND,  Originated by Ivar Jacobson  Used mostly for IT and at times non-IT applications also 02 FEB 14  Gives big-picture: Use Case Diagram  Of the System under Consideration SuC &  Its immediate environment  Excellent for eliciting & documenting  FUNCTIONAL Requirements  Not the best for other (non-functional) requirements but can lead to them 21
  • 22. UseCase Definition UML 2.5b + Comments  UseCase:  Means to capture the requirements of a system,  what a system is supposed to do  The key concepts:  Actors,  UseCases, and  The Subject 02 FEB 14 Explanation:  Straight from the UML specification  Means to elicit, capture & document requirements of a system  Recall the modern distinction between Business & User Requirements (BRD) and Requirements of a System—not reconciled  The key concepts, standard graphics are defined in the next two slides 22
  • 23. UseCase Description UML 2.5b & Criticism 1. A UseCase specifies 2. a set of actions performed by its subject SuC which yields an observable result 3. that is of value for one or more Actors or other stakeholders of the subject 02 FEB 14 Explanation & Criticism:  UC Definition and Description are different & inconsistent  There is NO single comprehensive & reliable definition of UC in the UML spec  Note the conflict within UML : Such instances (of UseCases) are often described by Interactions  However, 2 says just “actions” that too performed ONLY by SuC by omitting ‘Actor’ 23
  • 24. UseCase UML 2.5 Beta Corrections 1. A UseCase specifies 2. a set of actions performed by its subject (SuC) only?, Why are actions of Actor NOT mentioned? 3. which yields an observable result 4. that is of value for one or more Actors or other stakeholders of the subject 02 FEB 14 Explanation & Correction  Interactions (not actions) is more appropriate since the Actor also ACTS (not just the SuC) & his or her actions are interleaved through a UC dialog  Point 4 is too verbose undefined & unverifiable.  3 & 4 can be combined into: to reach specified goal 24
  • 25. UML Actor is different from UP Worker Actor: specifies a role played by a user or any other system that interacts with the subject (SuC) UML Standard Graphics Icon Alternate Graphic <<actor>> Name Name I prefer this 02 FEB 14 Worker of Unified Process Used in workflow diagrams 25
  • 26. Subject: System under Consideration SuC Subject:  The system or systems under consideration (SuC)  To which the UseCase applies  (Only?) Subject’s behavior is specified by (1..*) UseCases!  UseCases are defined according to the needs of Actors (by?)  UseCase Goal is NOT explicit 02 FEB 14 SuC Use-case Name 1 2 3 Use-case Name n 26
  • 27. Nature of UseCase The UML specification 1. A UseCase is a specification of behavior (of?). 2. An instance of a UseCase refers to an occurrence of the emergent behavior (of?) that conforms to the corresponding UseCase. 3. Such instances are often described by Interactions 02 FEB 14 Comments & Explanation 1. The specification is generic 2. An instance is a particular occurrence Emergent is something that arises newly (not predetermined), It is unique but is within the generic specification 3 UseCase is described by Interactions (but what is its scope?) 27
  • 28. UseCase Diagram  A big picture of SuD,  Actors 1 to n  Association lines 1 to n &  UseCases 1 to n  UML 2.5 allows use of Tables in stead of diagrams 02 FEB 14 SuC Use-case Name 1 2 3 Actor-UC Association Use-case Name n 28
  • 29. Analysis and Corrections  Pointed out errors and inconsistencies of UseCase Specification of UML 2.5 Beta  Analyzed and corrected them in Section 2, which was presented first  Mistaking UseCase as a process is the prime reason for the confusion  Explained in detail in  http://www.slideshare.net/putchavn/one-actor-one-session-per-use-case Think and Proceed 02 FEB 14 29