310313 REQUIREMENTS CAPTURE 1 USE-CASE MODELING EXAMPLE A video sales and rental shop would like to computerize its management of sales and rental of its.

Slides:



Advertisements
Similar presentations
Your Trade Exchange And
Advertisements

Salini Kokatam Vasavi Bolaram Ashwini Shamirpet Kishore Reddy.
CUONG NGUYEN PRIYA PAKHANAVAR RUSSELL ROBINSON RPC Hotels.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Diagram Corrected to match newer conventions.
Business Analysis & Data Design ITEC-630 Spring 2008
Draw an ER Diagram for the following (record any assumptions):
Use Case Modeling.
Information System Engineering
General Financial Supply Website & E-Commerce Solutions This presentation will demo the GFS corporate website and On-Line Order Inquiry options available.
A Member Benefit. The FWAA Equipment Exchange is designed to provide its Members a place to sell used equipment at no cost for the listing. Once the equipment.
C++ Programming: Program Design Including Data Structures, Third Edition Chapter 17: Linked Lists.
Copyright © 2003 Addison-Wesley Your name here. Copyright © 2003 Addison-Wesley Data Modeling with ER Diagrams What is an Entity-Relationship Model? How.
C++ Programming: Program Design Including Data Structures, Third Edition Chapter 17: Linked Lists.
Data modelling uses two main techniques Entity relationship (E-R) modelling: a top- down approach Normalisation: a bottom-up approach.
Collecting and Reporting Accounting Information Design of an effective AIS begins by considering outputs from the system. Outputs of an AIS include: 1.
Example BigHit Video Inc. wants to create an information system for online sales of movies in both DVD and videotape format. People will be allowed to.
Object-Oriented Development Process Part I: Requirement Gathering Warsun Najib Department of Electrical Engineering Gadjah Mada University.
Lecture Note 8 Using Data Flow Diagrams
“If you build it, they will come.”. Virtual Business  There is much more that goes into a virtual business than just building the web site.  You will.
FreightSupplyChain Trinity Business Solutions Limited International Freight Consolidators March 2001 Trinity Business Solutions Limited International Freight.
IGCSE ICT Data Handling Applications.
CFESA Global Trade Davis Business Solutions is a proud sponsor of your 2009 Fall Conference.
Buying and Selling Items on eBay and Craig’s List Computer and Technology Group May 15, 2008.
Database Design Sections 4 & 5 Subtype, Supertype, Mutually exclusive, non-transferability, transferable, 1:1, 1:M, M:M, Redundant, Intersection entity,
SANDY SETYAWAN  Purchase and Sales System is still controlled manually.  The Company has a difficulty to estimate the cost of production.
ICT in Organisations. ICT used in Sales Customer Databases Computerised order systems Analysis of sales patterns and trends.
Copyright © 2003 Addison-Wesley Jesper Rosholm Tørresø.
Practice of ER modeling
Requirements Functional requirements  Use-cases
Your Name Here See Page Notes for Info about Hyperlinks.
Virtual Business CREATING A WEB PRESENCE Copyright © Texas Education Agency, All rights reserved.
REQUIREMENTS CAPTURE 1/67 SYSTEM REQUIREMENTS CAPTURE SOFTWARE ENGINEERING SOFTWARE ENGINEERING.
ICT IGCSE.  Understand a wide range of work-related ICT applications and their effects, including applications in libraries (such as records of books.
2/6/01D-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Using PARTS to Illustrate Requirements Concepts.
Object-Oriented Sequence Diagrams
Slide 10A.1 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005.
REQUIREMENTS CAPTURE 1 DOMAIN MODELING EXAMPLE A video sales and rental shop would like to computerize its management of sales and rental of its.
1 SEQUENCE DIAGRAM EXAMPLE Part of the information kept in the RentalCopy class in the domain model shown below is the rental status of a video. Construct.
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.
CSC 8560Fall 2000 Computer NetworksBhargavi Balasubramanian & Bob Viola Project 1 Description: E-Commerce Objective:Build a web storefront to sell videos.
IST 220 – Intro to Databases Analyzing Data Needs.
Created By: Rohit SahajpalJames AasmanDamon GuardMatt HudonEric BlackMartin Matthiesen.
REQUIREMENTS CAPTURE 1 SYSTEM REQUIREMENTS CAPTURE SOFTWARE ENGINEERING SOFTWARE ENGINEERING.
REQUIREMENTS CAPTURE 1 DOMAIN MODELING EXAMPLE A video sales and rental shop would like to computerize its management of sales and rental of its.
REQUIREMENTS CAPTURE 1 USE-CASE MODELING EXAMPLE A video sales and rental shop would like to computerize its management of sales and rental of its.
Group Members: Saif Ahmed, Claudia Ledesma & Sarah Rush Reader’s Outpost.
BlockWood Video 1. Handle rentals and purchases 2. Save all transactions to the database 3. Manage accounts and members 4. Refund items 5. Provide premium.
Group Members: Tien Ho Linda Early Steve Meeks. Who Dunnit Bookstore System Request  Project Sponsor: Thomas Jones, Owner of WhoDunnit Bookstore  Phone:
Copyright Ó Oracle Corporation, All rights reserved. Assign Unique Identifiers A Unique Identifier (UID) is any combination of attributes and/or.
Mobile Web products Brought to you by. This product is sold and implemented by a Franchise and Agent network.
Identification Of Requirements From a Given Problem Statement.
1 SEQUENCE DIAGRAM EXAMPLE The domain model, showing the navigability of the associations, and the Reserve video (staff scenario) use-case description.
PestPac Software. Leads The Leads Module allows you to track all of your pending sales for your company from the first contact to the close. By the end.
C++ Programming: Program Design Including Data Structures, Fourth Edition Chapter 17: Linked Lists (part 3)
King saud university Introduction to Database Systems (Chapter 1: Databases and Database Users)
Sample Table Standard Notation Entity name in uppercase
Systems Analysis & Design
An Airlines and Tour management application. Business Overview  This App will be developed for emerging travel enterprises that wish to enter into the.
Steve Wallis CS  What is OnLineBookShop.Com ?  A prototype of a on-line bookstore  It will have features that are not available in conventional.
 SAP AG 2003 Creating user-defined fields and tables Content User-Defined Fields and Tables.
1 Re-Rents. 2 When using the Purchasing Menu in RentalMan to setup your Re-Rents, you will have the ability to track all Re-Rents. Within this option,
What is E-business Unit 3: E-business.
A Global fully incorporated Virtual ecommerce Software Solution.
A Project Report On Online Shopping By: Ruchi Kumari (08ERWCS089)
Group Members: Saif Ahmed, Claudia Ledesma & Sarah Rush
Database Applications
Start at 17th March 2012 end at 31th March 2012
ER MODEL Lecture 3.
Introducing the New and Improved Staff Web Access
Movie Spot Great movies on the spot
Presentation transcript:

REQUIREMENTS CAPTURE 1 USE-CASE MODELING EXAMPLE A video sales and rental shop would like to computerize its management of sales and rental of its movie videos. As well, it would like to establish a presence on the Web and allow its customers to rent and buy videos via the Web. Below are the high-level requirements for a system that will manage the sale and rental of videos for the video shop: –The system must be able to keep track of which movie videos have been bought/rented and by whom. For videos bought, the system must record the quantity bought; for videos rented, the system must record which copy of the video has been rented and when it is due back. –The system must keep track of overdue rental videos and allow notices to be sent to customers who have videos overdue. –The video shop will have a customer membership option for an annual fee, which will entitle the member to discounts (10%) on video sales and rentals. –Members should be able to make reservations for movie video rentals either in person at the store, by telephone or via the Web. –A member can reserve at most five movie videos at any one time, but there is no limit on how many movie videos a member or nonmember can rent at any one time. –As an added feature, the video shop would like to allow customers (either members or nonmembers) to input, via the Web, mini-reviews (up to 100 words)

REQUIREMENTS CAPTURE 2 USE-CASE MODELING EXAMPLE (cont’d) and a rating (from 1, lowest, to 5, highest) of movies they have rented. These reviews should be anonymous if the customer so wishes (i.e., the customer can specify whether or not he wants his name to be made known when other customers browse the reviews). –The video shop maintains the following information about all customers (members or nonmembers): name, address, phone number, fax number, age, sex, and address. In addition, members are assigned a membership number by the video shop when they become members and a password, which allows them to access the members-only area of the video shop's web site, including accessing and changing their personal information. –Using the Web, customers should be able to buy and rent videos and browse the reviews entered by other customers. –Managers must be able to generate various reports on sales/rentals of videos. –Staff must be able to sell/rent videos from the store’s inventory and return rented videos to the store's inventory. –When selling or renting videos, staff must be able to look up customer information and determine whether the customer is a member. –An employee must be able to enter the basic information about a movie video (i.e., title, leading actor(s), director, producer, genre, synopsis, release year, running time, selling price, and rental price).

REQUIREMENTS CAPTURE 3 USE-CASE MODELING EXAMPLE — ANALYSIS We first analyze the functional requirements of the system and then present the use-case model. Note that for the purposes of producing the use-case model, we are only really interested in those functional requirements that provide something of value for some actor. – The system must be able to keep track of which movie videos have been bought/rented and by whom. functionality: Someone – bye a video Someone – rent a video – For videos bought, the system must record the quantity bought; for videos rented, the system must record which copy of the video has been rented and when it is due back. functionality: None (this is mainly domain model information) – The system must keep track of overdue rental videos and allow notices to be sent to customers who have videos overdue. functionality: Staff - produce rented video overdue notices

REQUIREMENTS CAPTURE 4 USE-CASE MODELING EXAMPLE — ANALYSIS – The video shop will have a customer membership option for an annual fee, which will entitle the member to discounts (10%) on video sales and rentals. functionality: Someone – enter member information. (The discount information is a nonfunctional requirement that affects the operation of some use cases such as buying and selling videos.) – Members should be able to make reservations for movie video rentals either in person at the store, by telephone or via the Web. functionality : Member - reserve a video Staff - reserve a video (Note that how the reservation is done is not important from a functional perspective.) – A member can reserve at most five movie videos at any one time, but there is no limit on how many movie videos a member or nonmember can rent at any one time. functionality: None. (This is a nonfunctional requirement—a domain model constraint.)

REQUIREMENTS CAPTURE 5 USE-CASE MODELING EXAMPLE — ANALYSIS – As an added feature, the video shop would like to allow customers (either members or nonmembers) to input, via the Web, mini-reviews (up to 100 words) and a rating (from 1, lowest, to 5, highest) of movies they have rented. functionality: Customer - enter a review for a video – These reviews should be anonymous if the customer so wishes (i.e., the customer can specify whether or not he wants his name to be made known when other customers browse the reviews). functionality: Elaborates preceding functional requirement – The video shop maintains the following information about all customers (members or nonmembers): name, address, phone number, fax number, age, sex, and address. functionality: Staff - enter/update customer/member information (Note that this requirement is implicitly stated in that someone (i.e., the staff) has to enter the customer/ member information into the system.) allow a member to update their personal information

REQUIREMENTS CAPTURE 6 USE-CASE MODELING EXAMPLE — ANALYSIS – In addition, members are assigned a membership number by the video shop when they become members and a password, which allows them to access the members-only area of the video shop's web site, including accessing and changing their personal information. – functionality: Memberf - update personal information – Using the Web, customers should be able to buy and rent videos and browse the reviews entered by other customers. functional requirement:Customer - buy a video Customer - rent a video Customer - browse video reviews – Managers must be able to generate various reports on sales/rentals of videos. functional requirement:Manager - generate reports

REQUIREMENTS CAPTURE 7 USE-CASE MODELING EXAMPLE — ANALYSIS Staff must be able to sell/rent videos from the store’s inventory and return rented videos to the store's inventory. functionality: Staff - buy (sell) a video Staff - rent a video Staff - return a rented video – When selling or renting videos, staff must be able to look up customer information and determine whether the customer is a member or not. functionality: Staff - lookup customer/member info – An employee must be able to enter the basic information about a movie video (i.e., title, leading actor(s), director, producer, genre, synopsis, release year, running time, selling price, and rental price). functionality: Staff - enter video information

REQUIREMENTS CAPTURE 8 USE-CASE MODELING EXAMPLE — SOLUTION Actors CustomerA customer is a person who uses the services of the video shop. A customer uses the system to buy or rent videos or enter or browse reviews via the Web. MemberA member is a kind of customer. In addition to what a customer can do, a member can also use the system to reserve videos and to access and change their personal information via the Web. StaffStaff are employees of the video shop. Staff use the system to sell and rent videos, reserve videos and enter and update video and customer/member information. ManagerA manager is a kind of staff. In addition to what staff can do, a manager can also generate various reports on sales and rentals of videos.

REQUIREMENTS CAPTURE 9 USE-CASE MODELING EXAMPLE — ANALYSIS Customer - buy a video Staff - sell (buy) a video Staff - lookup customer information Customer - rent a video Staff - rent a video Staff - return a rented video Staff - produce rented video overdue notices Staff - lookup customer information Customer - enter a review for a video Customer - browse video reviews Member - reserve a video Staff - reserve a video Staff - enter/update customer information Member - update their personal information Staff - enter video information Manager - generate reports Buy video Rent video Manage reviews Reserve video Manage customer info Manage video info Generate reports

REQUIREMENTS CAPTURE 10 USE-CASE MODELING EXAMPLE — SOLUTION Video Sales and Rentals System Generate reports Manage video info Buy video Rent video Manage reviews Manage customer info Reserve video Member Customer Manager Staff Buy video allows a customer (via the Web) or a staff (in the shop) to select a video and its quantity for purchase and staff to look up customer/member information. Rent video allows a customer (via the Web) or staff (in the shop) to select a video for rental, staff to return rented videos and to look up customer/member information, and the system to record which copy of a video has been rented, keep track of overdue videos, and produce notices for customers with overdue videos. Manage reviews allows a customer (via the Web) to browse video reviews or to input a review and rating for a selected video and to indicate whether the review is to be anonymous. Reserve video allows a member (via the Web) or a staff (in the shop) to reserve up to 5 videos at a time for rental. Manage customer info allows a member (via the Web) or a staff (in the shop) to enter or update personal customer/member information. Manage video info allows staff (in the shop) to enter video information. Generate reports allows a manager (in the shop) to generate various reports on sales and rentals of videos.

REQUIREMENTS CAPTURE 11 USE-CASE MODELING EXAMPLE: COMMON ERRORS System/devices/communication methods are not actors. (e.g., web, phone, etc. represent how something is done) Do not represent input/output devices as actors! Too large use cases. (e.g., Maintain video database) Too small use cases. Do not represent each operation as a use case! Reuse the same functionality for different actors. (e.g., Buy video  Customer, Staff)

REQUIREMENTS CAPTURE 12 USE-CASE MODELING EXAMPLE: COMMON ERRORS Do not represent nonfunctional requirements. (e.g., 10% discount) A use-case model is not a structure chart! A use-case model is not a domain model! A use-case model is not a work of art!