Beruflich Dokumente
Kultur Dokumente
SPECIFICATION
Contents
i
SOFTWARE REQUIREMENTS
SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
1. Product Description
“WhereToEat?” is a restaurant locator and reservation site in Singapore. The user can
search for restaurants on the basis of various criteria like cuisine, proximity, name,budget
etc. The user has the option of browsing through the top user-rated and reviewed
restaurants too. Also, the user might leave a review himself if he is logged in as a
member. On going to a particular restaurant page, he shall be provided with the
description of the restaurant with the price range and shall be redirected to the official
page for delivery and reservations. The manager can log in and keep a check on the
various reservations and reviews whereas the administrator shall keep the site upto date
with ratings, reviews, new changes to restaurants and special offers and promos.
The product aims to reduce the effort and time put in by a user to search for a suitable
dining place,also making his job easier ten-fold. The site will have a simple yet appealing
graphic user interface.
Business Requirements
The website should be on the internet without errors within 3 months time since starting
of development.
The website should achieve a total number of 1000 members after the 1st month of
operation
The popularity must rise up to “50 best restaurant searching websites” within the 1st year.
The site should get advertisements and thus get start getting profits within 3 months of
going on the internet.
1
SOFTWARE REQUIREMENTS
SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
1.5 Assumptions
- Users are computer literate.
- Guests should have an email account.
- User is looking for restaurants in Singapore
1.6 Constraints
- The project should be developed using Java with JSP and servlets
- The project is to be built on MySQL database
- The website is to be set up within 10 weeks.
- Home Delivery cannot be taken care of, so user is redirected to
restaurants home page.
2. Functional Requirements
2.1 Administrator
2.1.1 The website must allow administrator to post new dining place.
2.1.2 The website must allow administrator to add, edit , and delete special event
in a dining place.
2.1.3 The website must allow administrator to read feedback from the user and
sort out restaurants according to rating.
2.1.4 The administrator should be able to make any changes to restaurant pages
and should be able to change ‘site rating’ according to reviews.
2
SOFTWARE REQUIREMENTS
SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
2.2 Guests
2.2.1 The website must allow guest to search dining place based on name, area,
vegetarian/non- vegetarian, environment, rating, buget and cuisine.
2.2.2 The website must allow guest to view info about a dining place.
2.2.7 The website must allow guest to give feedback only after the log in
2.2.8 The website must allow dining place owner to suggest a new dining place.
2.3 Member
\2.3.1 The website must allow a member to search dining place based on name,
area, veg/non- veg, environment, rating, buget and cuisine.
2.3.2 The website must allow member to view info about a dining place.
2.3.7 The website must allow a member to give feedback only after .
3
SOFTWARE REQUIREMENTS
SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
2.3.8 The website must allow dining place owner to suggest a new dining place.
2.3.9 The system must list not more than 10 restaurants per page
3. Data Requirements
4
SOFTWARE REQUIREMENTS
SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
4. Non-Functional Requirements
4.1 Accessibility
4.2 Performance
The web site must display correctly on any java-enabled web browsers
(i.e. Internet Explorer, Mozilla Firefox, Safari etc.) due to the large
amount of web browsers available, the system will mainly focus on
compatibility for Internet Explorer as it is most widely use.
The loading of the web site and the respond for any operation should be
less than 5 seconds.
The website must be optimized for low end systems in terms of CPU
usage (Flash animations can be CPU intensive).
The system must be able to handle multiple logins for different group of
users concurrently.
The systems should be able to handle multiple searches all within the
minimum time required
5
SOFTWARE REQUIREMENTS
SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
4.3 Reliability
4.3.2 The mean time between breakdowns should be between 30 minutes to 1 hour’s
time.
4.3.2 The system must be operational 99% of the time over 5 years.
4.3.3 The system must be able to auto backup its database every 3 days taking not more
than a few hours for each backup
6
SOFTWARE REQUIREMENTS
SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
5. Interface Requirements
The user interface must be user-friendly for guest users to be able to fulfill their
needs within the least number of clicks and without the help of a manual.
Functionalities intended for staffs are hidden from guest and requires staff login
access to be seen.
Web capable device that has java- enabled browses (notebook, mobile phones,
PDA) will be supported by the software.
Software application requires an internet browser to run, which does not restrict
the operating system to Microsoft Windows.
The software will interact with google map server via google map api and api
key. The software will send its selected coordinates of the place of a dining place to
google map server and a map centered at the coordinates will be displayed
7
SOFTWARE REQUIREMENTS
SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
8
SOFTWARE REQUIREMENTS
SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
Special Requirements:
Assumptions:
Notes and Issues:
9
SOFTWARE REQUIREMENTS
SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
10
SOFTWARE REQUIREMENTS
SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
Notes and Issues:
Actors: Guest
Description: The guest give their details to become a member of the website
Trigger: The guest clicks on the sign up button
Preconditions: • The guest should not be a member of the website
• The guest should have a valid e-mail ID
Postconditions: The guest will become a member of the website
Normal Flow: • The guest clicks on the sign up button
• Gives a valid e-mail ID and password
• The guest clicks on the confirm button
Alternative Flows: The E-mail ID given is invalid
Exceptions: Nil
Includes: Nil
Priority:
Frequency of Use:
Business Rules:
Special Requirements:
Assumptions:
Notes and Issues:
Actors: Member
Description: The members can give the feedback about the website
Trigger: Member clicks on the write feedback button
Preconditions: The member should be logged in
Postconditions: The feedback will be displayed in the website
Normal Flow: • The member logs in
• Write the feedback
• Clicks submit button
Alternative Flows:
Exceptions: Nil
Includes: Nil
Priority:
Frequency of Use:
Business Rules:
Special Requirements:
Assumptions:
11
SOFTWARE REQUIREMENTS
SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
Notes and Issues:
Actors: Member
Description: To rate and review the restaurant
Trigger: The Member clicks on the rate or review button
Preconditions: The member should be logged in
Postconditions: Review or Ratings should be displayed on the restaurant’s page
Normal Flow: • The member logs in
• Go to the restaurant’s page
• Rate or Review the restaurant
• Clicks submit button
Alternative Flows: Nil
Exceptions: Nil
Includes: Nil
Priority:
Frequency of Use:
Business Rules: This use case would accumulate guest feedbacks
and make improvement so that the hotel will be
able to function more efficiently.
Special Requirements:
Assumptions:
Notes and Issues:
12
SOFTWARE REQUIREMENTS
SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
Use Case ID: Use Case 8
Use Case Name: Update Restaurant, Add New Restaurant
Created By: Team WebMasters Last Updated By:
Date Created: 24-02-2011 Date Last Updated:
Actors: Admin
Description: Update the details of the restaurant and add new restaurant to the database.
Trigger: Admin clicks the Update restaurant or Add new restaurant button
Preconditions: Admin should be logged in
Postconditions: The details should be updated in the website
Normal Flow: • Admin clicks on the Update restaurant or Add new
restaurant button.
• Admin updates the details
• Clicks the submit button
Alternative Flows: Nil
Exceptions: Nil
Includes: Nil
Priority:
Frequency of Use:
Business Rules:
Special Requirements:
Assumptions:
Notes and Issues:
13
SOFTWARE REQUIREMENTS
SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
Created By: Team WebMasters Last Updated By:
Date Created: 24-02-2011 Date Last Updated:
14
SOFTWARE REQUIREMENTS
SPECIFICATION
[Project Name] [Version Number] | [Revision Date]
7. Glossary
Define all terms and acronyms required to interpret the SRS properly. This is the
(problem) domain dictionary.
8. References
Provide a list of all documents and other sources of information referenced in the
SRS and utilized in developing the SRS. Include for each the document number,
title, date and author.
9. Revision History
15