Use Case Modeling Example By: Dr. Issam Al-Azzoni.

Slides:



Advertisements
Similar presentations
UK Intellectual Property Office is an operating name of the Patent Office Filing an online request for an extension of time in proceedings procedure demonstration.
Advertisements

Chapter 3 Requirements Analysis, Negotiation and Modeling Part 3 Dr. Eman Al-Maghary Requirements Engineering.
IS424 - Assignment#1 DFD + Use-Cases Kingdom of Saudi Arabia
State Patrol Ticket System
Use Case Description Week 1 – Lab2.
Use case tutorial examples.
1Spring 2005 Specification and Analysis of Information Systems Specifying Requirements with Use Case Diagrams Part II.
BTS430 Design Model: Sequence Diagrams involving collections.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Use Case Modeling SJTU. Unified Modeling Language (UML) l Standardized notation for object-oriented development l Needs to be used with an analysis and.
USE CASE – ATM EXAMPLE Actors: ATM Customer ATM Operator Use Cases: The customer can withdraw funds from a checking or savings account query the balance.
Business Analysis & Data Design ITEC-630 Spring 2008
Jnan B2C Features Hotel Reservation - B2C Features  Hotel Search on country, city wise  Hotel sort options  Filter search option  Hotel rates  Hotel.
Reviewing and Changing Your Completed Application OUAC 101 Online Application for Ontario Secondary School Students
TC 1, 4, 6, 9 State Patrol Ticket System 1
Information System Engineering
1 Dilbert Scott Adams Writing Effective Use Cases, Alistair Cockburn Use Cases: Requirements in Context, Daryl Kulak Applying Use Cases: A Practical.
CPSC 333: Foundations of Software EngineeringJ. Denzinger Small Test: Bank account manager System has to run on an automated teller machine. User must.
Introduction to Software Testing Chapter 2.6 Graph Coverage for Use Cases Paul Ammann & Jeff Offutt
January Ron McFadyen1 Use Cases in the UML Functionality under consideration is represented by use cases (named ellipses) enclosed in a box.
SwE 313 Case Study Registration System.
Robustness Analysis Dr. Neal CIS 480. Outline What is robustness analysis? Key roles in robustness analysis Object types found in discovery Diagramming.
Close Registration Brief Description
InceptionPhase Mesekach Kaleem Ullah, Melody Parsa, Charmie Dela Cruz, Setareh Vali S C K M MeSeKaCh.
Use Case Modeling. Kendall & Kendall© 2005 Pearson Prentice Hall18-2 Commonly Used UML Diagrams The most commonly used UML diagrams are: – Use case diagram,
SABAL SHRESTHA SHERIF HALAWA SHAMA KHADPEKAR JIANWEI LAI SI TRAN GROUP A Tri-Airport Shuttle System.
Use Case Modeling. Use case diagram For each use case we develop  Object class diagram (with attributes only)  System sequence diagram (analysis) 
Regal Web Booking Engine Group Booking User Guide.
System Sequence Diagrams
RUP Requirements RUP Artifacts and Deliverables
VASP PREPAYMENT SYSTEM Training Module for CLIENTS.
Slide 1 of 19 Welcome to GSA’s Vendor and Customer Self Service (VCSS) course Section 7: Correspondence Navigation This presentation is compliant with.
| 0. | 1 Module 1 - Overview of the processModule 2 - Partner Initiated ChangeModule 3 – Customer Initiated ChangeModule 4 - SummaryAppendix.
NetService Cardholder Tutorial GE Corporate Payment Services 4246 South Riverboat Road Salt Lake City, Utah Copyright Information.
Patent Application for Method of Integrating Internet SMTP Messaging with Postal Services Figure 1 Hybrid Mail SMTP Handler.
1 Objectives  Describe design constraints.  Identify methods of specifying functional requirements.  Describe techniques for writing and structuring.
Non-Gold Member Reservation 1 1.Go to Hertz.com 2.Insert rental pick up location 3.Select if returning to different location 4.Pick up date and time Return.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Message Analysis Table.
Week 1 Lab2 Use Case Descriptions Dina A. Said
Online Car Rental System A customer can browse available cars. A customer can create a new car reservation. The system validates credit card information.
Activating Clarity  Activating Clarity  Activation  Online Activation  Fax Activation  Review and Verify Activation and License Terms  Updating.
Payroll System Bank System Any bank(s) to which direct deposit transactions are sent. Employee A person that works for the company that owns and operates.
Faculty of Computer & Information
OOSE Use Case. Requirement Functional: –Features, capabilities, and security Non Functional: –Usability: Human factors, help, and documentation –Reliability:
Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
CPSC 203. Use Case Diagram  A description of a system’s behavior as it responds to a request that originates from outside of that system. Specifies the.
Rename ‘How to Order’ to Order Support. Order Support How to Order You may place an order with GeneCopoeia by doing one of the following: 1) Fax to
Car rental system.
ARMS® Automotive Stop Button. ARMS® Auto Stop Button  Screen shot as user first enters vehicle detail page »Quick link appears on right side of page.
AudioLunchbox Screen Prototypes. Start Up Screen Login Account Create Order Screen Admin Panel Welcome Screen Verify Order Page Payment/ Order Confirmed.
Hertz Gold Member Reservation 1 1.Go to Hertz.com 2.Select the login button.
1 Graph Coverage (6). Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Section
Scenario A scenario is a sequence of steps describing an interaction between a user and a system. Use case is a set of scenarios tied together by a common.
Contract Invoice Guide
Car Rental Reservation System CST 338 Sherelien Haase.
Use Case Diagrams. Introduction In the previous Lecture, you saw a brief review of the nine UML diagrams. Now that you have the clear, you'll start to.
Chavez, Melesan Karen De Luna, Lin Detera, Patrick Kevin Martinez, Jellene Joy Dental Clinic Database System Functional Requirements.
 System Sequence Diagrams Sheridan SYST Engineering Quality Systems 11.
Lecture Outline Monday 23 rd February (Week 4) 3 – 3:10pm Review of Requirements Eng. and use cases 3:10 – 3:40pm Exercise on Use Case 3:40-4:40 Class.
Use Case Diagrams A Detailed Description. Use Case Diagrams Use case diagrams describe relationships between users and use cases A use case is a (usually.
Step-By-Step: How to Register for a Controlled Course (paying by credit card) April
To Logon: URL: Input: Login ID (user address)
SE-565 Software System Requirements IV. Use Cases
Use Cases 1.
Use Case Modeling Example
Use Case Document Example
Systems Analysis and Design I
CSA 3.10 Training Document- Green
Object-Oriented Software Engineering
Presentation transcript:

Use Case Modeling Example By: Dr. Issam Al-Azzoni

Online Car Rental System A customer can browse available cars. A customer can create a new car reservation. The system validates credit card information by communicating with an online credit card validator system. A clerk can view and print car reservations.

Use Case Diagram – 1 (No use of includes/extends)

Use Case Description 1 Create a New Reservation Primary Actor: Customer Secondary Actor: Online Visa Card Validator System Pre-conditions: Customer is on the main page. Basic Flow: 1.Customer selects the “Create a New Reservation” option. 2.System requests reservation information [pickup location, pickup date, return date, pickup time, return time, and vehicle]. 3.Customer submits reservation information. 4.System requests customer information [first name, last name, address, driver’s license number, credit card number and date] 5.Customer submits his/her information. 6.System sends credit card information [first name, last name, credit card number and date] to Online Visa Card Validator System. 7.Online Visa Card Validator System validates credit card information. 8.Online Visa Card Validator System sends a message acknowledging credit card validation to System. 9.System displays a message confirming the new reservation and showing the reservation details. 10.System sends an message to Customer’s address confirming the new reservation and showing the reservation details. Post-conditions: If the basic flow was successful, a new reservation is created. Otherwise, the system state is unchanged.

Use Case Diagram – 2 (Use of includes/extends)

Use Case Description 2 Create a New Reservation Primary Actor: Customer Secondary Actor: Online Visa Card Validator System Pre-conditions: Customer is on the main page. Basic Flow: 1.Customer selects the “Create a New Reservation” option. 2.System requests reservation information [pickup location, pickup date, return date, pickup time, return time, and vehicle]. 3.Customer submits reservation information. 4.System requests customer information [first name, last name, address, driver’s license number, credit card number and date] 5.Customer submits his/her information. 6.Execute the ‘Validate Credit Card Information’ use case. 7.System displays a message confirming the new reservation and showing the reservation details. 8.System sends an message to Customer’s address confirming the new reservation and showing the reservation details. Post-conditions: If the basic flow was successful, a new reservation is created. Otherwise, the system state is unchanged.

Alternative Flows – UCD 1 In Step 7, credit card information is not valid: Online Visa Card Validator System sends an error message to System. System displays the error message to Customer. Repeat from Step 4. In Step 3, necessary reservation information is missing: System displays an error message requesting the missing information. Repeat from Step 2. In Steps 3 and 5, a timeout occurs: System displays a ‘timeout’ error message. Customer is returned to the main page.