SlideShare a Scribd company logo
Presentation TitleRequirements
&
Use Cases
- Manohar Prasad
Agenda:
• What do you mean by requirements
• Requirements roles and responsibilities
• Requirements classifications
• Business requirements
• Stakeholder requirements
• Solution requirements
• Transition requirements
• Use case
• Elements of use case
• Use case diagram
• Use Case description
2Requirements & Use Cases by Manohar Prasad
Requirements
What do you mean by Requirements?
A requirement is:
• A condition or capability needed by a stakeholder
to solve a problem or achieve an objective.
• A condition or capability that must be met or
possessed by a solution or solution component to
satisfy a contract , standard, specification, or other
formally imposed documents.
• A documented representation of a condition or
capability as mentioned above.
3Requirements & Use Cases by Manohar Prasad
Slide Title
• Make Effective Presentations
• Using Awesome Backgrounds
• Engage your Audience
• Capture Audience Attention
Requirements
A requirement may be unstated, implied by or derived
from other requirements or directly stated or managed.
One of the key objectives of business analysis is to ensure
that requirements are visible to and understood by all
stakeholders.
The requirements serve as the foundation for the
software solution to the business needs. It is essential
that the requirements must be complete, clear, correct
and consistent.
Typically, requirements are identified throughout the
elicitation, analysis, verification and validation activities.
4Requirements & Use Cases by Manohar Prasad
Requirements
For example, requirements may be elicited in
interviews or requirements workshops. Later, when
those requirements are used to build and verify
model(s), gaps in the requirements may be
discovered. This will then require eliciting details of
those newly identified requirements.
5Requirements & Use Cases by Manohar Prasad
Slide Title
Product A
• Feature 1
• Feature 2
• Feature 3
• Feature 4
Product B
• Feature 1
• Feature 2
• Feature 3
• Feature 4
Requirement Roles to People
Roles of Requirements
• Customers: Show what should be delivered;
• Managers: A scheduling / progress indicator
• Designers: Provide a spec to design
• Programmers: List a range of acceptable
implementations / output
• QA / Testers: Provide a basis for testing, validation,
and verification
6Requirements & Use Cases by Manohar Prasad
Requirements Classification
A classic way to categorize requirements are :
• Business Requirements
• Stakeholder Requirements
• Solution Requirements
Functional Requirements
Non-functional Requirements
• Transition Requirements
7Requirements & Use Cases by Manohar Prasad
Business Requirements
Business requirements are higher-level statement of the
goals, objectives, or needs of the enterprise.
It describes the reasons why a project has been initiated,
the objectives that the project will achieve, and the
metrics that will be used to measure its success.
Business requirements describe needs of the organization
as a whole and not groups or stakeholders within it. They
are developed and defined through Enterprise Analysis.
8Requirements & Use Cases by Manohar Prasad
Stakeholder Requirements
Stakeholder requirements are statements of the needs of a
particular stakeholder or class of stakeholders.
They describe the needs that a given stakeholder has and
how that stakeholder will interact with a solution.
Stakeholder requirements serve as a bridge between
business requirements and the various classes of solution
requirements. They are developed and defined through
requirements analysis.
9Requirements & Use Cases by Manohar Prasad
Solution Requirements
Solution requirements describe the characteristics of a
solution that meet business requirements and stakeholder
requirements.
They are developed and defined through requirement
analysis. They are further divided into sub-categories,
particularly when the requirements describe a software
solution:
• Functional Requirements
• Non-functional Requirements
10Requirements & Use Cases by Manohar Prasad
Functional Requirements
Functional requirements describe the behavior and
information that the solution will manage. They describe
capabilities the system will be able to perform in terms of
behaviors or operations – specific information technology
application actions or responses.
Example of functional requirements:
The user shall be able to search either all of the initial
set of databases or select a subset from it.
11Requirements & Use Cases by Manohar Prasad
Non-functional requirements
Non-functional requirements covers the conditions that do
not directly relate to the behavior or functionality of the
solution, but rather describe environmental conditions
under which the solution must remain effective or qualities
that the system must have.
Non-functional requirements include requirements related
to Capacity, Performance, Security, Speed and the
information architecture and presentation of the user
interface.
Example of non-functional requirements:
The system shall not disclose any personal information of the
customers apart from their name and reference number to the
operators of the system.
12Requirements & Use Cases by Manohar Prasad
Transition Requirements
Transition requirements describe capabilities that the
solution must have in order to facilitate transition from the
current state of the enterprise to a desired future state,
but that will not be needed once that transition is
complete.
Transition requirements are always temporary in nature.
They typically cover data conversion from existing systems,
skill gaps that must be addressed, and other related
changes to reach the desired future state.
They are developed and defined through Solution
Assessment and Validation.
13Requirements & Use Cases by Manohar Prasad
Use Cases
A use case is a description of a set of interactions between
a system and one or more actors (where actor can be
people or other systems. Ex. Both online shoppers and
PayPal can be actors).
A use case describes the possible outcomes of an attempt
to accomplish a particular goal that the solution will
support. It is created as a Use Case document.
Use cases describe the interactions between the primary
actor, the solution, and any secondary actors needed to
achieve the primary actor’s goal.
14Requirements & Use Cases by Manohar Prasad
Use Cases
Use Cases are written from the point of view of the actor
and avoid describing the internal workings of the solution.
Use Case Diagram
A use case diagram is a graphical representation of the
relationships between actors and one or more use cases
supported by the solution.
A use case diagram visually depicts the scope of the
solution, by showing the actors who interact with the
solution, which use cases they interact with, and any
relationships between the use cases.
15Requirements & Use Cases by Manohar Prasad
Use Case Diagram
16Requirements & Use Cases by Manohar Prasad
Actors
What is an actor?
An actor is any person or system external to the solution
that interacts with that solution. Each actor is given a
unique name that represents the role they play in
interactions with the solution.
A use case is started by an actor, referred to as the
primary actor for that use case. Other actors who
participate in the use case in a supporting role are called
secondary actors.
17Requirements & Use Cases by Manohar Prasad
18
Use Case: Name & Goal
Name: The use case has a unique name. The name
generally includes a verb that describes the action taken
by the actor and a noun that describes either what is
being done or the target of action.
Goal: The goal is a brief description of a successful
outcome of the use case from the perspective of the
primary actor. This acts as a summary of the use case.
Requirements & Use Cases by Manohar Prasad
19
Use Case: Preconditions, Trigger
Preconditions: A precondition is any fact that must be
true before the use case can begin. The precondition is
not tested in the use case but acts as a constraint on its
execution.
Trigger: A trigger is an event that initiates the flow of
events for a use case. The most common trigger is an
action taken by the primary actor.
Requirements & Use Cases by Manohar Prasad
Use Case: Flow of Events
The flow of events is the set of steps performed by the
actor and the solution during the execution of the use
case.
Most use case descriptions separate out a basic, primary,
or main success flow that represents the shortest or
simplest successful path that accomplishes the goal of the
actor.
Use cases may also include alternative and exception flows.
Alternative flows describe other paths that may be
followed to allow the actor to successfully achieve the goal
of the use case. Exception flows describe the desired
response by the solution when the goal is unachievable
and the use case cannot be successfully completed.
20Requirements & Use Cases by Manohar Prasad
Use Case: Post-conditions
The post-condition is any fact that must be true when the
use case is complete. The post conditions must be true for
all possible flows through the use case, including both the
primary and alternative flows.
The use case may describe separate post-conditions that
are true for successful and unsuccessful executions of the
use case. These can be called guarantees; the success
guarantee describes the post-conditions for success.
21Requirements & Use Cases by Manohar Prasad
Qualities of a good Use Case
A good use case:
• Starts with a request from an actor to the system
• Ends with the production of all the answers to the
request.
• Defines the interactions (between system and actors)
related to the function
• Takes into account the actor's point of view, not the
system's
• Focuses on interaction, not internal system activities
• Doesn't describe the GUI in detail
• Has 3-9 steps in the main success scenario
• Is easy to read
22Requirements & Use Cases by Manohar Prasad
Styles of Use Cases
1. Actor / Goal list or UML use case diagram
shows all use cases in system
2. Informal use case
3. Formal use case
Let's examine each of these in detail...
23Requirements & Use Cases by Manohar Prasad
1. Actor / Goal List
It can be useful to create a list or table of actors and their
"goals" (use cases they start):
ACTORS USE CASE
Club Member Initiates Submit Promotion Order
Submit Regular Order
Potential Member Initiates Submit New Subscription
Past Member Initiates Submit Subscription Renewal
Membership Services Dept. Initiates Request Membership
Marketing Department Initiates Create New Monthly Promotion
Create New Seasonal Promotion
Create New Subscription Program
Request Promotion Reports
Request Sales Reports
Membership Services System Initiates Send New Subscription Offer
Send Club Promotion
Send Subscription Renewal
24
Requirements & Use Cases by Manohar Prasad
Use Case Summary Diagrams
The overall list of your system's use cases can be drawn as
high-level diagrams, with:
actors as stick-men, with their names below
use cases as ellipses with their names below or inside
association indicated by lines, connecting an actor to a
use case in which that actor participates
use cases can be connected to other cases that they
use / rely on
25Requirements & Use Cases by Manohar Prasad
Use Case Summary Diagram
26Requirements & Use Cases by Manohar Prasad
Use Case Summary Diagram 2
27Requirements & Use Cases by Manohar Prasad
Use Case Summary: Diagram 3
28Requirements & Use Cases by Manohar Prasad
Example use case
Use Case 12. Buy stocks over the web
Primary Actor: Purchaser (user) Scope: PAF
Level: user goal Precondition: User already has PAF open.
Guarantees: sufficient log information exists that PAF can detect what went wrong.
Success Guarantees: remote web site acknowledged purchase, user's portfolio updated.
Main success scenario:
1. User selects to buy stocks over the web.
2. PAF gets name of web site to use (E*Trade, Schwabb, etc.)
3. PAF opens web connection to the site, retaining control.
4. User browses and buys stock from the web site.
5. PAF intercepts responses from the web site, and updates the user's portfolio.
6. PAF shows the user the new portfolio standing.
Extensions:
2a. User wants a web site PAF does not support:
2a1. System gets new suggestion from user, with option to cancel use case.
29Requirements & Use Cases by Manohar Prasad
Use case tables
Formal use cases can also be written as a table:
USE CASE NAME Submit Promotion Order
ACTOR Club Member
DESCRIPTION Describes the process when a club member submits a club promotion order to either
indicate the products they are interested in ordering or declining to order during this
promotion
Normal Course 1. This use is initiated when the club member submits the promotion order to be
proceeded
2. The club member's personal information such as address is validated against what is
currently recorded in member services
3. The promotion order is verified to see if product is being ordered
4. The club member's credit status is checked with Accounts Receivable to make sure no
payments are outstanding
5. For each product being ordered, validate the product number
6. For each product being ordered, check the availability in inventory and record the
ordered information which includes "quantity being ordered" and give each ordered
product a status of "open"
7. Create a Picking Ticket for the promotion order containing all ordered products which
have a status "open"
8. Route the picking ticket to the warehouse
PRECONDITION Use case send club promotion has been processed
POST CONDITION Promotion order has been recorded and the picking ticket has been routed to the
warehouse
ASSUMPTIONS
30Requirements & Use Cases by Manohar Prasad
Use case exercises
Consider the case of a video store that wants a kiosk
with intelligent software that can replace human
checkout workers. A customer with an account can
simply use their membership and credit card with a
reader at the kiosk to check out a video.
Come up with 5 use case names for such
software, and draw a UML use case diagram of
these cases and their actors.
Write a formal (complete) use case for the
Customer Checks Out a Movie scenario.
31Requirements & Use Cases by Manohar Prasad
How do use cases fit in?
"Hub and spokes" model puts use cases as central to all
requirements
Adolph's "Discovering" Requirements in New Territory
What do you think?
use cases help us
discover functional
requirements in our
system and
document them
Do use cases affect
UI design decisions?
32Requirements & Use Cases by Manohar Prasad
Pros and Cons of Use Cases
Pros:
• They hold functional requirements in an easy-to-read text
format
• They make a good framework for non-functional
requirements & scheduling
Cons:
• They show only the functional requirements
• Design is not done only in use case units
33Requirements & Use Cases by Manohar Prasad
4. Describe failure-handling
Recoverable extensions rejoin main course
example: low credit + valued customer -> accept
example: low stock + reduce quantity -> accept
Non-recoverable extensions fail directly
not a valued customer -> decline order
out of stock -> decline order
Each scenario goes from trigger to completion
"extensions" are merely a writing shorthand
can write "if" statements
can write each scenario from beginning to end
Exercise: Let's do this for the
Customer Returns a Movie scenario.
34Requirements & Use Cases by Manohar Prasad
3. List the failure extensions
Usually, almost every step can fail
example: customer has bad credit
example: item is not in stock in desired quantity
Note the failure condition separately, after the
main success scenario
Exercise: Let's do this for the
Customer Returns a Movie scenario.
35Requirements & Use Cases by Manohar Prasad
2. Write the success scenario
Main success scenario is the preferred "happy" case
example: customer=good credit and item=in stock
easiest to read and understand
everything else is a complication on this
Capture each actor's intent and responsibility, from
trigger to goal delivery
say what information passes between them
number each line
Exercise: Let's do this for the
Customer Returns a Movie scenario.
36Requirements & Use Cases by Manohar Prasad
1. Identify actors and goals
Ask oneself the following questions:
what computers, subsystems and people will drive our
system? (actors)
examples: Customer, Clerk, Corporate Mainframe
what does each actor need our system to do?
each need may show up as a trigger to a use case
result: a list of use cases, a sketch of the system
short, fairly complete list of usable system function
can now draw UML use case diagram for reference
37
Requirements & Use Cases by Manohar
Prasad
One method to do use cases
Now that we know the syntax for doing use cases,
what 4 steps does Cockburn recommend
when actually brainstorming and writing our
use cases?
1. identify actors and their goals
2. write the main success scenario
3. identify and list possible failure extensions
4. describe how the system handles each failure
Let's look at each step in detail...
38
Requirements & Use Cases by Manohar
Prasad
Identify actors/goals example
Exercise:
Together, let's identify some major actors and their
goals for software for a video store kiosk system.
The software can be used for looking up movies and
actors by keywords, as well as usable to check out
movies from the kiosk to known customers, without
a cashier present.
A customer can check out up to 3 movies at a time,
for up to 5 days each.
If a movie is returned late, late fees can be paid at
the time of return or time of next checkout.
39
Requirements & Use Cases by Manohar
Prasad
40Requirements & Use Cases by Manohar Prasad

More Related Content

What's hot

Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5koolkampus
 
RMMM Plan
RMMM PlanRMMM Plan
RMMM Plan
Ankit Bahuguna
 
Cost estimation using cocomo model
Cost estimation using cocomo modelCost estimation using cocomo model
Cost estimation using cocomo model
Nitesh Bichwani
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) Model
Damian T. Gordon
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Hassan A-j
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
HND Assignment Help
 
Lecture4 requirement engineering
Lecture4 requirement engineeringLecture4 requirement engineering
Lecture4 requirement engineering
Shahid Riaz
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
RohitGoyal183
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
Satya P. Joshi
 
Software Design and Modularity
Software Design and ModularitySoftware Design and Modularity
Software Design and Modularity
Danyal Ahmad
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
Darshit Metaliya
 
Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modeling
Syed Zaid Irshad
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
Ashesh R
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
eshtiyak
 
Computer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab AwanComputer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab Awan
university of education,Lahore
 
Software maintenance ppt
Software maintenance pptSoftware maintenance ppt
Software maintenance ppt
Anas Usman
 
6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development processRiant Soft
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
Muhammad Asim
 

What's hot (20)

Software estimation
Software estimationSoftware estimation
Software estimation
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
RMMM Plan
RMMM PlanRMMM Plan
RMMM Plan
 
Cost estimation using cocomo model
Cost estimation using cocomo modelCost estimation using cocomo model
Cost estimation using cocomo model
 
The Extreme Programming (XP) Model
The Extreme Programming (XP) ModelThe Extreme Programming (XP) Model
The Extreme Programming (XP) Model
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 
Lecture4 requirement engineering
Lecture4 requirement engineeringLecture4 requirement engineering
Lecture4 requirement engineering
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 
Software Design and Modularity
Software Design and ModularitySoftware Design and Modularity
Software Design and Modularity
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
Requirements analysis and modeling
Requirements analysis and modelingRequirements analysis and modeling
Requirements analysis and modeling
 
Prototyping model
Prototyping modelPrototyping model
Prototyping model
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Computer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab AwanComputer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab Awan
 
Software maintenance ppt
Software maintenance pptSoftware maintenance ppt
Software maintenance ppt
 
6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development process
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 

Viewers also liked

Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Use Case - Introduction
Use Case - IntroductionUse Case - Introduction
Use Case - Introduction
Kunta Hutabarat
 
Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use case
Rapeepan Thawornwanchai
 
Medeil - Pharmacy Management software
Medeil - Pharmacy Management softwareMedeil - Pharmacy Management software
Medeil - Pharmacy Management software
Sethuraman Anandanatarajan
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
Ahmed Elshahat Mohamed
 
Pharmacy management system project
Pharmacy management system  projectPharmacy management system  project
Pharmacy management system project
محمود فرغلي
 
Pharmacy management
Pharmacy managementPharmacy management
Pharmacy management
Rasel Khan
 
Betaleadership De Gestores de Recursos Humanos a Makers de Interacciones Humanas
Betaleadership De Gestores de Recursos Humanos a Makers de Interacciones HumanasBetaleadership De Gestores de Recursos Humanos a Makers de Interacciones Humanas
Betaleadership De Gestores de Recursos Humanos a Makers de Interacciones Humanas
Sylvain Loubradou
 
1.1.7 Система огнестойких проходок Vulcan
1.1.7 Система огнестойких проходок Vulcan1.1.7 Система огнестойких проходок Vulcan
1.1.7 Система огнестойких проходок Vulcan
Igor Golovin
 
Miten markkinoinnin automaation käyttöönotto aloitti tekijöitään suuremman mu...
Miten markkinoinnin automaation käyttöönotto aloitti tekijöitään suuremman mu...Miten markkinoinnin automaation käyttöönotto aloitti tekijöitään suuremman mu...
Miten markkinoinnin automaation käyttöönotto aloitti tekijöitään suuremman mu...
Tarja Röytiö
 
Brochure eventos Spiwak
Brochure eventos SpiwakBrochure eventos Spiwak
Brochure eventos Spiwak
Hotel Stancia Spiwak
 
1.1.9 Система Angara и дренажные трубы
1.1.9 Система Angara и дренажные трубы 1.1.9 Система Angara и дренажные трубы
1.1.9 Система Angara и дренажные трубы
Igor Golovin
 
Auto del Tribunal Supremo. Sala Cuarta.
Auto del Tribunal Supremo. Sala Cuarta.Auto del Tribunal Supremo. Sala Cuarta.
Auto del Tribunal Supremo. Sala Cuarta.
Juan Segura Aguiló
 
Active Procrastination
Active ProcrastinationActive Procrastination
Active Procrastination
Nupur_Deshpande
 
Baby's First Open Source Project
Baby's First Open Source ProjectBaby's First Open Source Project
Baby's First Open Source Project
Julien Fitzpatrick
 
برنامج مقترح لتعلم (تعلم الآلة)
برنامج مقترح لتعلم (تعلم الآلة)برنامج مقترح لتعلم (تعلم الآلة)
برنامج مقترح لتعلم (تعلم الآلة)
Fares Al-Qunaieer
 
Fotosíntesis del futuro
Fotosíntesis del futuroFotosíntesis del futuro
Fotosíntesis del futuro
Merelyn Valdivia
 
Stichting Draagt Elkanders Lasten opgeheven
Stichting Draagt Elkanders Lasten opgehevenStichting Draagt Elkanders Lasten opgeheven
Stichting Draagt Elkanders Lasten opgeheven
CNV Vakcentrale
 
Cloud Security Alliance Japan Chapter Big Data User Working Group 2014 action...
Cloud Security Alliance Japan Chapter Big Data User Working Group 2014 action...Cloud Security Alliance Japan Chapter Big Data User Working Group 2014 action...
Cloud Security Alliance Japan Chapter Big Data User Working Group 2014 action...Eiji Sasahara, Ph.D., MBA 笹原英司
 

Viewers also liked (20)

Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Use Case - Introduction
Use Case - IntroductionUse Case - Introduction
Use Case - Introduction
 
Requirement analysis with use case
Requirement analysis with use caseRequirement analysis with use case
Requirement analysis with use case
 
Medeil - Pharmacy Management software
Medeil - Pharmacy Management softwareMedeil - Pharmacy Management software
Medeil - Pharmacy Management software
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
 
Pharmacy management system project
Pharmacy management system  projectPharmacy management system  project
Pharmacy management system project
 
Pharmacy management
Pharmacy managementPharmacy management
Pharmacy management
 
Betaleadership De Gestores de Recursos Humanos a Makers de Interacciones Humanas
Betaleadership De Gestores de Recursos Humanos a Makers de Interacciones HumanasBetaleadership De Gestores de Recursos Humanos a Makers de Interacciones Humanas
Betaleadership De Gestores de Recursos Humanos a Makers de Interacciones Humanas
 
1.1.7 Система огнестойких проходок Vulcan
1.1.7 Система огнестойких проходок Vulcan1.1.7 Система огнестойких проходок Vulcan
1.1.7 Система огнестойких проходок Vulcan
 
oyene safety cv
oyene safety cvoyene safety cv
oyene safety cv
 
Miten markkinoinnin automaation käyttöönotto aloitti tekijöitään suuremman mu...
Miten markkinoinnin automaation käyttöönotto aloitti tekijöitään suuremman mu...Miten markkinoinnin automaation käyttöönotto aloitti tekijöitään suuremman mu...
Miten markkinoinnin automaation käyttöönotto aloitti tekijöitään suuremman mu...
 
Brochure eventos Spiwak
Brochure eventos SpiwakBrochure eventos Spiwak
Brochure eventos Spiwak
 
1.1.9 Система Angara и дренажные трубы
1.1.9 Система Angara и дренажные трубы 1.1.9 Система Angara и дренажные трубы
1.1.9 Система Angara и дренажные трубы
 
Auto del Tribunal Supremo. Sala Cuarta.
Auto del Tribunal Supremo. Sala Cuarta.Auto del Tribunal Supremo. Sala Cuarta.
Auto del Tribunal Supremo. Sala Cuarta.
 
Active Procrastination
Active ProcrastinationActive Procrastination
Active Procrastination
 
Baby's First Open Source Project
Baby's First Open Source ProjectBaby's First Open Source Project
Baby's First Open Source Project
 
برنامج مقترح لتعلم (تعلم الآلة)
برنامج مقترح لتعلم (تعلم الآلة)برنامج مقترح لتعلم (تعلم الآلة)
برنامج مقترح لتعلم (تعلم الآلة)
 
Fotosíntesis del futuro
Fotosíntesis del futuroFotosíntesis del futuro
Fotosíntesis del futuro
 
Stichting Draagt Elkanders Lasten opgeheven
Stichting Draagt Elkanders Lasten opgehevenStichting Draagt Elkanders Lasten opgeheven
Stichting Draagt Elkanders Lasten opgeheven
 
Cloud Security Alliance Japan Chapter Big Data User Working Group 2014 action...
Cloud Security Alliance Japan Chapter Big Data User Working Group 2014 action...Cloud Security Alliance Japan Chapter Big Data User Working Group 2014 action...
Cloud Security Alliance Japan Chapter Big Data User Working Group 2014 action...
 

Similar to Requirements & Use Case

SE UNIT-2.pdf
SE UNIT-2.pdfSE UNIT-2.pdf
SE UNIT-2.pdf
Dr. Radhey Shyam
 
Business Analyst Overview
Business Analyst OverviewBusiness Analyst Overview
Business Analyst Overview
Salil Vaidya
 
Requirement Engineering.pdf
Requirement Engineering.pdfRequirement Engineering.pdf
Requirement Engineering.pdf
Muhammad Imran
 
5(re dfd-erd-data dictionay)
5(re dfd-erd-data dictionay)5(re dfd-erd-data dictionay)
5(re dfd-erd-data dictionay)randhirlpu
 
Good Practices For Developing User Requirements
Good Practices For Developing User RequirementsGood Practices For Developing User Requirements
Good Practices For Developing User Requirementsnkaur
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering ProcessJomel Penalba
 
Crutial steps in requirement gathering
Crutial steps in requirement gatheringCrutial steps in requirement gathering
Crutial steps in requirement gathering
Abhinav Sabharwal- Business Analyst Mumbai
 
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
Mark Opanasiuk
 
Software engineering requirements help11
Software engineering requirements help11Software engineering requirements help11
Software engineering requirements help11
ssusere9d840
 
Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement
AqsaHayat3
 
Chapter 5 - Reviews
Chapter 5 - ReviewsChapter 5 - Reviews
Chapter 5 - Reviews
Neeraj Kumar Singh
 
Business Requirements development
Business Requirements development Business Requirements development
Business Requirements development
Mark Opanasiuk
 
Lecture 10.pdf
Lecture 10.pdfLecture 10.pdf
Lecture 10.pdf
RaoShahid10
 
CBAP sample questions
CBAP sample questionsCBAP sample questions
CBAP sample questions
Techcanvass
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
Sutha31
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
Ahmed Alageed
 
Lecture4
Lecture4Lecture4
Lecture4
Ahmed Alageed
 
Software Engineering.pptx
Software Engineering.pptxSoftware Engineering.pptx
Software Engineering.pptx
Devarsh14
 
The Requirements - An Initial Overview
The Requirements - An Initial OverviewThe Requirements - An Initial Overview
The Requirements - An Initial Overview
Kumail Raza
 

Similar to Requirements & Use Case (20)

SE UNIT-2.pdf
SE UNIT-2.pdfSE UNIT-2.pdf
SE UNIT-2.pdf
 
Business Analyst Overview
Business Analyst OverviewBusiness Analyst Overview
Business Analyst Overview
 
Requirement Engineering.pdf
Requirement Engineering.pdfRequirement Engineering.pdf
Requirement Engineering.pdf
 
5(re dfd-erd-data dictionay)
5(re dfd-erd-data dictionay)5(re dfd-erd-data dictionay)
5(re dfd-erd-data dictionay)
 
Good Practices For Developing User Requirements
Good Practices For Developing User RequirementsGood Practices For Developing User Requirements
Good Practices For Developing User Requirements
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering Process
 
Crutial steps in requirement gathering
Crutial steps in requirement gatheringCrutial steps in requirement gathering
Crutial steps in requirement gathering
 
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
 
Software engineering requirements help11
Software engineering requirements help11Software engineering requirements help11
Software engineering requirements help11
 
Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement
 
Chapter 5 - Reviews
Chapter 5 - ReviewsChapter 5 - Reviews
Chapter 5 - Reviews
 
W3 requirements engineering processes
W3   requirements engineering processesW3   requirements engineering processes
W3 requirements engineering processes
 
Business Requirements development
Business Requirements development Business Requirements development
Business Requirements development
 
Lecture 10.pdf
Lecture 10.pdfLecture 10.pdf
Lecture 10.pdf
 
CBAP sample questions
CBAP sample questionsCBAP sample questions
CBAP sample questions
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
Lecture4
Lecture4Lecture4
Lecture4
 
Software Engineering.pptx
Software Engineering.pptxSoftware Engineering.pptx
Software Engineering.pptx
 
The Requirements - An Initial Overview
The Requirements - An Initial OverviewThe Requirements - An Initial Overview
The Requirements - An Initial Overview
 

More from Manohar Prasad, PgMP®, PMP®, PMI-ACP®, CAL®, ACC®, CSP®

PSPO Training by Manohar Prasad.ppt
PSPO Training by Manohar Prasad.pptPSPO Training by Manohar Prasad.ppt
Servant Leadership by Manohar Prasad.ppt
Servant Leadership by Manohar Prasad.pptServant Leadership by Manohar Prasad.ppt
Servant Leadership by Manohar Prasad.ppt
Manohar Prasad, PgMP®, PMP®, PMI-ACP®, CAL®, ACC®, CSP®
 
Agile Retrospective by Manohar Prasad
Agile Retrospective by Manohar PrasadAgile Retrospective by Manohar Prasad
Scrum Master vs Agile Project Manager training by Manohar Prasad
Scrum Master vs Agile Project Manager training by Manohar PrasadScrum Master vs Agile Project Manager training by Manohar Prasad
Scrum Master vs Agile Project Manager training by Manohar Prasad
Manohar Prasad, PgMP®, PMP®, PMI-ACP®, CAL®, ACC®, CSP®
 
Agile in Sales training by Manohar Prasad
Agile in Sales training by Manohar PrasadAgile in Sales training by Manohar Prasad
Agile in Sales training by Manohar Prasad
Manohar Prasad, PgMP®, PMP®, PMI-ACP®, CAL®, ACC®, CSP®
 
Agile Project Management training by manohar prasad
Agile Project Management training by manohar prasadAgile Project Management training by manohar prasad
Agile Project Management training by manohar prasad
Manohar Prasad, PgMP®, PMP®, PMI-ACP®, CAL®, ACC®, CSP®
 
Agile Scrum Project Management
Agile Scrum Project ManagementAgile Scrum Project Management
Structure & components of e-business
Structure & components of e-businessStructure & components of e-business
Training & development evaluation
Training & development evaluationTraining & development evaluation
SEO Project, SMO Project, SMM Project, Social Media Project
SEO Project, SMO Project, SMM Project, Social Media ProjectSEO Project, SMO Project, SMM Project, Social Media Project
SEO Project, SMO Project, SMM Project, Social Media Project
Manohar Prasad, PgMP®, PMP®, PMI-ACP®, CAL®, ACC®, CSP®
 
Digital Marketing Project, e-marketing Project, Internet Marketing Project
Digital Marketing Project, e-marketing Project, Internet Marketing ProjectDigital Marketing Project, e-marketing Project, Internet Marketing Project
Digital Marketing Project, e-marketing Project, Internet Marketing Project
Manohar Prasad, PgMP®, PMP®, PMI-ACP®, CAL®, ACC®, CSP®
 

More from Manohar Prasad, PgMP®, PMP®, PMI-ACP®, CAL®, ACC®, CSP® (12)

PSPO Training by Manohar Prasad.ppt
PSPO Training by Manohar Prasad.pptPSPO Training by Manohar Prasad.ppt
PSPO Training by Manohar Prasad.ppt
 
Servant Leadership by Manohar Prasad.ppt
Servant Leadership by Manohar Prasad.pptServant Leadership by Manohar Prasad.ppt
Servant Leadership by Manohar Prasad.ppt
 
Agile Retrospective by Manohar Prasad
Agile Retrospective by Manohar PrasadAgile Retrospective by Manohar Prasad
Agile Retrospective by Manohar Prasad
 
Scrum Master vs Agile Project Manager training by Manohar Prasad
Scrum Master vs Agile Project Manager training by Manohar PrasadScrum Master vs Agile Project Manager training by Manohar Prasad
Scrum Master vs Agile Project Manager training by Manohar Prasad
 
Agile in Sales training by Manohar Prasad
Agile in Sales training by Manohar PrasadAgile in Sales training by Manohar Prasad
Agile in Sales training by Manohar Prasad
 
Agile Project Management training by manohar prasad
Agile Project Management training by manohar prasadAgile Project Management training by manohar prasad
Agile Project Management training by manohar prasad
 
Agile Scrum Project Management
Agile Scrum Project ManagementAgile Scrum Project Management
Agile Scrum Project Management
 
Structure & components of e-business
Structure & components of e-businessStructure & components of e-business
Structure & components of e-business
 
Training & development evaluation
Training & development evaluationTraining & development evaluation
Training & development evaluation
 
SEO Project, SMO Project, SMM Project, Social Media Project
SEO Project, SMO Project, SMM Project, Social Media ProjectSEO Project, SMO Project, SMM Project, Social Media Project
SEO Project, SMO Project, SMM Project, Social Media Project
 
Digital Marketing Project, e-marketing Project, Internet Marketing Project
Digital Marketing Project, e-marketing Project, Internet Marketing ProjectDigital Marketing Project, e-marketing Project, Internet Marketing Project
Digital Marketing Project, e-marketing Project, Internet Marketing Project
 
Management Control System
Management Control SystemManagement Control System
Management Control System
 

Recently uploaded

Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
abdulrafaychaudhry
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
vrstrong314
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 

Recently uploaded (20)

Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 

Requirements & Use Case

  • 2. Agenda: • What do you mean by requirements • Requirements roles and responsibilities • Requirements classifications • Business requirements • Stakeholder requirements • Solution requirements • Transition requirements • Use case • Elements of use case • Use case diagram • Use Case description 2Requirements & Use Cases by Manohar Prasad
  • 3. Requirements What do you mean by Requirements? A requirement is: • A condition or capability needed by a stakeholder to solve a problem or achieve an objective. • A condition or capability that must be met or possessed by a solution or solution component to satisfy a contract , standard, specification, or other formally imposed documents. • A documented representation of a condition or capability as mentioned above. 3Requirements & Use Cases by Manohar Prasad
  • 4. Slide Title • Make Effective Presentations • Using Awesome Backgrounds • Engage your Audience • Capture Audience Attention Requirements A requirement may be unstated, implied by or derived from other requirements or directly stated or managed. One of the key objectives of business analysis is to ensure that requirements are visible to and understood by all stakeholders. The requirements serve as the foundation for the software solution to the business needs. It is essential that the requirements must be complete, clear, correct and consistent. Typically, requirements are identified throughout the elicitation, analysis, verification and validation activities. 4Requirements & Use Cases by Manohar Prasad
  • 5. Requirements For example, requirements may be elicited in interviews or requirements workshops. Later, when those requirements are used to build and verify model(s), gaps in the requirements may be discovered. This will then require eliciting details of those newly identified requirements. 5Requirements & Use Cases by Manohar Prasad
  • 6. Slide Title Product A • Feature 1 • Feature 2 • Feature 3 • Feature 4 Product B • Feature 1 • Feature 2 • Feature 3 • Feature 4 Requirement Roles to People Roles of Requirements • Customers: Show what should be delivered; • Managers: A scheduling / progress indicator • Designers: Provide a spec to design • Programmers: List a range of acceptable implementations / output • QA / Testers: Provide a basis for testing, validation, and verification 6Requirements & Use Cases by Manohar Prasad
  • 7. Requirements Classification A classic way to categorize requirements are : • Business Requirements • Stakeholder Requirements • Solution Requirements Functional Requirements Non-functional Requirements • Transition Requirements 7Requirements & Use Cases by Manohar Prasad
  • 8. Business Requirements Business requirements are higher-level statement of the goals, objectives, or needs of the enterprise. It describes the reasons why a project has been initiated, the objectives that the project will achieve, and the metrics that will be used to measure its success. Business requirements describe needs of the organization as a whole and not groups or stakeholders within it. They are developed and defined through Enterprise Analysis. 8Requirements & Use Cases by Manohar Prasad
  • 9. Stakeholder Requirements Stakeholder requirements are statements of the needs of a particular stakeholder or class of stakeholders. They describe the needs that a given stakeholder has and how that stakeholder will interact with a solution. Stakeholder requirements serve as a bridge between business requirements and the various classes of solution requirements. They are developed and defined through requirements analysis. 9Requirements & Use Cases by Manohar Prasad
  • 10. Solution Requirements Solution requirements describe the characteristics of a solution that meet business requirements and stakeholder requirements. They are developed and defined through requirement analysis. They are further divided into sub-categories, particularly when the requirements describe a software solution: • Functional Requirements • Non-functional Requirements 10Requirements & Use Cases by Manohar Prasad
  • 11. Functional Requirements Functional requirements describe the behavior and information that the solution will manage. They describe capabilities the system will be able to perform in terms of behaviors or operations – specific information technology application actions or responses. Example of functional requirements: The user shall be able to search either all of the initial set of databases or select a subset from it. 11Requirements & Use Cases by Manohar Prasad
  • 12. Non-functional requirements Non-functional requirements covers the conditions that do not directly relate to the behavior or functionality of the solution, but rather describe environmental conditions under which the solution must remain effective or qualities that the system must have. Non-functional requirements include requirements related to Capacity, Performance, Security, Speed and the information architecture and presentation of the user interface. Example of non-functional requirements: The system shall not disclose any personal information of the customers apart from their name and reference number to the operators of the system. 12Requirements & Use Cases by Manohar Prasad
  • 13. Transition Requirements Transition requirements describe capabilities that the solution must have in order to facilitate transition from the current state of the enterprise to a desired future state, but that will not be needed once that transition is complete. Transition requirements are always temporary in nature. They typically cover data conversion from existing systems, skill gaps that must be addressed, and other related changes to reach the desired future state. They are developed and defined through Solution Assessment and Validation. 13Requirements & Use Cases by Manohar Prasad
  • 14. Use Cases A use case is a description of a set of interactions between a system and one or more actors (where actor can be people or other systems. Ex. Both online shoppers and PayPal can be actors). A use case describes the possible outcomes of an attempt to accomplish a particular goal that the solution will support. It is created as a Use Case document. Use cases describe the interactions between the primary actor, the solution, and any secondary actors needed to achieve the primary actor’s goal. 14Requirements & Use Cases by Manohar Prasad
  • 15. Use Cases Use Cases are written from the point of view of the actor and avoid describing the internal workings of the solution. Use Case Diagram A use case diagram is a graphical representation of the relationships between actors and one or more use cases supported by the solution. A use case diagram visually depicts the scope of the solution, by showing the actors who interact with the solution, which use cases they interact with, and any relationships between the use cases. 15Requirements & Use Cases by Manohar Prasad
  • 16. Use Case Diagram 16Requirements & Use Cases by Manohar Prasad
  • 17. Actors What is an actor? An actor is any person or system external to the solution that interacts with that solution. Each actor is given a unique name that represents the role they play in interactions with the solution. A use case is started by an actor, referred to as the primary actor for that use case. Other actors who participate in the use case in a supporting role are called secondary actors. 17Requirements & Use Cases by Manohar Prasad
  • 18. 18 Use Case: Name & Goal Name: The use case has a unique name. The name generally includes a verb that describes the action taken by the actor and a noun that describes either what is being done or the target of action. Goal: The goal is a brief description of a successful outcome of the use case from the perspective of the primary actor. This acts as a summary of the use case. Requirements & Use Cases by Manohar Prasad
  • 19. 19 Use Case: Preconditions, Trigger Preconditions: A precondition is any fact that must be true before the use case can begin. The precondition is not tested in the use case but acts as a constraint on its execution. Trigger: A trigger is an event that initiates the flow of events for a use case. The most common trigger is an action taken by the primary actor. Requirements & Use Cases by Manohar Prasad
  • 20. Use Case: Flow of Events The flow of events is the set of steps performed by the actor and the solution during the execution of the use case. Most use case descriptions separate out a basic, primary, or main success flow that represents the shortest or simplest successful path that accomplishes the goal of the actor. Use cases may also include alternative and exception flows. Alternative flows describe other paths that may be followed to allow the actor to successfully achieve the goal of the use case. Exception flows describe the desired response by the solution when the goal is unachievable and the use case cannot be successfully completed. 20Requirements & Use Cases by Manohar Prasad
  • 21. Use Case: Post-conditions The post-condition is any fact that must be true when the use case is complete. The post conditions must be true for all possible flows through the use case, including both the primary and alternative flows. The use case may describe separate post-conditions that are true for successful and unsuccessful executions of the use case. These can be called guarantees; the success guarantee describes the post-conditions for success. 21Requirements & Use Cases by Manohar Prasad
  • 22. Qualities of a good Use Case A good use case: • Starts with a request from an actor to the system • Ends with the production of all the answers to the request. • Defines the interactions (between system and actors) related to the function • Takes into account the actor's point of view, not the system's • Focuses on interaction, not internal system activities • Doesn't describe the GUI in detail • Has 3-9 steps in the main success scenario • Is easy to read 22Requirements & Use Cases by Manohar Prasad
  • 23. Styles of Use Cases 1. Actor / Goal list or UML use case diagram shows all use cases in system 2. Informal use case 3. Formal use case Let's examine each of these in detail... 23Requirements & Use Cases by Manohar Prasad
  • 24. 1. Actor / Goal List It can be useful to create a list or table of actors and their "goals" (use cases they start): ACTORS USE CASE Club Member Initiates Submit Promotion Order Submit Regular Order Potential Member Initiates Submit New Subscription Past Member Initiates Submit Subscription Renewal Membership Services Dept. Initiates Request Membership Marketing Department Initiates Create New Monthly Promotion Create New Seasonal Promotion Create New Subscription Program Request Promotion Reports Request Sales Reports Membership Services System Initiates Send New Subscription Offer Send Club Promotion Send Subscription Renewal 24 Requirements & Use Cases by Manohar Prasad
  • 25. Use Case Summary Diagrams The overall list of your system's use cases can be drawn as high-level diagrams, with: actors as stick-men, with their names below use cases as ellipses with their names below or inside association indicated by lines, connecting an actor to a use case in which that actor participates use cases can be connected to other cases that they use / rely on 25Requirements & Use Cases by Manohar Prasad
  • 26. Use Case Summary Diagram 26Requirements & Use Cases by Manohar Prasad
  • 27. Use Case Summary Diagram 2 27Requirements & Use Cases by Manohar Prasad
  • 28. Use Case Summary: Diagram 3 28Requirements & Use Cases by Manohar Prasad
  • 29. Example use case Use Case 12. Buy stocks over the web Primary Actor: Purchaser (user) Scope: PAF Level: user goal Precondition: User already has PAF open. Guarantees: sufficient log information exists that PAF can detect what went wrong. Success Guarantees: remote web site acknowledged purchase, user's portfolio updated. Main success scenario: 1. User selects to buy stocks over the web. 2. PAF gets name of web site to use (E*Trade, Schwabb, etc.) 3. PAF opens web connection to the site, retaining control. 4. User browses and buys stock from the web site. 5. PAF intercepts responses from the web site, and updates the user's portfolio. 6. PAF shows the user the new portfolio standing. Extensions: 2a. User wants a web site PAF does not support: 2a1. System gets new suggestion from user, with option to cancel use case. 29Requirements & Use Cases by Manohar Prasad
  • 30. Use case tables Formal use cases can also be written as a table: USE CASE NAME Submit Promotion Order ACTOR Club Member DESCRIPTION Describes the process when a club member submits a club promotion order to either indicate the products they are interested in ordering or declining to order during this promotion Normal Course 1. This use is initiated when the club member submits the promotion order to be proceeded 2. The club member's personal information such as address is validated against what is currently recorded in member services 3. The promotion order is verified to see if product is being ordered 4. The club member's credit status is checked with Accounts Receivable to make sure no payments are outstanding 5. For each product being ordered, validate the product number 6. For each product being ordered, check the availability in inventory and record the ordered information which includes "quantity being ordered" and give each ordered product a status of "open" 7. Create a Picking Ticket for the promotion order containing all ordered products which have a status "open" 8. Route the picking ticket to the warehouse PRECONDITION Use case send club promotion has been processed POST CONDITION Promotion order has been recorded and the picking ticket has been routed to the warehouse ASSUMPTIONS 30Requirements & Use Cases by Manohar Prasad
  • 31. Use case exercises Consider the case of a video store that wants a kiosk with intelligent software that can replace human checkout workers. A customer with an account can simply use their membership and credit card with a reader at the kiosk to check out a video. Come up with 5 use case names for such software, and draw a UML use case diagram of these cases and their actors. Write a formal (complete) use case for the Customer Checks Out a Movie scenario. 31Requirements & Use Cases by Manohar Prasad
  • 32. How do use cases fit in? "Hub and spokes" model puts use cases as central to all requirements Adolph's "Discovering" Requirements in New Territory What do you think? use cases help us discover functional requirements in our system and document them Do use cases affect UI design decisions? 32Requirements & Use Cases by Manohar Prasad
  • 33. Pros and Cons of Use Cases Pros: • They hold functional requirements in an easy-to-read text format • They make a good framework for non-functional requirements & scheduling Cons: • They show only the functional requirements • Design is not done only in use case units 33Requirements & Use Cases by Manohar Prasad
  • 34. 4. Describe failure-handling Recoverable extensions rejoin main course example: low credit + valued customer -> accept example: low stock + reduce quantity -> accept Non-recoverable extensions fail directly not a valued customer -> decline order out of stock -> decline order Each scenario goes from trigger to completion "extensions" are merely a writing shorthand can write "if" statements can write each scenario from beginning to end Exercise: Let's do this for the Customer Returns a Movie scenario. 34Requirements & Use Cases by Manohar Prasad
  • 35. 3. List the failure extensions Usually, almost every step can fail example: customer has bad credit example: item is not in stock in desired quantity Note the failure condition separately, after the main success scenario Exercise: Let's do this for the Customer Returns a Movie scenario. 35Requirements & Use Cases by Manohar Prasad
  • 36. 2. Write the success scenario Main success scenario is the preferred "happy" case example: customer=good credit and item=in stock easiest to read and understand everything else is a complication on this Capture each actor's intent and responsibility, from trigger to goal delivery say what information passes between them number each line Exercise: Let's do this for the Customer Returns a Movie scenario. 36Requirements & Use Cases by Manohar Prasad
  • 37. 1. Identify actors and goals Ask oneself the following questions: what computers, subsystems and people will drive our system? (actors) examples: Customer, Clerk, Corporate Mainframe what does each actor need our system to do? each need may show up as a trigger to a use case result: a list of use cases, a sketch of the system short, fairly complete list of usable system function can now draw UML use case diagram for reference 37 Requirements & Use Cases by Manohar Prasad
  • 38. One method to do use cases Now that we know the syntax for doing use cases, what 4 steps does Cockburn recommend when actually brainstorming and writing our use cases? 1. identify actors and their goals 2. write the main success scenario 3. identify and list possible failure extensions 4. describe how the system handles each failure Let's look at each step in detail... 38 Requirements & Use Cases by Manohar Prasad
  • 39. Identify actors/goals example Exercise: Together, let's identify some major actors and their goals for software for a video store kiosk system. The software can be used for looking up movies and actors by keywords, as well as usable to check out movies from the kiosk to known customers, without a cashier present. A customer can check out up to 3 movies at a time, for up to 5 days each. If a movie is returned late, late fees can be paid at the time of return or time of next checkout. 39 Requirements & Use Cases by Manohar Prasad
  • 40. 40Requirements & Use Cases by Manohar Prasad