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

Best practices in enterprise applications
Best practices in enterprise applicationsBest practices in enterprise applications
Best practices in enterprise applications
Chandra Sekhar Saripaka
 
Software requirement enginering
Software requirement engineringSoftware requirement enginering
Software requirement enginering
Wajid Ali
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering Process
Jomel Penalba
 
Sw engg l4_requirements_case_study
Sw engg l4_requirements_case_studySw engg l4_requirements_case_study
Sw engg l4_requirements_case_study
Mahima Bhave
 
Requirement specification
Requirement specificationRequirement specification
Requirement specification
Abdul Basit
 
4.1 systems analysis
4.1 systems analysis4.1 systems analysis
4.1 systems analysis
Momina 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

Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering Methodologies
Kiran Munir
 
03 Analyzing The Problem
03 Analyzing The Problem03 Analyzing The Problem
03 Analyzing The Problem
Sandeep Ganji
 

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

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

Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
lizamodels9
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
amitlee9823
 
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 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
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
Matteo Carbone
 

Recently uploaded (20)

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
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
 
👉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...
 
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
 
Phases of negotiation .pptx
 Phases of negotiation .pptx Phases of negotiation .pptx
Phases of negotiation .pptx
 
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
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
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
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
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
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 

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