online music store mse project presentation i presented by: reshma sawant major professor: dr....

25
Online Music Store MSE Project Presentation I Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen

Upload: oscar-gibson

Post on 28-Dec-2015

217 views

Category:

Documents


2 download

TRANSCRIPT

Online Music Store

MSE Project Presentation I

Presented by: Reshma Sawant

Major Professor: Dr. Daniel Andresen

Phase I Presentation Outline

Project Overview

Use case Diagram

System Functionality

Project Plan

Test Plan

Questions

Project Overview

The objective of this project is to design and develop

an Online Music CD Store with its user interface.

Target: Public Users

Product : Music CD

Facilities provided for Users: Browsing, searching,

managing personal account, buying etc.

Motivation Motivation is to have experience in design and

development of a web-based online transaction

application

Gain experience in using technologies:

• ASP.NET 2.0 & C#

• Microsoft SQL Server 2005

• Microsoft Visual Studio 2005

• UML & Database design

Use Cases

System Functionality

Functionalities for Customer

Functionalities for Administrator

Customer Functionality

Browse Catalog

Product Search

1) Browse & Search

Customer Functionality2) Manage Account:

Register: A new User can signup to create a new account.

Customer Functionality Login: A valid user account must be used for an existing

customer

Customer Functionality Manage Profile: Customer can edit, update and save his

personal information

Customer Functionality

3) Place Order

Add to Shopping Cart:

Add products to shopping cart while searching or

browsing catalog.

Update and Delete product Quantity within Cart.

View Cart Details: To view contents of the shopping

cart.

Checkout: To buy the products added to the shopping

cart.

Shopping Cart

Customer Functionality

Edit Billing & Shipping Details: To allow customers

to edit and update their billing & shipping information.

Administrator Functionalities

Manage Catalog

Add New Genre/Category

Delete Genre/Category

Add New Product

Delete Product

Edit Catalog Details: Edit the details of genres,

categories, products like description, quantity, price

etc.

Project Plan

Task Breakdown

Inception Phase (Phase 1 )

Vision Document

SQA Plan

Project Plan

Prototype

Architecture Design

Phase 1 Presentation

Task Breakdown

Elaboration Phase (Phase 2) Revise Vision Document

Revise SQA Plan

Revise Project Plan

Develop Formal Requirement Specification

Revise Architecture Design

Develop Test Plan

Formal Technical Inspection

Develop Prototype

Phase 2 Presentation

Task Breakdown Production Phase (Phase 3)

Develop Code

Testing

Functional Testing

Evaluate Test Result

Documentation

Test Report

User Manual

Phase 3 Presentation

Test Plan

To Verify that various parts of the code are

working correctly using NUnit testing tool Test Cases:

• User Registration• Login• Search• Edit Shopping Cart• Place Order

Unit Testing

Test Cases

1) User Registration

Incorrect Inputs: Username already in use with existing users

“Password” and “Confirm Password” fields do not

match

An empty required field (Username, password, Confirm

password, Email, Security question and answer)

Test Cases

2) Login

Incorrect Inputs:

Wrong Username and/or wrong Password

An empty required field (Username or Password)

3) Search

Inputs resulting in no search results: Non-

matching Keyword

Test Features4) Edit Shopping Cart Incorrect Inputs: Negative input number in “Quantity” field Non-integer input An empty “Quantity” field

5) Place Order Incorrect Input: An empty required field Invalid format (FirstName, LastName, Billing Address,

Shipping Address, Credit Card details)

Verifies that the components of the system

meet the stated performance requirements.

Possible Performance Metrics:

Response time For web pages – Login page, Registration page etc

For transactions accessing database

Read - Product Search

Update - Edit Profile information, submitting

registration request etc

Example Tool - JMeter

Performance Testing

Questions?