SlideShare a Scribd company logo
Writing Requirements the Use-Case Way Sreeram Kishore Chavali
What can go wrong in a product: examples Rich in Features Poor in presentation Interface Not intuitively designed Usability issues
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  Identify users Identify their roles, responsibilities and needs Asking users is not enough observing user in action only can give complete picture of what he needs. User - Task Analysis 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
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 An actor may be a passive recipient of information
Actor 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: 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 A use case model is a dialogue between actors and the system A use case is initiated by an actor to invoke a certain functionality in the system A 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 system analysts (designer) - provide the basis for analysis and design
Who Reads Use-Case Documentation? 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.  Team Member will view the task and update the task status by specifying the details of the task execution
Use Case Model (Contd..) 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 While specifying requirements use Actor names  Make Language User Oriented in all concept documents and requirements
Summary and Suggestions It is not necessary to use tools alone to document use-cases.  It is the language used that is going to make the difference.

More Related Content

PPTX
Software engineering
PDF
2.1 usecase diagram
PDF
What is Prototype Model and Phases of Prototype Model?
PDF
Use case Modeling
PPTX
Use case modeling & analysis v 1
PPTX
Prototypemodel in SDLC ppt
PPT
Design pattern & categories
PDF
Use case diagrams
Software engineering
2.1 usecase diagram
What is Prototype Model and Phases of Prototype Model?
Use case Modeling
Use case modeling & analysis v 1
Prototypemodel in SDLC ppt
Design pattern & categories
Use case diagrams

What's hot (15)

PPTX
NLTestDag_20161118-B
PPTX
Use Case Analysis and Diagramming
PPTX
PROTOTYPING
PPT
Chap 4 prototype
PPTX
Prototype Model
PPT
Use case Diagram
PPT
2b writing good use cases
PPTX
Prototyping
PPT
Prototype model
PPTX
Simulation lecture 1
PPT
Lecture 15 requirements modeling - scenario, information and analysis class...
PPTX
Class based modeling
PPTX
Extended Walkthrough – Template
PPT
Chapter5
PPT
Lecture 17 design concepts (2)
NLTestDag_20161118-B
Use Case Analysis and Diagramming
PROTOTYPING
Chap 4 prototype
Prototype Model
Use case Diagram
2b writing good use cases
Prototyping
Prototype model
Simulation lecture 1
Lecture 15 requirements modeling - scenario, information and analysis class...
Class based modeling
Extended Walkthrough – Template
Chapter5
Lecture 17 design concepts (2)
Ad

Similar to Use Case approach (20)

PPT
How to write use cases
PPTX
System Analysis ct1414-lecture_3-part1.pptx
PPT
Use cases
PPTX
USE case diagrams.ppt.pptx..............
PPT
Usecase
PPTX
Lecture no 8 use case modeling and use case diagrams
PDF
Use case diagrams
PPT
Use Cases A Comprehensive Look
ODP
From Use case to User Story
PPT
Use case modeling
PPT
UseCase.ppt software engineering use3 cases
PDF
UseCaseDiagrams.pdf shhsja whuwbwnwhwywbw
PPTX
02-use_cases in Unified modeling languages
PPT
PDF
Requirement analysis and UML modelling in Software engineering
PPT
Use Cases
PPT
Use Cases
PPT
Ppt ooad ooad3unit
PPT
05 use case
PDF
6-UseCfgfhgfhgfhgfhgfhfhhaseActivity.pdf
How to write use cases
System Analysis ct1414-lecture_3-part1.pptx
Use cases
USE case diagrams.ppt.pptx..............
Usecase
Lecture no 8 use case modeling and use case diagrams
Use case diagrams
Use Cases A Comprehensive Look
From Use case to User Story
Use case modeling
UseCase.ppt software engineering use3 cases
UseCaseDiagrams.pdf shhsja whuwbwnwhwywbw
02-use_cases in Unified modeling languages
Requirement analysis and UML modelling in Software engineering
Use Cases
Use Cases
Ppt ooad ooad3unit
05 use case
6-UseCfgfhgfhgfhgfhgfhfhhaseActivity.pdf
Ad

More from Sreeram Kishore Chavali (20)

PDF
Mana varasatva varadulu (Ideals to follow)
PDF
Meeru nayakulu kavalanukuntunnara (leadership)
PDF
Viluvala samuparjana e book (values to imbibe)
PDF
Vivek Bharati Telugu July - September 2014
PDF
Visakhapatnam Vivekananda Yuva Mahamandal Souvenir
PDF
Manasika Ekagratha
PDF
Thyagamu - Seva
PDF
Samasyala Parishkaram
PDF
Seela Nirmana Vidhanam
PDF
Yuvatharam Samasya
PDF
Jateeya samykyatha
PDF
Bharateeya yuvatha
PDF
Vivek Bharati Telugu (Oct - Dec 2013)
PDF
Vivek Bharati Telugu (April-June,2014)
PDF
Vivek Bharati Telugu (Jan-March,2014)
PDF
PDF
One Page Management
PDF
Survey Results - Job Source
Mana varasatva varadulu (Ideals to follow)
Meeru nayakulu kavalanukuntunnara (leadership)
Viluvala samuparjana e book (values to imbibe)
Vivek Bharati Telugu July - September 2014
Visakhapatnam Vivekananda Yuva Mahamandal Souvenir
Manasika Ekagratha
Thyagamu - Seva
Samasyala Parishkaram
Seela Nirmana Vidhanam
Yuvatharam Samasya
Jateeya samykyatha
Bharateeya yuvatha
Vivek Bharati Telugu (Oct - Dec 2013)
Vivek Bharati Telugu (April-June,2014)
Vivek Bharati Telugu (Jan-March,2014)
One Page Management
Survey Results - Job Source

Recently uploaded (20)

PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
KodekX | Application Modernization Development
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Cloud computing and distributed systems.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
MIND Revenue Release Quarter 2 2025 Press Release
KodekX | Application Modernization Development
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
20250228 LYD VKU AI Blended-Learning.pptx
Understanding_Digital_Forensics_Presentation.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Review of recent advances in non-invasive hemoglobin estimation
Network Security Unit 5.pdf for BCA BBA.
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Spectroscopy.pptx food analysis technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
NewMind AI Weekly Chronicles - August'25 Week I
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
The AUB Centre for AI in Media Proposal.docx
Cloud computing and distributed systems.
Mobile App Security Testing_ A Comprehensive Guide.pdf

Use Case approach

  • 1. Writing Requirements the Use-Case Way Sreeram Kishore Chavali
  • 2. What can go wrong in a product: examples Rich in Features Poor in presentation Interface Not intuitively designed Usability issues
  • 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 Identify users Identify their roles, responsibilities and needs Asking users is not enough observing user in action only can give complete picture of what he needs. User - Task Analysis 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. 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 An actor may be a passive recipient of information
  • 8. Actor 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: 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 A use case model is a dialogue between actors and the system A use case is initiated by an actor to invoke a certain functionality in the system A 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 system analysts (designer) - provide the basis for analysis and design
  • 15. Who Reads Use-Case Documentation? 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. Team Member will view the task and update the task status by specifying the details of the task execution
  • 18. Use Case Model (Contd..) 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 While specifying requirements use Actor names Make Language User Oriented in all concept documents and requirements
  • 20. Summary and Suggestions It is not necessary to use tools alone to document use-cases. It is the language used that is going to make the difference.