It Internation
It Internation
It Internation
1
User Stories, Use Cases and functional requirements
3 Event table
Problem description
System capabilities
Business benefits
8 Problem Description
9 System Capabilities
10 Business Benefits
What Are Requirements?
System Requirements:
Analysi
What Are Requirements? (continued)
A final part of a user story is the acceptance criteria. These indicate the
features that must be present for the user to be satisfied with the resulting
implementation.
They focus on functionality, not on features or user-interface design.
For example, the following are the acceptance criteria for the user story “bank
teller making a deposit”:
1. Customer search must be by name or by account number.
2. It would be nice to display photo and signature of customer.
3. Any check hold requirements must be indicated.
4. Current balance and new balance must be displayed.
User stories (cont.)
Acceptance criteria define the boundaries of a user story, and are used
to confirm when a story is completed and working as intended.
Another example: As a conference attendee, I want to be able to register
online, so I can register quickly and cut down on paperwork.
The acceptance criteria could include:
A user cannot submit a form without completing all the mandatory fields.
Information from the form is stored in the registrations database.
Protection against spam is working.
Payment can be made via credit card.
An acknowledgment email is sent to the user after submitting the form.
Identify Use Cases
An example: eBay Use Case
Use Case Diagrams Symbols
Use Cases (continued)
Identify all the stakeholders and users who would benefit by seeing a
use case diagram
Determine what each stakeholder or user needs to review in a use
case diagram: each subsystem, for each type of user, for use
cases that are of interest
For each potential communication need, select the use cases and
actors to show and draw the use case diagram. There are many
software packages that can be used to draw use case diagrams
Carefully name each use case diagram and then note how and when
the diagram should be used to review use cases with stakeholders
and users
User Goal Technique
External Event
an event that occurs outside the system, usually initiated by an external agent or actor
Temporal Event
an event that occurs as a result of reaching a point in time
State Event
an event that occurs when something happens inside the system that triggers some
process
e.g. reorder point is reached for inventory item
External Event Checklist
Don’t worry about functions built into system because of limits in technology and people.
Wait until design.
Following events deferred until the design phase
Event Decomposition Technique: Specific Steps
5. Consider the state events that the system might respond to,
particularly if it is a real-time system in which devices or internal
state changes trigger use cases.
6. For each state event, identify and name the use case that the
system requires and then define the state change.
7. When events and use cases are defined, check to see if they are
required by using the perfect technology assumption. Do not
include events that involve such system controls as login, logout,
change password, and backup or restore the database, as these
are put in later.
Information about Each Event in an Event Table
RMO CSMS Project Event table
RMO CSMS Project Use Cases – Sales subsystem
RMO CSMS Project Use Cases – order fulfillment subsystem
RMO CSMS Project Use Cases – customer account subsystem
RMO CSMS Project Use Cases – marketing & reporting subsystem
References