SlideShare a Scribd company logo
1 of 21
Writing
Requirements
the Use-Case
Way
Gloria Stoilova
Senior Product Manager
What can go wrong in a
product?
 Rich in Features – yes, even too rich...
 Poor in presentation – boring...
 Interface Not intuitively designed –
(developers do not have sense of design)
 Usability issues – it’s all about the client, isn’t it?
Examples:
Appeal
 Do not ever compromise at requirements
stage
 Be Aggressive in specifying User
Requirements (we are not stating our
requirements)
 Always have the user in mind
 Don’t get tied down by technology alone.
Technology is changing fast.
Need for Change
Increased competition
New Technologies changing systems
user should be thrilled and excited
and not just satisfied
Plan for on-line usage not off-line
usage
Think differently
Do things differently
Collecting User Requirements
1st
- Identify users.
2nd
- Identify their roles, responsibilities and needs.
3rd
- Asking users is not enough - observing user in
action only can give complete picture of what
he needs.
4th
- User - Task Analysis.
5th
- Define Problem Statements.
Use Case Model
 Use-Case Model is a model of the system’s
intended functions (use cases) and its
surroundings (Actors).
 The same use-case model is used in
requirements analysis, design and test.
 The use case model’s primary purpose is to
communicate the system’s functionality
and behavior to the customer or end user.
THE Actor
 An actor represents anything that
interacts with the system.
 Actors are not part of the system, they
represent roles a user of the system can
play.
 An actor may actively interchange
information with the system.
THE Actor
 An actor may be a passive recipient of
information.
 An actor can represent a human, a machine
or another system.
Finding Actors: useful questions
 Who is interested in a certain requirement?
 Where in the organization is the system
used?
 Who will supply the system with the
information, use this information, remove
this information?
 Who will use this function?
Finding Actors: more useful questions
 Does the system use an external resource?
 What actors do the use cases need?
 Does one actor play several different
roles?
 Do several actors play the same role?
Use Cases
 The use case model is a dialogue between
actors and the system.
 The use case is initiated by an actor to invoke
a certain functionality in the system.
 The use case is a complete and meaningful
flow of events.
 Taken together, all use cases constitute all
possible ways of using the system.
Finding Use Cases: Useful Questions
 What are the tasks of the actor?
 Will the actor create, store, change,
remove or read information in the system?
 What use case will create, store, change,
remove, or read, this information?
 Will the actor need to inform the system
about sudden, external changes?
Finding Use Cases: Useful Questions
 Does the actor need to be informed about
certain occurrences in the system?
 Does the system supply the business with the
correct behavior?
 What use cases will support and maintain the
system?
 Can all functional requirements be performed
by the use cases?
Who Reads Use-Case Documentation?
 Customers - approve what the system
should do.
 Users - gain system understanding.
 System developers- document system
behavior.
 Reviewers - examine the flow of events.
Who Reads Use-Case Documentation?
 System analysts (designer) - provide the basis
for analysis and design.
 System Tester - used as a base for test cases.
 Project Leader - provide input to project
planning.
 Technical Writer - Basis for writing the user’s
guide.
Example: Time Tracking System
 User will create a task.
 User will update the task status by entering
the efforts spent against each task, for
each date.
 Actors are not identified.
 Talks from system Perspective.
Example: Use Case Approach
 Actors: Team Managers,
Team Members,
Department Heads.
 Team Managers will use the system to assign a task
to subordinate.
Use Case Model (Continued)
 Team Member will view the task and update the
task status by specifying the details of the task
execution.
 Department head will access the system to view
projects status in his domain.
Summary and Suggestions
 Always identify Actors.
 Prepare Actor - Attributes, Profiles,
Responsibilities…
 Identify Goals of each Actor.
 Arrive at Actor - Tasks, sub-tasks, KPIs,
Summary and Suggestions
 While specifying requirements use Actor
names.
 Make used language “User Oriented” in all
concept documents and requirements.
 It is not necessary to use tools alone to
document use-cases.
 It is the language used that is going to
make the difference.
Thank you for
your attention!
Good Luck with your project….
gloria.stoilova@gmail.com

More Related Content

What's hot

Enterprise Systems Development
Enterprise Systems DevelopmentEnterprise Systems Development
Enterprise Systems Developmentnishikant945
 
Best practices in enterprise applications
Best practices in enterprise applicationsBest practices in enterprise applications
Best practices in enterprise applicationsChandra Sekhar Saripaka
 
Software requirement enginering
Software requirement engineringSoftware requirement enginering
Software requirement engineringWajid Ali
 
Software Requirement Patterns (SRP)
Software Requirement Patterns (SRP)Software Requirement Patterns (SRP)
Software Requirement Patterns (SRP)GESSI UPC
 
requirement engineering
requirement engineeringrequirement engineering
requirement engineeringanam singla
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering ProcessJomel Penalba
 
Oo concepts and class modeling
Oo concepts and class modelingOo concepts and class modeling
Oo concepts and class modelingPreeti Mishra
 
Object Oriented Design Concept
Object Oriented Design ConceptObject Oriented Design Concept
Object Oriented Design ConceptSharath g
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysisasimnawaz54
 
Sw engg l4_requirements_case_study
Sw engg l4_requirements_case_studySw engg l4_requirements_case_study
Sw engg l4_requirements_case_studyMahima Bhave
 
UCD Generator (ICIET 2007)
UCD Generator (ICIET 2007)UCD Generator (ICIET 2007)
UCD Generator (ICIET 2007)IT Industry
 
Requirement specification
Requirement specificationRequirement specification
Requirement specificationAbdul Basit
 
Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTUMohammad Faizan
 
4.1 systems analysis
4.1 systems analysis4.1 systems analysis
4.1 systems analysisMomina Mateen
 

What's hot (20)

Enterprise Systems Development
Enterprise Systems DevelopmentEnterprise Systems Development
Enterprise Systems Development
 
Best practices in enterprise applications
Best practices in enterprise applicationsBest practices in enterprise applications
Best practices in enterprise applications
 
Software requirement enginering
Software requirement engineringSoftware requirement enginering
Software requirement enginering
 
Software Requirement Patterns (SRP)
Software Requirement Patterns (SRP)Software Requirement Patterns (SRP)
Software Requirement Patterns (SRP)
 
requirement engineering
requirement engineeringrequirement engineering
requirement engineering
 
Computer Sided Software Engineering
Computer Sided Software EngineeringComputer Sided Software Engineering
Computer Sided Software Engineering
 
7. requirement-engineering
7. requirement-engineering7. requirement-engineering
7. requirement-engineering
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering Process
 
Oo concepts and class modeling
Oo concepts and class modelingOo concepts and class modeling
Oo concepts and class modeling
 
User stories
User storiesUser stories
User stories
 
Object Oriented Design Concept
Object Oriented Design ConceptObject Oriented Design Concept
Object Oriented Design Concept
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 
Structured Analysis and Structured Design
Structured Analysis and Structured DesignStructured Analysis and Structured Design
Structured Analysis and Structured Design
 
Sw engg l4_requirements_case_study
Sw engg l4_requirements_case_studySw engg l4_requirements_case_study
Sw engg l4_requirements_case_study
 
UCD Generator (ICIET 2007)
UCD Generator (ICIET 2007)UCD Generator (ICIET 2007)
UCD Generator (ICIET 2007)
 
Requirement specification
Requirement specificationRequirement specification
Requirement specification
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Software Requirements engineering
Software Requirements engineeringSoftware Requirements engineering
Software Requirements engineering
 
Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTU
 
4.1 systems analysis
4.1 systems analysis4.1 systems analysis
4.1 systems analysis
 

Similar to How to write use cases

Similar to How to write use cases (20)

Use Case approach
Use Case approachUse Case approach
Use Case approach
 
Use-Case-Diagram.ppt
Use-Case-Diagram.pptUse-Case-Diagram.ppt
Use-Case-Diagram.ppt
 
Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering Methodologies
 
BasicUseCases 02.ppt
BasicUseCases 02.pptBasicUseCases 02.ppt
BasicUseCases 02.ppt
 
Ch07
Ch07Ch07
Ch07
 
Ch07
Ch07Ch07
Ch07
 
Use case Diagram
Use case Diagram Use case Diagram
Use case Diagram
 
2.1 usecase diagram
2.1 usecase diagram2.1 usecase diagram
2.1 usecase diagram
 
Lesson02_Use Case Diagrams
Lesson02_Use Case DiagramsLesson02_Use Case Diagrams
Lesson02_Use Case Diagrams
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
Workshop on Basics of Software Engineering (DFD, UML and Project Culture)
 
Use Cases
Use CasesUse Cases
Use Cases
 
Use Cases
Use CasesUse Cases
Use Cases
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
6. ch 5-understanding requirements
6. ch 5-understanding requirements6. ch 5-understanding requirements
6. ch 5-understanding requirements
 
03 Analyzing The Problem
03 Analyzing The Problem03 Analyzing The Problem
03 Analyzing The Problem
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Building an Information System
Building an Information SystemBuilding an Information System
Building an Information System
 
conversion-gate02.pptx
conversion-gate02.pptxconversion-gate02.pptx
conversion-gate02.pptx
 
Ppt ooad ooad3unit
Ppt ooad ooad3unitPpt ooad ooad3unit
Ppt ooad ooad3unit
 

More from Gloria Stoilova

How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrumGloria Stoilova
 
Introducing agile-software-deveopment-with-scrum
Introducing agile-software-deveopment-with-scrumIntroducing agile-software-deveopment-with-scrum
Introducing agile-software-deveopment-with-scrumGloria Stoilova
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing processGloria Stoilova
 
Agile deveopment-with-scrum
Agile deveopment-with-scrumAgile deveopment-with-scrum
Agile deveopment-with-scrumGloria Stoilova
 
101-Cross cultural communication
101-Cross cultural communication101-Cross cultural communication
101-Cross cultural communicationGloria Stoilova
 
All hands meeting - introductory
All hands meeting - introductoryAll hands meeting - introductory
All hands meeting - introductoryGloria Stoilova
 
Password Strength Policy Query
Password Strength Policy QueryPassword Strength Policy Query
Password Strength Policy QueryGloria Stoilova
 
Securing the tunnel with Raccoon
Securing the tunnel with RaccoonSecuring the tunnel with Raccoon
Securing the tunnel with RaccoonGloria Stoilova
 

More from Gloria Stoilova (10)

How to estimate in scrum
How to estimate in scrumHow to estimate in scrum
How to estimate in scrum
 
Introducing agile-software-deveopment-with-scrum
Introducing agile-software-deveopment-with-scrumIntroducing agile-software-deveopment-with-scrum
Introducing agile-software-deveopment-with-scrum
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing process
 
Agile deveopment-with-scrum
Agile deveopment-with-scrumAgile deveopment-with-scrum
Agile deveopment-with-scrum
 
E mail communication
E mail communicationE mail communication
E mail communication
 
Communication skills
Communication skillsCommunication skills
Communication skills
 
101-Cross cultural communication
101-Cross cultural communication101-Cross cultural communication
101-Cross cultural communication
 
All hands meeting - introductory
All hands meeting - introductoryAll hands meeting - introductory
All hands meeting - introductory
 
Password Strength Policy Query
Password Strength Policy QueryPassword Strength Policy Query
Password Strength Policy Query
 
Securing the tunnel with Raccoon
Securing the tunnel with RaccoonSecuring the tunnel with Raccoon
Securing the tunnel with Raccoon
 

Recently uploaded

Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCRashishs7044
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadAyesha Khan
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis UsageNeil Kimberley
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailAriel592675
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...ictsugar
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607dollysharma2066
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxMarkAnthonyAurellano
 

Recently uploaded (20)

Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detail
 
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
 

How to write use cases

  • 2. What can go wrong in a product?  Rich in Features – yes, even too rich...  Poor in presentation – boring...  Interface Not intuitively designed – (developers do not have sense of design)  Usability issues – it’s all about the client, isn’t it? Examples:
  • 3. Appeal  Do not ever compromise at requirements stage  Be Aggressive in specifying User Requirements (we are not stating our requirements)  Always have the user in mind  Don’t get tied down by technology alone. Technology is changing fast.
  • 4. Need for Change Increased competition New Technologies changing systems user should be thrilled and excited and not just satisfied Plan for on-line usage not off-line usage Think differently Do things differently
  • 5. Collecting User Requirements 1st - Identify users. 2nd - Identify their roles, responsibilities and needs. 3rd - Asking users is not enough - observing user in action only can give complete picture of what he needs. 4th - User - Task Analysis. 5th - Define Problem Statements.
  • 6. Use Case Model  Use-Case Model is a model of the system’s intended functions (use cases) and its surroundings (Actors).  The same use-case model is used in requirements analysis, design and test.  The use case model’s primary purpose is to communicate the system’s functionality and behavior to the customer or end user.
  • 7. THE Actor  An actor represents anything that interacts with the system.  Actors are not part of the system, they represent roles a user of the system can play.  An actor may actively interchange information with the system.
  • 8. THE Actor  An actor may be a passive recipient of information.  An actor can represent a human, a machine or another system.
  • 9. Finding Actors: useful questions  Who is interested in a certain requirement?  Where in the organization is the system used?  Who will supply the system with the information, use this information, remove this information?  Who will use this function?
  • 10. Finding Actors: more useful questions  Does the system use an external resource?  What actors do the use cases need?  Does one actor play several different roles?  Do several actors play the same role?
  • 11. Use Cases  The use case model is a dialogue between actors and the system.  The use case is initiated by an actor to invoke a certain functionality in the system.  The use case is a complete and meaningful flow of events.  Taken together, all use cases constitute all possible ways of using the system.
  • 12. Finding Use Cases: Useful Questions  What are the tasks of the actor?  Will the actor create, store, change, remove or read information in the system?  What use case will create, store, change, remove, or read, this information?  Will the actor need to inform the system about sudden, external changes?
  • 13. Finding Use Cases: Useful Questions  Does the actor need to be informed about certain occurrences in the system?  Does the system supply the business with the correct behavior?  What use cases will support and maintain the system?  Can all functional requirements be performed by the use cases?
  • 14. Who Reads Use-Case Documentation?  Customers - approve what the system should do.  Users - gain system understanding.  System developers- document system behavior.  Reviewers - examine the flow of events.
  • 15. Who Reads Use-Case Documentation?  System analysts (designer) - provide the basis for analysis and design.  System Tester - used as a base for test cases.  Project Leader - provide input to project planning.  Technical Writer - Basis for writing the user’s guide.
  • 16. Example: Time Tracking System  User will create a task.  User will update the task status by entering the efforts spent against each task, for each date.  Actors are not identified.  Talks from system Perspective.
  • 17. Example: Use Case Approach  Actors: Team Managers, Team Members, Department Heads.  Team Managers will use the system to assign a task to subordinate.
  • 18. Use Case Model (Continued)  Team Member will view the task and update the task status by specifying the details of the task execution.  Department head will access the system to view projects status in his domain.
  • 19. Summary and Suggestions  Always identify Actors.  Prepare Actor - Attributes, Profiles, Responsibilities…  Identify Goals of each Actor.  Arrive at Actor - Tasks, sub-tasks, KPIs,
  • 20. Summary and Suggestions  While specifying requirements use Actor names.  Make used language “User Oriented” in all concept documents and requirements.  It is not necessary to use tools alone to document use-cases.  It is the language used that is going to make the difference.
  • 21. Thank you for your attention! Good Luck with your project…. gloria.stoilova@gmail.com