Anda di halaman 1dari 21

Software Requirements

Specification
For

Remote Desktop Access (Android


App)

Version 1.0 approved

Prepared by

M Saqib Ali (641), Majid Mirza (653)

24-Mar-2017

Copyright1999byKarlE.Wiegers.Permissionisgrantedtouse,modify,anddistributethisdocument.
SoftwareRequirementsSpecificationfor<Project> Pageii

Table of Contents

Table of Contents...........................................................................................................................ii
Revision History.............................................................................................................................ii
1. Introduction..............................................................................................................................1
1.1 Purpose.......................................................................................................................................1
1.2 Document Conventions...............................................................................................................1
1.3 Intended Audience and Reading Suggestions...............................................................................2
1.4 Product Scope.............................................................................................................................2
1.5 References...................................................................................................................................2

2. Overall Description..................................................................................................................3
2.1 Product Perspective.....................................................................................................................3
2.2 Product Functions.......................................................................................................................3
2.3 User Classes and Characteristics.................................................................................................5
2.4 Operating Environment...............................................................................................................5
2.5 Design and Implementation Constraints......................................................................................5
2.6 Assumptions and Dependencies...................................................................................................6

3. External Interface Requirements............................................................................................6


3.1 User Interfaces............................................................................................................................6
3.2 Hardware Interfaces....................................................................................................................6
3.3 Software Interfaces.....................................................................................................................7
3.4 Communications Interfaces.........................................................................................................7

4. System Features........................................................................................................................7
4.1 Association Module....................................................................................................................7
4.2 Correspondence Module..............................................................................................................7
4.3 Remote Module...........................................................................................................................7

5. Other Nonfunctional Requirements.......................................................................................8


6. Use case diagram......................................................................................................................9
2. Engineering.............................................................................................................................11

ii|P a g e
SoftwareRequirementsSpecificationfor<Project> Pageiii

Revision History

Name Date Reason For Changes Version

iii|P a g e
SoftwareRequirementsSpecificationforRemoteDesktopAccessAndroidApp

1. Introduction

This application gives control of PC through mobile phone. The primary target of this
venture is to view PC desktop screen from PDA and get to it through mobile phone. Our
application will have two modules.

PC module

In this module PC framework will go about as a beneficiary and sender. PC will share screen
and send refresh of screen to mobile phone. PC module will have the capacity to get the
information, handle it and will reaction as coordinated by phone application.

Phone module

Phone module will give interface to client. The interface incorporates the desktop graphical
UI (GUI) of PC with which wireless telephone is matched. Client can give enter; Cell
telephone application will remove the info and will exchange to PC module.

1.1 Purpose

To make a remote association between the PDA and pc which are in a similar system with a
specific end goal to deal with the pc occasions in the versatile. This is the product
prerequisites detail for Control Pc through phone. This record is essentially proposed to
give definite details of the useful prerequisites and non useful necessities of item. The
prerequisites are outlined with the assistance of Uml graphs and pictures. The SRS will
encourage everybody who needs to continue our work or need to explore on remote
desktop sharing, controlling gadgets remotely or utilizing Bluetooth innovation.

1|P a g e
SoftwareRequirementsSpecificationforRemoteDesktopAccessAndroidApp

1.2 Document Conventions

We have utilized Times New Roman (content size 12).Bold Font is utilized for Main
Headings (content size of 14). Striking, Underline and Italicized textual style is utilized for
Modules (content size of 14).Underlining is accomplished for in fact vital words
Textual style: Times New Roman
Textual Style: Size: 12px
Principle Heading: Bold Font, 14px

1.3 Intended Audience and Reading Suggestions

This archive is for better comprehension of view and cooperates between the director and
the customers. For the most part planned for Hod sir, inward guide, outer guide, staff
individuals, clients and associates. This detail given underneath aides each typical client to
how to experience this archive for better understanding. The succession to take after for
better comprehension is here reason, scope, components of the checking programming,
working prerequisites, modules display in the venture, points of interest, references and so
on.

1.4 Product Scope

This venture is named as "Controlling Pc through Cell Phone". The venture is restricted to
two gadgets having Bluetooth innovation at both end for sending and getting. The venture
incorporates chip away at Advance GUI (Graphical User Interface) Programming for
wireless application and PC application, organize programming.
The application ought to ready to share desktop of PC on mobile phone. The client can give
enter from wireless. The PC and PDA will be matched utilizing Bluetooth. Bluetooth gadget
will be implicit accessible in PC and wireless. If there should arise an occurrence of desktop
PC isolate Bluetooth gadget can be utilized.

1.5 References

[1]. http://en.wikipedia.org/wiki/Bluetooth

2|P a g e
SoftwareRequirementsSpecificationforRemoteDesktopAccessAndroidApp

[2] http://en.wikipedia.org/wiki/Symbian_OS

[3] http://java.sun.com/developer/technicalArticles/javame/javafxcellphone-
javame/

[4] http://www.cse.iitm.ac.in/~ragav/SE_LAB_2007/Group_17/docs/SRS.pdf

2. Overall Description

The application depends on correspondence of pc and wireless utilizing Bluetooth


innovation. The application will be fit for sharing pc screen on PDA. The pc will be
controlled by PDA; all undertakings can be performed by means of mobile phone.
As indicated by foundation concentrate the GUI utilized for such application was mind
boggling. We will likely lessen the intricacy of interface and client can utilize it all the more
effectively as contrast with past applications.

2.1 Product Perspective

The framework demonstrate comprises of a PC and a mobile phone; it gives GUI to both
applications. Both the gadgets are J2ME empowered and mobile phone can bolster the
Symbian working framework. Clients will connect with this item in a way like the typical
GUI interfaces.
The guideline sent amongst PC and mobile phone is make good with each other so they can
be converted into abnormal state and low level dialect. For this JVM (Java Virtual Machine)
is utilized as a middleware for both modules.

2.2 Product Functions

The clients of this item are relied upon to know the fundamental operation of the Pc and
mobile phone. They ought to have a fundamental thought to utilize a GUI recognition with
exploring menus. Utilizing tabs, catches and other control interfaces is likewise fundamental
since pc can be controlled by mobile phone euphoria stick and every one of the activities are

3|P a g e
SoftwareRequirementsSpecificationforRemoteDesktopAccessAndroidApp

controlled from PDA. The mobile phone will be straightforward Nokia PDA containing
Symbian working framework having worked in Bluetooth gadget. The functionality can

4|P a g e
SoftwareRequirementsSpecificationforRemoteDesktopAccessAndroidApp

be clear by swim lane diagram which is mentioned below in figure.

5|P a g e
SoftwareRequirementsSpecificationforRemoteDesktopAccessAndroidApp

The outline demonstrates correspondence between two modules the association between
them is required. For building up association the mobile phone module produce s and send
demand to Pc, the pc have two conditions in this stage. One, if Pc acknowledges the
demand then association is built up, if rejects than association will diverted to starting state
to find gadgets once more. At the point when association is made then Pc will catch screen
and will delineate depictions and send them to mobile phone. The wireless gets previews,
resize them and show on screen. At that point it sits tight for client inputs, when client plays
out any activity on interface, the activity will be sent to PC module. PC will perform as
indicated by guideline. The screen of phone will be refreshed by new status of pc screen.

6|P a g e
SoftwareRequirementsSpecificationforRemoteDesktopAccessAndroidApp

The refreshing will perform in the wake of checking the association status, if discovered
associated than refresh screen generally not.

2.3 User Classes and Characteristics

Breaking down client attributes is a vital piece of any venture. It permits the group to
plainly characterize and concentrate on who the end clients are for the venture to guarantee
the group is as yet composition the item for right clients.

Clients will have no entrance to source code of the venture; they additionally don't have to
restrict the size and multifaceted nature of utilization. The client must know how to manage
windows GUI, comfortable with PDA interface and have little information about Bluetooth
utilization.

2.4 Operating Environment

Programming necessities are utilized as a part of this venture are Android, Java
programming dialect for Front end and XML used to exchange the information from one
framework to framework.

2.5 Design and Implementation Constraints

The framework ought to permit the dynamic option of new things .This implies the client
can add new things to PDA screen through the interface and the framework ought to have
the capacity to deal with them without requiring the product to be restarted each time.
Another imperative issue is that the settings of the product ought not to change between
progressive keeps running of the product. Each time when new depiction is gotten to than
its screen is refreshed to mobile phone screen however this activity does not happen quickly.

Speed: Bluetooth is not intended for fast information exchanges.


Compatibility: Some gadgets don't have profiles good with the gadgets that
need to interface with.
Coverage: Bluetooth just has a measure of range around 30 ft.

7|P a g e
SoftwareRequirementsSpecificationforRemoteDesktopAccessAndroidApp

Scalability: Bluetooth based system is not all that versatile it can just bolster 8
gadgets at any given moment.
Snapshots: Screen will be gradually refreshed on PDA due to Bluetooth
information rate and constrained mobile phone capacities.
Screen Size: The screen size of PC is bigger than screen of wireless so the snap
of the PC screen needs to resize.

2.6 Assumptions and Dependencies

PC (Personal Computer) good running Windows


1024MB RAM or more is suggested.
Graphics card at least 128MB.
Processor 3.0 GHz.
Cell telephone Phone with Android working framework.

3. External Interface Requirements

The external interface requirements include:

3.1 User Interfaces

The UI is that piece of a program that connects with the client of the program. The interface
can be gotten to basically utilizing a mouse (bliss stick) of the phone. The interface of the pc
is accessible on the phone screen. Client can play out his longing activity and the depictions
will be refreshed on PDA as screen of PC changes. Mobile phone gives full remote control
exercises to a pc.

3.2 Hardware Interfaces

The client needs to manage two equipment, PDA and Pc. The interface between both
equipment and the medium use to trade information is Bluetooth. The information will be
gotten and sent by making ports on Pc side. Once the ports are made the equipment (mobile
phone and Pc) can share and trade information.

8|P a g e
SoftwareRequirementsSpecificationforRemoteDesktopAccessAndroidApp

On a mobile phone side, worked in Bluetooth components will be utilized to build up


association and trade information.

3.3 Software Interfaces

For Pc module there can be any adaptation of windows which bolsters Bluetooth
convention stack while mobile phone ought to have Symbian working framework. No
outsider application is required for item.

3.4 Communications Interfaces

The interchanges capacities required by this item are LAN association with in the entire
organization/division. By utilizing this chief can cooperate with customers and we can move
the information in the system. We utilize TCP/IP convention.

4. System Features

Modules:-
1.) Association Module
2.) Correspondence Module
3.) Remote Module

4.1 Association Module

This module is utilized to build up the association between the pc and the advanced mobile
phone by interfacing with a similar system.

4.2 Correspondence Module

With the assistance of attachments idea in android correspondence is done between the pc
and advanced mobile phone so information is exchanging through these attachments.

9|P a g e
SoftwareRequirementsSpecificationforRemoteDesktopAccessAndroidApp

4.3 Remote Module

Client who is working through his versatile is remote means there ought to be a rest call to
the coveted ip address so for this reason remote module is utilized.

Innovation, Platform and Hardware.


Technology Description
Language for Development Java
Mobile based Framework Android SDK
Business Access Layer Rest API /Soap API
Data Base Sqlserver 2005/2008
Web Container IIS Server
Server Operating System Windows 7
Client Operating System ANDROID

5. Other Nonfunctional Requirements

The GUI of item will be intuitive and straightforward so the layman can utilize it effectively.
No unpredictable GUI is shown, the client bury face will be as basic as he can comprehend
it effectively. The interface incorporates light and appealing hues, foundation and liveliness
so client won't get exhausted while utilizing this item and feel more solace to accomplish
benefits in simple way. Each time when screen is refreshed a beep is use as ready. Each time
when association breaks or reconfigured a message will be shown as ready.

10|P a g e
SoftwareRequirementsSpecificationforRemoteDesktopAccessAndroidApp

6. Use case diagram

set session parameters

HandShake

server
client
Send Data

Recieve Data

captures
Desktop

User

starts
Application

User

send file command


System

User

11|P a g e
SoftwareRequirementsSpecificationforRemoteDesktopAccessAndroidApp

stops
Application

User

opens
File System

User

ABSTRACT

In this test we can assemble programming access the far flung desktop through android cell
phone. This could done through the assistance of pc systems. Any customer can get to and
locate the pc portable workstation and deal with the processing gadget, catch the show,
zooming, exchange the scrapes shut down, remain by and sleep the distant pc through to
group association and of various stages for illustrations windows, Linux and Macintosh
Situations. The propelled programming may be set up on shopper's Android cell phone
conjure on server side i.e. far flung desktop. We can likewise give the capacity of bundles
alternate ways for those bundles which are consistently used by individual.

1. INTRODUCTION

These days android PDAs are utilized all around the worldwide and give numerous
applications which were prior outfitted best by utilizing PC. Those cunning phones has
convey a gigantic trade inside the specialized train. The most extreme celebrated design past
utilized is VNC (virtual Systems administration Figuring). (Jadhav 2012) however
appropriate here we're the utilization of more noteworthy clearing structure which is
pertinent for bounty working frameworks. What's more, here we are making an application

12|P a g e
SoftwareRequirementsSpecificationforRemoteDesktopAccessAndroidApp

for Android cell cellphone named faraway tablet which must be set up on our phones.
Appropriate here we're the utilization of TCP convention to give security and OTP. In these
days innovation the phone construct absolutely with respect to android platform performs
wonderful capacity inside the specialized range, which moreover bears different projects.
The basic long of the application is to remotely acceptance and control amazing applications
associated through web. The individual presents remote desktop application on android
versatile and servlets are summoned on faraway desktop. Each the packs could be urbanized
in Java, Net beans on server and dominating on promoter. To test our item at momentous
level of building we can use AVD (Android virtual device) which could continue running on
convenient workstation. On this endeavor we delineate the machine that can get admission
to the show from removed PC from wherever. The capacities give are show seize,
application exchange ways, support simple courses, mouse exercises; zooming and panning,
report switch. This system will be put in compel on Android programming program stack.
The prosperity might be offer through OTMW (one time mystery word).

2. Engineering

Shopper server route in which purchaser send the demand and expect server to answer.
(Navasare 2012) after you have reaction buyer can recommence its preparing. On this kind
of development numerous clients (faraway processors) ask for and obtain supplier from an

13|P a g e
SoftwareRequirementsSpecificationforRemoteDesktopAccessAndroidApp

important server (have tablet).

14|P a g e
SoftwareRequirementsSpecificationforRemoteDesktopAccessAndroidApp

3. PROBLEM STATEMENT

Approximately 10 years in the past number of research tasks related the cellular
cellphone for access faraway laptop. About all the machine uses the VNC architecture
for verbal exchange among cell phone and remote computer. Digital community
computing is a graphical computing device sharing device as long as far off control
through community. It helps a scheming capability by means of utilization of a graphical
display replace from a forbidden device and capture a mouse and/or a keyboard. VNC
device is primarily based on RFB (far off frame Buffer) protocol to broadcast all
information between connected devices. NC machine required kind of utility for a
proper work - server software for a system below control and consumer - for a manager
(controlling) tool. Patron aspect is known as viewer due to its functionality. Calculating
mechanism is chargeable for presentation a shared desktop (or display screen in
general), and taking pictures and convert all person hobby into the RFB protocol
messages. On the every other aspect, server have to apprehend all events received from

15|P a g e
SoftwareRequirementsSpecificationforRemoteDesktopAccessAndroidApp

client and instill them into self-machine. Server need to also reply to graphic screen
replace request with the aid of sending rear a laptop view to related patron. The cell
person can see and affect the laptop at the android phone. The equal phone to speak a
person, the user need to conclude the community connection.

4. RESEARCH METHODOLOGY

In ahead of time activities VNC auxiliary outline is utilized that is on the total did on
Linux running contraption, notwithstanding we are developing a more monstrous
gadget which depends on supporter server engineering. Going before activities can't
turn on the far flung registering gadget transparently however we're the length of the
same the use of GSM modem. The modules utilized as a part of our endeavor are as per
the following:

MODULE 1

Login its miles the basic unit that is the customer will stand up to. Login module
intertwine the individual's id and Secret word which is certification through server will
offer the check to buyer. In case you need to agreeable a utility you have moved, you
work your own particular login module. This login module lets in you to perform
approval. We're using Java for working up our modules with the J2EE Motor. The login
modules will survey a client gave mystery word. In addition, mystery key is secured in a
man organization structure. Those modules commonly work with plain printed content
passwords, however can be intended to encourage hashed passwords to extra you
fundamental scholarly substance passwords from being secured at the server angle.

MODULE 2

16|P a g e
SoftwareRequirementsSpecificationforRemoteDesktopAccessAndroidApp

Get the photograph a show dump, indicate screen seize, screenshot, demonstrate snatch,
or print screen is a photo taken by using the convenient PC buyer to confirmation the
seen objects appeared at the screen, TV, or some other unmistakable yield device.
Usually, this is a modernized photo the utilization of the running structure or
programming strolling around the pc, yet it'll in like manner be a catch made by
technique for a camera or a gadget catch the video yield of the show. That lethargic
picture changed and saved to a photo report which consolidates to JPEG or PNG
course of action is in like way called a screenshot.

MODULE 3

Mouse Operations, The mouse operations are uncommonly fundamental components for
the client and give a significant to the non-ace customer while speak with new PC,
subsequently this module will be covered in our utility. As legitimate tap on and double
tap are exceptionally troublesome on mobile phone, so we are putting forth the alternate
routes. We are quite recently the use of the keys on the server portable workstation and
at whatever point client will squeeze that key then the imperative thing expense is
passed in the application. The essential mouse capacities are easy routes we are putting
forth to in this module are:

Module 4

Content Fly, message on fly is truly the content is flying. (Kuppusamy 2012) Here the
content will be exchanged from the customer application to the server PC. The essential

17|P a g e
SoftwareRequirementsSpecificationforRemoteDesktopAccessAndroidApp

thought is client will sort the content on the customer portable in an info box and the
client is accommodated with its content then this content is sent to the remote desktop.

Final Discussion

This utility could be give an entrance to faraway registering gadget portable workstation
and offer security the utilization of OTP. This will be placed in constrain on web with the
goal that it can be access from wherever of worldwide. Because of inconceivable
utilization of android gadgets it could be progressed for pills and hand held gadgets.
Additionally this utility will offer stage autonomy as server could have any running
device it can underpins all Mac, Linux, home windows et cetera. As a result the total
extent of this product will show to be valuable in offering portability and access to far
away desktop over the web.

REFERENCE
Jadhav, A. ( 2012). "VNC." International Journal of Advanced Research in Computer and
Communication Engineering Vol. 1 VNC ARCHITECTURE BASED REMOTE
DESKTOP ACCESS THROUGH ANDROID MOBILE PHONES
(2 april).
Kuppusamy, K. S. (2012). "A MODEL FOR REMOTE ACCESS AND
PROTECTION OF SMARTPHONES USING SHORT MESSAGE
SERVICE." International Journal of Computer Science, Engineering
and Information Technology (IJCSEIT), Vol.2, No.1(February 2012).
Navasare, C. (2012). "A PC REMOTE CONTROL." International Conference on
Information and Network Technology (ICINT 2012) IPCSIT vol. 37 (2012).

18|P a g e