project srs documentation, Study Guides, Projects, Research of Computer Science

it describe the srs documentation of php project

Typology: Study Guides, Projects, Research

2018/2019

Uploaded on 02/04/2019

rabia-muneer
rabia-muneer 🇵🇰

4.3

(3)

8 documents

1 / 35

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Software Requirements
Specification
for
First Class Airline Reservation
System
Version 1.7
Prepared by Deborah Lewis
Lewis Consulting Services
November 7, 2016
Copyright © 2002 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this
document.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23

Partial preview of the text

Download project srs documentation and more Study Guides, Projects, Research Computer Science in PDF only on Docsity!

Software Requirements

Specification

for

First Class Airline Reservation

System

Version 1.

Prepared by Deborah Lewis

Lewis Consulting Services

November 7, 2016

Copyright © 2002 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.

Software Requirements Specification for First Class Airline Reservation System

Page ii

    1. Introduction............................................................................................................................ Table of Contents
    • 1.1 Purpose
    • 1.2 Document Conventions.....................................................................................................
    • 1.3 Intended Audience and Reading Suggestions..................................................................
    • 1.4 Project Scope....................................................................................................................
    • 1.5 References........................................................................................................................
    1. Overall Description................................................................................................................
    • 2.1 Product Perspective..........................................................................................................
    • 2.2 Product Features...............................................................................................................
    • 2.3 User Classes and Characteristics.....................................................................................
    • 2.4 Operating Environment.....................................................................................................
    • 2.5 Design and Implementation Constraints...........................................................................
    • 2.6 User Documentation.........................................................................................................
    • 2.7 Assumptions and Dependencies.......................................................................................
    1. System Features....................................................................................................................
    • 3.1 Secure Session.................................................................................................................
      • 3.1.1 Description and Priority...............................................................................................
      • 3.1.2 Stimulus/Response Sequences..................................................................................
      • 3.1.3 Functional Requirements............................................................................................
    • 3.2 Login.................................................................................................................................
      • 3.2.1 Description and Priority...............................................................................................
      • 3.2.2 Stimulus/Response Sequences..................................................................................
      • 3.2.3 Functional Requirements............................................................................................
      • 3.2.4 Test Case 1: Failed Login Lockout.............................................................................
    • 3.3 Search for Flights..............................................................................................................
      • 3.3.1 Description and Priority...............................................................................................
      • 3.3.2 Stimulus/Response Sequences..................................................................................
      • 3.3.3 Functional Requirements............................................................................................
      • 3.3.4 Test Case 2: Search for Flights................................................................................
    • 3.4 Create New Reservation.................................................................................................
      • 3.4.1 Description and Priority.............................................................................................
      • 3.4.2 Stimulus/Response Sequences................................................................................
      • 3.4.3 Functional Requirements..........................................................................................
    • 3.5 View Reservation............................................................................................................
      • 3.5.1 Description and Priority.............................................................................................
      • 3.5.2 Stimulus/Response Sequences................................................................................
      • 3.5.3 Functional Requirements..........................................................................................
      • 3.5.4 Test Case 3: View Reservations...............................................................................
    • 3.6 Cancel Reservation.........................................................................................................
      • 3.6.1 Description and Priority.............................................................................................
      • 3.6.2 Stimulus/Response Sequences................................................................................
      • 3.6.3 Functional Requirements..........................................................................................
    1. External Interface Requirements........................................................................................
    • 4.1 User Interfaces................................................................................................................
    • 4.2 Hardware Interfaces........................................................................................................
    • 4.3 Software Interfaces.........................................................................................................
    • 4.4 Communications Interfaces.............................................................................................
    1. Other Nonfunctional Requirements....................................................................................
    • 5.1 Performance Requirements............................................................................................
    • 5.2 Safety Requirements......................................................................................................
    • 5.3 Security Requirements....................................................................................................
    • 5.4 Software Quality Attributes.............................................................................................

1. Introduction

1.1 Purpose

First Class Airlines (FCA) was founded in 1999 and provides flights to an elusive clientele of elite corporate executives and government employees. They are known for their very high level of service with all of the conveniences of the office to ensure that transportation from one city to another is not a disruption to their clientele’s workload. To book a flight with FCA, one must call into the FCA central office to reserve a flight and make any special requests. A service that was once a little known secret in the corporate world is beginning to grow. As a result, FCA is struggling to keep up with the demand for their service. To combat this struggle, FCA purchased 50 additional passenger planes and hired of 300 new employees; however, customers are still frustrated by the long wait times experienced when scheduling flights by phone. As a result, FCA has hired Lewis Consulting to create and implement an Airline Reservation System (ARS) that will be accessible as an application for the Samsung Galaxy S6 smartphone.

This Software Requirements Specification (SRS) outlines the steps taken to create a working solution for the initial deployment of the FCA reservation system. The role of Lewis Consulting will be to design and implement an ARS that can be used by passengers and potential passengers as a self-service tool. Phase 1 of the FCA Reservation System will allow passengers to establish a secure connection to the FCA Reservation System, log in, search for available flights, create a reservation, cancel a reservation, and view a listing of all reservations.

1.2 Document Conventions

 Main topics are bolded in a heading and are represented using whole numbers.  Sub topics and bullets are indented beneath the main topic heading with a decimal version of the whole number.  All acronyms will be introduced with its full name, followed by its acronym in parenthesis. From this point forward, the acronym is used in place of the full word titles.  In the glossary in Appendix A, any acronyms used within this document are outlined in alphabetical order for easy reference.

1.3 Intended Audience and Reading Suggestions

This document is written by Lewis Consulting in response to FCA’s request for a proposal for the first phase of the ARS. It is intended for use by all who are involved in the design of the FCA Reservation System. This includes all stakeholders and employees of FCA, in addition to designers, developers, testers, programmers, testers, and programmers of Lewis Consulting Services. This document is best read from beginning to end to fully grasp the program to be implemented, however the table of contents can be used to hone in on specific areas of interest to specific readers. By using the CTRL key and clicking on any item in the Table of Contents, readers can jump straight to topics of interest.

This document is not intended for use by end-users. Documentation provided for use of the software by end users should be created by FCA after the completion of this application.

1.4 Project Scope

In the first phase of FCA Reservation System, the following functions will be included:

 Establish a secure connection  Login to the system  Search for available flights  Create reservation  View reservation  Cancel reservation

The ARS will be accessible from all the Samsung Galaxy S6 smartphone with the FCA Reservations Application installed. Lewis Consulting will perform one User Acceptance Test (UAT) with FCA representatives.

Training of FCA Reservation System users and managing login credentials is out of the scope of this project and is the responsibility of FCA.

1.5 References

Agile Alliance. (n.d.). 12 Principles Behind the Agile Manifesto. Retrieved November 7, 2016, from Agile Alliance: https://www.agilealliance.org/agile101/12-principles-behind-the-agile- manifesto/

Agile Alliance. (n.d.). Agile 101. Retrieved November 7, 2016, from Agile Alliance: https://www.agilealliance.org/agile101/

Atencio, T. (2016, October 2). CS455 Live Chat #1 – Getting Started.. [Chat]. Retrieved from Colorado Technical University Online, Virtual Campus, CS455-1604A-01 Classroom: https://campus.ctuonline.edu

Atencio, T. (2016, October 2). CS455 Live Chat #2 – elicitation meeting – class project.. [Chat]. Retrieved from Colorado Technical University Online, Virtual Campus, CS455-1604A- Classroom: https://campus.ctuonline.edu

Atencio, T. (2016, October 9). CS455 Live Chat #3 – Use Case Diagram. [Chat]. Retrieved from Colorado Technical University Online, Virtual Campus, CS455-1604A-01 Classroom: https://campus.ctuonline.edu

Atencio, T. (2016, October 9). CS455 Live Chat #4 – Specifications and FDUCS. [Chat]. Retrieved from Colorado Technical University Online, Virtual Campus, CS455-1604A- Classroom: https://campus.ctuonline.edu

Atencio, T. (2016, October 16). CS455 Live Chat #5 – Verification & Validation. [Chat]. Retrieved from Colorado Technical University Online, Virtual Campus, CS455-1604A-01 Classroom: https://campus.ctuonline.edu

Atencio, T. (2016, October 16). CS455 Live Chat #6– Test Cases. [Chat]. Retrieved from Colorado Technical University Online, Virtual Campus, CS455-1604A-01 Classroom: https://campus.ctuonline.edu

2. Overall Description

2.1 Product Perspective

The FCA Reservation application is a brand new venture for FCA. As a small airline, there are concerns that the application may not compete well with those of larger scoped travel applications, like Travelocity and Expedia. The goal with Phase 1 of the FCA Reservation application is to offer travelers the ability to provide basic flight searching, reservation and cancellation abilities from the Samsung Galaxy S6 smartphone. The desired result is a product that allows flyers to self-serve and avoid long telephone hold times when calling into the FCA Reservation office.

Figure 2.1 – Samsung Galaxy S6 smartphone

P r o d u c t

Features

The FCA Reservation application allows users of the Samsung Galaxy S6 smartphone to install the application from the Google Play Store and perform a series of actions to aid in the airline reservations process. These functions include securing a secure connection to the FCA Servers, logging into an account, searching for flights, creating a reservation, viewing all reservations, and cancelling a reservation.

Figure 2.2 – UML Data Flow Diagram for FCA Airlines Reservation application

2.3 User Classes and Characteristics

Travelers with a Samsung Galaxy S6 smartphone are the target users of the FCA Reservation application. General characteristics of these users are:

 Adults age 18 and older  Owners of a Samsung Galaxy S6 smartphone

 Users of the application are knowledgeable about using applications on their Samsung Galaxy S6 smartphone.  Users will keep the FCA Reservation application and smartphone updated  It is the responsibility of FCA to keep the application updated with the most current technology  The servers at FCA are up and running.

3. System Features

This section outlines the low level details of each system function of the FCA Reservation System. It sets priorities of each function so that developers and FCA stakeholders know what will be accomplished first and what functions will be available for review first.

3.1 Secure Session

3.1.1 Description and Priority Because sensitive information and personal data is exchanged between passengers and the application, the information contained within each session must remain protected and confidential. FCA is responsible for safeguarding the data transferred by the FCA Reservation System application. It is crucial that the FCA Reservation System application keep this data encrypted and safeguarded from those with nefarious or malicious intent. This is the highest priority.

3.1.2 Stimulus/Response Sequences The user opens the FCA Reservation application by touching the application icon on their Samsung Galaxy S6 smartphone. This launches the application interface and automatically begins securing a connection to the FCA servers. 3.1.3 Functional Requirements SS-1: a secure session is established between the FCA Reservation application and the FCA servers SS-2: an icon displays to let the user know that a secure connection has been successfully attained prior to continuing to the rest of the application SS-3: if a secure connection could not be established, an error message is displayed and the application closes SS-4: when the application is closed or when 5 minutes of inactivity elapses, the secure session terminates

3.2 Login

3.2.1 Description and Priority The user will be prompted by the FCA Reservation application to enter a username and password on a login screen. Upon submission of valid login credentials, the data will be verified by the FCA Servers. Verification of the user is important because the Samsung Galaxy S6 smartphone may be lost or accessed by someone other than the authorized user. Because this application includes payment data and other sensitive materials, ensuring that only authorized users can access this data is crucial. Passengers and FCA is responsible for the protection of login credentials. This feature is of highest priority.

3.2.2 Stimulus/Response Sequences After a secure session is established, a login screen will be displayed to the user. The user will enter a username and password, and then select a button that says, “Login” to submit their credentials to the FCA Servers for validation. The application will display a message indicating the success or failure of the authentication. 3.2.3 Functional Requirements LI-1: a login page is displayed and asks the user to enter a username and password. LI -2: the password will be masked as it is typed into the login interface LI -3: a touchable button submits the username and password from the login form to the FCA Server LI -4: the credentials are compared against those stored in the FCA database LI-5: if login information does not match, the user will be given two more chances to enter correct login information LI -6: after 3 failed login attempts, the user account is locked and an error message is displayed instructing the user to call a 1-800 number to reactivate the account LI-7: if the database matches the credentials, the server returns the confirmation LI-8: after confirmation of correct login credentials, the FCA Reservation application menu is displayed

3.2.4 Test Case 1: Failed Login Lockout Test Name: TC1: Failed Login Lockout Description: User is locked out after 3 failed password attempts Requirement(s): Spec. 3.2, LI-1 – LI-6 , UC Prerequisites: The FCA Reservation has been installed on a Samsung Galaxy S6 smartphone. Setup: The user will begin by opening the FCA Reservation application from a Samsung Galaxy S6 smartphone. The application interface will indicate through imagery that a secure session has been established with the server.

TC1: Failed Login Lockout

Step Operator Action Expected Results Observed Results

Pass/ Fail

Severity

  1. Await login prompt The application displays a login form. This form provides prompts to enter a username into the username text box, a password into the password text box, and a submit button to submit login credentials.

Start time Stop time

SF-2: a touchable button submits the data SF-3: data is validated for completeness, accurate dates, and valid cities of departure and arrival SF-4: if the data is complete and valid, the FCA Reservation application will request matching flights from the FCA database SF-5: if matching flights exist, the FCA Reservation application will display matching flights to the user SF-6: if no matching flights exist, an error will be displayed and nearby cities of departure/arrival will be presented to the user

3.3.4 Test Case 2: Search for Flights Test Name: TC2: Search for Flights Description: Display flight listing Requirement(s): Spec. 3.3, SF-1 – SF-5, UC Prerequisites: The FCA Reservation has been installed on a Samsung Galaxy S6 smartphone. The tester has valid login credentials. Flights must exist in the database that match the criteria that the tester will be entering. Setup: The tester will begin by opening the FCA Reservation application on a Samsung Galaxy S6 smartphone. The application interface will indicate through imagery that a secure session has been established with the server. The user will log into the application with valid login credentials, and then select “Search for Flights” from the application’s main menu.

TC2: Search for Flights

Step Operator Action Expected Results Observed Results

Pass/ Fail

Severity

  1. Await search form The application displays a search form. This form provides prompts to enter a departure city and arrival city into separate text boxes and a submit button to submit search query.
  2. Enter a valid city of departure, city of arrival, and travel date, then press Submit

A loading symbol appears. The application sends the search query to the FCA server/database.

Start time Stop time

Step Operator Action Expected Results Observed Results

Pass/ Fail

Severity

  1. Await results A loading symbol appears. The FCA application accepts a listing of matching flights from the FCA server/database and prepares for display.
  2. Observe that the list of matching flights have been returned

The FCA application displays a listing of flights that match the selected city of departure, city of arrival, and travel date.

3.4 Create New Reservation

3.4.1 Description and Priority After selecting an available flight, users can create a reservation for a flight. Users will then submit their personal data to secure their seat for the flight. Because this function is a main motivation for the creation of the FCA Reservation Application, but is not as crucial as the establishment of a secure session or login, its priority is medium. 3.4.2 Stimulus/Response Sequences After an available flight is selected, the FCA Reservation application displays a reservation form. Upon submission, the FCA Reservation application submits the payment details to the Pay Processor and all other fields to the FCA Database. For entries with successful payment, a reservation will be created and confirmation will be provided to the user. For payment failures, a reservation will not be created and an error message will be displayed to the user. 3.4.3 Functional Requirements CNR-1: display a reservation form to users to enter their name, email address, and billing information CNR -2: a touchable button submits the data CNR -3: data is validated for completeness CNR -4: if data is missing, an error message is displayed CNR -5: if data is complete, the FCA Reservation application will submit the user’s name and email address to the FCA Database for storage upon selection of the submit button CNR -6: if data is complete, the FCA Reservation Application will submit payment information to the Pay Processor for processing upon selection of the submit button CNR -7: the FCA Reservation Application will display a success or failure message provided by the Pay Processor CNR -8: if the payment is successful, a confirmation message will display on- screen and be sent to the email address provided by the user CNR -9: if the payment is not successful, an error will display and up to two additional attempts will be permitted CNR-10: after three failed payment attempts the user will be prompted to call a 1- 800 number to complete their reservation

Step Operator Action Expected Results Observed Results

Pass/ Fail

Severity

  1. Await flight listing A loading symbol appears. The application sends a request to the FCA server/database for a listing of confirmed flight reservations for the current user.
  2. Await flight listing The application accepts a listing of confirmed flight reservations from the FCA server/database and displays this information to the user.
  3. Select individual entry to display.

A loading symbol appears. The application resends a request to the FCA server/database for the individual reservation details.

  1. Await results The FCA application accepts the reservation details from the FCA server/database and displays this information to the user.

3.6 Cancel Reservation

3.6.1 Description and Priority Users who have previously made a reservation can cancel a reservation for flights scheduled to depart more than 72 hours in the future. This functionality is not core to the vision of the application as a whole so its priority is low.

3.6.2 Stimulus/Response Sequences A user who has a confirmed reservation selects “Cancel Flight”. For flights scheduled to depart within 72 hours, the user is given an error message instructing him or her to call FCA to cancel their flight. For flights scheduled to depart more than 72 hours in the future, the FCA Reservation application instructs the Pay Processor to refund the reservation fee and instructs the FCA database to update the reservation from a status of RESERVED to a status of CANCELLED. An on-screen notification and email notification are provided to the user upon successful cancellation of the reservation. 3.6.3 Functional Requirements CR-1: the FCA Reservation application will prompt the user to confirm that they would like to cancel the reservation before taking action. CR-2: for flights scheduled to depart within the next 72 hours, an error message will display to prompt the user to call a 1-800 number to cancel CR-3: for flights scheduled to depart 72 hours or more in the future, the FCA Reservation application will instruct the Pay Processor to issue a refund of the reservation fee

CR-4: for flights scheduled to depart 72 hours or more in the future, the FCA Reservation application will update the reservation status for the user from RESERVED to CANCELLED CR-5: an on-screen confirmation of refund and cancellation will be provided to the user

4.2 Hardware Interfaces

HP ProLiant SL 4500 server

Drive description (25) LFF SAS/SATA/SSD per node for two-node configuration; (2) SFF SATA/SSD per node Storage type Hot-plug LFF 3.5-inch SAS; Hot-plug LFF 3.5-inch SATA; Hot-plug LFF 3.5-inch SATA SSD; Hot-plug SFF 2.5-inch SATA SSD; Hot-plug SFF 2.5-inch SATA Cache 25 MB L3; 20 MB L3; 15 MB L3; 10 MB L Processor family Intel Xeon E5-2400 v2 Processor Family; Intel Xeon E5- 2400 Processor Family Processor number 1 or 2 per node Compute nodes Up to 3 Processor core available

8, 6, or 4

Processor speed 2.5 GHz Memory slots 12 DIMM slots maximum per node; (6 DIMM slots per processor) Maximum memory 192 GB per node Memory type HP Smart Memory; DDR3 Registered (RDIMM) Memory protection features

Advanced ECC (multi-bit error protection), online spare, and memory lock-step mode Network controllers HP Ethernet 10 Gb 2P 544i Adapter Storage controllers HP Dynamic Smart Array B120i SATA RAID for controlling 2 SFF drives per node Expansion slots 1 Maximum; The low profile expansion slot can contain a storage controller for external attached storage (HBA or Smart Array Controller), networking options, or an HP I/O accelerator. Management HP iLO Management, HP Insight Control System fan features 5 dual fans modules, shipped standard Power supply type Up to 4 power supplies; 750W and 1200W Common Slot hot-plug redundant power supply; (Up to 94 percent efficiency). Graphic card Integrated Matrox G200 video standard; 1280 x 1024 ( bpp); 1920 x 1200 (16 bpp) Form factor of chassis 4.3 U

Samsung Galaxy S6 smartphone

Type Touchscreen smartphone OS Android 5.0, Lollipop Weight 132g Product Dimensions 5.59" x 2.76" x 0.28" Internal Memory 32GB UFS 2. Processor Speed, Type

21 GHz, 1.5GHz; Octa-Core

Storage 128GB storage, no card slot Battery Non-removable Li-Ion 2550 mAh battery Frequencies and Data Type

Infra: 3G WCDMA,4G LTE FDD; 4G FDD LTE: B1(2100), B2(1900), B3(1800), B4(AWS), B5(850), B7(2600),

B12(700), B17(700), B20(800)

Wi-Fi 802.11 a/b/g/n/ac 2.4g+5ghz, vht80 mimo Usb Usb 2. Bluetooth Bluetooth v4. Bluetooth Profiles A2DP, AVRCP, DI,HFP, HID, HOGP, HSP, MAP, OPP, PAN, PBAP Main Display Resolution

2560 x 1440 (Quad HD)

Main Display Technology

Dual Edge Super AMOLED

Color Depth 16M

4.2.1.1.1 Sensor Type

Accelerometer, Barometer, Fingerprint Sensor, Gyro Sensor, Geomagnetic Sensor, Hall Sensor, HR Sensor, Light Sensor, Proximity Sensor

4.3 Software Interfaces

Windows Server 2016 Operating System

Processor 1.4 GHz 64-bit processor RAM 512 MB Disk space requirements

32 GB

Throughput Ethernet adaptor with 1 GB throughput File System ReFS Communication Server Message Block (SMB) protocol, Transmission Control Protocol/Internet Protocol (TCP/IP) protocol Memory NVDIMM-N Encryption BitLocker

Oracle Database Management System

Type System Dynamic, Static Architecture Relational Model Software License Proprietary Operating System Windows, Mac OS X, Linux, UNIX, z/OS Interface API, GUI, SQL Access Control Audit, Brute-force Protection, Enterprise Directory Compatibility, Native Network Encryption, Password Complexity Rules, Resource Limit, Security Certification Indexes Bitmap, Expression, Full-text, Hash, Partial, R-/R+ Tree, Reverse, Spatical Max Blob/Clob Size 128 TB Max DB Size Unlimited Max Table Size 4 GB Max Column Name Size

Max Row Size 8 KB