230 likes | 350 Views
Online MusicCD Store MSE Project Presentation II Presented by: Reshma Sawant Major Professor: Dr. Daniel Andresen. Phase II Presentation Outline. Action Items from Phase I Architecture Design Formal Requirement Specification Formal Inspection Checklist Test Plan Questions.
E N D
Online MusicCD StoreMSE Project Presentation IIPresented by: Reshma Sawant Major Professor: Dr. Daniel Andresen
Phase II Presentation Outline • Action Items from Phase I • Architecture Design • Formal Requirement Specification • Formal Inspection Checklist • Test Plan • Questions
Action Items from Phase I 1) Additions to Vision Document • Description of “Pagination” feature on Product.aspx Web Page • Specify Browser requirements – IE or Mozilla Firefox • More flexibility when searching a Music CD • Search by AlbumName, Artist, Style, Price range
Action Items from Phase I 2) Goals for Performance Testing (Test Plan) • Tests to be performed • Different environments for testing • Expected load (number of concurrent users and requests)
Additional Functionality 1) “Song Recommendation” feature for User Actor • Based on Purchase History of past Users • Order details of each product will be saved in order table
Song Recommendation Based on Purchase History
Additional Functionality 1) “Song Recommendation” feature for Customer Actor • Based on data gathered from other users with similar preferences • Data Mining Technique called Case-Based Reasoning Process • Retrieve • Reuse • Revise • Retain
Song Recommendation Based on similar preferences of other users
Additional Functionality 2) “Manage Orders” functionality for Administrator • View User Order History • Update Order status to completed, uncompleted, verified, unverified • Delete Orders having status uncompleted and unverified
Architecture Design • The architecture design of the system is based on a three-tier architecture which consists of three logical tiers: • Presentation • Business (Middle) • Data
Architecture Design Page Flow Diagram for User Login.aspx Recommendation.aspx Search.aspx Default.aspx Catalog.aspx Product.aspx Logout.aspx ShoppingCart.aspx Checkout.aspx OrderPlaced.aspx
Architecture Design Page Flow Diagram for Administrator CatalogAdmin.aspx Login.aspx Index.aspx OrdersAdmin.aspx Logout.aspx ShoppingCartAdmin.aspx
Formal Requirement Specification Constraints • The UserId for each user must be unique • Products are not shared across Genres • Price of the product should be positive • Each Shopping Cart belongs to exactly one user • Shopping Cart exists only when it contains a cart item • Each Order belongs to exactly one user • Each Order must have a status as completed, uncompleted, verified, unverified.
Inspection Checklist • The symbols used in Class diagrams conform to UML standards. • The classes in the Class diagram have a corresponding description provided in Architecture Design Document • Classes in the Architecture Design correspond to the classes in USE Model
Inspection Checklist • The multiplicities in the USE Model are reflected in Class diagram • The attributes in the USE Model are compatible with attributes of the corresponding class diagram • All the requirements on Software Requirement Specification have been covered in Architecture Design document • Sequence Diagram matches Class diagram
Test Plan • Unit Testing using NUNIT tool • Performance Testing using JMeter tool
Test Plan – Sample UNIT Test Case Edit shopping Cart
Performance Testing 1) Tool to be used - JMETER 2) System components to test: • Buying: Includes browsing, add to cart, enter personal details and checkout • Searching • Getting song recommendations
Performance Testing 3) What to measure: • Response time for each component • Eg. approx. 100 concurrent users and minimum 50 requests/user • Local Connection of 54Mbps • LAN Connection of 100Mbps • Wired connection