SlideShare ist ein Scribd-Unternehmen logo
1 von 33
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

Weitere ähnliche Inhalte

Was ist angesagt?

Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptChapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptBule Hora University
 
Software Engineering Assignment
Software Engineering AssignmentSoftware Engineering Assignment
Software Engineering AssignmentSohaib Latif
 
Software quality models
Software quality modelsSoftware quality models
Software quality modelsONKAR PANDE
 
Introduction to Software Review
Introduction to Software ReviewIntroduction to Software Review
Introduction to Software ReviewPhilip Johnson
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principlessaurabhshertukde
 
Software architecture quality attributes & Trade-offs
Software architecture quality attributes & Trade-offs Software architecture quality attributes & Trade-offs
Software architecture quality attributes & Trade-offs Asanka Dilruk
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
software testing strategies
software testing strategiessoftware testing strategies
software testing strategiesHemanth Gajula
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceEr. Nancy
 
Survey on Software Defect Prediction
Survey on Software Defect PredictionSurvey on Software Defect Prediction
Survey on Software Defect PredictionSung Kim
 
Overview of Software QA and What is Software Quality
Overview of Software QA and What is Software QualityOverview of Software QA and What is Software Quality
Overview of Software QA and What is Software QualityUniversity of Dhaka
 
Software Engineering Past Papers Notes
Software Engineering Past Papers Notes Software Engineering Past Papers Notes
Software Engineering Past Papers Notes MuhammadTalha436
 
Metrics, metrics everywhere (but where the heck do you start?)
Metrics, metrics everywhere (but where the heck do you start?)Metrics, metrics everywhere (but where the heck do you start?)
Metrics, metrics everywhere (but where the heck do you start?)Tammy Everts
 

Was ist angesagt? (20)

Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptChapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
 
Software Engineering Assignment
Software Engineering AssignmentSoftware Engineering Assignment
Software Engineering Assignment
 
The Art of Debugging.pptx
The Art of Debugging.pptxThe Art of Debugging.pptx
The Art of Debugging.pptx
 
Software quality models
Software quality modelsSoftware quality models
Software quality models
 
Introduction to Software Review
Introduction to Software ReviewIntroduction to Software Review
Introduction to Software Review
 
Validation and verification
Validation and verificationValidation and verification
Validation and verification
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principles
 
Software testing
Software testingSoftware testing
Software testing
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Software architecture quality attributes & Trade-offs
Software architecture quality attributes & Trade-offs Software architecture quality attributes & Trade-offs
Software architecture quality attributes & Trade-offs
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
software testing strategies
software testing strategiessoftware testing strategies
software testing strategies
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Survey on Software Defect Prediction
Survey on Software Defect PredictionSurvey on Software Defect Prediction
Survey on Software Defect Prediction
 
Overview of Software QA and What is Software Quality
Overview of Software QA and What is Software QualityOverview of Software QA and What is Software Quality
Overview of Software QA and What is Software Quality
 
Testing Tools
Testing ToolsTesting Tools
Testing Tools
 
Software Engineering Past Papers Notes
Software Engineering Past Papers Notes Software Engineering Past Papers Notes
Software Engineering Past Papers Notes
 
Metrics, metrics everywhere (but where the heck do you start?)
Metrics, metrics everywhere (but where the heck do you start?)Metrics, metrics everywhere (but where the heck do you start?)
Metrics, metrics everywhere (but where the heck do you start?)
 
Test cases
Test casesTest cases
Test cases
 

Andere mochten auch

Mattias Ratert - Incremental Scenario Testing
Mattias Ratert - Incremental Scenario TestingMattias Ratert - Incremental Scenario Testing
Mattias Ratert - Incremental Scenario TestingTEST 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 KIFYusuke 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 ScenarioLokesh Agrawal
 

Andere mochten auch (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
 

Ähnlich wie Use cases

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 diagramsnaveed428
 
conversion-gate02.pptx
conversion-gate02.pptxconversion-gate02.pptx
conversion-gate02.pptxNouraBaccar1
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case DiagramKumar
 
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.pptaqsasarfraz11
 
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 engineeringsnehalkulkarni74
 
Use case modeling & analysis v 1
Use case modeling & analysis v 1Use case modeling & analysis v 1
Use case modeling & analysis v 1JIGAR 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.pptxazida3
 
Chapter 4.pptx
Chapter 4.pptxChapter 4.pptx
Chapter 4.pptxzaaakditte
 
Software Engineering : OOAD using UML
Software Engineering : OOAD using UMLSoftware Engineering : OOAD using UML
Software Engineering : OOAD using UMLAjit 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.pptTalhaTajammal1
 
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.pptxAqeelAbbas94
 
Finding use case
Finding use caseFinding use case
Finding use casesang nguyen
 

Ähnlich wie 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
 

Kürzlich hochgeladen

psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 

Kürzlich hochgeladen (20)

psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 

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