SlideShare a Scribd company logo
USE CASE MODELLING
• A use case is a scenario that describes the
use of a system by an actor to accomplish a
specific goal.
• An actor is a user playing a role with respect
to the system.
- people, other systems.
• Scenario
A sequence of steps that describe the
interactions between an actor and the
system.
• The use case model consists of the collection
of all actors and all use cases.
Use cases help ..
· Capture the system's functional requirements
from the users' perspective
· Actively involve users in the requirements-
gathering process
· Provide the basis for identifying major classes
and their relationships
· Serve as the foundation for developing system
test cases
USE CASE MODELLING
-functional reqts., analysis phase
- what a system does: functions represented as use cases
- Actor: external agent that interacts with the system,
exchanges info. with the system (user, sub-system, etc.)
- a role played by user
Note: a use case represents a complete functionality.
– view of system behavior from an external person’s viewpoint
– effective tool for validating requirements
– an effective communication tool
– basis for a test plan
– basis for user manual
Developing the use cases in not difficult; ensuring that you
have them all is murder.
• Use Case Diagrams
– Actor
– Line: actor communicates with or is associated
with use-case
Customer Loses a Tape
• Use Case relationships:
– <<uses>>: one use case always involves the
steps of another
– <<extends>>: under certain conditions, a use case
follows a variant
Customer
Loses a Tape
Buy a Tape
<<uses>>
Customer
VIP Loses a Tape
<<extends>>
Goals of use cases
• Interactions that provide value to actors
• No implementation specific language
– No assumptions about how the use case may be realized in code or
user-interface
– Note: use-cases drive the whole life-cycle, and they get refined –
implementation specific use-cases
• User-appropriate level of detail
– General at requirements gathering stage
• User-appropriate volume
– Large systems: no more than 70-80 use cases
– Small number of use cases – forces abstraction
Use case scenarios
• a realization of a use case.
• Instance of an use case that effectively tests one path through a use
case
• To demonstrate whether a use case accurately reflects user needs
• useful during testing
Example:
Use case name: Determine benefits eligibility for enrollee
Steps:
1. This use case starts when the social worker enters the enrollee’s name and
employment situation.
2. This use case ends when the system responds with a determination of
whether the enrollee is eligible for benefits and the financial extent of benefits.
Alternative path:
In step 1, if the enrollee has applied for benefits previously, based on the
enrollee’s own disclosure, the social worker enters the enrollee’s name to search
for his or her previous records
Use case scenario - example
Example of scenario
1. The social worker asks Edward Trueman if he has applied previously
for and/or received benefits. And Mr. Trueman replies that he has
applied previously.
2. The social worker provides Mr. Trueman’s name as search criterion
3. The system provides Mr. Trueman’s previous records, which state
that he applied for benefits on Dec 9th
, 1997, and was determined to
be ineligible on Dec 9th
1997 because of his current part-time
employment status at Boeing Aerospace in the capacity of assembly
line worker.
Registration for
special class
Class
registration
Prereq courses
not completed
Student Billing
Student
Bursar’s
office
Registration
Clerk
Instructor
<<Extends>> <<Extends>>
Use-Case Diagram
Extends: extension to or variation of a use-case that exists in its own right
Order Food
Hire Employee
Reorder
supplies
Produce
mgt. reports
Track sales
and inv. data
<<uses>>
<<uses>>
Customer
Applicant
Supplier
Service Person
Manager
Uses: factors common behavior amongst multiple use-cases into a
generalized use-case.
Step 1: Identifying Actors and Use Cases
– From context diagram, workflow diagram
Step2:Construct Use Case Model
– System scope and boundary in terms of use cases and actors
– partitioned into sub-systems
Step 3:Use Case sequence of actions
Step4: Identifying use case dependencies
Step5: Use case alternate course of actions
Step6: Finding Potential Objects
– Nouns in use case
Step7: Selecting proposed Objects
• Class Diagram (Object Association Model, Object
Relationship Model)
• Finding the actors
- Ask client and domain experts how system will
be used
- Who will perform the obvious tasks?
Secondary tasks of maintenance and
administration? Interact with other systems?
- Clear and differentiated names (eg. manager
vs supervisor)
• Recording the use cases
- For each actor, what interactions /”results” they
require of the system –each is a use case
• Not overly precise yet, just note them down
– What tasks does the actor want the system to perform
– What information must the actor provide to the system
– Are there events that the actor must tell system about
– Does actor need to be informed when something
happens
– Does actor help initialize or shut down the system
Example: video store system Actor: Customer
- What tasks does the actor want the system to perform?
- Find movie to rent, rent tape, return tape, reserve tape
- What information must the actor provide to the
system?
- Name, address, membership#, film name
- Are there events that the actor must tell system about?
- Change of address
- Does actor need to be informed when something
happens?
- Reserved tape is ready to be rented
- Does actor help initialize or shut down the system
- no
Example: video store system
Resulting use cases:
• Customer joins and provides contact information
including name, address, phone#, credit information,
spouse and kids
• Customer browses system looking for a tape to rent
• Customer comes to store looking for a specific tape
to rent
• Customer rents a tape
• Customer returns a tape
• Customer reserves a tape
• Customer is contacted when a reserved tape is ready
Note: simple phrases, without much details initially.
• Finding the actors
- Ask client and domain experts how system will
be used
- Who will perform the obvious tasks?
Secondary tasks of maintenance and
administration? Interact with other systems?
- Clear and differentiated names (eg. manager
vs supervisor)
• Recording the use cases
- For each actor, what interactions /”results” they
require of the system –each is a use case
• Not overly precise yet, just note them down
– What tasks does the actor want the system to perform
– What information must the actor provide to the system
– Are there events that the actor must tell system about
– Does actor need to be informed when something
happens
– Does actor help initialize or shut down the system
Example: video store system Actor: Customer
- What tasks does the actor want the system to perform?
- Find movie to rent, rent tape, return tape, reserve tape
- What information must the actor provide to the
system?
- Name, address, membership#, film name
- Are there events that the actor must tell system about?
- Change of address
- Does actor need to be informed when something
happens?
- Reserved tape is ready to be rented
- Does actor help initialize or shut down the system
- no
Example: video store system
Resulting use cases:
• Customer joins and provides contact information
including name, address, phone#, credit information,
spouse and kids
• Customer browses system looking for a tape to rent
• Customer comes to store looking for a specific tape
to rent
• Customer rents a tape
• Customer returns a tape
• Customer reserves a tape
• Customer is contacted when a reserved tape is ready
Note: simple phrases, without much details initially.
Example: video store system
– Other actors:
• Clerk adds a new film to the system
• It is time to order more films – manager wants to know
which films are popular so as to get extra copies
• Store orders 10 new copies of film; when they arrive,
clerk adds them to system and puts them on shelf
• Manager wants to know if he is making money
• thinking of these may lead to some more customer use
cases:
- Customer wants to know new movies in the store.
Example: video store system
• Use cases from attributes of “things”
– tapes have actors, film name, director, release date
– Customer wants to find every movie starring a
specific actor
– Customer wants to find movies with same director as
the last film she rented
– Manager wants to put together list of movies rated
‘G’.
• Use cases to manage the attributes:
– Clerk adds new film to system
– Clerk removes obsolete film from system
– Clerk updates information about a film
Example: video store system
• These use cases can remind us of similar
responsibilities for customers:
– Clerk adds customer to the system
– Clerk removes customer account from system
– Clerk updates customer’s account
• Use case name, description
Example: Customer Loses a Tape
The customer reports to the clerk that he has lost a
tape. The clerk prints out the rental record and asks
customer to speak with the manager, who will
arrange for the customer to pay a fee. The system
will be updated to reflect lost tape, and customer’s
record is updated as well. The manager may
authorize purchase of a replacement tape.
• Scenarios: a use case scenario shows the flow of
events in a particular instance of a use case.
– focussed on the business problem, not the solution
- shows most common situation
- can have greater or less detail as required to understand flow
of interactions and events
- also consider exceptional rather than the normal situations.
• Scenario guidelines
– how does the scenario begin? what causes it to end?
- what is the distinction between what the actors do and how the
system responds
- what feedback will the actor receive?
- which activities may repeat, and what causes them to stop?
– Is there conditional branching in the flow of the scenario?
• Formal description of use cases:
- Use case name
- Actors, brief description
- Actions taking place
- scenario – flow of events
- Some use cases have multiple scenarios to
explore various contingent activities
- Preconditions –before the use case can begin
– Eg. for Lost a Tape use case, customer must be
member and must have rented a tape.
- Post-conditions: state of system and perhaps for
actors, after the use case is completed
Member
Services
Department
Past
Member
Club
Member
Request
Membership rpts
Submit
subscription
renewal
Create new
subscription
program
Submit New
Subscription
Send subscription
renewal offer
Send new
subscription offer
Potential
Member
Member
Services System
Submit Regular
Order
Request Sales
Reports
Submit
Promotion Order
Marketing Department
Create New
Seasonal
Promotion
Create New
Monthly
Promotion
Request
Promotion
Reports
Send Club
Promotion
Membership
System
Orders
SubSystem
Promotions
SubSystem
Send subscription
renewal offer
subscription
renewal
Create new
subscription program
Send new
subscription
offer
Submit New
Subscription
depends on
depends on
depends on
depends on
Submit
Promotion Order
Send Club Promotion
Create New
Seasonal
Promotion
Create New
Monthly
Promotion
depends on
OR
depends on
depends on
Request
Membership
rpts
Request
Promotion Reports
Request Sales
Reports
Submit Regular
Order
Member Services System Use Case Dependency Diagram
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 Reports
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
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
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"
Normal Course
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
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
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
NORMAL COURSE
2. If the club member has indicated an address or telephone number change on the promotion
order, update the club member's record with the new information
3. If the club member is not ordering product at this time, modify the promotion order's status
to be "closed" and modify the selection of the month ordered product's record to have a
status of "rejected", then cancel the transaction
4. If Account Receivable returns a credit status that the customer is in arrears, invoke abstract
use case Send Order Rejection Notice Modify the promotion's order's status to be "on hold
pending payment"
5.
a) If the product number is not valid, create an Order Error Report containing the club
member's information, the promotion order information, and the product number in
error. Each completed report will be routed to a Member Services clerk for
resolution.
b) If the club member is not ordering the selection of the month, modify the ordered
product's record to have a status of "rejected"
6. If the product being ordered is not available, record the ordered product information which
includes "quantity being ordered" and give a status of "backordered"
ALTERNATE COURSE
7. If there are no ordered product records with a status "open", cancel the transaction
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
POTENTIAL OBJECT LIST
Club Member
Potential Member
Past Member
Member Services Department
Marketing Department
Member Services System
Member Address
Promotion Order
Product
Product Inventory
Order Quantity
Ordered Product
Credit Status
Payments
Ordered Product Status
Picking Ticket
Warehouse
Member Telephone Number
Selection of Month
Transaction
Accounts Receivable
Promotion Order Status
Order Error Report
Member Services Clerk
POTENTIAL OBJECT LIST REASON
Club Member √ Type of "MEMBER"
Potential Member √ Type of "MEMBER"
Past Member √ Type of "MEMBER"
Member Services Department X Not relevant for current project
Marketing Department X Not relevant for current project
Member Services System X Not relevant for current project
Member Address X Attribute of "MEMBER"
Promotion Order √ Result of an event named "PROMOTION"
√ Type of "MEMBER ORDER"
Product √ "PRODUCT"
Product Inventory X Attribute of "PRODUCT"
Order Quantity X Attribute of " MEMBER ORDER"
Ordered Product √ "PRODUCT ON ORDER"
Credit Status X Attribute of "MEMBER"
Payments X Out of Scope
Ordered Product Status X Attribute of "PRODUCT ON ORDER"
Picking Ticket X Potential interface item
Warehouse X Not relevant for current project
Member Telephone Number X Attribute of "MEMBER"
Selection of Month √ Type of "TITLE"
Transaction X Not relevant for current project
Accounts Receivable X Not relevant for current project
Promotion Order Status X Attribute of "MEMBER ORDER"
Order Error Report X Potential interface item
Member Services Clerk X Not relevant for current project
New
Mem
bership
Plan
&
Sub. Offer
Sales
and
Prom
otion
Reports
New
M
onthly
OR
Seasonal Prom
otion
Club promotion
Promotion order
regular order
Subscription renewal
offer
Subscription renewal
Club
Member
Past
Member
Potential
Member
Order to be filled
Membership
Reports
Warehouse
Member Services Dept. Marketing Dept.
A/C Receivable
DB
Member credit status
Subscription Offer
New Subscription
Member Services
Context Model

More Related Content

What's hot

V model in software testing
V model in software testingV model in software testing
V model in software testing
Abdullah Al Rumy
 
Understand regression testing
Understand regression testingUnderstand regression testing
Understand regression testinggaoliang641
 
functional testing
functional testing functional testing
functional testing
bharathanche
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleGurban Daniel
 
Software quality
Software qualitySoftware quality
Software qualityjagadeesan
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | Edureka
Edureka!
 
Requirements gathering in agile development a practical experience
Requirements gathering in agile development  a practical experienceRequirements gathering in agile development  a practical experience
Requirements gathering in agile development a practical experience
Stefano Rizzo
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
University of Haripur
 
Software testing
Software testingSoftware testing
Software testing
Omar Al-Bokari
 
Modeling & Simulation Lecture Notes
Modeling & Simulation Lecture NotesModeling & Simulation Lecture Notes
Modeling & Simulation Lecture Notes
FellowBuddy.com
 
Software Testing
Software TestingSoftware Testing
Software Testing
Ecaterina Moraru (Valica)
 
4+1archi
4+1archi4+1archi
4+1archi
Jainul Musani
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
Priyanka Karancy
 
waterfall model
waterfall modelwaterfall model
waterfall model
Shiva Krishna
 
What Is Functional Testing?
What Is Functional Testing?What Is Functional Testing?
What Is Functional Testing?
QA InfoTech
 
The V Model
The V ModelThe V Model
The V Model
Damian T. Gordon
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planningSivaprasanthRentala1975
 
Software engineering critical systems
Software engineering   critical systemsSoftware engineering   critical systems
Software engineering critical systems
Dr. Loganathan R
 
Test Process
Test ProcessTest Process
Test Process
tokarthik
 

What's hot (20)

Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
V model in software testing
V model in software testingV model in software testing
V model in software testing
 
Understand regression testing
Understand regression testingUnderstand regression testing
Understand regression testing
 
functional testing
functional testing functional testing
functional testing
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Software quality
Software qualitySoftware quality
Software quality
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | Edureka
 
Requirements gathering in agile development a practical experience
Requirements gathering in agile development  a practical experienceRequirements gathering in agile development  a practical experience
Requirements gathering in agile development a practical experience
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
Software testing
Software testingSoftware testing
Software testing
 
Modeling & Simulation Lecture Notes
Modeling & Simulation Lecture NotesModeling & Simulation Lecture Notes
Modeling & Simulation Lecture Notes
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
4+1archi
4+1archi4+1archi
4+1archi
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
waterfall model
waterfall modelwaterfall model
waterfall model
 
What Is Functional Testing?
What Is Functional Testing?What Is Functional Testing?
What Is Functional Testing?
 
The V Model
The V ModelThe V Model
The V Model
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
 
Software engineering critical systems
Software engineering   critical systemsSoftware engineering   critical systems
Software engineering critical systems
 
Test Process
Test ProcessTest Process
Test Process
 

Viewers also liked

Bugzilla
BugzillaBugzilla
Bugzilla
Lokesh Agrawal
 
Mattias Ratert - Incremental Scenario Testing
Mattias Ratert - Incremental Scenario TestingMattias Ratert - Incremental Scenario Testing
Mattias Ratert - Incremental Scenario Testing
TEST Huddle
 
Tempest scenariotests 20140512
Tempest scenariotests 20140512Tempest scenariotests 20140512
Tempest scenariotests 20140512Masayuki Igawa
 
Requirements validation techniques (rv ts) practiced in industry studies of...
Requirements validation techniques (rv ts) practiced in industry   studies of...Requirements validation techniques (rv ts) practiced in industry   studies of...
Requirements validation techniques (rv ts) practiced in industry studies of...JayabalanRajalakshmi
 
Software requirement verification & validation
Software requirement verification & validationSoftware requirement verification & validation
Software requirement verification & validationAbdul Basit
 
User Scenario based UI testing with KIF
User Scenario based UI testing with KIFUser Scenario based UI testing with KIF
User Scenario based UI testing with KIF
Yusuke Kita
 
Test Case, Use Case and Test Scenario
Test Case, Use Case and Test ScenarioTest Case, Use Case and Test Scenario
Test Case, Use Case and Test Scenario
Lokesh Agrawal
 
Requirements Validation
Requirements ValidationRequirements Validation
Requirements Validation
Antonio Villegas
 

Viewers also liked (9)

Creating Effective Use-cases
Creating Effective Use-casesCreating Effective Use-cases
Creating Effective Use-cases
 
Bugzilla
BugzillaBugzilla
Bugzilla
 
Mattias Ratert - Incremental Scenario Testing
Mattias Ratert - Incremental Scenario TestingMattias Ratert - Incremental Scenario Testing
Mattias Ratert - Incremental Scenario Testing
 
Tempest scenariotests 20140512
Tempest scenariotests 20140512Tempest scenariotests 20140512
Tempest scenariotests 20140512
 
Requirements validation techniques (rv ts) practiced in industry studies of...
Requirements validation techniques (rv ts) practiced in industry   studies of...Requirements validation techniques (rv ts) practiced in industry   studies of...
Requirements validation techniques (rv ts) practiced in industry studies of...
 
Software requirement verification & validation
Software requirement verification & validationSoftware requirement verification & validation
Software requirement verification & validation
 
User Scenario based UI testing with KIF
User Scenario based UI testing with KIFUser Scenario based UI testing with KIF
User Scenario based UI testing with KIF
 
Test Case, Use Case and Test Scenario
Test Case, Use Case and Test ScenarioTest Case, Use Case and Test Scenario
Test Case, Use Case and Test Scenario
 
Requirements Validation
Requirements ValidationRequirements Validation
Requirements Validation
 

Similar to Use cases

Use case Diagram
Use case DiagramUse case Diagram
Use case Diagram
Preeti Mishra
 
Lecture no 8 use case modeling and use case diagrams
Lecture no 8 use case modeling and use case diagramsLecture no 8 use case modeling and use case diagrams
Lecture no 8 use case modeling and use case diagrams
naveed428
 
conversion-gate02.pptx
conversion-gate02.pptxconversion-gate02.pptx
conversion-gate02.pptx
NouraBaccar1
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
Kumar
 
Use case modeling
Use case modelingUse case modeling
Use case modeling
Wajahat Hasnain
 
Final use case (1)
Final use case (1)Final use case (1)
Final use case (1)
03028335403
 
06 RE_use case diagm1.ppt
06 RE_use case diagm1.ppt06 RE_use case diagm1.ppt
06 RE_use case diagm1.ppt
aqsasarfraz11
 
Requirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineeringRequirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineering
snehalkulkarni74
 
Use case modeling & analysis v 1
Use case modeling & analysis v 1Use case modeling & analysis v 1
Use case modeling & analysis v 1
JIGAR MAKHIJA
 
Presentation Use Case Diagram and Use Case Specification.pptx
Presentation Use Case Diagram and Use Case Specification.pptxPresentation Use Case Diagram and Use Case Specification.pptx
Presentation Use Case Diagram and Use Case Specification.pptx
azida3
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
Fajar Baskoro
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
mohamed tahoon
 
Chapter 4.pptx
Chapter 4.pptxChapter 4.pptx
Chapter 4.pptx
zaaakditte
 
How to write use cases
How to write use casesHow to write use cases
How to write use cases
Gloria Stoilova
 
Software Engineering : OOAD using UML
Software Engineering : OOAD using UMLSoftware Engineering : OOAD using UML
Software Engineering : OOAD using UML
Ajit Nayak
 
Use Case Model with components in software.ppt
Use Case Model with components in software.pptUse Case Model with components in software.ppt
Use Case Model with components in software.ppt
TalhaTajammal1
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling
Benazir Fathima
 
use_case+use_case description.pptx
use_case+use_case description.pptxuse_case+use_case description.pptx
use_case+use_case description.pptx
AqeelAbbas94
 
Finding use case
Finding use caseFinding use case
Finding use case
sang nguyen
 

Similar to Use cases (20)

Use case Diagram
Use case DiagramUse case Diagram
Use case Diagram
 
Lecture no 8 use case modeling and use case diagrams
Lecture no 8 use case modeling and use case diagramsLecture no 8 use case modeling and use case diagrams
Lecture no 8 use case modeling and use case diagrams
 
2.1 usecase diagram
2.1 usecase diagram2.1 usecase diagram
2.1 usecase diagram
 
conversion-gate02.pptx
conversion-gate02.pptxconversion-gate02.pptx
conversion-gate02.pptx
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Use case modeling
Use case modelingUse case modeling
Use case modeling
 
Final use case (1)
Final use case (1)Final use case (1)
Final use case (1)
 
06 RE_use case diagm1.ppt
06 RE_use case diagm1.ppt06 RE_use case diagm1.ppt
06 RE_use case diagm1.ppt
 
Requirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineeringRequirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineering
 
Use case modeling & analysis v 1
Use case modeling & analysis v 1Use case modeling & analysis v 1
Use case modeling & analysis v 1
 
Presentation Use Case Diagram and Use Case Specification.pptx
Presentation Use Case Diagram and Use Case Specification.pptxPresentation Use Case Diagram and Use Case Specification.pptx
Presentation Use Case Diagram and Use Case Specification.pptx
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
 
Chapter 4.pptx
Chapter 4.pptxChapter 4.pptx
Chapter 4.pptx
 
How to write use cases
How to write use casesHow to write use cases
How to write use cases
 
Software Engineering : OOAD using UML
Software Engineering : OOAD using UMLSoftware Engineering : OOAD using UML
Software Engineering : OOAD using UML
 
Use Case Model with components in software.ppt
Use Case Model with components in software.pptUse Case Model with components in software.ppt
Use Case Model with components in software.ppt
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling
 
use_case+use_case description.pptx
use_case+use_case description.pptxuse_case+use_case description.pptx
use_case+use_case description.pptx
 
Finding use case
Finding use caseFinding use case
Finding use case
 

Recently uploaded

2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
gb193092
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
goswamiyash170123
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
kimdan468
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 

Recently uploaded (20)

2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 

Use cases

  • 1. USE CASE MODELLING • A use case is a scenario that describes the use of a system by an actor to accomplish a specific goal. • An actor is a user playing a role with respect to the system. - people, other systems. • Scenario A sequence of steps that describe the interactions between an actor and the system. • The use case model consists of the collection of all actors and all use cases.
  • 2. Use cases help .. · Capture the system's functional requirements from the users' perspective · Actively involve users in the requirements- gathering process · Provide the basis for identifying major classes and their relationships · Serve as the foundation for developing system test cases
  • 3. USE CASE MODELLING -functional reqts., analysis phase - what a system does: functions represented as use cases - Actor: external agent that interacts with the system, exchanges info. with the system (user, sub-system, etc.) - a role played by user Note: a use case represents a complete functionality. – view of system behavior from an external person’s viewpoint – effective tool for validating requirements – an effective communication tool – basis for a test plan – basis for user manual Developing the use cases in not difficult; ensuring that you have them all is murder.
  • 4. • Use Case Diagrams – Actor – Line: actor communicates with or is associated with use-case Customer Loses a Tape
  • 5. • Use Case relationships: – <<uses>>: one use case always involves the steps of another – <<extends>>: under certain conditions, a use case follows a variant Customer Loses a Tape Buy a Tape <<uses>> Customer VIP Loses a Tape <<extends>>
  • 6. Goals of use cases • Interactions that provide value to actors • No implementation specific language – No assumptions about how the use case may be realized in code or user-interface – Note: use-cases drive the whole life-cycle, and they get refined – implementation specific use-cases • User-appropriate level of detail – General at requirements gathering stage • User-appropriate volume – Large systems: no more than 70-80 use cases – Small number of use cases – forces abstraction
  • 7. Use case scenarios • a realization of a use case. • Instance of an use case that effectively tests one path through a use case • To demonstrate whether a use case accurately reflects user needs • useful during testing Example: Use case name: Determine benefits eligibility for enrollee Steps: 1. This use case starts when the social worker enters the enrollee’s name and employment situation. 2. This use case ends when the system responds with a determination of whether the enrollee is eligible for benefits and the financial extent of benefits. Alternative path: In step 1, if the enrollee has applied for benefits previously, based on the enrollee’s own disclosure, the social worker enters the enrollee’s name to search for his or her previous records
  • 8. Use case scenario - example Example of scenario 1. The social worker asks Edward Trueman if he has applied previously for and/or received benefits. And Mr. Trueman replies that he has applied previously. 2. The social worker provides Mr. Trueman’s name as search criterion 3. The system provides Mr. Trueman’s previous records, which state that he applied for benefits on Dec 9th , 1997, and was determined to be ineligible on Dec 9th 1997 because of his current part-time employment status at Boeing Aerospace in the capacity of assembly line worker.
  • 9. Registration for special class Class registration Prereq courses not completed Student Billing Student Bursar’s office Registration Clerk Instructor <<Extends>> <<Extends>> Use-Case Diagram Extends: extension to or variation of a use-case that exists in its own right
  • 10. Order Food Hire Employee Reorder supplies Produce mgt. reports Track sales and inv. data <<uses>> <<uses>> Customer Applicant Supplier Service Person Manager Uses: factors common behavior amongst multiple use-cases into a generalized use-case.
  • 11. Step 1: Identifying Actors and Use Cases – From context diagram, workflow diagram Step2:Construct Use Case Model – System scope and boundary in terms of use cases and actors – partitioned into sub-systems Step 3:Use Case sequence of actions Step4: Identifying use case dependencies Step5: Use case alternate course of actions Step6: Finding Potential Objects – Nouns in use case Step7: Selecting proposed Objects • Class Diagram (Object Association Model, Object Relationship Model)
  • 12. • Finding the actors - Ask client and domain experts how system will be used - Who will perform the obvious tasks? Secondary tasks of maintenance and administration? Interact with other systems? - Clear and differentiated names (eg. manager vs supervisor)
  • 13. • Recording the use cases - For each actor, what interactions /”results” they require of the system –each is a use case • Not overly precise yet, just note them down – What tasks does the actor want the system to perform – What information must the actor provide to the system – Are there events that the actor must tell system about – Does actor need to be informed when something happens – Does actor help initialize or shut down the system
  • 14. Example: video store system Actor: Customer - What tasks does the actor want the system to perform? - Find movie to rent, rent tape, return tape, reserve tape - What information must the actor provide to the system? - Name, address, membership#, film name - Are there events that the actor must tell system about? - Change of address - Does actor need to be informed when something happens? - Reserved tape is ready to be rented - Does actor help initialize or shut down the system - no
  • 15. Example: video store system Resulting use cases: • Customer joins and provides contact information including name, address, phone#, credit information, spouse and kids • Customer browses system looking for a tape to rent • Customer comes to store looking for a specific tape to rent • Customer rents a tape • Customer returns a tape • Customer reserves a tape • Customer is contacted when a reserved tape is ready Note: simple phrases, without much details initially.
  • 16. • Finding the actors - Ask client and domain experts how system will be used - Who will perform the obvious tasks? Secondary tasks of maintenance and administration? Interact with other systems? - Clear and differentiated names (eg. manager vs supervisor)
  • 17. • Recording the use cases - For each actor, what interactions /”results” they require of the system –each is a use case • Not overly precise yet, just note them down – What tasks does the actor want the system to perform – What information must the actor provide to the system – Are there events that the actor must tell system about – Does actor need to be informed when something happens – Does actor help initialize or shut down the system
  • 18. Example: video store system Actor: Customer - What tasks does the actor want the system to perform? - Find movie to rent, rent tape, return tape, reserve tape - What information must the actor provide to the system? - Name, address, membership#, film name - Are there events that the actor must tell system about? - Change of address - Does actor need to be informed when something happens? - Reserved tape is ready to be rented - Does actor help initialize or shut down the system - no
  • 19. Example: video store system Resulting use cases: • Customer joins and provides contact information including name, address, phone#, credit information, spouse and kids • Customer browses system looking for a tape to rent • Customer comes to store looking for a specific tape to rent • Customer rents a tape • Customer returns a tape • Customer reserves a tape • Customer is contacted when a reserved tape is ready Note: simple phrases, without much details initially.
  • 20. Example: video store system – Other actors: • Clerk adds a new film to the system • It is time to order more films – manager wants to know which films are popular so as to get extra copies • Store orders 10 new copies of film; when they arrive, clerk adds them to system and puts them on shelf • Manager wants to know if he is making money • thinking of these may lead to some more customer use cases: - Customer wants to know new movies in the store.
  • 21. Example: video store system • Use cases from attributes of “things” – tapes have actors, film name, director, release date – Customer wants to find every movie starring a specific actor – Customer wants to find movies with same director as the last film she rented – Manager wants to put together list of movies rated ‘G’. • Use cases to manage the attributes: – Clerk adds new film to system – Clerk removes obsolete film from system – Clerk updates information about a film
  • 22. Example: video store system • These use cases can remind us of similar responsibilities for customers: – Clerk adds customer to the system – Clerk removes customer account from system – Clerk updates customer’s account
  • 23. • Use case name, description Example: Customer Loses a Tape The customer reports to the clerk that he has lost a tape. The clerk prints out the rental record and asks customer to speak with the manager, who will arrange for the customer to pay a fee. The system will be updated to reflect lost tape, and customer’s record is updated as well. The manager may authorize purchase of a replacement tape.
  • 24. • Scenarios: a use case scenario shows the flow of events in a particular instance of a use case. – focussed on the business problem, not the solution - shows most common situation - can have greater or less detail as required to understand flow of interactions and events - also consider exceptional rather than the normal situations. • Scenario guidelines – how does the scenario begin? what causes it to end? - what is the distinction between what the actors do and how the system responds - what feedback will the actor receive? - which activities may repeat, and what causes them to stop? – Is there conditional branching in the flow of the scenario?
  • 25. • Formal description of use cases: - Use case name - Actors, brief description - Actions taking place - scenario – flow of events - Some use cases have multiple scenarios to explore various contingent activities - Preconditions –before the use case can begin – Eg. for Lost a Tape use case, customer must be member and must have rented a tape. - Post-conditions: state of system and perhaps for actors, after the use case is completed
  • 26. Member Services Department Past Member Club Member Request Membership rpts Submit subscription renewal Create new subscription program Submit New Subscription Send subscription renewal offer Send new subscription offer Potential Member Member Services System Submit Regular Order Request Sales Reports Submit Promotion Order Marketing Department Create New Seasonal Promotion Create New Monthly Promotion Request Promotion Reports Send Club Promotion Membership System Orders SubSystem Promotions SubSystem
  • 27. Send subscription renewal offer subscription renewal Create new subscription program Send new subscription offer Submit New Subscription depends on depends on depends on depends on Submit Promotion Order Send Club Promotion Create New Seasonal Promotion Create New Monthly Promotion depends on OR depends on depends on Request Membership rpts Request Promotion Reports Request Sales Reports Submit Regular Order Member Services System Use Case Dependency Diagram
  • 28. 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 Reports 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
  • 29. 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 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" Normal Course 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
  • 30. 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 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 NORMAL COURSE 2. If the club member has indicated an address or telephone number change on the promotion order, update the club member's record with the new information 3. If the club member is not ordering product at this time, modify the promotion order's status to be "closed" and modify the selection of the month ordered product's record to have a status of "rejected", then cancel the transaction 4. If Account Receivable returns a credit status that the customer is in arrears, invoke abstract use case Send Order Rejection Notice Modify the promotion's order's status to be "on hold pending payment" 5. a) If the product number is not valid, create an Order Error Report containing the club member's information, the promotion order information, and the product number in error. Each completed report will be routed to a Member Services clerk for resolution. b) If the club member is not ordering the selection of the month, modify the ordered product's record to have a status of "rejected" 6. If the product being ordered is not available, record the ordered product information which includes "quantity being ordered" and give a status of "backordered" ALTERNATE COURSE 7. If there are no ordered product records with a status "open", cancel the transaction 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
  • 31. POTENTIAL OBJECT LIST Club Member Potential Member Past Member Member Services Department Marketing Department Member Services System Member Address Promotion Order Product Product Inventory Order Quantity Ordered Product Credit Status Payments Ordered Product Status Picking Ticket Warehouse Member Telephone Number Selection of Month Transaction Accounts Receivable Promotion Order Status Order Error Report Member Services Clerk
  • 32. POTENTIAL OBJECT LIST REASON Club Member √ Type of "MEMBER" Potential Member √ Type of "MEMBER" Past Member √ Type of "MEMBER" Member Services Department X Not relevant for current project Marketing Department X Not relevant for current project Member Services System X Not relevant for current project Member Address X Attribute of "MEMBER" Promotion Order √ Result of an event named "PROMOTION" √ Type of "MEMBER ORDER" Product √ "PRODUCT" Product Inventory X Attribute of "PRODUCT" Order Quantity X Attribute of " MEMBER ORDER" Ordered Product √ "PRODUCT ON ORDER" Credit Status X Attribute of "MEMBER" Payments X Out of Scope Ordered Product Status X Attribute of "PRODUCT ON ORDER" Picking Ticket X Potential interface item Warehouse X Not relevant for current project Member Telephone Number X Attribute of "MEMBER" Selection of Month √ Type of "TITLE" Transaction X Not relevant for current project Accounts Receivable X Not relevant for current project Promotion Order Status X Attribute of "MEMBER ORDER" Order Error Report X Potential interface item Member Services Clerk X Not relevant for current project
  • 33. New Mem bership Plan & Sub. Offer Sales and Prom otion Reports New M onthly OR Seasonal Prom otion Club promotion Promotion order regular order Subscription renewal offer Subscription renewal Club Member Past Member Potential Member Order to be filled Membership Reports Warehouse Member Services Dept. Marketing Dept. A/C Receivable DB Member credit status Subscription Offer New Subscription Member Services Context Model