Software Requirements Specification
Mr. Dalwinder Singh
Table of Contents
1.0 Introduction ... 1
1.2 Scope of the project
2.0 Overall Description ……… 2
2.1 Product perspective
2.2 Hardware and software requirements
2.3 User characteristics
3.0 Specific Requirements ………...………. 4
3.1 Functional requirements
3.1.0 Area for construction of shop
3.2.0 Sell Configured to Ordered Products. 3.3.0 Provide comprehensive product details. 3.4.0 Detailed product Categorizations.
3.5.0 Provide Search facility.
3.6.0 Well maintained and cleaned stores.
3.7.0 Educated and qualified employees.
3.8.0 Maintain customer profile for customers. 3.9.0 Online Reliance websites.
3.10.0 Provide personalized profile in online websites. 3.11.0 Provide Customer Support for online website. 3.12.0 Detailed invoice for customer in online website. 3.13.0 Provide shopping cart facility.
3.15.0 Online tracking of shipments 3.16.0 Allow multiple payment methods.
3.17.0 Allow Online Product reviews and ratings 3.18.0 Offer financing options.
3.19.0 Provide detailed sitemap.
3.20.0 Offer online promotions and rewards. 3.21.0 Online Purchase of products.
3.2 Non-functional requirements3.2.1 Reliability 3.2.2 Availability 3.2.3 Security 3.2.4 Data Storage 3.2.5 Data Transfer 3.2.6 Interfaces 3.2.7 Maintainability
3.3 Goals of implementation1.0 INTRODUCTION 1.1 Purpose
The purpose of this documentation is to provide a detailed description of the Retail Store Management Store for example Reliance digital retail store. This
documentation will describe all the details and specifications of a retail store management store, along with the interfaces of the store, the constraints under which it works and how it responds to an external stimulus. The document is
intended for both the customer and the developer, as a guide through the whole development process.
Reliance digital is a Stand-alone store which was formed on 23rd October,
2007.Basically, Stand-alone stores are shopping mall or shopping center which has
satellite buildings located either on the same tract of land or on one abutting it, on which it is located. Reliance digital follows CDIT format (consumer durable in technology)
1.2 Scope of the project
The Reliance Digital Retail Store Management Store will be designed to run in a departmental store assisting the employees/retailers in managing and selling the products. There is a huge demand of the products manufactured by Reliance like Reconnect all over the world. The store will be designed to maximize profits by providing a quick, easy to use interface and a data warehousing facility to maintain and expand customer base.
This SRS is also aimed at specifying requirements of software to be developed but it can also be applied to assist in the selection of in-house and commercial software products. The standard can be used to create software requirements specifications directly or can be used as a model for defining an organization or project specific standard. It does not identify any specific method, nomenclature or tool for
preparing an SRS. 1.3 References http://portal.singularlogic.eu/en/product/2226/retail-store http://www.slideshare.net/KallolSarkar698/reliance-digital www.processimpact.com/process_assets/srs_template.doc www.cse.msu.edu/~chengb/RE-491/Papers/SRSExample-webapp.doc 1.4 Overview
The whole store is designed to work in coordination with a database that would provide the retailer with all the product details with the help of simple interfaces. This two-tier architecture will help in product management, billing, employee payroll management and customer relationship enhancement. The following sections will describe these features in detail.
With over 150 international and national brands and over 4000 products at amazing prices, they have the largest display of models to help you find the right solution that fits your lifestyle. The range at Reliance Digital spans, Audio and Video products (TV's, DVD players, Car Audio players), Electronic Musical Instruments and Digital Cameras, Gaming Consoles and Games, Computers and Peripherals, Mobile and Fixed line instruments, Durables like, Air Conditioners, Refrigerators, Water Purifiers, Kitchen and Home Appliances.
At Reliance Digital, you get to touch, try and feel every product before you make your decision. Their specially designed Experience Zones (for high-end
entertainment stores like home theatres, televisions, home and car music stores) simulate exact conditions to familiarize customers with their products.
2.0 OVERALL DESCRIPTION 2.1 Product perspective
Easy setup and use: Retail Management Store can be set up quickly and tailored to meet specific retail needs. Built-in wizards and an intuitive user interface help managers and associates to learn point-of-sale procedures in minutes.
Efficient inventory management: Retail Management Store eliminates the need to conduct inefficient, manual stock counts, saving time and reducing employee overhead.
Directing point-of-sale processes: With Retail Management Store, associates can work with a customizable point-of-sale screen that lets them check prices,
availability, and stock location instantly. They will be able to access complete customer information and quickly create and process returns.
Enhance knowledge of operations: Retail Management Store can be used to preview, search, and print journals by register, batch, and receipt number, as well as close out data accurately.
Improved & quick decision making: The data can be analyzed and used to identify sales trends in every department, category, and season. Also to track the return on investment of advertising and sales campaigns.
Offer superior customer service: Retail Management Store equips the staff to respond quickly to customer needs, making it easier to turn a single purchase into a lasting and profitable customer relationship. Associates can target customer
preferences to offer up-sells and cross-sells and implement automatic discounts for frequent shoppers. Customers receive the efficient, personalized service that builds their loyalty and boosts revenues.
Improve supplier management: Replenish top-selling items efficiently and negotiate consistently lower purchasing costs by tracking item movement and vendor histories.
Minimize labor costs: Easy to learn and use, Retail Management Store ensure comprehensive functionality. Shared data stores reduce the need to re-enter information, freeing the staff from focusing on management thereby helping sell more effectively.
Hardware Requirements: Server
Output devices: monitor, printer Software Requirements:
Microsoft Visual Studio 6.0 SQL server 2005
2.3 USER CHARECTERISTICS
The user is not required to have a comprehensive knowledge of computer. Only the salesman using the billing utility should be able to give inputs using a barcode reader and keyboard quickly.
3.0 SPECIFIC REQUIREMENTS 3.1 Functional Requirements
This subsection contains the requirements for the Reliance Digital Retail
Management. These requirements are organized by the features discussed in the vision document. Features from vision documents are then refined into use case diagrams and to sequence diagram to best capture the functional requirements of the store. All these functional requirements can be traced using tractability matrix.
3.1.0 Area for construction of shop
3.1.1 The store should be constructed in an area where customers can easily get there.
3.2.0 Sell Configured to Ordered Products.
3.2.1 The store shall display all the products that can be bought. 3.2.2 The store shall allow user to select the product to buy.
3.2.3 The store shall display all the available components of the product with different size and colors.
3.2.4 The store shall enable user to add one or more component as a feedback. 3.2.5 The store shall notify the user about any conflict in the current
3.2.6 The store shall allow user to update the configuration to resolve conflict in the current configuration.
3.2.7 The store shall allow user to confirm the completion of current configuration.
3.3.0 Provide comprehensive product details.
3.3.1 The store shall display detailed information of the selected products. 3.3.2 The store shall provide browsing options to see product details.
3.4.0 Detailed product Categorizations.
3.4.1 The store shall display detailed product categorization to the user.
3.5.0 Provide Search facility.
3.5.1 The store shall enable user to search for the product.
3.5.2 The store shall enable user to select multiple products at a time of any brand. 3.5.3 The store shall display all the matching products based on the selection. 3.5.4 The store shall display only matching result on the current choice.
3.5.5 The store shall notify the user when no matching product is found of the choice.
3.6.0 Well maintained and cleaned stores.
3.6.1 There should be a clean and neat surrounding all over the store. 3.6.2 There should be a well maintained staff for the cleanliness purpose.
3.7.0 Educated and qualified employees.
3.7.1 The store should contain a good team of qualified members who have all the knowledge about all the product location, description, their price, their varieties and all other requirements.
3.7.1 The store should contain qualified team for billing purpose and cashiering.
3.8.0 Maintain customer profile for customers.
3.8.1 The store shall allow user to create profile and set his credential. 3.8.2 The store shall authenticate user credentials to view the profile. 3.8.3 The store shall allow user to update the profile information.
3.8.4 The store shall allow user to get points for their purchase through which they can get exciting prizes later and stored in profile information.
3.9.0 Online Reliance websites.
3.9.1 The store shall allow user to order products online.
3.9.2 The store shall allow user to place order and select their product and add into a cart.
3.10.0Provide personalized profile in online websites.
3.10.1The store shall display both the active and completed order history in the customer profile.
3.10.2The store shall allow user to select the order from the order history. 3.10.3The store shall display the detailed information about the selected order. 3.10.4The store shall display the most frequently searched items by the user in the profile.
3.10.5The store shall allow user to register for newsletters and surveys in the profile.
3.11.0 Provide Customer Support for online website.
3.11.1The store shall provide online help, FAQ’s customer support, and sitemap options for customer support.
3.11.2The store shall allow user to select the support type he wants.
3.11.3The store shall allow user to enter the customer and product information for the support.
3.11.4The store shall display the customer support contact numbers on the screen. 3.11.5The store shall allow user to enter the contact number for support personnel to call.
3.11.6The store shall display the online help upon request. 3.11.7The store shall display the FAQ’s upon request.
3.12.0Detailed invoice for customer in online website.
3.12.1The store shall display detailed invoice for current order once it is confirmed.
3.13.0Provide shopping cart facility.
3.13.1The store shall provide shopping cart during online purchase.
3.13.2The store shall allow user to add/remove products in the shopping cart.
3.14.0Provide multiple shipping methods.
3.14.1The store shall display different shipping options provided by shipping department.
3.14.2The store shall enable user to select the shipping method during payment process.
3.14.3The store shall display the shipping charges.
3.14.4The store shall display tentative duration for shipping.
3.15.0Online tracking of shipments
3.15.1The store shall allow user to enter the order information for tracking. 3.15.2The store shall display the current tracking information about the order.
3.16.0Allow multiple payment methods.
3.16.1The store shall display available payment methods for payment. 3.16.2The store shall allow user to select the payment method for order.
3.17.0Allow Online Product reviews and ratings
3.17.1The store shall display the reviews and ratings of each product, when it is selected.
3.18.0Offer financing options.
3.18.1The store shall display all the available financing options. 3.18.2The store shall allow user to select the financing option. 3.18.3The store shall notify the use about the financing request.
3.19.0Provide detailed sitemap.
3.19.1The store shall allow user to view detailed sitemap.
3.20.0Offer online promotions and rewards.
3.20.1The store shall display all the available promotions to the user. 3.20.2The store shall allow user to select available promotion.
3.21.0Online Purchase of products.
3.21.1The store shall allow user to confirm the purchase.
3.21.2The store shall enable user to enter the payment information.
3.2 NON-FUNCTIONAL REQUIREMENTS
The store possesses the following non-functional requirements:
The software will have the required reliability at the time of delivery. The program will not crash and will encompass all the features required by the customer.
Back-end Internal Computers
The store shall provide storage of all databases on redundant computers with automatic switchover.
The store shall provide for replication of databases to off-site storage locations. The store shall provide RAID V Disk Stripping on all database storage disks.
The required availability will greatly impact the design. This store will have at least 12-hour availability.
On-line User Documentation and Help Store Requirements
As the product is E-store, On-line help store becomes a critical component of the store which shall provide –
It shall provide specific guidelines to a user for using the E-Store store and within the store.
To implement online user help, link and search fields shall be provided.
The software will be protected from accidental or malicious access, use, modification, destruction, or disclosure.:
Secure password will be given to the manager so that any other employee can’t login as manager. Personal details of the customer will have secured.
3.2.4 Data Storage
The customer’s web browser shall never display a customer’s password. It shall always be echoed with special characters representing typed characters.
The customer’s web browser shall never display a customer’s credit card number after retrieving from the database. It shall always be shown with just the last 4 digits of the credit card number.
The store’s back-end servers shall never display a customer’s password. The customer’s password may be reset but never shown.
The store’s back-end servers shall only be accessible to authenticated administrators.
The store’s back-end databases shall be encrypted.
3.2.5 Data Transfer
The store shall use secure sockets in all transactions that include any confidential customer information.
The store shall automatically log out all customers after a period of inactivity. The store shall confirm all transactions with the customer’s web browser.
The store shall not leave any cookies on the customer’s computer containing the user’s password.
The store shall not leave any cookies on the customer’s computer containing any of the user’s confidential information.
There are many types of interfaces as such supported by the E-Store software store namely; User Interface, Software Interface and Hardware Interface.
The protocol used shall be HTTP. The Port number used will be 80.
The user interface for the software shall be compatible to any browser such as Internet Explorer, Mozilla or Netscape Navigator by which user can access to the store.
The user interface shall be implemented using any tool or software package like Java Applet, MS Front Page, EJB etc.
Since the application must run over the internet, all the hardware shall require to connect internet will be hardware interface for the store. As for e.g. Modem, WAN – LAN, Ethernet Cross-Cable.
1. The e-store store shall communicate with the Configurator to identify all the available components to configure the product.
2. The e-store shall communicate with the content manager to get the product specifications, offerings and promotions.
3. The e-store store shall communicate with bill Pay store to identify available payment methods, validate the payments and process payment. 4. The e-store store shall communicate to credit management store for
handling financing options.
5. The e-store store shall communicate with CRM store to provide support. 6. The e-store store shall communicate with Sales store for order
7. The e-store store shall communicate with shipping store for tracking orders and updating of shipping methods.
8. The e-store store shall communicate with external Tax store to calculate tax.
9. The e-store store shall communicate with export regulation store to validate export regulations.
10. The store shall be Verisign like software which shall allow the users to complete secured transaction. This usually shall be the third party software store which is widely used for internet transaction.
Different login: The software should have different logins for manager and other employees. In this manager can login as employee but employees can’t login as manager.
After logging in as employee, one can perform the following functions:
Billing – This software must provide facility to prepare computerized bills. If the customer has taken membership card, then the point will be added after each purchase.
Stock status- In this the employee can enquire about the current stock status (available quantity) of any product by entering its product id.
Sales/promotional offers- In this the latest promotional offers will be displayed to the employee so that he can inform this to customers.
Customer membership- An employee can create a new account of the customer who wants a membership card.
After logging in as manager, one can perform following functions:
Inventory control- In this manager can check all the information related to each product like product id, available quantity, date of purchase, date of expiry (if applicable), etc. According to the status of stock he can order new products if necessary. He will also maintain vendor details.
Manager can decide the promotional offers for the product which is there in the stock.
Employee details - Manager can check employee details like employee id, salary etc. According to employee’s performance manager will give incentives to him. Customer relationship management - Manager will give information about the total purchase, points and new promotional offers to customers through emails, calls and SMSs.
The software store will be easy to maintain. In case customer asks for any
modification in the software, it will be easier to introduce the respective changes.
3.3 GOALS OF IMPLEMENTATION
The software can be expanded to add functionalities like:
maintaining attendance of each employee computing turnover of the retail store, net profit earned at the end of the year and many more. A web portal to allow online customer login and purchasing.