Software Requirement Specification
Software Requirement Specification
FOR
Er.Loveleen Kaur
DATE: 18-01-2012
1.4 REFERENCES
The books and materials referred during the pre-development stages of the project include 1. Software Engineering-A Practitioners Approach By Roger S. Pressman 2. Software Engineering-By James Peters
1.5 OVERVIEW
The rest of the document deals about all the main features of this software each will its purpose and its main functions. It also gives details about the interface with other products and related functionality of each product.
2.1.7 Operation
The users can first make a reservation in a particular flight for a particular date and time. The system provides the customer with a pin code which gives him access to either make any changes in his reservation or cancel a reservation. These must also be back up of data to enable any easy recovery from any features.
2.4 CONSTRAINTS
y y y y y y y y Regulatory policies: It is a mandatory that no text book must be left empty or contains insufficient data. Hardware limitations: There must be a 64 MB on board memory Control functions: The software must be very user-friendly and display appropriate error messages. Interfaces to other applications: Not applicable. Parallel operations: It must support many users simultaneously. Reliability requirements: Data redundancy and use of special/blank characters must be avoided. Safety/security considerations: The application must be exited always normally. Higher order language requirements: VB
3.2.1 FEATURE 1
The ability of the software is to provide the details of the flights available and allow the customers to choose a particular destination and make a reservation.
3.2.1.1 PURPOSE
The purpose of this is to enable the users to view the different flights available so as to make it convenient for him to make a reservation.
3.2.1.2 STIMULUS/RESPONSE
Once the user chooses the particular option, the web pages corresponding to that are to be displayed on the screen i.e., it will display the different flights available to their respective destinations and allow the customer to book a ticket.
3.2.1.3.1.1 INTRODUCTION
The user must be provided with the required information within 10 seconds.
3.2.1.3.1.2 INPUTS
The user must enter the destination with date and timings and must make reservation by giving his personal details like name, address, age, gender, nationality.
3.2.1.3.1.3 PROCESSING
Recognizing the correct details are entered that a message is displayed confirming his reservation and displays the pin code.
3.2.2 FEATURE 2
The software allows the user to modify an already existing reservation made by the customer if in case there are any changes that are to be modified in the reservations of the ticket.
3.2.2.1 PURPOSE
The purpose is to allow the customer to make any changes in his personal details or flight booking details.
3.2.2.2 STIMULUS/RESPONSE
Once the user requests for changing his reservation, it must be displayed on the screen prompting the customer to enter his pin code.
3.2.2.3.1.1 INTRODUCTION
The system will allow the customer to modify his reservation provided correct pin code has been entered by him.
3.2.2.3.1.2 INPUT
The user should enter his pin code which gives him access to modify his reservation.
3.2.2.3.1.3 PROCESSING
The pin code is processed and checked for his validity. If it is correct then the user can modify his reservation else an error message will be displayed asking the user to enter the correct pin code number.
3.2.2.3.1.4 OUTPUT
Given the correct pin code, the user can now modify his reservation. A new pin code will be generated for the customers.
3.2.3 FEATURE 3
The software allows the user to cancel an already existing reservation made by the customer who has booked the ticket.
3.2.3.1 PURPOSE
The purpose is to allow the customer to cancel his reservation if not required.
3.2.3.1 STIMULUS/RESPONSE
Once the user requests for canceling his reservation, it must be displayed on the screen prompting the customer to enter his pin code.
3.2.3.3.1.1 INTRODUCTION
The system will allow the customer to cancel his reservation provided correct pin code has been entered by the customer.
3.2.3.3.1.2 INPUT
The user should enter his pin code which gives him access to cancel his reservation.
3.2.3.3.1.3 PROCESSING
The pin code is processed and checked for its validity. If it is correct, then the user can cancel his reservation else an error message will be displayed asking the user to enter the correct pin code number.
3.2.3.3.1.4 OUTPUT
Given the correct pin code, the user can now cancel his reservation.
3.2.4 FEATURE 4
The software must also give a report on the number of reservations made for a particular flight.
3.2.4.1 PURPOSE
The purpose is to enable the administrator to view the number of people in a particular flight.
3.2.4.2 STIMULUS/RESPONSE
Once the user requests for this option, all the details of the customers who have made reservation will be displayed.
3.2.4.3.1.1 INTRODUCTION
The system will allow the administrator to view all the details of the customer who have made reservations.
3.2.4.3.1.2 INPUT
The administrator must enter the password so that access is given only to him to view the details of all the customers.
3.2.4.3.1.3 PROCESSING
The password is processed and checked for its validity. If it is not correct, then the administrator is asked to enter the correct password.
3.2.4.3.1.4 OUTPUT
Given the correct password, the administrator can view all the details of customers with date and time of their bookings made.
3.5.2 Availability
The factors guarantee the softwares availability includes proper termination and correct input details. Also the resources used for the project development are Microsoft Certified which speaks of its high quality standards.
3.5.3 Security
y y y It must be ensured that access will be provided to the authorized persons through user ID and password. Network security will be provided by the use of firewalls. Checks can be performed at regular internals to ensure data integrity.
3.5.4 Maintainability
The software will be developed by implementing the concept of modularity which in turn reduces the complexity involved in maintaining it. The administrator should have a sound technical knowledge about maintaining the software and further enhancements will be undertaken by the developer.
3.5.5 Portability
The application is portable which ensures its adaptability for use on different computer terminals with different operating systems and standards.