Software Requirements Specification Introduction: Part - B
Software Requirements Specification Introduction: Part - B
1.0 Rationale:
Software engineering is the method of applying scientific and technological knowledge, procedure
to design, develop and maintain the software product.
2.0 Aims/Benefits of the Micro-Project:
Aim of the Microproject is study about SRS document and format of SRS document for
Airline Management System.
ER Entity Relationship
2. OVERALL DESCRIPTION
2.1 PRODUCT PERSPECTIVE
A distributed airline database system stores the following information.
▪ Flight details:
It includes the originating flight terminal and destination terminal, along with
the stops in between, the number of seats booked/available seats between
two destinations etc.
▪ Customer description:
It includes customer code, name, address and phone number. This
information may be used for keeping the records of the customer for any
emergency or for any other kind of information.
▪ Reservation description:
It includes customer details, code number, flight number, date of booking,
date of travel.
2.2 PRODUCT FEATURES
The major features of airline database system as shown in below entity–relationship
model (ER model)
The diagram shows the layout of airline database system – entity–relationship model
CLIENT/SERVER SYSTEM
The term client/server refers primarily to an architecture or logical division of
responsibilities, the client is the application (also known as the front-end), and the
server is the DBMS (also known as the back-end).
A client/server system is a distributed system in which,
▪ Some sites are client sites and others are server sites.
▪ All the data resides at the server sites.
▪ All applications execute at the client sites.
B) NORMALIZATION:
The basic objective of normalization is to reduce redundancy which means that
information is to be stored only once. Storing information several times leads to wastage
of storage space and increase in the total size of the data stored.
If a database is not properly designed it can give rise to modification anomalies.
Modification anomalies arise when data is added to, changed or deleted from a database
table. Similarly, in traditional databases as well as improperly designed relational
databases, data redundancy can be a problem. These can be eliminated by normalizing
a database.
Normalization is the process of breaking down a table into smaller tables. So that each
table deals with a single theme. There are three different kinds of modifications of
anomalies and formulated the first, second and third normal forms (3NF) is considered
sufficient for most practical purposes. It should be considered only after a thorough
analysis and complete understanding of its implications.
5.2 SAFETY REQUIREMENTS
If there is extensive damage to a wide portion of the database due to catastrophic
failure, such as a disk crash, the recovery method restores a past copy of the database
that was backed up to archival storage (typically tape) and reconstructs a more current
state by reapplying or redoing the operations of committed transactions from the backed
up log, up to the time of failure.
5.3 SECURITY REQUIREMENTS
Security systems need database storage just like many other applications. However, the
special requirements of the security market mean that vendors must choose their
database partner carefully.
5.4 SOFTWARE QUALITY ATTRIBUTES
▪ AVAILABILITY: The flight should be available on the specified date and
specified time as many customers are doing advance reservations.
▪ CORRECTNESS: The flight should reach start from correct start terminal
and should reach the correct destination.
▪ MAINTAINABILITY: The administrators and flight in chargers should
maintain correct schedules of flights.
▪ USABILITY: The flight schedules should satisfy a maximum number of
customers needs.