26-08-2013, 04:46 PM
Software Requirements Specification For Internet connection sharing from mobile to mobile
Software Requirements.doc (Size: 308 KB / Downloads: 19)
Introduction
Our project is to sharing internet from mobile to mobile phone. The main objective of our project is to share the internet bandwidth from mobile to mobile phone using Wi-Fi technology.
Purpose of SRS
This is the software requirements specification documents for sharing internet from mobile to mobile phone. The document is about to provide the detail and specifications of the functional and non-functional requirements of the project. The requirements are illustrated with the help of UML diagrams, images and written detail. The SRS will help everyone to precede our work or wants to research on sharing internet from mobile to mobile phone using Wi-Fi technology. The SRS document will also help users to understand and interact with the software. It also includes the limitations of the software usage.
Scope of Product
The project is based on sharing internet between mobiles via Wi-Fi. Our project can fullfill these tasks and has some very important features according to the user requirments. It provides remote access on internet that is achieved by mobile through Wi-Fi. The project includes work on Advance Graphical User Interfaces programming for cell phone application. These GUI will provide user to use the application easily. The application should be able to share internet from mobile to mobile phone Wi-Fi technology. The Wi-Fi devices will be built-in in mobiles phones.
Android OS:
Android is a Linux-based operating system designed primarily for touch screen mobile devices such as smart phones and tablet computers, developed by Google in conjunction with the Alliance. Initially developed by Android Inc, whom Google financially backed and later purchased in 2005,Android was unveiled in 2007 along with the founding of the Open Handset Alliance, a consortium of 86 hardware, software, and telecommunication companies devoted to advancing open standards for mobile devices.
Google releases the Android code as open source The Android Open Source Project (AOSP), led by Google, is tasked with the maintenance and further development of Android. Additionally, Android has a large community of developers writing applications ("apps") that extend the functionality of devices, written primarily in a customized version of Java. They are available for download through Google Play or third-party sites. In September 2012, there were more than 675,000 apps available for Android, and the estimated number of applications downloaded from Google Play was 25 billion.
Smart Phone
A smartphone is a mobile phone that offers more advanced computing ability and connectivity than a contemporary basic 'feature phone . While some feature phones are able to run simple applications based on generic platforms such as JAVA. A smart phone allows the user to install and run much more advanced applications based on a specific platform. Smartphones run complete operating system software providing a platform for application developers. A smartphone may be thought of as a handheld computer integrated within a mobile telephone.
General packet radio service (GPRS):
GPRS is a packet oriented mobile data service on the 2G and 3G cellular communication system’s global (GSM). GPRS was originally standardized by European Telecommunications Standards Institute (ETSI) in response to the earlier CDPD and i-mode packet-switched cellular technologies. It is now maintained by the 3rd Generation Partnership Project (3GPP).
GPRS usage is typically charged based on volume of data transferred, contrasting with circuit switched data, which is usually billed per minute of connection time. GPRS data may be sold either as part of a bundle (e.g., up to 5 GB per month for a fixed fee) or on a pay-as-you-use basis. Usage above the bundle cap is either charged per megabyte or disallowed.
Android SDK:
The Android software development kit (SDK) includes a comprehensive set of development tools. These include a debugger, libraries, a handset emulator based on QEMU, documentation, sample code, and tutorials. Currently supported development platforms include computers running Linux (any modern desktop Linux distribution), Mac OS X 10.5.8 or later, Windows XP or later. The officially supported integrated development environment (IDE) is Eclipse using the Android Development Tools (ADT) Plug-in, though IntlliJ IDEAIDE (all editions) fully supports Android development out of the box, and Net Beans IDE also supports Android development via a plug-in. Additionally, developers may use any text editor to edit Java and XML files, then use command line tools (Java Development Kit and Apache Ant are required) to create, build and debug Android applications as well as control attached Android devices (e.g., triggering a reboot, installing software package(s) remotely).
SRS Documents Overview:
In this document, we are trying to discuss the detail requirements and specifications of our application. Although the importance of SRS cannot be underestimated. Through this document, the user can understand the functionality, limitations and interaction with the application. The SRS document describes how the user can give input to get the accurate output. The document is dividing into three parts to discuss the application details.
Overall Description
Our project is to share internet from mobile to mobile phone through Wi-Fi technology. The application will be able to share bandwidth from server mobile to the client mobile. As we have two modules in our project, which are client mobile side, module and server mobile side module. The server (mobile) side module will be providing all the data that will be requested by client mobile side module. All the operation will be performed by GUI which will be easy to use.
Product Function
The main objective of SRS is to familiar the user with the basic operation of the server mobile module and client mobile module. As out both modules are graphical user interface which will be easy to use. The users have to interact with mobile module using mobile keypad and using keyboard. The mobile phones will be of android using android OS. Both the mobile phones must be Wi-Fi enable. The internet connection is needed on server mobile.
The functionality of server mobile side module and client side module can be clear by swim lane diagram which is mentioned in figure 2.
User Characteristics
Analyzing user characteristics is an important part of SRS. The user of project must be analyzing so that the developer will know whom the end users are. It ensures the end developers that they are developing the project for correct users.
The project users are or end users are unaware of the project code or internal behavior or complexity of project. They have only to deal with the external interfaces of the module. As case in our application, the user must be familiar with mobile GUI and Wi-Fi usage.
Constraints
As we have two mobile modules in our application server side module and client side module. The client side module must be able to discover for new devices, create new access point on mobile, searching and connectivity with access point and sending and accepting request. The server side module must be able to authorize the users accept request, pass them on internet and then pass the responses to client module.
The connection establishment process, sending, and receiving requests and responses between two modules most be fast to ensure reliability and fast performance.