Anda di halaman 1dari 13

SOFTWARE REQUIREMENTS SPECIFICATION

1. AIM:
The aim of the project is to design the Order Processing System. The Order Processing System is a user-friendly application that enables the customers to perform online shopping.

2. SCOPE:
The scope of the Project defines the areas where it can function effectively and efficiently. Thus, this project has widespread web based application where users can do shopping sitting in front of their PCs. This kind of application is made available by global retail chains, for which access to their customers through the Internet is much easier than any other means. The shopping involves purchase of any commodity or commodities as per the needs of the customers direct from their home. Thus, the scope can be detailed as: I) Functions: The functionality of the software is focused to make shopping very easy and user friendly for common man who can access the Internet comfortably. On the other hand, online billing also eliminates the tiresome physical billing system, thus

benefiting the corporate in terms of efficiency, low costs, higher profits, etc. The functions that the project provides are:

A) Billing Operation:
This is one of the most important functionality the project provides. It helps the organization to bill each customer with all the computations and shopping details fetched by the software. This function thus helps reduce the complexity of the work as the time consuming billing process is reduced.

B) Commodity Information:
The software provides whole of the detail of the goods and commodities that are available in the catalogue. Details of the items from price, quantity, features, item code of individual items are provided to the user easily. This reduces the tedious work of keeping the track of each item manually.

C) Updates:
This functionality makes the updation of any information such as new items, revised prices, discounts, etc. easier and efficient, thus reducing the hardships of the manager.

D) Information of Catalogue:
The manager could easily keep a track of the catalogue. Necessary amendments and editing in the catalogue can be done conveniently.

II) Constraints:

A) Security:
The databases maintained in the server where the information related to commodities, billing operations, etc. should be secured from malicious programs, otherwise great damage could be caused to the business.

B)

Fault Tolerance:

Data should not become corrupted in case of system crash or power failure. There may be instances when data in the databases could not be updated consistently due to crashes, but the data must be tolerant as the software will use the the same data for further computation.

III) Interfaces: The interfaces involved are:

A) User Interfaces:
The User interface is a Graphical User Interface, so that the user need not be a technology person. The interface is tuned to the needs of the user as with required and sufficient number of pages is present with easy functionality using Buttons and links. With every functionality, a new web page is opened for its sole working and no ambiguity. The interface is designed such that the user will not know about the complexity of the internal software.

B) Software Interfaces:
The project interfaces with the MS Access database. This is required as the data must be stored permanently when the user enters it. The database maintains the information in a well structured format of tables.

C) Communications Interface:
The project is a Client Server based model, thus there exist a server that provides the services of maintaining the database and with the rest of the functionality in the client such as billing, etc. Thus a web browser is needed as so that the application may be run and the desired functionality are obtained.

3. INTRODUCTION:
I) Goals: The goal of the software project is to provide a user friendly environment for online shopping and convenient billing operation for the enterprise.

II) Objectives: The objective to introduce the software is to manage the online shopping in an effective and efficient manner such that the manual work is reduced. The objectives thus, in a precise manner include:

A) Maintaining the information of the items available for sale. B) Providing ease in bill making and the corresponding computations. C) Providing a very simple web based interface for the user to work with.

III) Description: The software has users who want to do shopping via Internet from their own PC. It provides the functionality to the user and the enterprise. Thus, the software works as:

A) Customer:
The web site of the enterprise is first opened by the customer. The link to the OPS is accessed. A catalogue appears. Desired item is selected from the catalogue. Desired sub item is then selected. The item selected will possess an item code along with its price. Choice for number of pieces of item to be purchased is entered by the customer. The desired item is finally bought by the customer.

B) Administrator:
Billing is automatically performed by the OPS once a customer purchases a product. Billing is done on the basis of item code, number of pieces purchased and cost of one piece. The administrator has direct access to the MS-Access database. There he/she can append, delete, edit in various

fields like category, sub category, price of product as per the offerings by the enterprise. Thus, the OPS try to fulfill most of the requirements in online shopping system in a user friendly and effective manner.

IV) Background: The Software finds its place where there is dealing or a trade of stocks takes place. The software removes much of the complexity and tiresome process of computations of trade and maintains the information in a systematic and structured format. Thus, it accommodates in a place where the technology has not deployed in its fullest, much of the work is a manual and thus, time consuming and arduous. Thus the sole criteria of the project is to help people to make utilize the technology as it makes our lives comfortable and time manageable. The software can also be extended to the customers where they can rake the advantage of viewing the information about the stocks in the shop and also buy from their respective houses. Thus, the software also helps to have a futuristic view to help people direct in technology oriented path.

4. HARDWARE REQUIREMENTS:
233 MHz processor speed 1.5 Gb Hard Disk 64 Mb of RAM

Video Adapter or monitor with super VGA quality 800x600 Printer Keyboard Mouse

5. SOFTWARE REQUIREMENTS:
Platform Used Operating System : jdk1.5.0_06 : Windows XP or higher versions, Linux Languages Environment Processes User interface Database Tools : java and SQL : java runtime environment : java virtual machine : GUI : MS access : Net beans IDE 6.5

6. STAKE HOLDERS:

Stake Holders are the people involved in the project and get affected with its functionality. The stake holders in the project include: A) End Users: These are the people who work with the software and use it to make their tasks manageable and less time consuming. It is these people for whom the project is made.

B) Developers: These are the people who develop the software for the people to use. Thus in this case it is the software team who prepares the software functionality.

7. Functional Requirements:
We describe the functional requirements by giving various use cases. : Use Case 1: Login Primary Actor: Customer Pre Condition: Customer Login Main Scenario: Open the website. Enter login id and password. Browse the catalogue. Select category.

Select sub category. Select item. Enter number of items. Go back.

Use Case 2: Billing Operation Primary Actor: Administrator Pre Condition: Purchasing done. Main Scenario: 1. Retrieve number of items.

2. Retrieve price per unit. 3. Compute the bill. 4. Display the bill. 5. Display the details of last transaction.

Use Case 3: Manage Database: Primary Actor: Administrator Pre Condition: Administrator accessing database. Main Scenario:
1)

Displays the details about the Products available from the database table. Prompts the Administrator to append, delete or edit a particular item and update the database table.

2)

3)

Administrator selects one of the choices.

8. NON FUNCTIONAL REQUIREMENTS:


5.1 Performance Requirements: The proposed system will be used as the Chief performance systems on the Internet which interacts with the customer. Therefore, it is expected that the database would perform functionally all the requirements that are specified by the user.

5.2 Safety Requirements: The database may get crashed at any certain time due to virus or operating system failure. Therefore, it is required to take the database backup.

5.3 Security Requirements: A secured database for the shop is developed. There are two categories of users namely Customer and Administrator. Depending upon the category of user the access rights are decided. It means if the user is the administrator then he can be able to add, update, and delete the data and the database. All other customers only have the rights to retrieve the information about database.

5.4 Software Quality Attributes:

The Quality of the database is maintained in such a way so that it can be very user friendly to all the users of the database.

9. Dependencies:
The software depends upon the following: GlassFish version 3.0: GlassFish helps to provide the functionality of a server; this thus helps make the software get a client server model, which is very necessary in the system.

10. Assumptions:
There is a network that exits between the computers. This is necessary as the software is based on client-server model and hence connectivity between the computers is necessary. The one network that is preferred is a Local area network only for the members of the shop but to make the software extensible a wide area network is required.

11. Performance Characteristics:


The performances that the software provides are inclusive in its features such as: 1) Billing system.
2) 3)

Updates for catalogue. Product Information.

The software performance thus, can be characterized based upon its functionality as: Fast computation: The software helps compute the bill amount easily and quickly. This not only reduces the employees burden but provides a less time consuming procedure. Security: The software is secure as no person except the administrator is allowed to modify the information stored in the database. This is achieved because the database is stored only at the server end. Reliability: The software is reliable as it uses the computer to retrieve most of the information related to the products, thus does not depend on the users. User-Friendly: The Software interface is such developed as to make the user have an easy experience in terms of the functionality that it incorporates. The interface is Graphical User Interface which the users can find apt to work with. Maintainability: The Software can be maintained easily as it does not require explicit maintenance of the database. All the computations and further storing of the data is implicit without botheration to the user. 12.

Validation Criteria:

Validation is a process of finding out if the product being built is right? I.e. whatever the software product is being developed; it should do what the user expects it to do. The software product should functionally do what it is supposed to, it should satisfy all the functional requirements set by the user. Validation is done during or at the end of the development process in order to determine whether the product satisfies specific requirements. All types of testing methods are basically carried out during the Validation process. Test plan, test suits and test cases are developed, which are used during the various phases of Validation process.

The phases involved in Validation process of this software are: 1) Code. 2) Validation/Testing. 3) Integration Validation/Testing. 4) Functional Validation/Testing 5) User Acceptance Testing or System Validation.

Anda mungkin juga menyukai