Euphrates.com: An Online Mail Order Business

Overview

Like Amazon.com, Euphrates.com sells books, CDs, and miscellaneous gift items online. Customers who visit the Euphrates E-store can view the inventory, select items to purchase, and checkout. They can also check the status of their previous orders.

To checkout, a customer must pay and make shipping arrangements. There are a variety of ways to do this. Unusually large orders might require approval of a manager.

The manager can also view the inventory and order more items from a warehouse.

In order to automate these activities, the E-store is able to interface with warehouse and shipper servers as well as the inventory and customer databases.

Requirements Model

Non-Functional Requirements (Constraints)

Usability

Customers should be able to run the E-store application using reasonably modern Internet Explorer, Netscape, and Firefox browsers.

Robustness

The E-store application should not go down more that one hour every month.

The E-store application should guarantee that all transactions are atomic, consistent, indivisible, and durable.

Performance

The E-store application should be able to process as many as 10,000 customers/hour without noticeable performance degradation.

Serviceability (Maintainability)

Functional Requirements (Use Cases/Capabilities/System Goals)

Use Case Elaborations

Checkout

Non-Functional Requirements

Domain Model

Design Model

Implementation Model

 

Deployment Model