Se Assignment 1
Se Assignment 1
Assignment-1
TOPIC
IEEE standard Software Requirements Specification (SRS)
PREFACE
Software requirements specification (SRS) was introduced as a software process. It is
modeled after business requirements specification (CONOPS), also known as
a stakeholder requirements specification (StRS). It describes the different needs of the
business and the stakeholders. It is a documentation process of the software which helps
the user to know about the software designed and its specification. It includes user
requirements for a system as well as detailed specifications of the system requirements.
Institute of Electrical and Electronics Engineers (IEEE) model defines software
requirement specification SRS, as a document which defines describes each of the
essential requirements of the software and the external interfaces. Each requirement is
defined in such a way that its achievement can be objectively verified by a prescribed
method, for example, inspection, demonstration, analysis or test.
The requirements document is devised in a manner that is easier to write, review, and
maintain. It is organized into independent sections and each section is organized into
modules or units. Note that the level of detail to be included in the SRS depends on the type
of the system to be developed and the process model chosen for its development. For
example, if a system is to be developed by an external contractor, then critical system
specifications need to be precise and detailed. Similarly, when flexibility is required in the
requirements and where an in-house development takes place, requirements documents
can be less detailed.
Here we have described about the unified reservation system according to the IEEE
model. Unified reservation system defines the various process of reservation system for
example railway reservation system, airline reservation system, and marine reservation
system etc. In this model we have described about the airline reservation system. How the
services operated, online services provided by the system, ticket reservation, number,
airline name, airline tracking system, price variation in ticket, airline staff members details
etc…
Facilitating reviews
Describing the scope of work
Providing a reference to software designers.
Providing a framework for testing primary and secondary use cases.
Including features to customer requirements.
Providing a platform for ongoing refinement.
Like many IEEE standards for software engineering, Standard 830 includes guidance and
recommended approaches for specifying software requirements. It's not a complete
tutorial on requirements development, but it does contain some useful information. The
bulk of the text is a detailed suggested template for organizing the different kinds of
requirements information for a software product -- an SRS.
The heart of the SRS consists of descriptions of both functional and nonfunctional
requirements. The IEEE standard provides several suggestions of how to organize
functional requirements: by mode, user class, object, feature, stimulus, functional
hierarchy or combinations of these criteria. There is no single organizational approach
that's best; use whatever makes sense for your project.
1. INTRODUCTION
1.1 Purpose of requirements documents
1.2 Scope of the product
1.3 Definitions, acronyms, abbreviations
1.4 References
1.5 Overview of the remainder of document
2. OVERALL DESCRIPTION
2.1 Product perspectives
2.2 Product functions
2.3 User characteristics
2.4 General constraints
2.5 Assumptions and Dependencies
3. REQUIREMENTS SPECIFICATION
3.1 Functional Requirements
3.2 Non-functional Requirements
3.3 Specific Requirement
3.4 System Requirements
3.5 External Interface Requirements
4. APPENDICES
5. INDEX
This is an IEEE standard SRS document of “Unified Reservation System”
1. INTRODUCTION: -
This include six subunits. It provides overview of SRS of Unified reservation system.
1.1 PURPOSE: -
The purpose of this source is to describe the unified reservation system which provides
the timing details, reservation, billing and cancellation on various types of reservation
namely,
• Confirm Reservation for confirm Seat.
• Reservation against Cancellation.
• Waiting list Reservation.
• Online Reservation.
• Cancel Reservation.
1.2 SCOPE: -
The Unified Reservation System is a web-based application that allows people to
reserve tickets for that particular system.
The scope of this may also include a person’s login to the system, change the
password after logging, should be able to create a new login for accessing
reservation facility and cancellation.
Hope to provide a comfortable user experience along with the best pricing available.
Improvised and Optimized Services
1.4 REFERRENCES: -
Pressman, Roger (2010). Software Engineering: A Practitioner's Approach
Ian Sommerville. Software Engineering.
WIKIPEDIA
Applicable IEEE Standards are published in “IEEE standards collections”
www.scribd.com
www.tutorialspoint.com
2.OVERALL DESCRIPTION: -
This software includes reserving and cancelling seats for the customers. It contains
information about customer, tickets, reservation fees, concessions, cancelled tickets etc.
It contains,
a. Product perspectives
b. Product functions
c. User characteristics
d. General constraints
e. Assumptions and dependencies
2.1 PRODUCT PERSPECTIVE: -
Before automation the system suffered from the following drawbacks
The data, which is stored in paper only, may be lost, stolen or destroyed due to
natural calamities.
It was difficult to update, delete, add or view the data.
Since number of customers has increased so, it became difficult.
3.REQUIREMENT SPECIFICATION: -
Reliability: - The factors needed to establish the software expected reliability are:-
The user inputs should be valid and within the given range.
Normal termination of the program.
1. SAFETY 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.
3. 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 customer’s
needs.
Search results should populate within acceptable time limits.
User should be helped appropriately to fill in the mandatory fields, in case of
invalid input
Use of captcha and encryption to avoid bots from booking tickets.
The requirement definition is concerned with the analysis of the existing system with
the aim of determining and structuring the requirement of the proposed system.
It is achieved with the aid of user requirement.
Mobile screen Platform: The introductory screen will be the first to be displayed which
will allow the users to choose either of the two options, viewing flight detail or booking
a ticket.
Windows Platform: When the user chooses some other option, then the information
pertaining to that choice will be displayed in a new window which ensures multiple
windows to be visible on the screen and the users can switch between them.
DATA FORMAT: The data entered by the users will be alphanumeric.
2. Hardware Interfaces: - The system must basically support certain input and output
devices. Their descriptions are as follows.
Name of Item Description of Purpose Source of Input/Description of output Key board
to accept data from user like pin code, personal details, flight details Source of Input
Printer to print the bookings mode E.g.: Destination chosen with date and timings
Destination of Output.
3. Software Interfaces: -The user of the application need not use the software
interface since the software portion is only used by the developers.
4. Communication interface: -The user might want to communicate with the service
operator to know about some of the information about the software. So for those kinds
of purposes the user and the developer might need a communication interface for
easy work.
DOMAIN REQIREMENT
This is the requirement the user as well as the developer both need because it helps
to improve the software with the help of the user means taking some advice from the
user. When a user sitting uses the application developed by the developer it might not
work properly every time due to many factors such as internet problem banking
problem or the software server problem. In those cases the user might need to report
the problem to the developer of the software so that they can use the software very
efficiently and effectively. These things are required for both the user as well as the
software developer.
User friendly
Low cost solution
GUI features
Portability
Quality
Security
PLATFORM
4. APPENDICES: -
Glossary
This part involves acronyms and abbreviations used.
SRS: Software Requirement Specification
SQL: Structured Query Language
DESC: Description
UML: Unified Modeling Language
ANALYSIS MODELS
Includes any analysis models such as data flow diagrams, class diagrams, state-
transition diagram or entity relationship diagrams.
5.INDEX: -
1. INTRODUCTION
1.1 Purpose of requirements documents
1.2 Scope of the product
1.3 Definitions, acronyms, abbreviations
1.4 References
2. OVERALL DESCRIPTION
2.1 Product perspectives
2.2 Product functions
2.3 User characteristics
2.4 General constraints
2.5 Assumptions and Dependencies
3. REQUIREMENTS SPECIFICATION
3.1 Functional Requirements
3.2 Non-functional Requirements
3.3 Specific Requirement
3.4 System Requirements
3.5 External Interface Requirements
4. APPENDICES