Sem1-2014-2015-SRS Version 1.7

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 82

Marvel Online

SRS

Version: 1.8
Date: 11/17/2003

Marvel Online
Software Requirements Specification

Date

Version

Revision History
Description

Author

10/15/2003

1.0

Use Cases

Team 2

10/25/2003

1.1

Sequence Diagrams

Team 2

10/10/2003

1.2

Added Structural Model

Team 2

10/16/2003

1.3

Integrated Document

Team 2

10/16/2003

1.5

Added Prototype

Team 2

10/16/2003

1.6

Added Index

Team 2

10/16/2003

1.7

Final Formatting and Grammar.

Team 2

Added References

Abstract
Marvel Online is the online venture of Marvel Electronics and Home Entertainment that wishes to
offer online services as an extension to its existing store offerings. This is the Software
Requirements and Specification document that specifies in detail the features offered by Marvel
Online, the behavior of the application via Use Cases and Sequence diagrams, and the structure
of the application via class diagrams in adherence with the UML standard. The actors of the
system and the stakeholders are specified as the direct and indirect users of the system.
Functional and non-Functional requirements are specified in order to lead Marvel Online to the
next stage of product development, the design phase. The user interface for the system is
defined via a simple prototype.

Table of Contents

1
1.1
1.2
1.3
1.4
2
2.1
2.2

2.3

2.4

2.5
2.6
2.7

2.8

3
4
4.1

Introduction

Purpose
Scope
References
Overview
Use Case Model
Use Case Subsystems
Purchase
2.2.1 Search Product
2.2.2 Browse for a Product
2.2.3 View Cart
2.2.4 Add to Cart
2.2.5 Delete from Cart
2.2.6 Update Shopping Cart
2.2.7 Customize a Product
Transaction
2.3.1 Checkout
2.3.2 Apply for a Loan
2.3.3 Purchase Extended Services
2.3.4 Upgrade System
Marketing
2.4.1 Manage Marketing Promotions
2.4.2 Market Survey
2.4.3 Up sell/Cross sell products
2.4.4 Product rating
Data Mining
2.5.1 Find best selling products
2.5.2 Forecast Product demand
Inventory Management
2.6.1 Manage Inventory
User Management
2.7.1 Login
2.7.2 Registration
2.7.3 Create Customized User Page
2.7.4 Create User Profile
2.7.5 Update User Profile
Customer Service
2.8.1 Check Order Status
2.8.2 Check Order Tracking
2.8.3 Return Product
2.8.4 Online Help
2.8.5 Live Help

4
5
5
6
7
8
9
10
11
12
12
13
14
15
15
16
17
18
20
21
23
24
26
28
29
30
31
32

Actors of the system

33

Stakeholders
Stakeholder Profiles
4.1.1 General Management
4.1.2 Manufacturing
4.1.3 Inventory

33
35
35
35

4.1.4
4.1.5
4.1.6
4.1.7
4.1.8
4.1.9

Distribution
Marketing
Consultants
Finance
Customer Support
System Designers

36
36
36
37
37
37

5
Requirements
5.1 Functional Requirements
5.1.1 User Management
5.1.2 Customer Support
5.1.3 Data Mining
5.1.4 Marketing
5.1.5 Transaction
5.1.6 Purchase
5.2 Non-Functional Requirements
5.2.1 Usability
5.2.2 Performance
5.2.3 Supportability
5.3 Frequently Asked Questions
5.4 Online Customer Service
5.5 Product Manuals

38

6
Design Constraints
6.1 Software Constraints
6.2 Hardware Constraints

39

7
Interfaces
7.1 User Interfaces
7.2 Hardware Interfaces
7.3 Software Interfaces
7.4 Communications Interfaces

41

8
Requirements Traceability
8.1 Upward Traceability
8.2 Downward Traceability

41

9
Structural Model Class Diagram
9.1 Marvel Online Subsystems
9.2 UserManagement
9.3 TransactionManagement
9.4 ProductManagement
9.5 Marketing
9.6 Customer Service
9.7 Database Management

42

10

Behavior Model Sequence Diagram


10.1
Purchase
10.1.1 Search for a Product
10.1.2 Browse for a Product
10.1.3 Add to Cart
10.1.4 Delete from cart
10.1.5 Update Cart
10.1.6 View Cart

38
38
38
38
38
38
39
39
39

46
47
48
49
50
51
52

10.1.7 Customize a product


Transaction
10.2.1 Checkout w/ valid address
10.2.2 Checkout w/ invalid address
10.2.3 Apply for a loan: Granted
10.2.4 Apply for a Loan: Loan declined
10.2.5 Purchase Extended Warranty
10.2.6 Upgrade System
10.3
Marketing
10.3.1 Marketing Promotions
10.3.2 Marketing Promotion w/ invalid selection
10.3.3 Sales up sell / cross sell
10.3.4 Sales up sell / cross sell w/ invalid selection
10.4
Inventory Control
10.4.1 Inventory Management
10.5
User Management
10.5.1 Login
10.5.2 Registration
10.5.3 User Profile Management
10.6
Customer Service
10.6.1 Check order status
10.6.2 Check Order Tracking
10.6.3 Return a product
10.6.4 Online Help
10.6.5 Live Help

53

10.2

11
11.1
11.2
11.3
12

Prototype
Home page
Browse Products
Search for a product
Glossary

54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73

76

1
1.1

Introduction
Purpose
Marvel Electronics and Home Entertainment has come up with a corporate strategy to extend its
services as an online store. Market studies confirm that customer-buying patterns are leaning
towards online purchases, as they are convenient, less time consuming, and a pleasant experience
overall. Consumers can browse through a wide variety of selections conveniently, choose the
desired product, and have it delivered to their doorstep. To stay competitive Marvel Electronics and
Home Entertainment has acknowledged this market development and it wishes to be a direct
participant in this diversified market offering by 4th quarter of 2003.
Marvel Online, the e-Business offering of Marvel Electronics and Home Entertainment, is set to
target the consumer market segment. In addition, its services will be offered to very small
businesses, small-medium businesses, partner commerce, and large enterprises. The objective is
to provide a fast response across all the market segments mentioned above.
Marvel Online will provide the current product offerings of the store and, in addition, configured-toorder products and profit multipliers. The online store will help to reduce inventory. This can be
achieved by a real time inventory management system that restocks products when their quantities
fall below a certain level. Aligning application development, integration and deployment plans
further reduces the cost.
The vision of Marvel Online is to be on equal footing with other vendors by offering its services by
4th quarter of 2003.

1.2

Scope
Marvel Online will focus primarily on the customer segment. The system is broadly classified into
Purchase, Transaction, Customer Service, Data Mining, Marketing, Inventory Management, and
User Management subsystems. The application can be viewed in 3 tiers. Web layer - handles the
user interface, application layer business logic living in it, and the database handles
transactions.

1.3

References

1.4

http://www.utdallas.edu/~sulliva
http://www.nngroup.com/reports/ecommerce/
D. Leffingwell and D. Widrig, Managing Software Requirements. Boston, MA: AddisonWesley, 2003.
B. Bruegge and A. H. Dutoit, Object-Oriented Software Engineering: Conquering Complex
and Changing Systems. Upper Saddle River, NJ: Prentice Hall, 2000.

Overview
The Software Requirements Specification reviews the stakeholders of the system who indirectly
influence the system and the actors who directly interact with the system. It gives a high level
overview of the functionalities of the system. The features offered by Marvel Online are defined and
grouped into subsystems. This document defines the user requirements in a concise and clear
manner via use cases, behavioral diagrams like sequence diagrams, and by structural class
diagrams.

Confidential

,
2003

Use Case Model

Create Customized Page

Upgrade System

Update User Profile


Find Best selling products

<<uses>>
Apply for a Loan
Create User Profile
Login

Forecast Product Demand


Purchase Extended Warranty

<<uses>>

User Registration
Checkout

Search Product

<<uses>>

Inventory Management

Marketing Promotions

Upsell//Cross sell

User
Browse for a Product

Maketing
Market Survey

Add Cart
User Rating
Customize Product

View Cart
Update Cart
Order Tracking
Order Status

2.1

Online Help

Online Customer Service


Customer Service

Use Case Subsystems


The features of Marvel online applications are grouped into subsystems and their use cases are
defined below.

Purchase
Search Product
Browse for a Product

Confidential

,
2003

View Cart
Add to Cart
Delete from Cart
Update Cart
Customize a Product

Transaction
Checkout
Apply for a Loan
Purchase Extended Warranty
Upgrade System

Marketing
Manage Marketing Promotions
Market Survey
Up Sell/Cross Sell Products
Product Rating

Data Mining
Find Best Selling Products
Forecast Product Demand

Inventory Management
Manage Inventory

User Management
User Registration
Login
Create Customized Page
Create User Profile
Update User Profile

Customer Service
Check Order Status
Order Tracking
Return a Product
Online Customer Service
Online Help

Confidential

,
2003

2.2
2.2.1

Purchase
Search Product
Name
Description
Actor

Basic Flow

Alternate Flow

Pre-conditions
Postconditions

Confidential

Search Product
The customer can search for a product.
Any customer
This use-case starts when the user accesses the product
search page
1. The user accesses the search page and enters the search
parameter
2. The system search based on the value and the chosen
category and displays the list of products matching the
criteria.
3. The user also has the option of searching the product by
manufacturers name (ex Apple, Microsoft etc). The user
enters the manufacturers name and clicks on the search
button. The system displays all the products manufactured by
the name of the manufacturer entered by the user. This use
case extends the base use case.
4. Similarly the user has also an option for searching by
categories. For example, the user can search in category like
audio, video, portable, etc. The system displays all the results
in that category. This use case extends the base use case.
5. The user has the option of entering all the product details like
the product name, manufacturer name, product category, etc.
The user then clicks on the search button. The system
displays all the results that match all the values entered by
the user. This use case extends the base use case.
Data Validation
1. The user does not enter the search value and clicks on the
search button. The system displays an error message saying
that the user needs to provide a value for the search.
No matches
1. The user enters a search value and clicks on the search
button. The system displays a message saying Item Not
Found.
The user is logged in and the search screen is displayed.
The user has completed the search.

,
2003

2.2.2

Browse for a Product


Name
Description
Actor

Basic Flow

Alternate Flow
Pre-conditions
Postconditions

2.2.3

Browse for a Product


User can browse for a product via the product categories
Any customer
This use-case starts when the user browses for a
product from the home page.
1. The user clicks on the category of the product he/she wishes
to see.
2. The system then displays the list of all the sub-categories
associated with that category.
3. The user then continues to click on the sub-categories until
he/she finds the product he/she wishes for.
N/A
The user is logged in.
The user reaches the product he/she searched for.

View Cart
Name
Description
Actor

View Cart
The user can view the items in the shopping cart
Any customer
This use-case starts when the user accesses the
shopping cart.

Basic Flow

1. The use case starts when the user clicks on the View Cart
button.
2. The system then displays all the items in the cart.

Alternate Flow
Pre-conditions
Postconditions

Confidential

Empty Cart
1. The user clicks on the View Cart button. The system shows
a message saying that the cart is empty
The user is logged in.
The user views the shopping cart contents.

,
2003

2.2.4

Add to Cart
Name
Description
Actor

Basic Flow

Alternate Flow

Pre-conditions
Postconditions

Confidential

Add to Cart
The user can add items to the shopping cart
Any customer
This use-case starts when the user is on the product
detail page ready to add the product to the cart.
1. The use case starts when the user selects a product and
clicks on the Add to cart button.
2. The system asks the user if he/she wants to set up an
account .If he/she wants to set up an account, then the
included use case Register user is used.
3. Finally, the system adds the item to the cart.
Purchase without user account
1. If the user does not wish to set up an account, items are
added to the cart without user registration.
No items to add
1. If the quantity of items to be added to the cart is zero, the
system displays an error message that says No items to add
to the cart.
The user is at the product detail page ready to add items to
the cart.
Items have been added to the users shopping cart.

,
2003

2.2.5

Delete from Cart


Name
Description
Actor

Basic Flow

Delete from Cart


The user can delete an item from the shopping cart
Any customer
The user case starts when the user has items in the
shopping cart and wishes to delete some/all of it.
1. The use case starts when the user selects a product and
clicks on the Delete From Cart button.
2. The system then deletes the selected item from the user cart
and shows the updated cart.
No item to delete
1. The user does not select the item to be deleted and clicks on
the Delete From Cart button.
2. The system displays an error message asking the user to
select an item.

Alternate Flow

Pre-conditions
Postconditions

Confidential

Session revalidated
1. The user has logged in and not performed any action for a
certain period of time and then clicks the Delete From Cart
button.
2. The system asks the user to re-login for security purposes
The user has shopped at Marvel online and has items in the
shopping cart.
The user has successfully deleted specified items from cart.

,
2003

2.2.6

Update Shopping Cart


Name
Description
Actor

Basic Flow

Update the shopping cart


The user can update the items in the shopping cart
Any customer
The user case starts when the user has items in the
shopping cart and wishes to update some/all of it.
1. The use case starts when the user selects a product and
clicks on the Update/Edit button.
2. The system makes the quantity field updateable.
3. The user changes the quantity field.
4. Then user clicks Update Cart.
No item to update
1. The user does not select an item to be updated and clicks on
the Update button.
2. The system displays an error message asking the user to
select an item.

Alternate Flow

Pre-conditions
Postconditions

Confidential

Session revalidated
1. If the user is already logged in, has not performed any action
for a certain amount of time, and clicks on the Update Cart
button, the system asks the user to re-login for security
reasons.
Validation
1. The user enters an invalid number for the quantity.
2. The system then displays an error message prompting the
user to enter a valid number.
The user has shopped at Marvel online and has items in the
cart.
The user has successfully updated specified items from the
cart.

,
2003

2.2.7

Customize a Product
Name
Description
Actor

Basic Flow

Customize a product
User can create a made to order product by customizing the
choice
Any customer
The user case starts when the user has accessed the
page to customize the product.
1. The use case starts when the user clicks on the Customize
button.
2. The system asks the user if he/she wants to set up an
account. If the user wishes to set up an account, then the
included use case Register User is used to set up an
account.
3. The system shows all the upgrades available for that product.
4. The user selects the different upgrades he/she needs for the
product.
5. This base use case includes the other use case called
Customize Software. If the user wants to make any
upgrades in the software, then he/she can do so. This use
case provides that functionality.
6. Similarly, if the user wants to buy warranty for the product,
he/she can do so because the base use case includes the
use case Customize Warranty Service. The system displays
different warranty options available for the product.
7. If the user wants to see all hardware upgrades available for
the product, then he/she can do so since the base use case
incorporates the functionality of the included use case
Customize the System.
Session Revalidated
1. If the user is already logged in, has not performed any action
for a certain amount of time, and clicks on the Customize
button, the system asks the user to re-login for security
reasons.

Alternate Flow

Pre-conditions
Postconditions

Confidential

Validation
1. The user enters incorrect information for a product he/she
wishes to customize.
2. The system then displays an error message asking the user
to enter valid information.
The user has accessed the page where a Customize-toOrder product can be created
The user has successfully created a CTO product.

,
2003

2.3
2.3.1

Transaction
Checkout
Name
Description
Actor
1.
2.
3.
4.
5.
6.

7.
8.
Basic Flow

9.
10.
11.
12.
13.
14.
15.
16.
17.

Alternate Flow
1.

Checkout
With items in the cart, the user completes the purchase.
Any customer
The user selects to checkout.
The user can enter any discount code/coupon.
The system updates the total accordingly.
The system prompts for payment method, billing address &
address to be shipped.
If the shipping address is a non-US address, business rules
are evaluated to check if it is legal for Marvel Online to ship
the product.
If yes, then the customer is taken to the next step in
accepting payment proceed to step 7. Otherwise, a
message is displayed to the customer indicating that the
selected product cannot be shipped to the chosen foreign
location.
The user is taken to a secure site to accept payment.
The user can choose to enter any major credit card/Marvel
charge card/paypal or apply for a loan (explained in Apply for
a Loan use case).
The user can choose to save the payment method for future
transactions.
The user is asked to select the shipping mode from standard,
3 days, or next day.
The system updates the total accordingly.
The user submits the order.
The payment is validated appropriately and, with positive
confirmation, the order status is moved to state ready.
If payment is declined, the user is taken to step 7 to start the
payment process again.
At this point if the product is pre-ordered, the user is not
charged for the product and the product is saved in the
system to be dispatched when it comes to stock.
If the item is not in stock or backordered, the user is given the
option of going ahead with the order with the clause that
he/she will be charged when the item becomes available.
The order-processing department is notified of a successful
order and the user completes the order.
Invalid Code
If the discount code entered by the user is not valid, the user
is prompted to enter another code.

Invalid Foreign Address


1. If the non-US address entered by the user does not fall into
the legally admissible locations for shipping, the user is
shown an error message and prompted for an alternate
address.
Payment not Valid
Confidential

,
2003

10

1. If the payment is rejected, the system asks for another


payment method. This can go on until the user logs out or
cancels the order.
The user is logged, has items in his/her shopping cart, and is
ready to complete the purchase.

Pre-conditions
Postconditions

2.3.2

The user has completed the purchase.

Apply for a Loan

Name
Description
Actor
1.
2.
Basic Flow
3.

1.

Alternate Flow

Pre-conditions
Postconditions

Confidential

Apply for a Loan


The user can apply for a Marvel Online payment plan, which
allows him/her to pay in installments.
Any customer
The user selects to apply for a loan.
The user enters the required information (name, social
security number, current address, previous address, mothers
maiden name, employers information, marital status,
checking & savings account information).
The 3 credit bureaus are contacted for verification and the
loan is granted
Credit Declined
If the bureau comes back with an insufficient credit score,
then credit is declined.

Validation Failed
1. If the user entered invalid information, the validation fails and
the user is asked to enter the information again.

The user is logged in, applies for the loan during checkout, or
selects the loan option from the home page.
Customer is granted the loan for the purchase.

,
2003

11

2.3.3

Purchase Extended Services


Name
Description
Actor
1.
Basic Flow

Alternate Flow

2.
3.
4.

Declines Warranty
1. Customer chooses to decline any additional warranty service
and proceed to checkout.
Customer is logged in, has an item in cart and proceeds to
checkout.

Pre-conditions
Postconditions

2.3.4

Purchase Extended Services


When making a purchase, customer can choose to buy a
warranty contract for the product for a specific duration of
time.
Customer
Based on the product, customer is given the option of a 1,2, 3
or 4 years warranty contracts with in-home & phone support.
Customer chooses the desired warranty service
Price of the purchase is updated by the system
Customer proceeds to checkout

Customer completes warranty selection.

Upgrade System
Name
Description
Actor
1.
2.
3.
Basic Flow
4.
5.

Alternate Flow
Pre-conditions
Postconditions

Confidential

Upgrade System
To upgrade a specific system, customer can select the
product and review the list of upgrades
Customer
Customer selects the option to Upgrade System
Customer selects the product for upgrade
Customer reviews the options available in the categories
presented
Customer chooses the desired upgrade
Customer adds the item to cart and continues shopping
Declines Purchase
1. Customer reviews the options but chooses not to make the
purchase.
Customer is logged in and selects to make an upgrade.
Customer completes upgrade parts purchase.

,
2003

12

2.4
2.4.1

Marketing
Manage Marketing Promotions

Name
Description
Actor

Basic Flow

Alternate Flow

Pre-conditions
Post-conditions

Confidential

Manage Marketing Promotions


The marketing strategies of Marvel online
Marvel Marketing Head
This use-case starts when the marketing agent logs into the
website
1. The Marketing Head decides the format of promotion they would
like to start from the ready made ones or may edit the existing
one.
2. These are discount amount, cross sale items and the dates the
promotion will run through are entered
3. The promotions criterion is based on the data mining results
obtained from Use case Data mining.
4. If the promotion is valid then the promotion is put in promotions
list.
5. A web link is added to it from all the main webpage and an add
announcing this promotion is published by the marketing group.
(For major promotions, this is placed on the main page for all the
customers to view before logging in)
1. Type of promotion is not available then would like to start or
select one of the existing promotions to edit.
2. The system then displays the promotion configuration screen and
the Marketing agent enters invalid data for the given promotion.
3. The system will tell the Marketing head which data is incorrect
and ask them to enter new data.
Edit Current or Existing Promotion
1. The user wants to edit the promotion he just made/ an old
promotion
2. The web page will then take him through steps 1 through 4
showing him the data he has already chosen and giving him
options for editing/ changing the options.
Log in to the Marvel online marketing and promotions web page.
Head of the marketing would have completed the promotion
schemes or updated the existing ones.

,
2003

13

2.4.2

Market Survey

Name
Description
Actor

Basic Flow

Alternate Flow

Pre-conditions
Post-conditions

Confidential

Market Survey
Create or edit a customer survey.
Marvel Marketing Employee
The use-case starts when the agent logs into the
system
1. The survey people will choose the type of survey they
would like to start or select one of the existing surveys to
update.
2. The system then displays the survey configuration
screen and the Marketing agent enters the appropriate
questionnaire they would like the survey to ask.
3. The Marketing agent the presses the submit button and
the system makes sure the survey is correct and if it is
put the survey in place.
Invalid Input
1. The Marketing agent chooses that type of survey they
would like to start or select one of the existing surveys to
configure.
2. The system then displays the survey configuration
screen and the Marketing agent enters invalid data for
the give survey.
3. The system will tell the user which data is incorrect and
ask them to enter new data.
Update Survey
1. The user wants to update the existing survey or a new
one.
2. He then selects the survey he wants to update.
3. Then the website will take him from steps 1 through 3 in
the main use case, with the previous survey information
showing.
Survey person logged in to the system.
The marketing survey is created or existing one
updated.

,
2003

14

2.4.3

Up sell/Cross sell products


Name

Description

Actor

Up sell / cross sell products


The system is designed to provide the Marvel Online
customers a statistical analysis of the various other
products that were purchased along with this particular
item as well as the other extended features that could be
brought by the user.
Market Analyst
This use-case starts after the login use-case.
1. The market analyst will get a list of products in the
shopping cart.

Basic Flow

Alternate Flow
Pre-conditions
Post-conditions

2.4.4

2. After the list is available, the data mining system


matches the particular product and displays the list of
other items purchased along with this product
dynamically.
3. It also provides the user with extended features
compatible with the purchased products, which the
users could have.
No Confirmation
1. In case the data mining does have the up sale and cross
sale match for the product no information is given out.
The user has selected a product.
An up sale and cross sale list should be displayed.

Product rating
Name
Description
Actor

Product rating
Enables a customer to rate a particular product
Customers of Marvel online
The use-case starts when the Customer logs into the
system

Basic Flow

Pre-conditions
Post-conditions
2.5

1. Customer logs on to system.


2. The user selects the Rate Product button.
3. The users then given the ratings on a 1-5 scale based
upon the quality of service.
The user is logged in, and decides to upgrade a system.
The new system is shipped to the customer.

Data Mining

Confidential

,
2003

15

2.5.1

Find best selling products

Name
Description
Actor

Basic Flow

Alternate Flow

Pre-conditions
Post-conditions

Confidential

Find Best Selling Products


This use case is to show the best selling products feature
of Marvel online
Any customer as well as administrators.
The use case starts when the employee logs into the
system
1. The user wants to find the best selling products.
2. The user selects the data-mining menu.
3. The user enters any desired criteria.
a. The user optionally enters product type.
b. The user optionally enters a data range.
c. The user optionally enters a price range.
d. The system displays the best selling products based on
the criteria.
The Sales Database is not Up-to-date
1. The sale database has to accurate if not a message is
displayed but we still have the option to continue the
search.
Log in
The best selling product list is displayed.

,
2003

16

2.5.2

Forecast Product demand

Name
Description
Actor

Basic Flow

Alternate Flow

Pre-conditions
Post-conditions

Confidential

Forecast Product Demand


Determine future demand for products based on sales
data.
Marvel
The use case starts when the employee logs into the
system
1. The employee wants to determine future demand for a
product.
2. The employee selects the demand forecast menu.
3. The employee enters any desired criteria.
a. The employee optionally enters the product type.
b. The employee optionally enters the price range.
c. The employee optionally enters the demand type.
4. The system displays the products, which meet the criteria.
The Sales Database is not Up-to-date
1. If the sales database is not up-to-date, a message to that
effect will be displayed to the user, but the search will
continue to use the current sales data.
Employee Logs Off
1. At any point in the use case, the employee can decide to
not perform the search by initiating a different use case.
The employee has logged into the system.
The products, which match the criteria, are displayed to the
employee.

,
2003

17

2.6
2.6.1

Inventory Management
Manage Inventory

Name
Description
Actor

Basic Flow

Alternate Flow

Manage Inventory
The use case is designed to manage inventory control
system.
Any customer
The use-case starts when the user decides to checkout
18. If he is not logged on, the system prompts the user to login.
19. After checkout feature, the customer selects the promotion
codes and special offers that he has.
20. Then, the system checks for any other features like large
quantities, government customers and apply the discounts
for the account
21. Then the system shows it out to the user.
22. The user is then asked to select the shipping type and
mode.
23. According to the shipping type and mode, the expected
delivery date is displayed to the user.
24. Once the customer confirms the order, if the user payment
information is not present, it is created using the create
profile use case, (else, the info is shown and an option to
update that with the update profile use case is provided).
25. Once the payment is validated, the system confirms the
order.
26. After the user does the above steps, the system notifies the
user about the shipping details of the system and tracking
order.
27. The shipping date is given, which is essentially the time for
getting the product ready+ time to get a product supplied
(incase if the product is not in stock or pre ordered items)+
shipping time for the system with the shipping option and
mode chosen.
28. Then, the delivery group gets the shipping details and the
product to be shipped.
Incorrect Input
1. In case the promotion code special offer is not correct, then
the customer is asked to enter a new code/ shown the errors
(expired code etc)
Change Order
1. The user wants to update the order, he clicks on the update
order button, depending on the product purchased, the user
is taken to configure system, configure service, buy
accessories, replacement parts, configure software,
configure warranty, or configure consulting.
2. If the user wants to update his profile he hits the update
profile. This gives him options to change the shipping
address, credit card information, the billing address.
Payment Error

Confidential

,
2003

18

2. If the payment is rejected, the system asks for another


payment method. This can go on until the user logs out or
cancels the order.
Pre-conditions
Post-conditions

Confidential

The customer has finished shopping.


The products are shipped to the customer.

,
2003

19

2.7
2.7.1

User Management
Login
Name
Description
Actor

Basic Flow

Alternate Flow

Login
Allows the user to authenticate themselves.
Any customer
The use-case starts when the user decides to login
1. The system prompts user to enter user name and
password.
a. If the user is an employee of one of our
registered corporate client base, he is prompted
to enter the corporate user id and password. The
system verifies corporate user id and corporate
password and the user goes to step b.
b. The system prompts user to enter user name
and password.
2. User provides login information.
3. The system validates user name and password
according to the following constraints:
a. User name should be any combination of letters
and numbers at least five characters in length
and no more than 20.
b. Password should contain three types of
characters one alphanumeric, one number, and
one special character and should be at least 8
characters in length and no more than 20.
4. The system verifies user name and password.
5. The system retrieves customer profile.
6. The system displays welcome website which content is
based on the customer profile and data mining
operations performed.
Retrieve Password
1. The system prompts user to enter his/her email address.
2. The system validates email address according to the
following criteria: user@domain.
3. The system prompts the user with the secret question
and verifies the answer.
4. The system checks if the email address exists.
5. The system sends password to users email address.
6. If none of them work the user is asked to contact the
customer support.
Username or Password not Valid
1. The system displays an error message.
2. The basic flow is restarted at the beginning.
Username or Password not Found
1. The system displays an error message.
2. The basic flow is restarted at the beginning.
3. The user is given 3 chances after which the system
returns to the homepage
Invalid Corporate User Id or Password
1. If the corporate id or password is wrong the user is given

Confidential

,
2003

20

Pre-conditions
Post-conditions

2.7.2

3 chances and finally he is asked to contact the


customer service to retrieve the username and
password.
The user is registered
The user is logged in.

Registration
Name
Description
Actor
Basic Flow

User Registration
Allows the first time users to register.
Any customer
The use case starts when the user accesses the
registration page
1. The system displays a new window and asks the user to
enter his/her personal information that includes user id,
password, secret question, secret answer, first name,
last name, temporary address, Permanent address,
email address, telephone number(home and work). All
the fields are mandatory except the work phone number
and temporary address.
2. If the user is registering in the domain of a corporate
account
a. If the user is an employee of one of our
registered corporate client base, he is
prompted to enter the corporate user id and
password (this is created only by request to the
sales dept). The user then goes to step c.
b. If the corporate client is a new client he is
prompted by the system to enter the companys
information that includes corporate user id,
corporate password, company name, address,
contact phone number, contact e-mail address,
type of organization, number of employees,
average number of products required. All the
fields are mandatory except the product
requirement field.
c. The registering client is prompted with a
username, password, secret question, secret
answer, telephone number and e-mail address.
The user then submits the information and the
database are updated.
3. The user id and password should satisfy the following
requirements:
a. User name should be any combination of letters
and numbers at least five characters in length
and no more than 20. (Same requirements as
user login ID for corporate account ID).
b. The corporate password is a 64-digit key of

Confidential

,
2003

21

4.

5.

6.
7.
1.
2.

Alternate Flow

Pre-conditions
Post-conditions

Confidential

alpha numerical values that all employees in the


corporation has access to.
c. The regular password for both corporate client
employees/users and regular users should
contain three types of characters one
alphanumeric, one number, and one special
character and should be at least 8 characters in
length and no more than 20.
The system validates given information according to the
following criteria:
a. First and last name should not be blank or
contain any numbers or special characters. The
user submits requested information.
b. Company name should not be blank. The user
submits requested information
The system validates given information according to the
following criteria:
a. First and last name should not be blank or
contain any numbers or special characters.
b. Address should not be blank.
c. Email address should be in the form of
user@domain.
d. Telephone number should be in the form of
(area code) xxx xxxx.
The user can then create his profile of payment option,
payment information, billing address and the shipping
address.
The system stores information and displays welcome
website
Invalid e-mail Address
The system displays Email address is not valid
message.
The user has a choice to re-enter email address or go
back to the main login page.

Invalid Information
1. If in the Register sub-flow the information user provided
is not valid, the System displays the corresponding error
message and gives user option to correct the
information or to quit registration.
Invalid Corporate User Id or Password
1. If the corporate id or password is wrong the user is given
3 chances and finally he is asked to contact the
customer service to retrieve the username and
password.
The website is opened by the user.
The user is registered.

,
2003

22

2.7.3

Create Customized User Page


Name
Description
Actor

Basic Flow

Alternate Flow

Pre-conditions
Post-conditions

Confidential

Create Customized User Page


Allows the user to create or update a customized
welcome page.
Any customer
The use case starts when the user accesses the
preferences page
1. The system determines the user type.
2. The system gathers the user preference information.
3. The system gathers the hot deals using the user profile,
user base type, recent history, and promotions.
4. The system displays the user screen and places the
windows at the desired positions as listed in his
preferences
5. Finally the data is displayed with the recent history and
system generate advises.
Update or Create the User Profile
1. The user wants to update customized web page.
2. The user is transferred to update profile page
3. The user selects the options as his choices,
4. Then the user enters the save changes
User Profile options in the User preferences
1. The system generates the colors and layout and
windows according the design of the other pages.
2. No promotions, recent history, system generates
responses are generated.
Customer has already logged into the system.
User preference screen is created.

,
2003

23

2.7.4

Create User Profile


Name
Description
Actor
Basic Flow

Create User Profile


Allows the user to create a personal profile.
Any customer
The use case starts when the user decides to update
their profile
1. Create Payment information
a. The user selects to create the payment option
b. Payment options are shown. Credit cards, debit
cards, gift cards, E-checks
c. He selects the payment option he wishes to pay
with. (credit card, debit card, gift card)
d. Then he enters his payment information (The
name on the credit card, the credit card type,
the credit card number, billing address of the
credit card and the secret code of the credit
card).
e. Corporate accounts will be given a common
account to charge their purchases to. In case
the user has registered as a corporate
customer, he can charge it to the corporate
account.
2. Create billing address
a. The user enters the name (first, last) on the
payment method, then he enters the street
address followed by the city and the country.
b. If the user temporary or permanent address is
his billing address the user can select the
respective check box option.
3. Create Shipping Address
a. The user enters the name (first, last) where the
order has to be shipped, then he enters the
street address followed by the city and the
country.
b. If the user temporary or permanent address is
his Shipping Address the user can select the
respective check box option.
4. Create Data Mining Preferences
i. The user selects the check boxes of his
preference type of products.
ii. He selects the check box of his most
preferred mode of payment
iii. Selects the option to have order history
iv. Selects his option to get system
generated advices.
v. Selects the option to receive new offers
and new sales to his e-mail address.
5. Create Customized page
a. The user selects his option of colors and fonts
for this page.
b. He selects type of layout he wants and can
place his required field windows at his desired

Confidential

,
2003

24

location. The field windows are the menu bar,


links, order history window and the order advice
window.
c. The user can also deselect some of the
unwanted links which he does not require.
Invalid Information
1. If in the create sub-flow the information user provided is
not valid, the system displays the corresponding error
message and gives user option to correct the
information or to go back to the page from which the use
case started.
Alternate Flow

Pre-conditions
Post-conditions

Confidential

Payment By Check
1. The user first enters the bank routing number,
2. He then enters his account number in the bank.
Payment by Loan
1. The customer can choose this option if he has been
approved of a loan from Marvels financial dept.
2. He then enters the loan details like the loan number,
name on the loan. Amount of loan to be applied.
Customer has already logged into the system.
User profile is created.

,
2003

25

2.7.5

Update User Profile


Name
Description
Actor
Basic Flow

Update User Profile


Allows the user to update their personal profile.
Any customer
The use case starts when the user decides to update
their profile
1. Update User Information
a. The user selects to update the user information.
b. The system retrieves user profile.
c. The user updates the profile and submits
changes.
d. The system verifies information according to the
following criteria:
i. First and last name should not be blank
or contain any numbers or special
characters.
ii. Address should not be blank.
iii. Email address should be in the form of
user@domain.
iv. Telephone number should be in the
form of (area code) xxx xxxx
b. The system stores information and goes back to
the page from which user started requested
update.
2. Update payment information
a. The user selects to update the payment option/
information. The system shows with the
information present in the system.
b. The payment options are shown. Credit cards,
debit cards, gift cards, E-checks.
c. He selects the payment option he wishes to pay
with. (eg. Credit card, debit card, gift card).
d. Then he enters his payment information (The
name on the credit card, the credit card type,
the credit card number, billing address of the
credit card and the secret code of the credit
card).
e. Corporate accounts will be given a common
account to charge their purchases to. In case
the user has registered as a corporate
customer, he can charge it to the corporate
account.
3. Update billing address
a. The user enters the name (first, last) on the
payment method, then he enters the street
address followed by the city and the country.
b. If the user temporary or permanent address is
his billing address the user can select the
respective check box option.
4. Update Shipping Address
a. The user enters the name (first, last) where the

Confidential

,
2003

26

6.

1.

Alternate Flow

Pre-conditions
Post-conditions

Confidential

1.
2.

order has to be shipped, then he enters the


street address followed by the city and the
country
b. If the user temporary or permanent address is
his shipping address the user can select the
respective check box option.
Update Data Mining Preferences
i. The user selects the check boxes of his
preference type of products.
ii. He selects the check box of his most
preferred mode of payment
iii. Selects the option to have order history
iv. Selects his option to get system
generates advises at the bottom of his
customized page
v. Selects the option to receive new offers
and new sales to his e-mail address
Invalid Information
If the user enters invalid information, the system
displays a corresponding error message and gives user
the option to correct the information.
Payment By Check
The user first enters the bank routing number,
He then enters his account number in the bank.

Payment by Loan
1. The customer can choose this option if he has been
approved of a loan from Marvels financial dept.
2. He then enters the loan details like the loan number,
name on the loan. Amount of loan to be applied.
Customer has already logged into the system.
User profile is updated.

,
2003

27

2.8
2.8.1

Customer Service
Check Order Status

Name
Description
Actors

Basic Flow

Alternate Flow

Pre-conditions
Post-conditions

Confidential

Check Order Status


A customer checks the status of his/her order
Customer
1. The user selects the Order Status option.
2. The system displays the order status window.
3. The user enters the Order Confirmation Number and submits
the information.
4. The system sends a request for data to the sales system.
5. The system sends the confirmation order number.
6. The system receives tracking data back from the sales
system.
7. The system displays the order status to the user.
Erroneous Order Confirmation Number
1. The system displays that the order number is erroneous.
2. The user re-enters the order number
3. Return to step 4 above.
Error Receiving Order Status
1. The system encounters an error receiving order status data
from the sales system.
2. The system displays a message to the user instructing
him/her to try again later.
User cancel request
1. At any step in the use case, the user can decide not to track
the order by initiating a different use case.
The user has logged into the system and has placed an
order.
The system displayed order status data to the user.

,
2003

28

2.8.2

Check Order Tracking


Name
Description
Actors

Basic Flow

Alternate Flow

Pre-conditions
Post-conditions

Confidential

Check Order Tracking


A customer tracks the status of the order shipping
Customer
Shipping company

1. The user selects the Tracking Order option.


2. The system displays the tracking order window.
3. The user enters the Order Number and submits the
information.
4. The system sends a request for data to the shipping
company.
5. The system sends the tracking order number.
6. The system receives tracking data back from the shipping
company.
7. The system displays the tracking data to the customer.
Erroneous Order Number
1. The system displays that the order number is erroneous.
2. The user re-enters the order number
3. Return to step 4 above.
Error Receiving Shipping Data from the Shipping
Company
1. The system encounters an error receiving shipping data from
the shipping company.
2. The system displays a message to the user instructing
him/her to try again later.
User cancel request
1. At any step in the use case, the user can decide not to track
the order by initiating a different use case.
The user has logged into the system and has placed an
order.
The system has displayed tracking data to the customer.

,
2003

29

2.8.3

Return Product

Name

Return a Product
A customer has received an order and decides to return a
product.
Customer

Description
Actor

Basic Flow

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.

The user selects the Customer Service option.


The system displays the customer service screen.
The user selects the Return Order option.
The system displays the return order screen.
The user enters and submits the order number.
The system displays the products in the order.
The user selects the product(s) to return, selects the shipping
options, and submits this information.
The system connects to the shipping company.
The system receives a tracking number for the shipment from
the shipping company.
The system receives a shipping label for the order.
The system displays the shipping label to the user and
instructions for shipping.

Erroneous Order Number


1. The system displays that the order number is erroneous.
2. The user re-enters the order number
3. Return to step 6 above.

Alternate Flow

Pre-conditions
Post-conditions

Confidential

Error Receiving Shipping Data from the Shipping


Company
1. The system encounters an error receiving shipping data from
the shipping company.
2. The system displays a message to the user instructing
him/her to try again later.
User cancel request
1. At any step in the use case, the user can decide to cancel the
request by initiating a different use case
The customer has received an order, and has logged into the
system.
The customer has getting a shipping label.

,
2003

30

2.8.4

Online Help
Name
Description
Actor

Basic Flow

Alternate Flow

Pre-conditions
Post-conditions

Confidential

Help
The system provides online help to the customer.
Customer

1. The user selects the Help menu.


2. The system displays FAQ and Product Manual options from
the help menu.
3. If the user selects FAQ option, the system displays
Frequently Asked Questions.
4. If the user selects Product Manual option, the system
requests for product number. Based on the customers
request, a product manual is displayed by the system.
Erroneous Product Number
1. The system displays that the product number is erroneous.
2. The user re-enters the product number
3. The system displays the product manual.
User cancel request
1. At any step in the use case, the user can decide to cancel the
request by initiating a different use case
The customer has logged into the system.
None.

,
2003

31

2.8.5

Live Help
Name
Description
Actor

Basic Flow

Alternate Flow
Pre-conditions
Post-conditions

Confidential

Live Help
The system provides live help to the customer.
Customer, Customer Service Representative

1.
2.
3.
4.

The user selects the Live Help option.


The system displays the Live Chat screen.
The user enters and submits his/her message.
The system sends the message to the Customer Service
Representative
5. The Customer Service Representative responds the
message.
6. The system displays the message back to the user.

User cancel request


At any step in the use case, the user can decide to cancel the
request by initiating a different use case
The customer has logged into the system.
None.

,
2003

32

Actors of the system


Marvel Online will focus primarily on the customer segment. They can be an individual customer
who shops for retail products or business users (small, medium and large enterprise). Another
aspect that can be explored is offering another retailers products within Marvel Online.

Individual Customer
o An average shopper, who uses Marvel online to shop for retail products.
Business Customer
o Small Business Companies that buy less than 100 items at a time and employ less than
500 employees
o Small to medium business Companies that order less than 1000 items at a time and
employ 500-2000 employees
o Large Enterprise Companies with more than 2000 employees and buy items in bulk.
Trading partners
o Another retail company that has an agreement with Marvel Online to offer its products
within Marvels product offering
Apart from the users, there are Marvel Online administrators who will access the system to create
marketing promotions, track sales, offer customer service, and manage inventory.

Marketing
o A dedicated marketing team working at Marvel Online will create marketing promotions,
conduct surveys, and construct strategies from the gathered data.
Customer Service
o An online customer service will be available 24-7 and will chat with the customers and
solve their questions
Indirect users of the system will be the sales team, the shipping and tracking company, and the
Inventory Manager.

Stakeholders
Name

Represents

Role

General
Management

Owners of Marvel
Electronics

Funding and outcome


accountability

Manufacturing

Product Designers

Product Engineers

Parts Suppliers

Assemblers

Inventory Manager

Database Manager

Shipping agents

Shipping Companies

Inventory

Distribution

Confidential

Internal or external manufactures


of parts or whole components that
Marvel Online uses or sells.

Persons responsible for keeping


track of inventory and re-ordering
when necessary.
Persons handling the shipping of
goods.

,
2003

33

Marketing

Legal and
technical
Consultants

Advertisers

Market Analysts

Market Predictors

Legal Specialists

IT Specialists

Personnel responsible for


promotions and introducing new
products to the market.
Personnel responsible for
providing legal advice to Marvel
Electronics.
Persons Taking care of
international trade constraints.
Maintenance of Marvels IT
Infrastructure.

Finance

Banks

Credit Card Companies

Third Party Payments.

Accounts

IT
Consultancies
System
Designers

Confidential

Entities responsible for


processing financial transactions.

Accounts Department

Maintaining the balances and


account information of the
customers.

Telephone Representatives

Personnel responsible for


providing technical support or
repair.

Service Technicians

Technical Wizard Team

Project Developers

Project Designers

Customer
Support

Personnel responsible for


providing Financial help /loans to
Marvel customers.

Persons Responsible for assisting


the customer in building the
products according to their
specification.
The groups responsible for
implementing the Marvel Online.

,
2003

34

4.1
4.1.1

Stakeholder Profiles
General Management
Description

Type
Responsibilities
Success Criteria
Deliverables
Comments/
Issues
4.1.2

Manufacturing
Description

Type
Responsibilities

Success Criteria
Deliverables
Comments/
Issues

4.1.3

The general management team within Marvel Electronics


and partner businesses that take decisions regarding the
company strategies and approve new decisions.
Business Expert
Responsible for entire business handling.
Increased revenue.
Marvel Online system.
None

The manufacturing division within Marvel Electronics and


Home Entertainment that takes care of the manufacturing
of the product deliverables.
Business Expert
Responsible for providing product components.
Responsible for providing an estimated delivery date
for product components.
Increased revenue.
Interface specification for real-time inventory system.
None

Inventory
Description
Type
Responsibilities

Success Criteria
Deliverables
Comments/
Issues

Confidential

Inventory managers within Marvel Electronics and Home


entertainment.
Casual User
Responsible for ensuring those necessary items are in
stock.
Responsible for re-ordering items when the stock is
low.
Keeping track of pattern of sales.
Increased revenue.
Real time working of inventory system.
None
None

,
2003

35

4.1.4

Distribution
Description
Type
Responsibilities

Success Criteria

Deliverables
Comments/
Issues

4.1.5

Marketing
Description
Type
Responsibilities

Success Criteria
Deliverables
Comments/
Issues

4.1.6

Shipping companies, which will deliver the products.


Casual User
Deliver items from Marvel Electronics to customers.
Deliver items from partner businesses to Marvel
Electronics.
Deliver the components from various partners to
Marvel Manufacturing plant.
More business deals with Marvel Electronics.
International trade opportunity where scope of expansion
is greater.
None
None

Marketing division Of Marvel Electronics.


Business Expert
Induce desirability of a product in the market.
Study sales data to predict market trends.
Aggressive advertisement of products among the
users.
Increased revenue.
None.
None

Consultants
Description
Type
Responsibilities

Success Criteria
Deliverables
Comments/
Issues

Confidential

Internal legal and IT specialists.


Casual User
Provide legal advice for sales practices.
Managing legal issues involved in International trade.
Maintain the IT infrastructure within Marvel
Electronics.
Increased revenue.
None
None

,
2003

36

4.1.7

Finance
Description
Type
Responsibilities

Success Criteria
Deliverables
Comments/
Issues

4.1.8

Customer Support
Description
Type
Responsibilities

Success Criteria
Deliverables
Comments/
Issues

4.1.9

Financial companies that do business with Marvel


Electronics.
Casual User
Give Loans to consumers who purchase on an
installment plan.
Processing credit card transactions.
Processing currency conversions for international
customers.
Providing attractive payment/loan options.
More business revenue from Marvel Online customers
None
None

Personnel responsible for resolving customer problems.


Casual User
Providing telephone support to customers.
Providing on-site service for corporate customers.
Providing on-line knowledge base.
Provide guidance for build to demand products.
Increased revenue.
Customer satisfaction.
None
None

System Designers
Description
Type
Responsibilities
Success Criteria
Deliverables
Comments/
Issues

Confidential

Developers Of Marvel Online.


Business Expert
Implementing the E-commerce website.
Packaging and Deployment of the product.
Successful website deployment.
Software Requirements Specification
None

,
2003

37

Requirements

5.1

Functional Requirements

5.1.1

User Management

Users can register at Marvel Online.


Users can customize their shopping page as per their choice.
Users can browse, search, and shop without registration.
User can store their information in their profile and use it to express pay their items.
User can update their profile and choose to save their mode of payment on file.

5.1.2

Customer Support

5.1.3

Data Mining

5.1.4

A marketing agent can create a promotion for this system.


o A marketing agent can customize a promotion based on entering discount amount,
cross sale items, and the dates the promotion will run through.
A marketing agent can create a list of questionnaires in system for survey usage.
Marketing can view user ratings of products and mine on that information
Products to be up sold and cross sold can be mined by a marketing user

Transaction

5.1.6

The system shall provide a mechanism to forecast future product demand (for internal use).
The system shall provide a mechanism to find the best selling products.

Marketing

5.1.5

The system shall allow the user to track his/her shipment, given the order ID.
The system shall allow the user to contact customer support via live customer help.
In addition customer support can be contacted via email and phone.
The system allows the user to return the items he/she purchased from Marvel (provided he/she
satisfies the return condition).
o The system provides the user with the shipping label to mail the returning product.

A user can add items to the shopping cart and make an online checkout by making payment via
credit card or other external payment methods.
In addition to the above payment methods, the user can apply for a loan with Marvel Online and
choose to pay in installments.
Extended warranty can be purchased for a system and varied choices will be available to the
customer. 1-5 year contracts with in-home, phone or online customer service can be chosen.
A user can choose a system and then the respective parts to upgrade the purchased system.

Purchase

The user can search for a product in the system.


o The system prompts the user for the search criteria and then retrieves and displays
items matching those criteria.
The user can add the chosen product to the shopping cart, update and delete it.

Confidential

,
2003

38

5.2

Non-Functional Requirements

5.2.1

Usability

5.2.2

Performance

5.2.3

6.1

Live customer service will be available 24-7.


Customers can chat with a Customer Service Rep to address any questions they may have.
Online Customer Service is a value addition to Marvel Online.

Product Manuals

Marvel Online will contain a FAQ section that will address most of the user questions.
FAQ will be categorized for better usability.
FAQ will be searchable.
FAQ will have a help feature explaining how to retrieve data.
FAQ will contain information on how to contact customer service via toll free phone numbers.
FAQ will contain email addresses of different departments.

Online Customer Service

5.5

The code and supporting modules of the system will be well documented and easy to
understand.
Online User Documentation and Help System Requirements.

Frequently Asked Questions

5.4

All transaction responses from the user to the Marvel Online system should take no longer than
30 seconds, 90% of the time.

Supportability

5.3

Marvel Online can be accessed via Internet Explorer > 5.0 versions
Marvel Online can be accessed via Netscape Navigator > 7.0 versions

Marvel Online will contain all the product manuals in an indexed fashion
Product Manuals will be searchable
Product Manuals will be published in a categorized fashion

Design Constraints
Software Constraints

Marvel Online should run with all major browsers.


Marvel Online should not be client software dependent. For example, if the users browser has
a high security level, Marvel Online should not breach it.
The design should follow UML standards and should be documented at every stage.
Marvel Online should be designed for a smooth transition from the current legacy system and
should allow for phased upgrades.
Marvel Online should not be tightly coupled with the database layer. If in a future date the
current Oracle server is replaced by a Sybase server, the code should be portable.
Payment processing should be done via secure transaction layer and extra caution should be
employed to keep that information safe.
Developed application should be upgradeable at a future date.

Confidential

,
2003

39

6.2

Hardware Constraints
Marvel Online should leverage the existing hardware used by the stores and make the transition to the
new system a phased approach. This in turn means that, while phasing the transition, the application
should be backward compatible.

Confidential

,
2003

40

7
7.1

Interfaces
User Interfaces

The web site provides separate pages for different customer bases that are logging into the
system. This reflects the customer type, preferences, hot buys, and purchases history.
The interface to the user is through popular web browsers.
Interface to the other pages are given by a link in the main page for that process.
The interfaces for internal departments to the system are provided as a link in the internal
website and allowing the corresponding employee to login and access the information as and
when he/she wants it.

7.2

Hardware Interfaces
The interfaces to the hardware are handled through the operating system subroutines. These are
well defined and constantly checked for providing a stable interface to the hardware components.

7.3

Software Interfaces
The interface to other applications running and that are communicated using this system are
provided through the system. The interface to the database storing the user info, profile, shipping
address, payment information etc., is given by the E-commerce website.

7.4

Communications Interfaces

8
8.1

A web server that has well defined interfaces for the systems outside the scope of this project
makes the interface from the system to the credit card company / bank etc. possible.
The interface to the internal subsystems in Marvel electronics (like the inventory control group,
the management group, sales group etc.) is provided by the system.

Requirements Traceability
Upward Traceability
Traceability from each requirement in this specification to the system or subsystem requirements it
addresses.

8.2

Downward Traceability
Traceability from each system or subsystem requirement to the requirements contained in this
specification.

Confidential

,
2003

41

9.1

Structural Model Class Diagram

Marvel Online Subsystems

MarvelOnline

<<subsystem>>
DataBase

<<subsystem>>
UserInterface

<<subsystem>>
CustomerService

<<subsystem>>
UserManagement

<<subsystem>>
TransactionManagement

9.2

<<subsystem>>
ProductManage
ment

<<subsystem>>
Marketing

UserManagement

<<subsystem>>
UserManagement
(from Logical View)

LoginHandler

Confidential

UserRegister

,
2003

UserProfile
Handler

42

9.3

TransactionManagement

<<subsystem>>
TransactionManagement
(from Logical View)

TransactionP
rocesser

9.4

SecurePayme
ntProcesser

OrderProc
esser

LoanProc
esser

ProductManagement

<<subsystem>>
ProductManagement
(from Logical View)

ProductCol
lection

Confidential

ShoppingCart

,
2003

43

9.5

Marketing

<<subsystem>>
Marketing
(from Logical View)

Promotionpr
ocesser

SurveyProcesser

9.6

Customer Service

<<subsystem>>
CustomerService
(from Logical View)

CustomerService
Processer

Confidential

,
2003

44

9.7

Database Management

<<subsystem>>
DataBase
(from Logical View)

MarketingD
BAccess

OrderDBAccess
UserDBAc
cess
ProductDB
Access
TransactionDBAccess

Confidential

,
2003

CustomerServi
ceDBAccess

DataMiningD
BAccess

45

10

Behavior Model Sequence Diagram


Behavioral model of Marvel Online captures the sequences described in the use cases via
sequence diagrams.

Purchase
Search Product
Browse for a product
View Cart
Add to Cart
Delete from Cart
Update Cart
Customize a Product

Transaction
Checkout
Apply for a Loan
Purchase Extended Warranty
Upgrade System

Marketing
Manage Marketing Promotions
Market Survey
Up Sell/Cross sell products
Product rating

Data Mining
Find best selling products
Forecast Product Demand

Inventory Management
Manage Inventory

User Management
User Registration
Login
Create customized page
Create User Profile
Update User Profile

Customer Service
Check Order Status
Order Tracking
Return a Product
Online Customer Service
Online Help

Confidential

,
2003

46

10.1 Purchase
10.1.1 Search for a Product

User : User

UserInterface

ProductCollecti
on

DBAccess

clickSearch()

showScreen

searchProduct(Category,Value)
getProductDetails()
getDetails()
queryDatabase()

Confidential

,
2003

47

10.1.2 Browse for a Product

User : User

UserInterface

ProductCollecti
on

DBAccess

clickBrowse()
getListOfCategories()

queryDatabase()
showListOfProducts()

Confidential

,
2003

48

10.1.3 Add to Cart

UserInterface

User : User

ShoppingCart

addToCart()
addProduct()
viewCart()

showViewCartScreen()

Confidential

,
2003

49

10.1.4 Delete from cart

User : User

UserInterface

ShoppingCart

selectProduct()

deleteFromCart()
deleteProduct()

viewCart()

showViewCartScreen()

Confidential

,
2003

50

10.1.5 Update Cart

User : User

UserInterface

ShoppingCart

updateCart()

makeChanges

viewCart()
showViewCartScreen()

Confidential

,
2003

51

10.1.6 View Cart

User : User

UserInterface

ShoppingCart

updateCart()

makeChanges

viewCart()
showViewCartScreen()

Confidential

,
2003

52

10.1.7 Customize a product

User : User

UserInterface

ShoppingCart

updateCart()

makeChanges

viewCart()
showViewCartScreen()

Confidential

,
2003

53

10.2 Transaction
10.2.1 Checkout w/ valid address

GUI Interface

: User

TransactionProc
esser

securePayment
Processer

OrderProcesser

enters discount/coupon total updated


payment method, shipping address
get tax, shipping cost
return tax, validate address
update Total
Payment
validate payment
submit Order

order number

valid payment
Order Confirmation

The address to
be shipped to is
a valid address

Confidential

,
2003

54

10.2.2 Checkout w/ invalid address

TransactionProcesser

GUI Interface

: User
enters discount/coupon

total updated
payment method, shipping address

get tax, shipping cost


invalid address

display invalid address error message

Marvel Online
cannot ship to
entered
address

Confidential

,
2003

55

10.2.3 Apply for a loan: Granted

LoanProcesser

GUI Interface:
Loan Form

: User

enter loan application information


data Validation = valid
process Loan
loan Granted message

Confidential

,
2003

loan Granted

56

10.2.4 Apply for a Loan: Loan declined

LoanProcesser

GUI Interface:
Loan Form

: User

enter loan application information


data validation = invalid
invalid data message

enter data again

data validation = valid

process Loan
loan declined message and reason

Confidential

,
2003

loan Declined

57

10.2.5 Purchase Extended Warranty

: User

Transactionprocesser

GUI Interface:
Extended Options

accept extended options purchase

display all options available


get cost, details
choose extended option
retreive cost
update Total
display Updated Total

proceed to
checkout

Confidential

,
2003

58

10.2.6 Upgrade System

: User

ProductsProcesser

GUI Interface:
Upgrade

ShoppingCart

select system to upgrade


get system parts

return available system upgrade options


display all options available

add selected options to cart


choose upgrade parts and add to cart
confirm items added to cart

continue shopping or
proceed to checkout

Confidential

,
2003

59

10.3 Marketing
10.3.1 Marketing Promotions

Market Promotion :
Data B...

Marketing Web
page

Configuration

Marketing
System

Enter survey information


Pass info to configuration
Send stratey info

Display market promotions


Forward promotion to Admin

Confidential

,
2003

60

10.3.2 Marketing Promotion w/ invalid selection

Market Promotion :
Data B...

Marketing Web
page

Configuration

Marketing
System

Enter survey information


Pass info to configuration
No strategy info for survey available

Send error message to Marketing system


update Database
Inform Admin about the change

Confidential

,
2003

61

10.3.3 Sales up sell / cross sell

Up sale / Cross
sale : Data B...

Shopping cart

Data Mining

Display result

Ask for a product selection


Send Product selection info
Ask for up sale/ Cross Sale match

Send the matched products


Display the list of upsale and croos sale products

Confidential

,
2003

62

10.3.4 Sales up sell / cross sell w/ invalid selection

Up sale / Cross
sale : Data B...

Shopping cart

Data Mining

Display result

Ask for a product selection


No product selected
Ask for up sale/ Cross Sale match

No up/ cross match found


Display results

Confidential

,
2003

63

10.4 Inventory Control


10.4.1 Inventory Management

inventory control :
Data B...

Data mining

order
configurator

Ordering
system

request ordering info


provide order info
Order the products
Update Database
Inform Inventory of latest Database

Confidential

,
2003

64

10.5 User Management


10.5.1 Login

User GUI
Interface

Login Handler

User Database
Access

: User
1: User Login
2: Display Login Screen
3: Enter Logi n Details
4: [is data valid] Validate Data

5: [is data valid] re-enter data


6: [is data valid] retrieve User Details
7: [is error value] getUserData
8: [is error value] display error message
9: [is error value] return all user data
10: display user customized screen

User Forgot
Password
11: User Forgot password
12: Display Retrive password
13: Enter e-mail id
14: retrieve user data
15: [is error value] get secret question

16: [is error value] display error message


17: [is error value] return required user data
18: validate secret_Q

19: [is answer correct] send password to e-mail


20: [is answer correct] display error message

Confidential

,
2003

65

10.5.2 Registration

User GUI
Interface

User Registrar

: User

User Database
Access

1: User Registration
2: Di splay Register Screen
3: Enter Registrati on Detai ls

4: [is user data val id] Val idate User Data

5: [is user data val id] invalid user data re-enter

6: [is user data val id] addUser


7: [is error data] di spl ay error m essage

8: [is error data] Displ ay Welcome Screen

Confidential

,
2003

66

10.5.3 User Profile Management

User logged on
and decides to
create/update
userprofile

User GUI
Interface

User Profile Handl er

User Database
Access

: User
1: update/create user profil e

2: display user profil e screen


3: User Enters Data

4: [is valid data] validate data


5: [is valid data] re-enter data
6: update user profile

7: [check update or create]

8: [check update or create] create entered values

9: [check update or create] update entered values


10: [is error val ue] display error
11: [is error val ue] return al l user values
12: update user screen

Confidential

,
2003

67

10.6 Customer Service


10.6.1 Check order status

: GUI Interface

: Customer

: Order Database
Acess

Selects Order Status Option


Display Order Status Window
Enters Order Confirmation Number
Submits Information
Request Order Data
Receives Order Status Data
Display Order Status Data

Confidential

,
2003

68

10.6.2 Check Order Tracking

: GUI Interface

: Customer

: Order Database
Acess

Selects Tracking Order Option


Displays Tracking Order Window
Enters Order Number
Submits Information
Request for Data
Sends Order Tracking Data
Displays Tracking Data

Confidential

,
2003

69

10.6.3 Return a product

: GUI Interface

: Customer

: Order Database
Acess

Selects Return Order Option


Display Return Order Screen
Enters and Submits Order Number
Request Order
Return Request

Displays Order Products


Selects and Submits Product, Shipping Option
Request Tracking Number and Shipping Label
Return Request
Display Label and Shipping Instructions

10.6.4 Online Help


Confidential

,
2003

70

: GUI Interface

: Customer

: Customer Service
Database

Selects Help Menu


Displays FAQ and Product Manual from Menu

User Selects FAQ


from Help Menu

Selects FAQ Option

Request FAQ Information


Return Request

Display Frequently Asked Questions

User Selects Product


Manual from Help Menu

Selects Product Manual Option


Request Product Number
Enters and Submits Information

Request Product Manual


Return Request

Display Product Manual

10.6.5 Live Help


Confidential

,
2003

71

: GUI Interface

User : Customer

: CustomerService
Representative

Selects Live Help Option


Display Live Chat Screen
Submit Message
Inform Customer Service Representative
Respond Message
Display Response

11

Prototype

Confidential

,
2003

72

11.1 Home page

11.2 Browse Products

Confidential

,
2003

73

Confidential

,
2003

74

11.3 Search for a product

Confidential

,
2003

75

12

Glossary
Term
CRM
CTO
Wizard
Data Mining

E-commerce
Knowledge Base
Real Time Inventory
Supply Chain

Order Number

Definition
Customer Relationship Management.
Configure to Order
Program which helps customers to configure products in the
desired manner
Extract useful information from a given set of data and applying it to
a specific domain in order to achieve a better understanding of the
data set.
Doing business electronically i.e. using web or through connected
computers.
A set of known axioms that pertain to a given set of information or
domain.
Inventory status is always current and stock can be order when
need to meet current market demands.
The network of retailers, distributors, transporters, storage facilities
and suppliers that participate in the sale, delivery and production of
a particular product.
Identifier used to help uniquely identify the specific Marvel
Electronics and Home Entertainment sale order when
communications (e.g. status, order tracking) are requested or
provided.

Order Confirmation
Number

Identifier provided to a Marvel Electronics and Home Entertainment


customer as a proof that a sales order has generated.

Order

It is an accepted Marvel Electronics and Home Entertainment Sales


Order.

Product

Product or service offering by Marvel Electronics and Home


Entertainment (e.g., Computer Hardware or Software, Technical
Service), whether made by Marvel Electronics and Home
Entertainment, or by Marvel Electronics and Home Entertainment
Business Partner.

Shopping Cart

It is an early form (a draft) of an Marvel Electronics and Home


Entertainment sales order that only contains a list of products
and/or Services (line items) being considered for purchase by an
Marvel Electronics and Home Entertainment Customer.
It represents an I/T security approach concerning an individual's
identity that is used in order to ensure that an Individual is who
the/she claims to be.
It is a system logon id for a Marvel Electronics and Home
Entertainment customer and employee that was allowed or
provided by Marvel Electronics and Home Entertainment.

User Password

User ID

Confidential

,
2003

76

You might also like