ICS 121 Software Engineering - Methods & Tools Spring 2000

Homework Assignment 1

Due: Thursday, April 20, 2000, 11am

Informal Requirements

Description

The purpose of this assignment is to construct an informal requirements document (consisting of structured textual descriptions) for a computer system based on a clientís description of the desired system, along with a list of questions for the client to answer. The questions should be designed to clarify ambiguous or unspecified issues in the clientís description. The documentís audience is the clientís chief technical officer who is the source of the brief description of the desired system below.

The informal requirements document should include at least the contents listed below, plus a list of assumptions and a glossary. The assumptions section should include a description of any assumptions you made to help write the requirements document without answering the questions included in an appendix. The glossary should include any terms which need to be clarified to the customer. Don't assume the customer is knowledgeable in computer science.

Contents of an Informal Requirements Document

A completed assignment should be created using a word processor, look professional, and include the following distinct sections:
  1. Title page, including name and student id.
  2. Table of contents (which may appear on the title page, space available).
  3. Informal requirements document including the contents above (you may decide that some qualities are irrelevant; if so, please state this explicitly).
  4. List of assumptions made in the requirements document.
  5. Glossary explaining terms to the client.
  6. List of (at least ten) questions that must be answered before the requirements are finalized.
The document should be no less than six pages (including the title page).
 

Desired System

Our company Virtual Mall Online., would like a World Wide Web based Shopping Center. We would like to create a virtual store enabling customers to purchase products over the web and vendors to submit products to our site.

Our customers should be able to make purchases through the system.  In addition, the customers should be able to tailor their page by selecting which types of products for which they will regularly shop and our site will create a customized personal shopping page based on their shopping preference and shopping history. We will further use this data to focus our advertising towards the shoppers preferences and to determine which type of products are most popular with our customers. Vendors should be able to submit products for sale to our company for review. Then our company will determine whether or not the products meet the standards we wish to maintain on our website. If so, we will include them in our product list.

Our employees must be able to add and remove products from the site as well as view sales reports and preference reports.