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.

Slides:



Advertisements
Similar presentations
CaterTrax Tutorial
Advertisements

Use-Cases.
09/04/2015Unit 2 (b) Back-Office processes Unit 2 Assessment Criteria (b) 10 marks.
Individual Bidder Enrollment
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Business Analysis & Data Design ITEC-630 Spring 2008
Library Online Catalog Tutorial Pentagon Library Last Updated March 2008.
Actors and use cases Use-case diagram Brief notation Prioritization Fully dressed notation Requirements Functional requirements  Use-cases.
How to get started RMA Portal ZEBRA TECHNOLOGIES March 19, 2015.
The easy way to shop online and explore all around market sitting at home Project Created & Presented By: Siddhant Aggarwal 2374 CSE-B(4 TH YEAR) DITM.
UML exam advice. Minimal, yet sufficient UML course 80% of modeling can be done with 20% of the UML. Which 20% was that again? We’re supposed to be “Use.
CitiManager Cardholder Self- Registration
SABAL SHRESTHA SHERIF HALAWA SHAMA KHADPEKAR JIANWEI LAI SI TRAN GROUP A Tri-Airport Shuttle System.
ONLINE ORDERING Advantages: Your school’s Net-Discounted price is displayed (You can budget more accurately. Accounts payable has fewer adjustments to.
Use case diagrams A use case diagram is UML’s notation for showing the relationships among a set of use cases and actors A use case diagram can help the.
Project Semester 1 Group 3 Robert, Pavel, Ulfar, Svetomir
WNS1.com Online Training How to use the Western Nevada Supply online store and tools.
Your on-line connection to Ferraz Shawmut; Getting Started Login / out Contact Us Home Page, Account Inquiry My E-Account Account Status Ordering Options.
ProDiesel ® Website Tips Online Cataloging. At the top of each page of our website is an Icon Labeled Web Catalog. Click this icon to go to the Home Catalog.
Welcome to Century Equipment’s Shop Online Website! This presentation will highlight some of it’s key features.
E-Learning Material Web Application Design 2. Web Application Design Use cases Guidelines Exceptions Interaction Sequence diagrams Finding objects.
Object-Oriented System Anaysis and Design
Software Engineering Design & Modelling
ITIS 1210 Introduction to Web-Based Information Systems Chapter 43 Shopping on the Internet.
Team ELL System Requirements Ladakeysha Thomas Elizabeth Waldo LaWanda Warren Brandon Williams.
Internet Software Development Putting it all together Paul J Krause.
Week 1 Lab2 Use Case Descriptions Dina A. Said
1 1 User Manual Purchase and Order Tracking on the SKF Giftzone.
Class Diagrams Tutorial.
COMP3121 E-Commerce Technologies Richard Henson University of Worcester November 2011.
Replacement Parts Pros How to…Order Products Home Page: Displays the different categories of product Drop down menu lists the.
Use Cases 1. Last week  Introduction to software engineering  How is it different from traditional engineering?  Introduction to specification  Operational.
Once you have located the ISBN you would like to purchase, click “Add to Cart”. You will get a pop-up window showing the item you’ve added. If you are.
Near East University Department of Computer Engineering E-COMMERCE FOR LAPTOPS SELLING COMPANY Abdul Halim Abu Kuwaik
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
CSC 8560Fall 2000 Computer NetworksBhargavi Balasubramanian & Bob Viola Project 1 Description: E-Commerce Objective:Build a web storefront to sell videos.
1 אירוע אמאזון. 2 שלבי הפיתוח עם דיאגרמות UML 3 אמאזון תרשים תוכן.
The link to the Custom Point Login is:
Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
1 Object-Oriented Modeling Using UML CS 3331 Section 2.4 Modeling Requirements with Use Cases.
Use Cases Use Cases are employed to describe the functionality or behavior of a system. Each use case describes a different capability that the system.
Software Engineering Design & Modeling Sequence Diagram Communication Diagram Communication Diagram Timing Diagram Timing Diagram.
Commercial – Client Palate Multiple Chargelines Walk Through.
CUSTOMER ORDERING QUICK REFERENCE GUIDE COQRG (FSIS) June, 2015.
Confidential Web Ordering Overview. Confidential LOG ON:   Enter your login name &
School Specialty Online Ordering Through Skyward.
12/14/20151 Uniquescriptz Backend Support Document Ver 2.0.
CUSTOMER ORDERING QUICK REFERENCE GUIDE Oct 2015.
CS520 Project Online Book Store
CUSTOMER ORDERING QUICK REFERENCE GUIDE November 20, 2015.
Sept Ron McFadyen1 Use Cases Introduced by Ivar Jacobson in 1986 literal translation from Swedish ”usage case” Used to capture and describe.
22 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 8 Use Case Diagrams.
GUARD / RESERVE ON-SITE SALES How Do I Find Scheduled Events? Log on to From the Home Page Click on Guard/Reserve.
Examples on UCD.
UML - Development Process 1 Software Development Process Using UML.
Use Case Diagram Lecture # 1. Use Case Diagram Use-cases are descriptions of the functionality of a system from a user perspective.  Depict the behaviour.
CUSTOMER ORDERING QUICK REFERENCE GUIDE November 9, 2015.
Navigation: If the tutorial opens up in your web browser, simply click your mouse to advance to the next slide. Use the “Backspace”
Chapter 3: Software Design –Use case Diagram Nouf Alghanmi.
Fox Scientific, Inc. ONLINE ORDERING 101. Welcome to our website On our main page you can find current promotions, the vendors we offer, technical references.
Compatible with the latest browsers; Chrome, Safari, Firefox, Opera and Internet Explorer 9 and above.
Classes, Sequence Diagrams and Triangulation
Signing up or logging in to your user account:
ΙI. System Analysis Data Flow Diagrams
ΙI. System Analysis Data Flow Diagrams
Rr Donnelley Custom point.
Use Case Document Example
Object-Oriented Software Engineering
Quick Guide for Online Ordering
Presentation transcript:

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 high-level) user activity in the system –A use case is a collection of related success and failure scenarios that describe actors using a system to support a goal –A use case name should generally begin with a verb

Use Case Diagrams Use case diagrams consist of at least two components: –An actor Actors are represented as stick people, with a label below, naming the actor's role There may be multiple actors in a diagram –A use case Use cases are represented as ellipses, with a label inside, naming the use case There may be multiple use cases in a diagram

Use Cases For an example, consider an auction website (e.g. eBay) The actor customer might: –Register for an account –Search for items by keyword –Place a bid on an item –Put an item up for auction –Check the status of this item

Actors An actor represents a role that a user might play –For example, a network administrator at a company might play the following roles: NetAdmin Employee –Each role must be represented separately

Use Cases For the auction website example, a system administrator can act in two roles: –Administrator –Customer

Auction Website Use Cases Customer Auction Website Search for item Place bid Put item up for auction Register account

Use Case Diagrams Obviously, actor and use case names must be unique within a given diagram Consider use cases to be similar to classes: –A use case describes an activity that is possible –A given system may have several instances of that activity throughout its lifetime –A use case is a (coarse-grained/large) unit of behaviour, and a class is a unit of software

A simple example Example: In an on-line Bookstore system, user needs to log-in first before he/she could order and purchase any desired books. Describe the use case for the log-in process of the on-line Bookstore system. Answer: For every log-in process, there are two flows –When the log-in is successful (main-flow) –When the log-in is not successful (alternate-flows) For each flow, we can describe the sequence/flow of events.

Use Case: Log-in Use Case Description: A CUSTOMER needs to log-in before performing any transaction Pre-condition: A registered user. Post-condition: The CUSTOMER has been authorised to perform transactions. Log-in Customer

Case Study: On-Line Bookstore

On-line Bookstore is a web application that can be accessed by the store’s registered customer, whereby each customer can order books, review one or more books sold in the book store, and sell used books to other customers. Before performing any one of these transactions, the customer must first log-in into the system using their user id and password kept in their account. Problem: Draw the use-case diagram for the above system

The steps involved: - –Identify the actor : CUSTOMER –Identify the use case for the actor: CUSTOMER –REGISTER –LOG-IN –ORDER BOOKS –CHECK OUT –REVIEW BOOKS –SELL USED BOOKS –For each use case, determine include and extend relationships, if any A Customer must log-in first before he/she can order books, check out, review books or sell used books: include relationship A Customer can proceed to check out after he/she has ordered books: extend relationship

Register Order books Sell used books Review books Customer On-line Bookstore System Log-in <<include>> <<include>> <<include>> Check out <<extend>>(CustID) Use Case Context Diagram

Use Case Description RegisterA new CUSTOMER needs to first register into the system before performing any transaction. Actor/s: CUSTOMER Pre-condition: An unregistered CUSTOMER. Main flow of events: 1. The CUSTOMER clicks the REGISTER button on the Home Page. 2. The system displays the Register Page. 3. The CUSTOMER enters all of the required information. 4. The CUSTOMER clicks the SEND button. 5. The system checks that all of the required information were entered. If yes, the system update the CUSTOMER’s record in the CUSTOMER and ACCOUNT tables in the database. System displays OK message. Post-condition: The new CUSTOMER has registered. The ACCOUNT and CUSTOMER tables are updated. Log-inA CUSTOMER needs to log-in before performing any transaction Actor/s: CUSTOMER Pre-condition: A registered user. Main flow of events: 1. The CUSTOMER clicks the Log-in button on the Home Page.

Use CaseDescription Log-in (continue …) 2. The system displays the Log-in Page. 3. The CUSTOMER enters his/her user ID and password. 4. The CUSTOMER clicks the OK button. 5. The system validates the log-in information against the ACCOUNT table in the database. 6. CUSTOMER is an authorised user; the system displays the Personal Home Page to the CUSTOMER Post-condition: The CUSTOMER has been authorised to perform transactions. Alternate flow: 1. The CUSTOMER clicks the Log-in button on the Home Page. 2. The system displays the Log-in Page. 3. The CUSTOMER enters his/her user ID and password. 4. The CUSTOMER clicks the OK button. 5. The system validates the log-in information against the ACCOUNT table in the database. 6. CUSTOMER is not an authorised user; the system displays a pop-up message to inform the CUSTOMER. Post-condition: The CUSTOMER is not authorised to perform transactions.

Use CaseDescription Order Books A CUSTOMER can order books to purchase. Actor/s: CUSTOMER Pre-condition: User have logged-in. Main flow of events: 1. The CUSTOMER enters the keyword for a book and clicks the SEARCH button on the Personal Home Page. 2. The system displays the matching books on the web Page. 3. The CUSTOMER chooses the desired book and clicks the ADD TO SHOPPING CART button on the web page. 4. The system adds the book into the CUSTOMER’s Order table in the database. Post-condition: The ORDER table has been updated. Check OutA CUSTOMER can purchase the books in his/her Shopping Cart. Actor/s: CUSTOMER Pre-condition: The user have logged in and has at least one book in the Shopping Cart. Main flow of events: 1. The CUSTOMER clicks the Check out button on the Web Page.

Use CaseDescription Check Out (continue …) 2. The system displays the books in the ORDER table of the CUSTOMER on the web Page. 3. The CUSTOMER checks the order list for any inconsistency. If nothing found, CUSTOMER clicks the PROCEED button. 4. The system displays the Invoice page. 5. The Customer enters the relevant credit card information and clicks the OK button. 6. The system checks that the credit card is valid. Then, the system displays the Delivery Details page. 7. The CUSTOMER chooses destination for delivery, along with delivery options. Then, he/she clicks the PROCEED button. 8. The system will display the check-out information for confirmation. 7. The CUSTOMER checks that all information is correct and then clicks the OK button. 8. The system sends a confirmation via CUSTOMER’s . Post-condition: The ORDER table has been updated. Sell used books A CUSTOMER can sell his/her used books. Actor/s: CUSTOMER Pre-condition: The user have logged-in..

Use CaseDescription Sell Used Books (continue …) Main flow of events: 1. The CUSTOMER clicks the Sell Used Books button on the Home Page. 2. The system displays the Sell used books web page. 3. The CUSTOMER enters the required information on the used books that he/she wants to sell. 4. The CUSTOMER clicks the SEND button on the webpage. 5. The system displays a confirmation page listing the information that the CUSTOMER has entered. 6. The CUSTOMER checks that the information displayed are accurate. If yes, the CUSTOMER clicks the OK button on the web page. 7. The system updates the USED BOOKS table in the database. Post-condition: The Used Books table has been updated. Review Books A CUSTOMER can review books. Actor/s: CUSTOMER Pre-condition: User have logged-in.. Main flow of events: 1. The CUSTOMER enters the keyword to search for a book and then clicks the SEARCH button on the Personal Web Page.

Use CaseDescription Review Books (continue …) 2. The system displays the matching books on the web Page. 3. The CUSTOMER checks for the desired book and clicks on the chosen book icon. 4. The system displays the book’s detail in the Book Detail web page. 5. The CUSTOMER clicks the REVIEW button on the web page. 6. The system displays the Review Book web page. 7. The CUSTOMER clicks on the desired star button and the click the OK button on the web page. 8. The system calculates the overall rating of the book and updates the Book table in the database. 9. The system displays the Book Detail web pages that have been updated. Post-condition: The BOOK and REVIEW tables are updated.