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. |