天天看点

ICanSeeYou远程控制软件的需求分析 1.前言

ICanSeeYou

需求分析

项目名称:INCU远程控制  

软件版本: 1.0.0 .0                  

承办团队:L3 ’ Studio   

文档编写:Fengart         

1.前言

电脑中的远程控制技术,始于DOS时代,只不过当时由于技术上没有什么大的变化,网络不发达,市场没有更高的要求,所以远程控制技术没有引起更多人的注意。但是,随着网络的高度发展,电脑的管理及技术支持的需要,远程操作及控制技术越来越引起人们的关注。传统的远程控制软件一般使用NETBEUI、NETBIOS、IPX/SPX、 TCP/IP等协议来实现远程控制,不过,随着网络技术的发展,目前很多远程控制软件提供通过Web页面以Java技术来控制远程电脑,这样可以实现不同操作系统下的远程控制。

远程控制和木马有很大的相似之处,譬如说现在的灰鸽子远程控制软件〔企业版〕,它具有两种远程控制形式:服务端自动上线连接型和客户端主动连接控制型,同时拥有两者的所有功能。它可以被当作木马来作为入侵远程电脑的工具,并且监控远程摄像头的功能更使对方失去个人私隐。但如果客户端为主动方式连接服务端时,服务端可以接受多个客户连接,所以视频、语音的发送可以实现远程教学,远程协助等功能。因此远程控制和木马两者几乎找不到界线,但从最初的用途来说,它们应该有以下区别的:

(1)       远程连接的方式不同:木马属于服务端自动上线连接型,即一运行就上线连接指定IP,并且如果控制端没运行,它会不断重新连接;而远程控制属于客户端主动连接控制型,方便之处是可以从不同IP的电脑去连接已经安装服务端的主机。

(2) 隐藏机制不同:木马一般注册为系统服务,伪装为类似系统进程的程序,用户不能轻易关闭它;而远程控制服务端可以按其应用考虑是否隐藏和是否能够被关闭。

(3) 用途不同:木马主要是达到窃取别人主机各种信息的目的;而远程控制可以作为网管管理机房的工具,也可以是老师远程教学的助手,更是远程办公的理想软件。

远程控制因为进一步克服了由于地域性差异所造成的不便性,所以在网络管理、远程技术支持、远程交流、远程办公等领域有着非常广泛的应用。

因此,设计一个远程控制软件,不光包含很强的网络处理技术,还具有广泛的实用价值。

2. 市场定位 

远程控制的主要应用如下:

1、远程办公

这种远程的办公方式不仅大大缓解了城市交通状况,减少了环境污染,还免去了人们上下班路上奔波的辛劳,更可以提高企业员工的工作效率和工作兴趣。

2、远程技术支持

通常,远距离的技术支持必须依赖技术人员和用户之间的电话交流来进行,这种交流既耗时又容易出错。许多用户对电脑知道得很少,然而当遇到问题时,他们必须向无法看到电脑屏幕的技术人员描述问题的症状。有了远程控制技术,技术人员就可以远程控制用户的电脑,就像直接操作本地电脑一样,只需要用户的简单帮助就可以得到该机器存在的问题的第一手材料,很快就可以找到问题的所在,并加以解决。

3、远程教学

教师和学生之间可以利用这种远程控制技术实现教学问题的交流,学生可以不用见到老师,就得到老师手把手的辅导和讲授。学生还可以直接在电脑中进行习题的演算和求解,在此过程中,教师能够轻松看到学生的解题思路和步骤,并加以实时的指导。

4、远程维护和管理

网络管理员或者普通用户可以通过远程控制技术为远端的电脑安装和配置软件、下载并安装软件修补程序、配置应用程序和进行系统软件设置。

3. 需求规格

3.1 功能要求:

本软件是一个集远程控制、数据通信、屏幕监视和文件传输等功能于一体,具有很高的数据传输效率和系统安全保障的远程控制软件。它可以让用户像使用本地机器一样对远地计算机进行管理,包括对远地计算机进行远程关机、重启、鼠标和键盘操作、屏幕内容查看、文件系统管理以及程序管理等。

本软件独特性:1、可以随时通过客户端对服务端进行升级 2、安全性好,服务端的退出需要输入密码确认,防止其它人无意关闭服务端,客户端可以远程修改密码,并且密码经过MD5加密后才发送。

3.2 性能需求

为了保证软件能够长期、安全、稳定、可靠、高效的运行,本远程控制软件应该满足以下的性能需求:

1.  准确性和及时性

软件处理的准确性和及时性是软件的必要性能。在软件设计和开发过程中,要充分考虑软件当前和将来可能承受的工作量,使软件的处理能力和响应时间能够满足企业对信息处理的需求。

2.  开放性和可扩充性

远程控制软件在开发过程中,应该充分考虑以后的可扩充性。例如增添其它功能,用户的需求也会不断的更新和完善。所有这些,都要求软件提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过软件的开放性来完成,既软件应是一个开放软件,只要符合一定的规范,可以简单的加入和减少软件的模块,配置软件的硬件。通过软件的修补、替换完成软件的升级和更新换代。

3.  易用性和易维护性

由于远程控制软件是面向的使用人员广泛,这些使用人员不一定对计算机非常熟悉。这就要求软件能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求软件应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对软件熟悉的过程。

4.  标准性

如规范的界面、作为业界标准的TCP/IP网络协议所要求的质量规范等;同时,在自主开发本软件时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。

5.安全性

软件注重安全性。如果是正式单位使用远程控制软件,使用者必需拥有这个软件的使用权。否则,如果随便就可以使用,那么被不法分子利用就可以窥看单位里的所有信息,造成不必要的损失。因此,可以配置用户一个密码,拥有正确密码才有权所有该软件。那么,密码文件的加密工作就一定要完善,不能被轻易破解。

6.响应速度

例如远程控制主机的屏幕,模拟鼠标、键盘向控制主机实现单击等操作,需要较高的响应速度。因此,屏幕发送端在截取屏幕,并压缩屏幕数据的时间应尽量短,而且压缩后的屏幕数据应尽量小,但要保证客户端收到的屏幕数据还原为图片显示的效果不能太差。两者应衡量权重。

3.3 运行要求

1.软件平台

OS(操作系统): Windows XP+Microsoft .NET Framework 2.0 / Server2003 (Windows NT系列)

2.硬件平台

a.拥有网络连接的PC机一组及相应网络连接设备;

b.处理器:PIII以上或相应的其他品牌处理器;

c.内存:客户端需要128MB或以上,服务端需要128MB或以上

继续阅读