310414 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.
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.
Jan 16, Ron McFadyen1 Ch 9. Use-case model: drawing System Sequence Diagrams Iteration 1: a simple cash-only success scenario of Process Sale.
Membership Renewal Campaign using CiviCRM Presented by Susan Engeman Training and Customer Support Manager Cividesk, Cloud Solutions for non-profits.
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.
ISI Request For Quote Integrates with Microsoft Dynamics GP Inventory, Purchase Order Processing and Sales Order Processing Dynamics is a registered trademark.
Internet Auctions Users can post items for sale and set a minimum price for it. Other internet users can now bid for the item being sold. These items.
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.
BSC Food Distribution 8181 NW 36 Street, Suite 14-D Doral, FL Phone: Fax:
Buying and Selling Items on eBay and Craig’s List Computer and Technology Group May 15, 2008.
1 BTS330 Vision & Scope. 2 IT Projects What defines project success? On time Within budget Delivers what the clients want The reality Less than 20% of.
Database Design Sections 4 & 5 Subtype, Supertype, Mutually exclusive, non-transferability, transferable, 1:1, 1:M, M:M, Redundant, Intersection entity,
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.
Lorie Stolarchuk Learning Technology Trainer 1 What has changed with the 2.7.X Upgrade to CLEW?
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.
BuyTogether.in Shop together and Save together. Team Our team is well experienced in building web pages for eCommerce, Travel and Security domains Founder.
REQUIREMENTS CAPTURE 1/67 SYSTEM REQUIREMENTS CAPTURE SOFTWARE ENGINEERING SOFTWARE ENGINEERING.
Member Directory ClubRunner makes it easy to manage your member directory by: Maintaining your member database with photos Allowing each member update.
Object-Oriented Sequence Diagrams
Slide 10A.1 © The McGraw-Hill Companies, 2005 Object-Oriented and Classical Software Engineering Sixth Edition, WCB/McGraw-Hill, 2005.
Sept Ron McFadyen1 Section 10.1 Domain Models Domain Model: a visual representation of conceptual classes or real-world objects in a domain.
REQUIREMENTS CAPTURE 1 DOMAIN MODELING EXAMPLE A video sales and rental shop would like to computerize its management of sales and rental of its.
DST Support
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.
CSC 8560Fall 2000 Computer NetworksBhargavi Balasubramanian & Bob Viola Project 1 Description: E-Commerce Objective:Build a web storefront to sell videos.
Senior Design Project Created by: Mark Eife.  Busy parking garages often get close to or reach their maximum capacity  This in turn leads to traffic.
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.
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:
A compendium of the major features. A multi-functional administrative, patient management and sales solution for health organisations.
Copyright Ó Oracle Corporation, All rights reserved. Assign Unique Identifiers A Unique Identifier (UID) is any combination of attributes and/or.
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)
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,
MICROSOFT BUSINESS SOLUTIONS – AXAPTA 3.0 PURCHASE MANAGEMENT.
A Global fully incorporated Virtual ecommerce Software Solution.
Search real estate listings through location with homestogoodowner.com. Browse to discover a house by budget, kind of property, kind of listing or variety.
A Project Report On Online Shopping By: Ruchi Kumari (08ERWCS089)
Group Members: Saif Ahmed, Claudia Ledesma & Sarah Rush
SEMCOM COLLEGE LIBRARY INFORMATION SYSTEM
Database Applications
ER MODEL Lecture 3.
New VNTB public facing web site
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. 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. functional requirement:None. (These are nonfunctional requirements, i.e., what information the system must be able to store—what video was bought/rented; who bought/rented a video; quantity bought; copy rented.) – The system must keep track of overdue rental videos and allow notices to be sent to customers who have videos overdue. functional requirement:allow the system to detect overdue rented videos so that it can produce rented video overdue notices for staff to send to customers

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. functional requirement:None. (This 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. functional requirement:allow a member to reserve a video allow staff to 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. functional requirement: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. 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). functional requirement:allow a customer to enter a review for a video – 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. functional requirement:allow staff to 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 – Using the Web, customers should be able to buy and rent videos and browse the reviews entered by other customers. functional requirement:allow a customer to buy a video allow a customer to rent a video allow a customer to browse video reviews – Managers must be able to generate various reports on sales/rentals of videos. functional requirement:allow a manager to generate reports – Staff must be able to sell/rent videos from the store’s inventory and return rented videos to the store's inventory. functional requirement:allow staff to buy (sell) a video allow staff to rent a video allow staff to 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. functional requirement:allow staff to lookup customer/member info

REQUIREMENTS CAPTURE 7 USE-CASE MODELING EXAMPLE — ANALYSIS – 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). functional requirement:allow staff to 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 allow a customer to buy a video allow staff to sell (buy) a video allow staff to lookup customer information allow a customer to rent a video allow staff to rent a video allow staff to return a rented video allow staff to produce rented video overdue notices allow staff to lookup customer information allow a customer to enter a review for a video allow a customer to browse video reviews allow a member to reserve a video allow staff to reserve a video allow staff to enter/update customer information allow a member to update their personal information allow staff to enter video information allow a manager to 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.