Software Requirements Specification: 1-Block Diagram For The Server and Android Device Communication

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

Software Requirements Specification

1. Introduction

The application is basically an Android app that allows users to order their favorite foods available in
the restaurant.

This application is an innovative Android application to help customer to choose the foods. With the
help of this application, customer can request for the food that is ordered and can see a picture of it so
you can see whether it looks good or not.

The product has a lot of benefits including:


1- Saving the time to choose the foods.
2- Quick order and response.

The users of the product are the restaurant management and the customer.

The customer should have a Android device with a WiFi access in it. He should have the ability to use
his device.

1- Block diagram for the server and Android device communication:

Centralize Server Application

WiFi

Figure 1

1
2- Block diagram for sending and receiving data between the Server and the Android
Device:

Centralize Server
Application Sending data to Android device

Retrieving data from Android device

Figure 2

2. Specific Requirements
Functionality:
 Buy and Surf Internet - On clicking the Buy and Surf Internet option, the users should be able to buy
and surf internet for the stipulated period of time.

 Food Menu – On clicking the Food Menu, the users should be able to be able to surf all position food
options served by that particular hotel at that particular time. The available food items can be different
at different times of the day, so there should be the provision with the hotel authorities to display the
food items available at that point of time and hide what all are not available.

 Room Service – It should list all the possible room service options, and when opted for any of them the
hotel authorities should be notified immediately.

 Hotel map and other Hotel Services – With this option, the users should be made aware of the various
different facilities and services offered by the hotel such as SPA, Swimming Pool, Pool side restaurant,
etc.

 Local destinations and site-seeing spots – Assuming that most of the guests are from off-shore
locations, and they know the least about local tourist-spots and services, they should be give the option
of digitally exploring the local-tourists destinations and spots, and if required, buy the services and
products required to explore those tourist spots and destinations, such as, entry tickets, etc.

Functional Requirements
 Server application should be able to handle multiple requests from the mobile application.

 Response from the server should be in proper XML format so that mobile client can update
the changes as required.

 In order for the automatic mode to work, a compatible WiFi interface must be
installed on both the Server and the mobile phone.
 The WiFi device must be turned ON in both the Server and the mobile phone..

2.1 Usability

 The system’s interface is user-friendly and easy to get familiar with.


 It is recommended that users read the product’s manual in order to understand all

2
features and to use the full power of the system.
 Training wise, any user with who is familiar with a PC should be able to use the system
with maximum training of 1 hour.
2.2 Reliability

 Accuracy: 100%.
o The system shall accurately calculate and display the content provide by server.
 Bugs:
 Critical:
 Complete loss of data.
 Significant:
 System failure.
2.3 Performance

 Response time for a transaction - average: 250 milliseconds, maximum: 2 seconds.


A transaction involves sending one question or receiving one response.
 Throughput – an average of 4 transactions per second.
 Capacity – the system can communication with tens of hundreds of Android based hand-held
device at any time.

2.4 Security
The following is a list of security requirements that indicate how the system shall protect itself
and its sensitive data and communications from accidental, malicious, or unauthorized
access, use, modification, or destruction.
 The system shall not permit unauthorized WiFi devices to access or participate in any
activity started by the server user.
 The system shall not allow confidential data stored in the system’s database to be
accessed, whether directly or indirectly, by client (mobile) users.
 The system shall force the Server user to confirm any data deletion to prevent any
accidental erasure of sensitive data.

2.5 Safety
The following is a list of the safety requirements to indicate how the system shall prevent any
possible threat to human lives.
 The system’s WiFi technology shall not cause any side-effects or physical harm (directly
or indirectly) to users of the system.

2.6 Design Constraints


This section will indicate the design constraints that apply on the system being developed and
that shall be adhered to during the development phase of the project.
 Programming languages: The server program that resides on the PC shall be written
in Java or .Net techonology. The client program that resides on the mobile shall be
written in Java using Android SDK.
 Database: MySQL shall be used as the system’s database management system. The
database shall be stored on the server.

3
 Development tools: The Eclipse 3.2 IDE and the NetBeans 6.8 IDE shall be used as
the primary development tools to build the server and client programs.

3. Restrictions, limitations, and constraints

In order to install the application user must be using a mobile device running Google’s
Android Operating System version 2.0 and above. All development for the application will be
in the Eclipse Integrated Development Environment (IDE) on Windows XP and Vista
machines with the Android Software Development Kit (SDK). Testing of the application will be
on the Android Emulator that was included with the Android SDK.

You might also like