SlideShare a Scribd company logo
USE CASE
Introduction
and
Best Practices
Use Case - Introduction
Why are Requirements
important
 1/3 budget to correct errors
originate from requirements
 Defining requirements is crucial to
all project stakeholders
 Many techniques and models
available
USE CASE MODEL
Why should you be
interested ?
 IDEO Story:
 Biker water bottle –
heart valve
 Multidiscipline
cooperation
What are Requirements
It covers :
 Functional
requirements
 User requirements
 Nonfunctional
requirements
 Quality attributes:
performance,
security, archiving,
database
defined
operational
capabilities
business
needs
satisfy
Software Requirements
 Three perspectives:
 Business level
 User level
 Technical level
Business Level
 Clarify business’ goals and
objectives
 Define the vision to achieve it
 Ensure building the right software
 Define correct project stakeholders:
 including direct users (actors)
User Level
 Use cases :
 are “voice of
customers”
• interaction
• has name
• step-by-step
• exception conditions
• variant paths
Technical Level
 Technical requirements
 Functional requirements based on user
requirements
 Nonfunctional requirements
Software Requirements
 Recap:
 Business level
 User level
 Technical level
5 Best Practices
 Scope the domain
 Scope your use cases
 Validate use cases
 Determine the strategy to elicit
requirements
 Develop a project glossary
1. Scope the Domain
 Manage avoidable
scope creep
 Be flexible on
unavoidable
market and
business condition
changing
How to name a Use Case
 What’s in a name ?
 Well named use
cases
 enable business
customers to easily
infer who the actor
is
Best practices
 action verb + [qualified] object
 eq: place order, request product or
service
 avoid vague verbs, such as do or
process
 bad example: do ticketing
2. Scope Your Use Cases
 A use case
 addresses a single actor goal
 is not overly complex
 avoid partial processes in the business
2. Scope Your Use Cases
 Frame each use
case with:
 triggering events
 event responses
3. Validate Use Cases
 Questions to validate:
 help achieve goals and visions ?
 address the problem ?
 key differentiator ?
 address all stakeholders ?
 priority for initial release ?
4. Determine Your
Elicitation Strategy
 Commercial software: market surveys,
on-site visits, facilitated workshops
 In-house business system with large user
base: review help desk logs, reusing
existing requirements, workshops
 Smaller user base: facilitated workshops
and observation.
Use Case - Introduction
5. Develop Glossary
 communication gaps between
software vs business people
 each side has its acronyms and
jargon
 glossary should be a living, vital part
Summary
 Software
Requirements:
 Business
 User
 Technical
 Best Practices:
 scope domain
 scope use cases
 validate use cases
 elicit requirements
 glossary
Q & A
 Reference:
 Ellen Gottesdiener, “Use Cases: Best
Practices”, IBM, 6/11/2003

More Related Content

PPT
Communicating Usability Problems
PPT
Requirement Management 1
PPT
Standards Based Approach to User Interface Development
PPT
Software requirement
PPTX
Kelis king - a new perfect vision of software development
DOC
renita lobo-CV-Automation
PPT
Business Analysis
PPT
Bea introduction
Communicating Usability Problems
Requirement Management 1
Standards Based Approach to User Interface Development
Software requirement
Kelis king - a new perfect vision of software development
renita lobo-CV-Automation
Business Analysis
Bea introduction

What's hot (20)

DOCX
Abdul New Resume (002)
DOC
Good Practices For Developing User Requirements
PPTX
Lecture 05
PPTX
Software engineering
PPTX
Requirement analysis
PDF
Biggest performance testing challenges
DOC
Manul resume 1+
PPT
The Art of Requirement Gathering
PPTX
User Stories Lunch & Learn
PPTX
Enozom Custom Software
DOCX
GirishKumar_QA_5YearExp
DOC
Kiran R P_CV
PPT
Agile Network India | Agility Driven Risk Regulations in Banking Space | Jose...
DOC
PPTX
Agile Network India | Value Delivery in Complex Systems | RamKumar
PPTX
Software testing solutions
PPTX
Tackling Barriers in Multi-Customer Contract Acceptance Testing (or Why Can't...
PDF
Neerad SirkanungoBusiness Analyst
PPT
Project Requirements, What Are They And How Do You Know You
PPT
Case Study - Client Briefing Tool
Abdul New Resume (002)
Good Practices For Developing User Requirements
Lecture 05
Software engineering
Requirement analysis
Biggest performance testing challenges
Manul resume 1+
The Art of Requirement Gathering
User Stories Lunch & Learn
Enozom Custom Software
GirishKumar_QA_5YearExp
Kiran R P_CV
Agile Network India | Agility Driven Risk Regulations in Banking Space | Jose...
Agile Network India | Value Delivery in Complex Systems | RamKumar
Software testing solutions
Tackling Barriers in Multi-Customer Contract Acceptance Testing (or Why Can't...
Neerad SirkanungoBusiness Analyst
Project Requirements, What Are They And How Do You Know You
Case Study - Client Briefing Tool
Ad

Similar to Use Case - Introduction (20)

ODP
From Use case to User Story
PDF
Webinar: The Use Case Study An Overview
PDF
Requirement Engineering.pdf
PPT
Usecase
DOCX
Software Requirements ElicitationRequirements specify a set of f.docx
PPTX
02-use_cases in Unified modeling languages
PPT
UseCase.ppt software engineering use3 cases
PPTX
Lecture_four-_Requirements_Modeling (1).pptx
PPT
Analysis-Models jjjkkkkjgffffffttui3k3k3j3n
PPT
Splunk | Use Case Training
PPT
StructureofUseCases.ppt
PDF
How to run a great requirements workshop with Use Cases
PPT
Requirements
PPT
Use Case approach
PPT
PPT
Reqs analysis
PPT
How to write use cases
PPTX
Software engineering
PPT
Requirements Engineering
From Use case to User Story
Webinar: The Use Case Study An Overview
Requirement Engineering.pdf
Usecase
Software Requirements ElicitationRequirements specify a set of f.docx
02-use_cases in Unified modeling languages
UseCase.ppt software engineering use3 cases
Lecture_four-_Requirements_Modeling (1).pptx
Analysis-Models jjjkkkkjgffffffttui3k3k3j3n
Splunk | Use Case Training
StructureofUseCases.ppt
How to run a great requirements workshop with Use Cases
Requirements
Use Case approach
Reqs analysis
How to write use cases
Software engineering
Requirements Engineering
Ad

Recently uploaded (20)

PPTX
Astra-Investor- business Presentation (1).pptx
PDF
ANALYZING THE OPPORTUNITIES OF DIGITAL MARKETING IN BANGLADESH TO PROVIDE AN ...
PPTX
Slide gioi thieu VietinBank Quy 2 - 2025
PPTX
Board-Reporting-Package-by-Umbrex-5-23-23.pptx
PDF
Nante Industrial Plug Factory: Engineering Quality for Modern Power Applications
PPTX
CTG - Business Update 2Q2025 & 6M2025.pptx
PDF
Module 3 - Functions of the Supervisor - Part 1 - Student Resource (1).pdf
PDF
NISM Series V-A MFD Workbook v December 2024.khhhjtgvwevoypdnew one must use ...
PDF
PMB 401-Identification-of-Potential-Biotechnological-Products.pdf
PPTX
Negotiation and Persuasion Skills: A Shrewd Person's Perspective
PDF
Robin Fischer: A Visionary Leader Making a Difference in Healthcare, One Day ...
PDF
Digital Marketing & E-commerce Certificate Glossary.pdf.................
PPTX
BUSINESS CYCLE_INFLATION AND UNEMPLOYMENT.pptx
PDF
THE COMPLETE GUIDE TO BUILDING PASSIVE INCOME ONLINE
PPTX
basic introduction to research chapter 1.pptx
PDF
Tortilla Mexican Grill 发射点犯得上发射点发生发射点犯得上发生
PPTX
interschool scomp.pptxzdkjhdjvdjvdjdhjhieij
PPTX
svnfcksanfskjcsnvvjknsnvsdscnsncxasxa saccacxsax
PDF
NewBase 12 August 2025 Energy News issue - 1812 by Khaled Al Awadi_compresse...
PPT
Lecture notes on Business Research Methods
Astra-Investor- business Presentation (1).pptx
ANALYZING THE OPPORTUNITIES OF DIGITAL MARKETING IN BANGLADESH TO PROVIDE AN ...
Slide gioi thieu VietinBank Quy 2 - 2025
Board-Reporting-Package-by-Umbrex-5-23-23.pptx
Nante Industrial Plug Factory: Engineering Quality for Modern Power Applications
CTG - Business Update 2Q2025 & 6M2025.pptx
Module 3 - Functions of the Supervisor - Part 1 - Student Resource (1).pdf
NISM Series V-A MFD Workbook v December 2024.khhhjtgvwevoypdnew one must use ...
PMB 401-Identification-of-Potential-Biotechnological-Products.pdf
Negotiation and Persuasion Skills: A Shrewd Person's Perspective
Robin Fischer: A Visionary Leader Making a Difference in Healthcare, One Day ...
Digital Marketing & E-commerce Certificate Glossary.pdf.................
BUSINESS CYCLE_INFLATION AND UNEMPLOYMENT.pptx
THE COMPLETE GUIDE TO BUILDING PASSIVE INCOME ONLINE
basic introduction to research chapter 1.pptx
Tortilla Mexican Grill 发射点犯得上发射点发生发射点犯得上发生
interschool scomp.pptxzdkjhdjvdjvdjdhjhieij
svnfcksanfskjcsnvvjknsnvsdscnsncxasxa saccacxsax
NewBase 12 August 2025 Energy News issue - 1812 by Khaled Al Awadi_compresse...
Lecture notes on Business Research Methods

Use Case - Introduction

  • 3. Why are Requirements important  1/3 budget to correct errors originate from requirements  Defining requirements is crucial to all project stakeholders  Many techniques and models available USE CASE MODEL
  • 4. Why should you be interested ?  IDEO Story:  Biker water bottle – heart valve  Multidiscipline cooperation
  • 5. What are Requirements It covers :  Functional requirements  User requirements  Nonfunctional requirements  Quality attributes: performance, security, archiving, database defined operational capabilities business needs satisfy
  • 6. Software Requirements  Three perspectives:  Business level  User level  Technical level
  • 7. Business Level  Clarify business’ goals and objectives  Define the vision to achieve it  Ensure building the right software  Define correct project stakeholders:  including direct users (actors)
  • 8. User Level  Use cases :  are “voice of customers” • interaction • has name • step-by-step • exception conditions • variant paths
  • 9. Technical Level  Technical requirements  Functional requirements based on user requirements  Nonfunctional requirements
  • 10. Software Requirements  Recap:  Business level  User level  Technical level
  • 11. 5 Best Practices  Scope the domain  Scope your use cases  Validate use cases  Determine the strategy to elicit requirements  Develop a project glossary
  • 12. 1. Scope the Domain  Manage avoidable scope creep  Be flexible on unavoidable market and business condition changing
  • 13. How to name a Use Case  What’s in a name ?  Well named use cases  enable business customers to easily infer who the actor is
  • 14. Best practices  action verb + [qualified] object  eq: place order, request product or service  avoid vague verbs, such as do or process  bad example: do ticketing
  • 15. 2. Scope Your Use Cases  A use case  addresses a single actor goal  is not overly complex  avoid partial processes in the business
  • 16. 2. Scope Your Use Cases  Frame each use case with:  triggering events  event responses
  • 17. 3. Validate Use Cases  Questions to validate:  help achieve goals and visions ?  address the problem ?  key differentiator ?  address all stakeholders ?  priority for initial release ?
  • 18. 4. Determine Your Elicitation Strategy  Commercial software: market surveys, on-site visits, facilitated workshops  In-house business system with large user base: review help desk logs, reusing existing requirements, workshops  Smaller user base: facilitated workshops and observation.
  • 20. 5. Develop Glossary  communication gaps between software vs business people  each side has its acronyms and jargon  glossary should be a living, vital part
  • 21. Summary  Software Requirements:  Business  User  Technical  Best Practices:  scope domain  scope use cases  validate use cases  elicit requirements  glossary
  • 22. Q & A  Reference:  Ellen Gottesdiener, “Use Cases: Best Practices”, IBM, 6/11/2003

Editor's Notes

  • #3: Here is how we visualize a software project
  • #4: Typical software projects spend roughly one-third of their overall budget correcting errors that originate in requirements project stakeholders such as clients, end users, develoeprs, testers and managers Years of experience led to development of a number of techniques and models to assist the process Use case model is the most well-known
  • #5: Toastmasters: How innovation is produced from multidiscipline cooperation. Maybe you are interested to change job ? Traditional water bottle designs require the user to bite a dispensing spout to pull it out, but this new bottle features a self-closing valve that opens only when the bottle is squeezed.
  • #6: To understand Use Case, first let’s take a look at Requirements. Requirements are the defined operational capabilities of a system or process that must exist to satisfy a business need. User requirements: tasks that users need to achieve using the software.
  • #7: Requirements don’t come out of thin air. They are products of systematic discovery and definition process where analyst plays a key role. Software requirements came from process of thinking through three perspectives of requirements.
  • #8: At the highest level (or business level), you begin by understanding and clarifying the business’ goals and objectives. Then you define the vision on how to achieve it. You ensure that you will build the right software. In addition, you also define the correct project stakeholders.
  • #9: This is where use cases come in. Use cases describes the interaction between an external actor and the system, thereby documenting a major function that the system will perform. At a minimum it has a name and contains of step by step actions. It sometimes include exception conditions and variant paths.
  • #10: Technical requirements include functional requirements based on user requirements and nonfunctional requirements
  • #11: use cases lie in-between the business and technical perspectives and provide the basis on which all development and testing is based
  • #13: scope creep: scope of the projects expands as the work proceeds requirements may change because of changing market and business conditions -> unavoidable manage the avoidable scope creep
  • #14: The first step to manage the scope is to create use cases and just name the use cases, and not the details.
  • #15: Fifth Third
  • #18: Ensure that each one is necessary to meet the business opportunities in your product vision. To validate, answers the following questions; How does this uc help us achieve our goals and visions Does this use case address some aspect of the problem in our problem statement ? Does this use case differentiate our product in some way ? Do we have use cases to address all the stakeholder and user groups we identified in our vision statement Which use cases will be implemented in our initial release ?
  • #20: A man is flying in a hot air balloon and realizes he is lost. He reduces height and spots a man down below. He lowers the balloon further and shouts: "Excuse me, can you tell me where I am?" The man below says: "Yes you're in a hot air balloon, hovering 30 feet above this field." "You must be a software developer," says the balloonist. "I am," replies the man. "How did you know?" "Well," says the balloonist, "everything you have told me is technically correct, but it's of no use to anyone." The man below says, "You must work in business as a manager." "I do," replies the balloonist, "but how did you know?" "Well," says the man, "you don't know where you are or where you are going, but you expect me to be able to help. You're in the same position you were before we met but now it's my fault."