System Requirements

 

Lab Description

Read problem description and try to classify and structure system requirements; use the given template for recording requirements.

R000

A Video store sells and rents videos to people.

R001

A person can be member of the store.

R002

A member can disclaim his membership and its account will be closed.

R003

Closed accounts are purged after 3 years.

R011

Only Members can rent videos.

R012

Anyone can buy a video.

R013

Members can reserve videos for rent if all copies of it are currently rented.

R014

A limited stock of videos is kept for sale.

R020

Rental fees ($2 for 2 days) are paid at the time of rental.

R021

Late returns are fined (at $1/day)

R022

Fines must be paid before another video can be rented.

R023

Returned videos with reservation(s) are held for up to 3 days.

R025

When a video is returned, the member will be called.

R010

A reservation will be cancelled if unclaimed within on-hold time period (3 days).

 

R100

Statistics are kept on: renting/purchasing frequency of copies/titles (how often & when).

R101

Statistics are kept on member activity: number of rentals, late returns, reservations, expired reservations.

R200

Three different parties will use this system: the store clerk, the member and the store manager

R201

The clerk add new members, rent out and return videos on behalf of members;

the clerk may warn members for late returns (let we say periodically, after x days.

R202

The member can search for titles and can place a reservation for titles.

R203

The member can order a video for purchase, if title not available (see R014).

R210

The manager can add new titles and copies.

R211

The manager can produce and print out various reports and statistics.

R212

The manager can place orders for new copies or titles and can put new videos on the shelves.

R999

A system that supports the operations of this business is to be built.

Feature extensions, variations:

R2001

The rental policy and fees for new releases is different than for old videos.

R2010

New releases have higher rental fees ($3/day) and fines ($3/day), and a shorter rental period (1 day)

R2020

New releases "become" old after 3 months.

R2030

A video not returned for 3 months is treated as "lost".

R2040

Copies that are on order can also be reserved.

R2050

Members can be informed about introduction of new titles.

R3000

At some time in the future we may rent videos through the Internet, either on demand by a customer, or with scheduled "show times" that customers can purchase "tickets" for.

Open issues:

U3001

What is the maximal number of renting copies at a time? - Supose one.

U3010

What is the maximal number of ordering titles at a time? - Supose one for member's and many for manager's ordering.

U3020

What is the maximal number of reservations at a time? - Supose one.

U3030

What notifications and warning mechanisms are to be used? - Supose via telephone (automatically or through clerk), e-mail (automatically or through clerk) and per normal post. Warnings should be notified at least per normal post.