SlideShare a Scribd company logo
1 of 22
USE CASE
Introduction
and
Best Practices
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.
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

What's hot

Abdul New Resume (002)
Abdul New Resume (002)Abdul New Resume (002)
Abdul New Resume (002)
Abdul Majeed
 
Good Practices For Developing User Requirements
Good Practices For Developing User RequirementsGood Practices For Developing User Requirements
Good Practices For Developing User Requirements
nkaur
 
Lecture 05
Lecture 05Lecture 05
Lecture 05
Rana Ali
 
Enozom Custom Software
Enozom Custom SoftwareEnozom Custom Software
Enozom Custom Software
Enozom
 
GirishKumar_QA_5YearExp
GirishKumar_QA_5YearExpGirishKumar_QA_5YearExp
GirishKumar_QA_5YearExp
Girish Kumar
 
Kiran R P_CV
Kiran  R P_CVKiran  R P_CV
Kiran R P_CV
Kiran RP
 
Neerad SirkanungoBusiness Analyst
Neerad SirkanungoBusiness AnalystNeerad SirkanungoBusiness Analyst
Neerad SirkanungoBusiness Analyst
Neerad Sirkanungo
 

What's hot (20)

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

Similar to Use Case - Introduction

Understanding Stakeholder Needs
Understanding Stakeholder NeedsUnderstanding Stakeholder Needs
Understanding Stakeholder Needs
Sandeep Ganji
 
Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02
Oginni Olumide
 

Similar to Use Case - Introduction (20)

Reqs analysis
Reqs analysisReqs analysis
Reqs analysis
 
From Use case to User Story
From Use case to User StoryFrom Use case to User Story
From Use case to User Story
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven Testing
 
Requirement Management.ppt
Requirement Management.pptRequirement Management.ppt
Requirement Management.ppt
 
Software Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summarySoftware Requirements (3rd Edition) summary
Software Requirements (3rd Edition) summary
 
Requirements Are Optional, Right?
Requirements Are Optional, Right?Requirements Are Optional, Right?
Requirements Are Optional, Right?
 
MMRSS Usability Engineering
MMRSS Usability EngineeringMMRSS Usability Engineering
MMRSS Usability Engineering
 
Requirement elicitation
Requirement elicitationRequirement elicitation
Requirement elicitation
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile world
 
Majestic MRSS Usability Engineering
Majestic MRSS Usability EngineeringMajestic MRSS Usability Engineering
Majestic MRSS Usability Engineering
 
Understanding Stakeholder Needs
Understanding Stakeholder NeedsUnderstanding Stakeholder Needs
Understanding Stakeholder Needs
 
Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use case
 
Business Requirements development
Business Requirements development Business Requirements development
Business Requirements development
 
UX Methods
UX Methods UX Methods
UX Methods
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Prompt Engineering for AI and ML Technical Product Managers - 2023-08-21 00.5...
Prompt Engineering for AI and ML Technical Product Managers - 2023-08-21 00.5...Prompt Engineering for AI and ML Technical Product Managers - 2023-08-21 00.5...
Prompt Engineering for AI and ML Technical Product Managers - 2023-08-21 00.5...
 
User Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional RequirementsUser Requirements, Functional and Non-Functional Requirements
User Requirements, Functional and Non-Functional Requirements
 
Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02Requirementsdevelopment 120207165817-phpapp02
Requirementsdevelopment 120207165817-phpapp02
 
Modern Elicitation Process
Modern Elicitation ProcessModern Elicitation Process
Modern Elicitation Process
 
MOM on BA
MOM on BAMOM on BA
MOM on BA
 

Recently uploaded

FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
amitlee9823
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
dlhescort
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
dlhescort
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 

Recently uploaded (20)

It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 

Use Case - Introduction

  • 2.
  • 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.
  • 19.
  • 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

  1. Here is how we visualize a software project
  2. 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
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. Technical requirements include functional requirements based on user requirements and nonfunctional requirements
  9. use cases lie in-between the business and technical perspectives and provide the basis on which all development and testing is based
  10. 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
  11. The first step to manage the scope is to create use cases and just name the use cases, and not the details.
  12. Fifth Third
  13. 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 ?
  14. 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."