Software Requirements Specification

Only available on StudyMode
  • Download(s) : 327
  • Published : February 14, 2013
Open Document
Text Preview
Software Requirements Specification
for

Online Shop Software

Version 1.0

Prepared by Klaudio Dervishaj

UNIVERSITY OF NEW YORK, TIRANE

February 15, 2012

Table of Contents
Table of Contents ........................................................................................................ ii 1. Introduction...............................................................................................................1 1.1 Purpose......................................................................................................................1 1.2 Document Conventions.............................................................................................1 1.3 Intended Audience and Reading Suggestions ..........................................................1 1.4 Project Scope............................................................................................................2 2. UML Diagrams..........................................................................................................3 2.1 Use Case Diagrams.......................... .........................................................................3 3.1 Class Diagram ......................................................................................................12

1. Introduction
1.1 Purpose
Online Shopping Software main purpose is to provide customers with the possibility to perform online purchases on products already on store. Customers are identified properly and are able to perform online transactions using three kind of methods: either using credit card or banking documents, but also through PayPal account. Online Customers are divided on two categories upon user account types: basic and business. Basic accounts beside other attributes contain a specific one named Fidelity which deals with the number of years the user has been joining the online shop. On the other hand is business plan which is characterized uniquely by the Volume attribute that is the total amount of transactions performed within the online shop. The customer is able to operate throughout the system after properly authenticated. He is able to create a cart and add products to it or delete them as well. Then he decides whether he might go on with the checkout operation and complete the purchase. Once the user decided upon the plan to use: basic or business, he is given the alternatives to pay through the previously mentioned methods accordingly. Once the purchase is confirmed by the customer and admitted by shop commission, customer details come into use in order to define the shipping address and other supplementary information. Customer is given the possibility to view and print some information regarding his activity on the shop. For instance he can print the number of purchases completed by him from eh beginning of the current year. He can print the status of previously performed purchases and decide whether to cancel or not a specific purchase if it is still in “Not available” status. During the process of product selection and addition to cart specifying correspond quantity the system automatically checks if the product is available within the quantity or not. In case of negative response the system generates a request to the product supplier. Stated in short terms this is the overall situation on hand.

1.2 Document Conventions
Specific terminology is used throughout the specification of the system. User Profile: stands for the profile of the customer (person) opened in the software. One person can have multiple profiles using different emails. A profile can be linked to none or one account type. Person: defines an real person who has an identity defined by class attributes. A person can have multiple profiles and consequently multiple accounts. For instance a person can have a basic and a business account. Account: defines an entity that enables the user to operate throughout the system and perform purchases. It is the...
tracking img