SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Use Case modeling & analysis
By: Jigar Makhija
Requirement elicitation
• A requirement describes a condition or
capability to which a system must conform.
• Requirements are supposed to represent what
system should do as opposed to how the system
should be built.
• Requirements elicitation is the process of
defining your system.
Use Case modeling for requirements
elicitation
• A use case is a sequence of transactions
performed by a system that produces a
measurable result for a particular actor.
• A good use case must represent the point of view
of the people who will use or interact with the
system.
Use case modeling techniques
• It is the process of describing the behavior of the
target system from an external point of view.
• Use case analysis allows the designer to focus on
the requirements of the system, rather than
on its implementation.
• Use case analysis is a very useful tool for the
designer to communicate with the client.
Use case model?
• A use case model is a diagram or set of diagrams
that show what the proposed s/w system is
designed to do.
components
Actors
Use case & their
documentations
Additional
documentation such as
use case
descriptions and
problem statements
to identify use cases.
Actors
• They are the entities that interact with the
system.
• An actor, represent a group of users taking on a
particular role.
actor
People
Computer
h/w &
devices
External
system
Types of actor
Primary actor Secondary actor
Primary actor
• They are completely outside the system
and drive the system requirements
Secondary actor
• They often appear to be more inside the
system than outside
Use case
• A use case is a sequence of actions a system
performs to yield an observable result.
System boundaries
• It defines the scope of the system being
developed and are represented by rectangles
in uml notation.
Use case analysis techniques
• During the use case analysis process, the client
and the users of the system are usually
interviewed.
• Describing a system’s use case is useful and
important exercise because it helps to identify
redundant or unclear functionalities.
Use case analysis may helpful in
following areas:
• Discovering new features(requirements).
▫ New use case often help generate new requirements as
the system is analyzed and as the design takes shape.
• Communicating with the clients.
▫ Their national simplicity makes use case diagrams a
mechanism for early discussion with potential users
and domain experts.
• Generating test cases.
▫ A use case is a generalized description or template of a
sequence of transaction, while a scenario is an instance
of the use case which describes how the use case will
be executed in a specific situation.
Uml notation for use case
Use case
Actor
System
boundary
Association
Generalization
Extend
Include
<<extend>>
<<include>>
Structuring use case with relationships
UML supports three types
of relationship for use case
<<include>>
<<extend>>
generalization
The <<include>> relationship
• <<include>> relationship are used when two or
more use case share some common portion in
the flow of events.
Withdraw
money
Deposit money
Login account
<<include>>
<<include>>
• <<extend>> relationship are used when two use
cases are similar, but one does a bit more than
the other.
The <<extend>> relationship
Withdraw
money
Process extra
amount
<<extend>>
User
The generalization relationship
• A child use case can inherit the behaviors,
relationships and communication links of parent
use case.
• The relationship between the child use case
and the parent use case is the generalization
relationship.
Pay bill
Pay credit
card bill
Pay utility
bill
Customer
Base use case versus abstract use
cases
• Self study
Documenting use cases
Use case template
Prioritizing use cases
factors to consider:
• Architectural significance of the use case.
• Use of new and untested technologies.
• Problems that require substantial research
effort.
• Great improvement in efficiency of the business
process.
• Use cases that support major business processes.
Use case modeling and analysis
process
• Developing the problem statement.
• Identifying the major actors and use cases.
• Creating an initial use case diagram.
• Describing briefly the use cases(with initial
descriptions).
• Identifying / refining candidate classes
using textual analysis
Refining the use case model includes
the following steps.
• Developing base use case descriptions.
• Iteratively elaborating on the base use cases
descriptions and determining the
<<extend>>,<<include>> and generalization
relationships.
• Developing instance scenarios.
• Prioritizing use cases.
Tricks and tips in use case analysis
• Use case as a communication tool.
• Finding the right use cases.
• Correct focus of base use case.
• Good use case should be observable.
• Use case versus process charts.
• Apply textual analysis in different contexts.
• Use bi-directional communication associations.
• Structure use case models.
• Specify use cases in detail… but not too much.
• Fit use cases into system architecture.
That’s all for today…

Weitere ähnliche Inhalte

Was ist angesagt?

Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram Rahul Pola
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software EngineeringPurvik Rana
 
Design Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringDesign Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringMeghaj Mallick
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-designOliver Cheng
 
hci in software development process
hci in software development processhci in software development process
hci in software development processKainat Ilyas
 
Unit 3(advanced state modeling & interaction meodelling)
Unit  3(advanced state modeling & interaction meodelling)Unit  3(advanced state modeling & interaction meodelling)
Unit 3(advanced state modeling & interaction meodelling)Manoj Reddy
 
Basic Behavioral Modeling
Basic Behavioral ModelingBasic Behavioral Modeling
Basic Behavioral ModelingAMITJain879
 
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)WSO2
 
introduction to Web system
introduction to Web systemintroduction to Web system
introduction to Web systemhashim102
 
SE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context ModelSE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context ModelAmr E. Mohamed
 
Fundamental software engineering activities
Fundamental software engineering activitiesFundamental software engineering activities
Fundamental software engineering activitiessommerville-videos
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality AttributesHayim Makabee
 
CS9222 Advanced Operating System
CS9222 Advanced Operating SystemCS9222 Advanced Operating System
CS9222 Advanced Operating SystemKathirvel Ayyaswamy
 

Was ist angesagt? (20)

UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram
 
Use case diagram
Use case diagramUse case diagram
Use case diagram
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Ooad ppt
Ooad pptOoad ppt
Ooad ppt
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Design Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software EngineeringDesign Model & User Interface Design in Software Engineering
Design Model & User Interface Design in Software Engineering
 
Software process
Software processSoftware process
Software process
 
Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
 
hci in software development process
hci in software development processhci in software development process
hci in software development process
 
Unit 3(advanced state modeling & interaction meodelling)
Unit  3(advanced state modeling & interaction meodelling)Unit  3(advanced state modeling & interaction meodelling)
Unit 3(advanced state modeling & interaction meodelling)
 
Basic Behavioral Modeling
Basic Behavioral ModelingBasic Behavioral Modeling
Basic Behavioral Modeling
 
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)
 
Diagrams
DiagramsDiagrams
Diagrams
 
introduction to Web system
introduction to Web systemintroduction to Web system
introduction to Web system
 
Gathering requirements
Gathering requirementsGathering requirements
Gathering requirements
 
SE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context ModelSE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context Model
 
Fundamental software engineering activities
Fundamental software engineering activitiesFundamental software engineering activities
Fundamental software engineering activities
 
Software Quality Attributes
Software Quality AttributesSoftware Quality Attributes
Software Quality Attributes
 
CS9222 Advanced Operating System
CS9222 Advanced Operating SystemCS9222 Advanced Operating System
CS9222 Advanced Operating System
 

Ähnlich wie Use case modeling & analysis v 1

Requirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineeringRequirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineeringsnehalkulkarni74
 
Use Case Modelling.pptx
Use Case Modelling.pptxUse Case Modelling.pptx
Use Case Modelling.pptxazida3
 
Ppt ooad ooad3unit
Ppt ooad ooad3unitPpt ooad ooad3unit
Ppt ooad ooad3unitramyalaksha
 
Chapter 4.pptx
Chapter 4.pptxChapter 4.pptx
Chapter 4.pptxzaaakditte
 
Lab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagramLab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagramFarah Ahmed
 
conversion-gate02.pptx
conversion-gate02.pptxconversion-gate02.pptx
conversion-gate02.pptxNouraBaccar1
 
Lecture no 8 use case modeling and use case diagrams
Lecture no 8 use case modeling and use case diagramsLecture no 8 use case modeling and use case diagrams
Lecture no 8 use case modeling and use case diagramsnaveed428
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling Benazir Fathima
 
Use Case Diagram.pptx
Use Case Diagram.pptxUse Case Diagram.pptx
Use Case Diagram.pptxGenta Sahuri
 
Software Engineering Lec 4-requirments
Software Engineering Lec 4-requirmentsSoftware Engineering Lec 4-requirments
Software Engineering Lec 4-requirmentsTaymoor Nazmy
 
Good PracticesFor RequirementEngineering.pptx
Good PracticesFor RequirementEngineering.pptxGood PracticesFor RequirementEngineering.pptx
Good PracticesFor RequirementEngineering.pptxzimalfayzankhan
 
SDLC. BA Role
SDLC. BA RoleSDLC. BA Role
SDLC. BA Roleeleksdev
 
SELECT21.pptx
SELECT21.pptxSELECT21.pptx
SELECT21.pptxdevnasra1
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingBootNeck1
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRupesh Vaishnav
 

Ähnlich wie Use case modeling & analysis v 1 (20)

Requirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineeringRequirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineering
 
Use Case Modelling.pptx
Use Case Modelling.pptxUse Case Modelling.pptx
Use Case Modelling.pptx
 
Ppt ooad ooad3unit
Ppt ooad ooad3unitPpt ooad ooad3unit
Ppt ooad ooad3unit
 
Chapter 4.pptx
Chapter 4.pptxChapter 4.pptx
Chapter 4.pptx
 
Lab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagramLab 3 Introduction to the UML - how to create a use case diagram
Lab 3 Introduction to the UML - how to create a use case diagram
 
conversion-gate02.pptx
conversion-gate02.pptxconversion-gate02.pptx
conversion-gate02.pptx
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
 
Lecture no 8 use case modeling and use case diagrams
Lecture no 8 use case modeling and use case diagramsLecture no 8 use case modeling and use case diagrams
Lecture no 8 use case modeling and use case diagrams
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling
 
Use case modeling
Use case modelingUse case modeling
Use case modeling
 
RRC Requirements and Use Cases
RRC Requirements and Use CasesRRC Requirements and Use Cases
RRC Requirements and Use Cases
 
Use Case Diagram.pptx
Use Case Diagram.pptxUse Case Diagram.pptx
Use Case Diagram.pptx
 
Software Engineering Lec 4-requirments
Software Engineering Lec 4-requirmentsSoftware Engineering Lec 4-requirments
Software Engineering Lec 4-requirments
 
Good PracticesFor RequirementEngineering.pptx
Good PracticesFor RequirementEngineering.pptxGood PracticesFor RequirementEngineering.pptx
Good PracticesFor RequirementEngineering.pptx
 
SDLC. BA Role
SDLC. BA RoleSDLC. BA Role
SDLC. BA Role
 
SELECT21.pptx
SELECT21.pptxSELECT21.pptx
SELECT21.pptx
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event Scheduling
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 
2.1 usecase diagram
2.1 usecase diagram2.1 usecase diagram
2.1 usecase diagram
 

Mehr von JIGAR MAKHIJA

Php pattern matching
Php pattern matchingPhp pattern matching
Php pattern matchingJIGAR MAKHIJA
 
Php server variables
Php server variablesPhp server variables
Php server variablesJIGAR MAKHIJA
 
Overview on Application protocols in Internet of Things
Overview on Application protocols in Internet of ThingsOverview on Application protocols in Internet of Things
Overview on Application protocols in Internet of ThingsJIGAR MAKHIJA
 
Msp430 g2 with ble(Bluetooth Low Energy)
Msp430 g2 with ble(Bluetooth Low Energy)Msp430 g2 with ble(Bluetooth Low Energy)
Msp430 g2 with ble(Bluetooth Low Energy)JIGAR MAKHIJA
 
Embedded system lab work
Embedded system lab workEmbedded system lab work
Embedded system lab workJIGAR MAKHIJA
 
Presentation on iot- Internet of Things
Presentation on iot- Internet of ThingsPresentation on iot- Internet of Things
Presentation on iot- Internet of ThingsJIGAR MAKHIJA
 
Learn Japanese -Basic kanji 120
Learn Japanese -Basic kanji 120Learn Japanese -Basic kanji 120
Learn Japanese -Basic kanji 120JIGAR MAKHIJA
 
View Alignment Techniques
View Alignment TechniquesView Alignment Techniques
View Alignment TechniquesJIGAR MAKHIJA
 
Letters (complaints & invitations)
Letters (complaints & invitations)Letters (complaints & invitations)
Letters (complaints & invitations)JIGAR MAKHIJA
 

Mehr von JIGAR MAKHIJA (20)

Php gd library
Php gd libraryPhp gd library
Php gd library
 
Php pattern matching
Php pattern matchingPhp pattern matching
Php pattern matching
 
Php cookies
Php cookiesPhp cookies
Php cookies
 
Php functions
Php functionsPhp functions
Php functions
 
Php sessions
Php sessionsPhp sessions
Php sessions
 
Php server variables
Php server variablesPhp server variables
Php server variables
 
Db function
Db functionDb function
Db function
 
C++ version 1
C++  version 1C++  version 1
C++ version 1
 
C++ Version 2
C++  Version 2C++  Version 2
C++ Version 2
 
SAP Ui5 content
SAP Ui5 contentSAP Ui5 content
SAP Ui5 content
 
Solution doc
Solution docSolution doc
Solution doc
 
Overview on Application protocols in Internet of Things
Overview on Application protocols in Internet of ThingsOverview on Application protocols in Internet of Things
Overview on Application protocols in Internet of Things
 
125 green iot
125 green iot125 green iot
125 green iot
 
Msp430 g2 with ble(Bluetooth Low Energy)
Msp430 g2 with ble(Bluetooth Low Energy)Msp430 g2 with ble(Bluetooth Low Energy)
Msp430 g2 with ble(Bluetooth Low Energy)
 
Embedded system lab work
Embedded system lab workEmbedded system lab work
Embedded system lab work
 
Presentation on iot- Internet of Things
Presentation on iot- Internet of ThingsPresentation on iot- Internet of Things
Presentation on iot- Internet of Things
 
Oracle
OracleOracle
Oracle
 
Learn Japanese -Basic kanji 120
Learn Japanese -Basic kanji 120Learn Japanese -Basic kanji 120
Learn Japanese -Basic kanji 120
 
View Alignment Techniques
View Alignment TechniquesView Alignment Techniques
View Alignment Techniques
 
Letters (complaints & invitations)
Letters (complaints & invitations)Letters (complaints & invitations)
Letters (complaints & invitations)
 

Kürzlich hochgeladen

Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 

Kürzlich hochgeladen (20)

Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 

Use case modeling & analysis v 1

  • 1. Use Case modeling & analysis By: Jigar Makhija
  • 2. Requirement elicitation • A requirement describes a condition or capability to which a system must conform. • Requirements are supposed to represent what system should do as opposed to how the system should be built. • Requirements elicitation is the process of defining your system.
  • 3. Use Case modeling for requirements elicitation • A use case is a sequence of transactions performed by a system that produces a measurable result for a particular actor. • A good use case must represent the point of view of the people who will use or interact with the system.
  • 4. Use case modeling techniques • It is the process of describing the behavior of the target system from an external point of view. • Use case analysis allows the designer to focus on the requirements of the system, rather than on its implementation. • Use case analysis is a very useful tool for the designer to communicate with the client.
  • 5. Use case model? • A use case model is a diagram or set of diagrams that show what the proposed s/w system is designed to do. components Actors Use case & their documentations Additional documentation such as use case descriptions and problem statements to identify use cases.
  • 6. Actors • They are the entities that interact with the system. • An actor, represent a group of users taking on a particular role. actor People Computer h/w & devices External system
  • 7. Types of actor Primary actor Secondary actor Primary actor • They are completely outside the system and drive the system requirements Secondary actor • They often appear to be more inside the system than outside
  • 8. Use case • A use case is a sequence of actions a system performs to yield an observable result.
  • 9. System boundaries • It defines the scope of the system being developed and are represented by rectangles in uml notation.
  • 10. Use case analysis techniques • During the use case analysis process, the client and the users of the system are usually interviewed. • Describing a system’s use case is useful and important exercise because it helps to identify redundant or unclear functionalities.
  • 11. Use case analysis may helpful in following areas: • Discovering new features(requirements). ▫ New use case often help generate new requirements as the system is analyzed and as the design takes shape. • Communicating with the clients. ▫ Their national simplicity makes use case diagrams a mechanism for early discussion with potential users and domain experts. • Generating test cases. ▫ A use case is a generalized description or template of a sequence of transaction, while a scenario is an instance of the use case which describes how the use case will be executed in a specific situation.
  • 12. Uml notation for use case Use case Actor System boundary Association Generalization Extend Include <<extend>> <<include>>
  • 13. Structuring use case with relationships UML supports three types of relationship for use case <<include>> <<extend>> generalization
  • 14. The <<include>> relationship • <<include>> relationship are used when two or more use case share some common portion in the flow of events. Withdraw money Deposit money Login account <<include>> <<include>>
  • 15. • <<extend>> relationship are used when two use cases are similar, but one does a bit more than the other. The <<extend>> relationship Withdraw money Process extra amount <<extend>> User
  • 16. The generalization relationship • A child use case can inherit the behaviors, relationships and communication links of parent use case. • The relationship between the child use case and the parent use case is the generalization relationship. Pay bill Pay credit card bill Pay utility bill Customer
  • 17. Base use case versus abstract use cases • Self study Documenting use cases Use case template
  • 18. Prioritizing use cases factors to consider: • Architectural significance of the use case. • Use of new and untested technologies. • Problems that require substantial research effort. • Great improvement in efficiency of the business process. • Use cases that support major business processes.
  • 19. Use case modeling and analysis process • Developing the problem statement. • Identifying the major actors and use cases. • Creating an initial use case diagram. • Describing briefly the use cases(with initial descriptions). • Identifying / refining candidate classes using textual analysis
  • 20. Refining the use case model includes the following steps. • Developing base use case descriptions. • Iteratively elaborating on the base use cases descriptions and determining the <<extend>>,<<include>> and generalization relationships. • Developing instance scenarios. • Prioritizing use cases.
  • 21. Tricks and tips in use case analysis • Use case as a communication tool. • Finding the right use cases. • Correct focus of base use case. • Good use case should be observable. • Use case versus process charts. • Apply textual analysis in different contexts. • Use bi-directional communication associations. • Structure use case models. • Specify use cases in detail… but not too much. • Fit use cases into system architecture.
  • 22. That’s all for today…