Professional Documents
Culture Documents
Sem1-2014-2015-SRS Version 1.7
Sem1-2014-2015-SRS Version 1.7
Sem1-2014-2015-SRS Version 1.7
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
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
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
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
38
38
38
38
38
38
39
39
39
46
47
48
49
50
51
52
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
Upgrade System
<<uses>>
Apply for a Loan
Create User Profile
Login
<<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
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
Basic Flow
Alternate Flow
Pre-conditions
Postconditions
2.2.3
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
Basic Flow
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
Basic Flow
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.
,
2003
10
Pre-conditions
Postconditions
2.3.2
Name
Description
Actor
1.
2.
Basic Flow
3.
1.
Alternate Flow
Pre-conditions
Postconditions
Confidential
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
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
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
,
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
Description
Actor
Basic Flow
Alternate Flow
Pre-conditions
Post-conditions
2.4.4
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
Data Mining
Confidential
,
2003
15
2.5.1
Name
Description
Actor
Basic Flow
Alternate Flow
Pre-conditions
Post-conditions
Confidential
,
2003
16
2.5.2
Name
Description
Actor
Basic Flow
Alternate Flow
Pre-conditions
Post-conditions
Confidential
,
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
Confidential
,
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
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
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
Basic Flow
Alternate Flow
Pre-conditions
Post-conditions
Confidential
,
2003
23
2.7.4
Confidential
,
2003
24
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
Confidential
,
2003
26
6.
1.
Alternate Flow
Pre-conditions
Post-conditions
Confidential
1.
2.
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
,
2003
28
2.8.2
Basic Flow
Alternate Flow
Pre-conditions
Post-conditions
Confidential
,
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.
Alternate Flow
Pre-conditions
Post-conditions
Confidential
,
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
,
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.
,
2003
32
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
Manufacturing
Product Designers
Product Engineers
Parts Suppliers
Assemblers
Inventory Manager
Database Manager
Shipping agents
Shipping Companies
Inventory
Distribution
Confidential
,
2003
33
Marketing
Legal and
technical
Consultants
Advertisers
Market Analysts
Market Predictors
Legal Specialists
IT Specialists
Finance
Banks
Accounts
IT
Consultancies
System
Designers
Confidential
Accounts Department
Telephone Representatives
Service Technicians
Project Developers
Project Designers
Customer
Support
,
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
Inventory
Description
Type
Responsibilities
Success Criteria
Deliverables
Comments/
Issues
Confidential
,
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
Consultants
Description
Type
Responsibilities
Success Criteria
Deliverables
Comments/
Issues
Confidential
,
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
System Designers
Description
Type
Responsibilities
Success Criteria
Deliverables
Comments/
Issues
Confidential
,
2003
37
Requirements
5.1
Functional Requirements
5.1.1
User Management
5.1.2
Customer Support
5.1.3
Data Mining
5.1.4
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
Confidential
,
2003
38
5.2
Non-Functional Requirements
5.2.1
Usability
5.2.2
Performance
5.2.3
6.1
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.
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.
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
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
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
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
User : User
UserInterface
ProductCollecti
on
DBAccess
clickBrowse()
getListOfCategories()
queryDatabase()
showListOfProducts()
Confidential
,
2003
48
UserInterface
User : User
ShoppingCart
addToCart()
addProduct()
viewCart()
showViewCartScreen()
Confidential
,
2003
49
User : User
UserInterface
ShoppingCart
selectProduct()
deleteFromCart()
deleteProduct()
viewCart()
showViewCartScreen()
Confidential
,
2003
50
User : User
UserInterface
ShoppingCart
updateCart()
makeChanges
viewCart()
showViewCartScreen()
Confidential
,
2003
51
User : User
UserInterface
ShoppingCart
updateCart()
makeChanges
viewCart()
showViewCartScreen()
Confidential
,
2003
52
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
order number
valid payment
Order Confirmation
The address to
be shipped to is
a valid address
Confidential
,
2003
54
TransactionProcesser
GUI Interface
: User
enters discount/coupon
total updated
payment method, shipping address
Marvel Online
cannot ship to
entered
address
Confidential
,
2003
55
LoanProcesser
GUI Interface:
Loan Form
: User
Confidential
,
2003
loan Granted
56
LoanProcesser
GUI Interface:
Loan Form
: User
process Loan
loan declined message and reason
Confidential
,
2003
loan Declined
57
: User
Transactionprocesser
GUI Interface:
Extended Options
proceed to
checkout
Confidential
,
2003
58
: User
ProductsProcesser
GUI Interface:
Upgrade
ShoppingCart
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
Confidential
,
2003
60
Market Promotion :
Data B...
Marketing Web
page
Configuration
Marketing
System
Confidential
,
2003
61
Up sale / Cross
sale : Data B...
Shopping cart
Data Mining
Display result
Confidential
,
2003
62
Up sale / Cross
sale : Data B...
Shopping cart
Data Mining
Display result
Confidential
,
2003
63
inventory control :
Data B...
Data mining
order
configurator
Ordering
system
Confidential
,
2003
64
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
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
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
Confidential
,
2003
66
User logged on
and decides to
create/update
userprofile
User GUI
Interface
User Database
Access
: User
1: update/create user profil e
Confidential
,
2003
67
: GUI Interface
: Customer
: Order Database
Acess
Confidential
,
2003
68
: GUI Interface
: Customer
: Order Database
Acess
Confidential
,
2003
69
: GUI Interface
: Customer
: Order Database
Acess
,
2003
70
: GUI Interface
: Customer
: Customer Service
Database
,
2003
71
: GUI Interface
User : Customer
: CustomerService
Representative
11
Prototype
Confidential
,
2003
72
Confidential
,
2003
73
Confidential
,
2003
74
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
Order
Product
Shopping Cart
User Password
User ID
Confidential
,
2003
76