SRS Document - e

advertisement
1
e-hotel
Table of Contents
Introduction ...................................................................................................................................... 3
Purpose......................................................................................................................................... 3
Scope of the Project ..................................................................................................................... 4
Background .................................................................................................................................. 4
Reference Materials ..................................................................................................................... 5
Reference Templates:................................................................................................................... 5
Meeting Summaries: .................................................................................................................... 6
Assumptions and Constraints:...................................................................................................... 8
Methodology: ................................................................................................................................... 8
Functional Requirements ............................................................................................................... 14
Entity – Relationship Diagram................................................................................................... 19
Activity Diagram ....................................................................................................................... 21
Use Case Diagram...................................................................................................................... 22
Class Diagram ............................................................................................................................ 23
Site Map ..................................................................................................................................... 24
Functional requirement for website ............................................................................................... 25
Hardware Interface..................................................................................................................... 28
Software Interface ...................................................................................................................... 28
Data conversion requirements.................................................................................................... 29
Requirements: ................................................................................................................................ 30
Hardware Requirement .............................................................................................................. 30
Software Requirements .............................................................................................................. 30
Specific functional requirements: .................................................................................................. 31
Allow user to update: ................................................................................................................. 31
Security ...................................................................................................................................... 32
Administration system: .............................................................................................................. 33
Quality assurance: .......................................................................................................................... 33
Usability: .................................................................................................................................... 33
Efficiency: .................................................................................................................................. 33
Adaptability: .............................................................................................................................. 34
Extensibility: .............................................................................................................................. 34
Training requirement: ................................................................................................................ 34
Requirement Traceability Matrix:.................................................................................................. 35
Recoverability: ........................................................................................................................... 37
System Availability:....................................................................................................................... 37
2
e-hotel
General Performance: ................................................................................................................ 38
Capacity: .................................................................................................................................... 39
3
e-hotel
Introduction
This Software Requirement Specification document provides a complete description of all the
functionalities and the specifications of the Online Hotel Management System. The
developers and the testers can use this document as a reference for developing the design and
test plan documents.
Purpose
The purpose of this document is to present a detailed Online Hotel Management System. It
will explain the different functional as well as non functional requirements of the system, the
interfaces of the system, what the system will do or how the system will interact with the
external users, the constraints under which it will operate. This Software Requirement
Specification document will provide a clear understanding of what is expected by the client in
the proposed Online Hotel Management System. This will give a clear idea on how the
software should be developed by the development team for the end users. This SRS will
provide a solid base or foundation for the project. From this SRS, the designers can design
low level design documents and the testers can create test plans and various test case
documents.
The main goal of the project is to design a scalable and extensible system for managing the
hotel activities. The system will be designed with the user-centric approach that will ensure
that the user requirements mentioned in the documents must be full filled and must conforms
to the required standards. The new proposed system will operate efficiently by eliminating all
the time consuming issues and provides a better and much enhanced services to the customers
as well as the management and staff of the Casino Group of Hotels.‘e-Hotel’ can be
considered as a perfect software solution for hospitality industry since it contains all the
modules which are necessary for all the aspects of the hotel industry. The proposed software
is multi-platform software such that it will work in all the operating systems and most of the
browsers.
4
e-hotel
Scope of the Project
The software to be produced is an Online Hotel Management System known as ‘e-Hotel’
which will help the customers of the Casino Group of Hotels to reserve rooms and other
facilities of the hotel from anywhere in the world. The core part of the project is the
reservation and the booking system to keep track of the reservations and room availability.
This will be explained in detail in ‘3 – Functional Requirements’ section. There are three
types of the end users for this Hotel Management System. The first ones are the customer
who uses the system for the reservation purposes. The other end users are the admin user and
the management users who are given separate authentication to the Hotel Management
System.
The booking module is used to reserve the hotel rooms. The customer can book the rooms
through online or through phone or in person. The customer needs to enter their personal
details and have to pay 10 percentage of the total payment to confirm the booking. An email
containing the confirmation details will be sent to the customer’s email address. When the
customer books the room through telephone or in person, the staff members of the Casino
Group of Hotels need to enter the customer details by logging to employee modules with
corresponding authorization.
Background
This SRS document is developed by ‘Creative IT Solutions’ based on the requirements
provided by the ‘Casino Group of Hotel’ management. This document will be used as a base
document for further project developments. Creative IT Solutions is a software development
company, which is authorized to perform the analysis, design and implementation of the
proposed E-Commerce Project for managing hotel room bookings, recreation and other
similar activities.
The Creative IT Solutions is an IT company established in 2005 with headquarters at
Melbourne, Australia. The Creative IT Solutions is strongly committed to ensure customer
satisfaction by delivering quality products within limited time and budget. The company
5
e-hotel
develops challenging multimedia applications with latest technologies as required by the
customers. The company has a total of more than 60 employees working in different
departments. The company provides a flexible work culture with a good environment for the
employees to work.
Reference Materials
The company will be documenting all the stages in the software development life cycle. All
the documents will be created according to company’s standards. The documents will be kept
within the company in VSS (Visual Source Safe) and all the changes made to the documents
will be tracked and maintained. These documents can be used by the Project team members
as a reference for future modifications.
Reference Templates:
1) Software Project Management Plan Template
Version
1.0
Date
4th Jan 2012
Author
Tharun Varghese
Access Information
\\projects\templates\spmp\1.0.doc
2) Software Design Document Template
Version
1.0
Date
4th Jan 2012
Author
Tharun Varghese
Access Information
\\projects\templates\sdd\1.0.doc
3) Software Requirement Specification Template
Version
1.0
Date
4th Jan 2012
Author
Tharun Varghese
Access Information
\\projects\templates\srs\1.0.doc
e-hotel
6
4) Software Quality Assurance Plan Template
Version
1.0
Date
4th Jan 2012
Author
Tharun Varghese
Access Information
\\projects\templates\sqap\1.0.doc
5) Software Test Plan Template
Version
1.0
Date
4th Jan 2012
Author
Tharun Varghese
Access Information
\\projects\templates\stp\1.0.doc
Meeting Summaries:
Meeting Summary
Meeting Information
Date:
20-March-2013
Prepared by:
Tharun Varghese
Team Members Attended
Kiran Shrestha, Tharun
Varghese, Vinesh Kumar,
Conference Room, Creative IT Sanath Kumar, Brett Lee,
Place:
Solutions.
Agenda & Summary:
Alan Donald, Mohindar
Formation of the project team
Amar NadhSape, Andrew
and defining roles and
Smith, Peter Alwin
responsibilities.
Meeting Summary
Meeting Information
Date:
Prepared by:
Place:
27-March-2013
Tharun Varghese
Conference Room, Creative
Team Members Attended
Kiran Shrestha, Tharun
Varghese, Sanath Kumar
e-hotel
7
IT Solutions.
Agenda & Summary:
Developing the SPMP
document based on the
information provided by the
client.
Meeting Summary
Meeting Information
3rd-April-2013
Date:
Varghese, Vinesh Kumar,
Conference Room, Creative
Sanath Kumar, Brett Lee,
IT Solutions.
Agenda & Summary:
Kiran Shrestha, Tharun
Tharun Varghese
Prepared by:
Place:
Team Members Attended
Alan Donald, Mohindar
Finalizing the functional
Amar NadhSape, Andrew
requirements provided by the
Smith
client.
Meeting Summary
Meeting Information
Team Members Attended
Date:
10th-April-2013
Kiran Shrestha, Tharun
Prepared by:
Tharun Varghese
Varghese, Vinesh Kumar,
Conference Room, Creative
Sanath Kumar, Mohindar
IT Solutions.
Amar NadhSape, Andrew
Place:
Agenda & Summary:
Developing the SRS
document.
Smith,
8
e-hotel
Assumptions and Constraints:

The project should be completed within specified time period including
Planning, Designing, Development, Testing and Deployment.

The project should be completed within specified budget.

The Requirement Traceability Matrix (RTM) should be correlated and
completed.

All the Entry and Exit criteria of all the stages should be met.

The product should be user-friendly, reliable and should maintain the industry
standards without compromising the quality.

The system architecture and design should be open and in a standard way such
that additional functionalities can be added later without much effort.

The Creative IT Solutions will provide only the software; it is the responsibility
of the client company to set up hardware for running the application.

The consultation with the Casino Group of Hotels regarding project
development comes at no cost to the project
Methodology:
We have used both structured analysis as well as object oriented analysis for the development
of this Software Requirement Specification document. Analysis can be defined as
understanding the business needs as well as processing the requirements. We have designed
the structural chart, Data Flow Diagram and Entity Relationship diagram for the structured
analysis of the project. Similarly we have developed Class Diagrams, Use case diagrams and
Activity diagrams for the Object Oriented view of the project.
The structured analyses make the project into a small, well defined set of activities and
specify the sequence and interaction between these activities. They give diagrammatic and
other modeling techniques to give a precise idea on how to develop the system for the
developers. One of the key tools used in the structured analysis is the Data Flow Diagrams.
The data flow diagrams will help to identify the flow of data within an application and how
the data moves between different processes in the system. A Data flow diagram will show
what information will be input to the system and what information will be output from the
9
e-hotel
system, where the data will come from and where it is stored and how the flow and control of
data will go from one process to another. The Entity Relationship diagram will help to
indentify the different entities in the system and how it will be interacting with other entities
in the system. The Activity diagram defines the major activities that are happening in the
system.
The Object-Oriented Analysis and Design is one of the main methodologies for developing
high quality object-oriented systems. The object oriented methodology will help to reuse the
existing built-in functions or models in a much easier way. It mainly involves three steps.
1) Object-Oriented Analysis – This deals with the design requirements and overall
architecture of a system and describes what or how the system will work with respect
to the key objects.
2) Object-Oriented Design – This will help to convert the system architecture into
programming constructs such as classes etc.
3) Object-Oriented Programming – This will help to implement the object oriented
design into a well defined application.
Software Development Methodology:
The software development life cycle model that we used for developing this project is the
waterfall model.
Waterfall Model
The waterfall model is conventional software development model in which the different
phases are sequentially organized. In this model the output of the one phase will form the
input for the succeeding phase. The main phases of the waterfall model are
 Requirements Specification
 Design & Analysis
 Development/Implementation
 Testing
10
e-hotel
 Deployment
 Maintenance
The flow of the process in the waterfall model cannot be reversed. This model is an old
model which was proposed by Royce in 1970. In Royce’s original water fall model it is seen
to be non flexible and non iterative.
Requirements Specification
The Requirements Specification is the initial phase of any software development models. In
order to begin a project, we need get the requirements from the clients or the customers. After
the initial proceedings are done, it is the responsibility of the System Analysts or the Business
Analysts to collect the required information from the clients. The System Analysts use
different kinds of methods to collect the requirements from the clients. This includes
interviews, questionnaires, communication through telephone and email, evaluating the
company documents, referring the similar applications existing in the industry etc. The
requirements are the core part of the software development. The requirements should be well
defined, complete and should be realistic. Once the requirements specification is completed,
they will be well documented. The documents thus formed which forms the output of the
Requirements Specification stage and input of the Design and Analysis stage is known as
Software Requirement Specification (SRS) document.
Analysis and Design
The Analysis and Design is the second stage of the Waterfall model. The requirements which
are available in the form of the Software Requirement Specification (SRS) document is
analyzed in this phase. The Development Plan and Test Plan documents are created in this
stage. The Development Plan includes the technology that they need to use in developing the
software, the environment used, software and hardware tools to be used, the right resources,
exit and entry criteria etc. The Test Plan document includes the testing methodologies, test
harness, tools and softwares to be used, resources, test estimates, test schedules etc. The input
11
e-hotel
of the Design stage will be the Functional Specification (FS) document. During the Design
process, two set of documents will be produced known as High Level Design (HLD)
document and Low Level Design (LLD) document. The HLD will give a high level view of
the structure of the software which is going to be developed where as the LLD will go into
the depth. The test team will start developing the test cases based on the Software
Requirement Specification document. The outputs of the Analysis and Design stage are
HLD’s and LLD’s.
Development & Implementation
The input of this stage is the High Level Design documents and the Low Level Design
documents. The developers will start coding or developing the software in this stage. They
will do the Unit Testing once the development will be completed. The Project Manager will
divide and allocate the work among the developers. The developers will be frequently
communicating with the System Analysts or the Business Analysts for clarifications. The
output of this stage will be a software product which can be compiled and working. Once the
software module is completed they will inform the Testing team for further testing.
Testing
Testing is the process by which we can make sure that the software is running without errors
and it meets all the customer or requirement specification. The input of this stage is the
software module. The testing can be broadly divided into two- Black box and white box.
Black box testing means testing the functionalities of an application and White box means
testing the internal design & structure of the application.
Once the developed module has been deployed, then the Test team will do a Smoke Testing
in order to make sure that all the major functionalities are working on a high level view. If
any show stoppers exist, then the test team will reject the build otherwise they will accept the
build and do further testing activities. After the Smoke Testing, the testers will execute the
test cases based on the priority from high to low. If there is any mismatch between the
expected result and the actual result, then they will log a defect in the defect tracking tools
and assign it to the developers. The developers will fix the defects and send it back to the
tester for verification. The tester will do the fix verification in the next build. The tester will
12
e-hotel
close the issue if it is fixed, otherwise reopen it and reassign to the corresponding developer.
Once the corresponding exits criteria such as when to stop the testing is met, the testers will
deploy the build into the production servers.
Deployment
Deployment means the installation of the product software in the corresponding client sites.
Once the software is deployed in the client sites, an end user testing will be done at the client
sites. The end user testing done at the development sites is known as Alpha testing and at the
client sites is known as Beta testing. The project team needs to prepare the user manual or
installation documents for the clients or the customers.
Maintenance
The final stage of the waterfall model is known as the Maintenance phase. There may be
issues related to data base or any up gradation in most of the cases and in those cases, the
client need to be in contact with the project team who developed the software. Sometimes
after some years, the clients need to implement new functionalities or customize their
application according to their needs. In that case also, the maintenance phase is also
necessary.
e-hotel
13
Requirements
Specification
Design & Analysis
Development /
Implementation
Testing
Deployment
Maintenance
Fig: Waterfall model
14
e-hotel
Functional Requirements
Functional requirements for the purposed system which define the fundamental actions of the
system contain all the information of the software requirements for the development of the
booking system for e-Hotel project.
1. Customer interface functional requirements
1.1. Search room
1.1.1. Customers will have be given the following access as per the functional
requirement.
1.1.2. The system shall enable customer to check the availability of rooms.
1.2. Rate
1.2.1. The system shall provide price range of all the rooms.
1.3. Details of room
1.3.1. The system shall enable customer to check and review all the details of hotel.
1.4. Book
1.4.1. The system shall have next button or cancel button for booking procedure.
1.4.2. The system shall enable customer to visit booking page, allow booking the
room and confirming the room.
1.4.3. The system shall send an email notification of booking confirmation to
customer.
1.4.4. The system shall redirect customer to payment page if they click the
confirmation.
1.5. Payment
1.5.1. The system shall calculate the total bill amount.
1.5.2. The system shall enable customer to pay the bill online via credit card or
PayPal.
1.5.3. The system shall should verify and accept the credit card.
2. Management team interface
2.1. Login function
15
e-hotel
2.1.1. The system shall allow only management team member to access the
particular system.
2.1.2. The system should recognize the member of the management.
2.1.3. The system shall give different access to management team.
2.2. View or edit
2.2.1. The system should allow management member to check customer details.
2.2.2. The system should allow team member to add information.
2.2.3. The system should allow team to change the information.
3. Booking
3.1. The system shall record all the following information of customer
3.1.1. Cust_ID
3.1.2. Cust_Fname
3.1.3. Cust_Sname
3.1.4. Cust_DOB
3.1.5. Cust_Address
3.1.6. Cust_Mobile
3.1.7. Cust_Email
3.1.8. Cust_ID
3.1.9. Cust_Fname
3.1.9.1.
Cust_Sname
3.1.9.2.
Cust_DOB
3.1.9.3.
Cust_Address
3.1.9.4.
Cust_Mobile
3.1.9.5.
Cust_Email
4. Database administrator
4.1. The system should allow admin users to access the system only with username and
password.
4.2. The system should allow admin users to edit any files and folders.
4.3. The system should accept any command from admin users.
4.4. The system should provide all the details to admin:
16
4.4.1. Room_Categ_ID
4.4.2. Category
4.4.3. RC_Price
4.4.4. RC_Floor
4.4.5. Booking_ID
4.4.6. Cust_ID
4.4.7. Item_ID
4.4.8. Total_Amount
4.4.9. Payment_ID
4.4.10. Credit_Card_No
4.4.11. Payment_Date
4.4.12. PricePayment_Mode
e-hotel
17
e-hotel
18
e-hotel
19
e-hotel
Entity – Relationship Diagram
This describes the relationship between different entities in the system.
Entity: An entity can be defined as an instance of an object which has a number of properties
or attributes.
Attribute: An attribute can be defines the properties of the data object that takes the different
characteristics. The attributes can be used to
a) Name an instance of data object
b) Describe the instance
c) Make reference to another instance in another table.
Relationships: Entities are connected to each other in a variety of different ways.
Cardinality and Modality:
Cardinality: The data model must be capable of representing the number of occurrences of
the given object in the system. The relationship between different entities can be represented
in the following ways.
1) One to one – A relationship is said to be one-to-one if the occurrence of an object can
relate one and only one relationship with another object and vice-versa.
2) One to many – A relationship is said to be one-to-many if the occurance of an object
‘A’ can relate to one or more occurrences of object ‘B’, but an occurrence of object
‘B’ can relate to only one occurrence of object ‘A’ .
3) Many-to-many – An occurrence of object ‘A’ can relate to many occurances of object
‘B’ and vice-versa.
20
e-hotel
21
Activity Diagram
e-hotel
22
Use Case Diagram
e-hotel
23
Class Diagram
e-hotel
24
Site Map
e-hotel
25
e-hotel
Functional requirement for website
1. Overview of the website
The site should be designed to allow any users to search database from hotel system
database. The system should allow customer to view information of rooms and hotel and
allow customer to book the records in the database, accept the payment and provide
confirmation. Other function that could increase the usability of a website is:
1. Automatic email confirmation of the room booking.
2. Confirmation of payment details.
3. Provide list of room available and rates.
2. System platform and interface
Website should be accessible to every users using web browsers that is version 4.0 or
higher. The website should be available in different language and used suitable visual
interface. The site should maintain the inventory of website visited by the users from
different areas in its database.
26
2.1.1.1.
Website layout and design
e-hotel
27
2.1.1.2.
e-hotel
Home Page
Home page is the first page of the website which is the index page for web
designer. It will provide all the information about the hotel and its
activities. It should give detail information and attract users to be
customers. The page will have a banner covering 25 percentage of the page
with graphic appearance. The page will have logo and site map above the
banner with the entire menu bar under the banner. The page should contain
some information and images at the middle following the entire social
28
e-hotel
networking link at the bottom right of the page while ending with privacy
link at the bottom left end.
2.1.1.3.
Booking page
Booking page follows the same interface as home page. It will contain logo,
sitemap at the top following banner and entire menu bat. The page show
booking calendar, amount and booking form which contain information
about customer and payment method instead of image and other text shown
in the home page. The page then will be entire menu social networking at
the bottom right ending with privacy link at the bottom left end.
2.1.1.4.
Website administration
The site should have different page for administration users with separate
accessibilities to understand users’ behaviors. System administrators could
uses the records for users activities to find the lack of functional
requirement and for better improvement.
Hardware Interface
The system should run on Microsoft windows based system.
Software Interface
The system will store all data dividing into 4 parts as per the character of database which are
room, booking, and payment and customer details. The system shall permit only Management
team and database administrator to edit the database and the system will allows customer to
cancel the booking. System will have room detail database which store all the information of
room. Booking data base store the booking information and payment database shows all the
payment whichever is due from the customer and customer database provide all the
information of customers.
29
e-hotel
Data conversion requirements
The database plays vital role in the organization and it should be stored in proper way that
required information can be retrieve easily from stored warehouse such as room details is
stored in room database. The users should be allowed to access the information about rooms
which as available and what are the cost of the room where as security system should be used
by system so confidential information does not access to unauthorized person. The database
system should be organized so that management can retrieve the information in simple and
summarized form.
30
e-hotel
Requirements:
Hardware Requirement
Here is some requirement of project which relates to the client side and server side, is defined
below. It just explains necessity of some hardware and software to perform a project task.
CLIENT SIDE
SERVER SIDE
Intel Pentium IV
Intel Xeon processor 3000 sequence
Mouse
512 MB RAM
Keyboard
Network Interface Card
Network Interface Card
128 MB RAM
32 bit color display
1024x768 standard
Software Requirements
CLIENT SIDE
SERVER SIDE
Windows XP
Windows Server 2008R2
Mozilla Firefox
My SQL
Adobe Flash Plug-in
Firewall
Jetty Application Server
31
e-hotel
Specific functional requirements:
Functional requirement are those that refers to the function of the system. It includes the
explanation of function used.
Priority
Description
Critically
This function must be included. The completed project cannot succeed
without it. Critical functions must be given preferential treatment over
all other functionality
High
It is highly recommended function. In a project we have seen that
highly recommended person is the “admin”. It is the key function of
the project.
Medium
It is important function but we can also call them low rated function.
If we don’t include that function in the project it may cause loss of
efficiency of the project.
Important
This function are very important means without that function we
cannot complete our project. Like without the customer part this
project will not be successful.
Allow user to update:
A user will be allowed to update his personal information.
Description
It is important to update and change their information regularly. If user
wants to change their personal information so they are allowed to do.
Technical issues
Users have access to update information but other accounts must not be
32
e-hotel
accessible to them.
Cost
This project is not excepting any cost in this area.
Risks
Sometimes some user can misuse other people’s personal information.
So that is why they have a limited authority to change only their
information.
Dependencies
Priority
It is not dependent on other factors.
“medium”
Security
The system will be secured from the outside attacks and unauthorized access. The system
should be protected from all other outside premises.
As this site is going to be accessed through the internet so it is important
Critically
that it has security functions for outside attacks. It should be also ensured
that the system is always protected from other premises like malware.
The security options should also be implemented for the protection
against internal attacks from the same network.
Technical
As the site contains the personal information of users, the security
issues
options must be implemented in order to prevent theft or misuse of the
information.
Cost
The project will be following security measures in the coding itself, yet
client has to arrange for precaution against external attacks by using
antivirus and firewall software.
Dependencies
None
Priority
“high”
33
e-hotel
Administration system:
An interface would be provided to the website by which client can manage all the
functionalities on the website. Here administrator can also view and modify the details
provided by the customers.
Critical
Some restrictions must be placed to manually add new users, delete
unnecessary data, and also to keep all the records of all old
customers.
Technical issue
For all the users on the system, after some time the passwords should
be changed. For this, when a user logs in, they need to notify to
change password.
Quality assurance:
Usability:
A new user must find the functions easily that he is looking for on the system. EXAMPLE: If
a new customer wants to get information about the rooms and services, so these details
should be categorized in a way which makes it easy for user to access them. The layout and
performance of functionalities of the system should be pleasing to the user. For the
administrator, the updating of the system should be easy and secure. The system should also
look professional, representing the functionalities in a categorized manner.
Efficiency:
As there can be various requirements accessed by the users, the system may need some
specific updating. But no too much time should be spent on updating. There can be some
34
e-hotel
functionality which decreases the human work and automatically responds to the user’s
requirements.
Adaptability:
The system should be able to easily accept the changes. If any time something new is
introduced to system, it is necessary that it can accept the changes easily.
Extensibility:
When we develop system, it should be created in a way which would support the
extensibility. If a new customer or staff detail is to be added, the procedure should be easy
and less time consuming, there can be also multiple functionalities added for doing it.
Training requirement:
The client of E-Hotel is going to need satisfactory training of the application, which would
enable them to use the application successfully without any help of the developer group. The
training is a crucial part of the project because if the client doesn’t know the functionality
given to him, he would not be able to utilize the application successfully. The training will
make use of the following:

Perfect version of the application.

Back up CD for the application.

Instructions and Manual for the system.

Web server instructions.
The training will also involve the client how to successfully following some specific tasks.

Insert user and other relevant procedures.

Resetting the users’ passwords.

Generating rooms and services

Explanation of using the application in a regulated way to end users.

Using help function effectively.

General trouble-shooting procedures.
35
e-hotel
Requirement Traceability Matrix:
The requirements traceability matrix (RTM) reflects full user and system requirements for a
system or part of the system. RTM captures all the requirements and their traceability in one
document, and the document must be submitted at the end of the life cycle.
RTM is used to record the relationship of requirements for the design, development, testing,
and version of the software requirements for a specific version of the software. Changes to
requirements are also recorded and tracked in the RTM. RTM is maintained throughout the
life cycle of release and have been reviewed and resource data at the end of the release. It is
very useful document to track time, change management and risk management in software
development.
The requirements Traceability Matrix, which provides detailed idea about the importance of
RTM in SDLC.
This document presents the requirements traceability matrix (RTM) traces back to the online
hotel management system (working space/working group) and provide ability between the
group /workspace) approved the requirements, design specifications and test scripts.
The table below displays the RTM for the conditions that have been approved to be included
in online hotel management system. The following information is provided for each:
e-hotel
36
S = System Requirement
U = User Requirement
ID
User Requirements
Forward
Traceability
U1
User should register or can be a guest
S1, S2, S3
U2
Guest should look for a room
S4, S5
U3
Guest should book a room
S6, S7, S8
U4
Guest should check for the price
S9, S10
U5
Guest should enter the check-in/check-out dates
S11, S12, S13
U6
Guest should confirm the dates
S14, S15
U7
Guest should be redirected to the payment page
S16, S17
U8
Guest should enter his/her card details
S18, S19
U9
Guest should confirm the booking
S20, S21, S22
ID
Functional Requirements
Backward
Traceability
S1
System should display the login/register page
U1
S2
System should accept the users registration if all the fields are
U1
entered correctly
S3
System should store the data
U1
S4
System should allow the guest to check the rooms
U2
S5
System should show the available rooms to the guest
U2
S6
System should ask for the number of persons going to check-in
U3
S7
System should not accept more than 2 adults guests in one
U3
room
S8
System should accept the booking if less than 2 adults guests
U3
S9
System should show a new room if more than 2 adult guests
U4
S10
System should accept the booking
U4
e-hotel
37
S11
System should ask for details to enter
U5
S12
System should ask for the check-in/check-out dates
U5
S13
System should process the price
U5
S14
System should accept the conformation
U6
S15
System should confirm
U6
S16
System should show the different modes of payment options
U7
available
S17
System should contact the user bank to check for the sufficient
U7
funds
S18
System Should store the booking of the rooms in the database
U8
S19
System should show the conformation of the room
U8
S20
System should
U9
S21
System should display the invoice
U9
S22
System should show save as option
U9
Recoverability:
A good system must recover easily from any kind of issues. This explains the importance of
the data recovery software like the runtime GetDataBack. The appointment of data recovery
company will always have a turnaround time of several days. Doing it of her own just
requires a bit of preparation and after a few hours of data recovery is completed.
System Availability:
The system should be designed in such a way that the system is available 24/7 and it should
not undergo any downtime due to the heavy traffic of the web users. While developing
system the market researchers must estimate the traffic flow for the website and should
design according to it. The availability of a system is typically measured as a factor for its
reliability as reliability increases, so does the availability. The availability of a system can
also be increased by strategy focuses on increasing of test and maintain and not on reliability.
38
e-hotel
Improve maintainability is generally easier than reliability. Maintain estimates (repair cost)
are also generally more accurate. Because uncertainties in the reliability estimate is in most
cases very large, it is nevertheless likely to dominate the availability problem, even while
maintaining levels are very high.
We provide system maintenance so that we can use to maintain and upgrade our online
services and business IT systems. This maintenance can have an effect on our online services;
we decided to avoid inconvenience to the users from the tip. During this scheduled
maintenance, however, we cannot guarantee the integrity of all the information submitted by
or retrieved. But we intend to provide a window that says that the Web site is under
maintenance and is not available until the maintenance has been completed.
General Performance:
Even a few seconds of delay is enough to cause an unpleasant user experience. Users are no
longer in control, and they've deliberately annoyed having to wait for a computer. Thus, the
short delay, users give up unless they are determined to complete the task. The result is you
can easily lose half your sales (to those customers, less done) simply because your site is
slow for a few seconds on each page slow each page.
1 second keeps the user seamless flow of thought. Users can delay the feeling, and so know
the outcome is to generate the computer but they still feel in control of the overall experience
and that they are moving freely rather than waiting for the computer. This degree of
eligibility is needed for good navigation. 10 seconds, the attention of the user. 1 – 10 seconds,
users surely feel at the mercy of the computer and wish it was faster, but they can handle.
After 10 seconds, they start to think about other things, making it harder to get their brains
back on track as soon as the computer finally responds.
A 10-second delay is often a site for users to leave immediately. And even if they stay, it's
harder for them to understand what's going on, making it less likely that they will pass in
difficult tasks.
39
e-hotel
Capacity:
A representative within specified service level capacity website operations (browsing, search,
navigation, etc.) to carry out each visitor is the number of visitors that can support it.
This is a server hosted by site disaster survival means to think. Facilities two-drive hard drive
exactly the same locations we and combining a form to provide information be stored in the
database and his website to avoid losses in case of events likely to destroy the server where
both server to another multiple drives to RAID would want to. Ability to perform functions
that affect part or a complete enterprise network damage may vary. Outgoing traffic to
increase substantially if can make due damage and critical data loss across servers.
Seriousness of the damage depends on the type of virus and results of its activity for the user
machine barely noticeable there.
Download