软件工程需求分析(共11页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件工程需求分析(共11页).doc》由会员分享,可在线阅读,更多相关《软件工程需求分析(共11页).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上针对手机用户隐私保护客户端的设计目录 一编写目的 本设计报告主要对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,人机界面,实现对系统的初步设计。我们根据需求分析得到的数据流图,将之转化为软件结构和数据结构,建立起目标系统的逻辑模型。使软件编程人员能对目标系统有一致的认识。 我们将介绍系统的各个模块,为进行后面的实现和测试作准备。二、程序总体设计本客户端是基于Android系统的,其开发包括可扩展标记语言(extensible markuplanguage, xml)布局文件的开发和Java语言开发。其中,xml布局文件用来描
2、述客户端外观,以Layout为布局单位,在标签中定义大小、形状、颜色、背景等外观属性。Java语言开发使用的是面向对象的编程思想,主要处理交互逻辑和数据计算处理逻辑。Android应用程序框架层使用组件Activity处理界面和逻辑,在Java文件中继承Activity对象,并将xml文件与一个Activity对象绑定,即可实现其全部坊能。,主要采用MVC架构即Model-View-Contr01ler设计模式,将界面与数据处理控制分离,实现界面展示模块与数据处理模块的分开处理。系统的整体架构图如图所示。短信隐藏模块图片隐藏模块启动与运行模块界面认证模块管理模块手机安全扫描模块文件加密模块快速
3、加解密模块个人空间管理模块数据流加密模块数据清除模块支付保镖模块拦截模块清除历史记录模块三、模块划分启动与运行模块不采用传统的启动、运行模块。通过特定的拨号代码进入相关设置模块。使一般人无法进入相应的设置模块。运行过程中不能被其他恶意程序终止。通过拨号键盘使用特定的代码唤醒进入管理模块。如在拨号键盘中输入等进入该模块。管理模块最主要的功能,开发与手机系统相关的产品,管理应用权限,负责分发应用权限。以及进行相关其他模块的设置。管理应用程序的读取、存储权限、联网权限。通过对应用的权限的分配,拒绝给予恶意软件的权限,渲染图如下所示。快速加解密模块主要对本地文件进行快速加解密,保证手机即使受到入侵,也
4、有可能不能完成对数据的加解密操作,从而保护用户的隐私。本地数据加密采用了流密码算法RC4,该算法使用相同的密钥进行加解密。RC4的加解密速度一般要比分组密码速度快,且能较好地隐藏明文的统计特征,实现起来也较为方便。利用RC4 算法对手机上的文件进行加密,对密钥进行严格保管,可以保证加密的高效性和安全性,从而保护用户想保护的文件。数据清除模块当手机的解密或者解锁受到爆破攻击或者其他类似的刷机等操作并无法获得手机主人的认证的时候,对数据进行清除操作,即便手机被他人得到,也无法获取手机的数据。 个人空间管理模块可以在手机中开辟一段隐秘空间,针对这段空间,实施更加严密的加解密操作,并将含隐私的重要文件
5、放置于此空间内,在不经过手机主人的特定允许下,其他人在一般的应用下面是无法获得这其中的文件,相关的应用也无法访问这部分文件。对个人信息进行加密,防止他人偷看,保护隐私安全。这里可以采用启动与运行模块类似的方式激活私人空间。文件加密模块、文件加密的实现。在文件加密模块中,提供文件加密、数字签名、文件校验三个功能。文件加密功能中,选定相关文件夹中的某个具体文件,通过自行输入密码,可生成相应加密算法下的加密文件。选择已加密文件,输入对应密码,则可以还原初始文件。数字签名能中,可以生成密钥文件,并设置文件名及密钥大小。选取需要签名的文件及密钥后,即可通过已生成的密钥文件执行签名,可通过下图所示的策略(
6、配合快速加解密模块进行工作)数据流加密模块此模块主要针对和网络进行交互的数据得到加密控制,保证隐私不被泄露,身份不能被冒充。针对移动平台的特性,用户可能需要将数据发送到传统设备上或者智能终端之间进行数据沟通。所以必要的安全传输是所有系统间必须实现的功能。在数据加密的情况下再进行数据的分段传输。文件传输的实现。在文件传输模块中,通过无线路由设备,对加密文件进行传输。传输时可以选择对应的加密算法并输入密码,若发送成功会出现提示。通过填写正确的IP地址、端口号和解密密码来接收文件,接受成功时也会出现相应提示。加密手机安全扫描模块在一个周期内,对手机进行扫描,发现病毒木马、隐私泄露隐患。及时进行优化处
7、理。 程序锁模块为不同的应用程序进行加锁,只有输入特定的密码才能进入,防止他人使用。并且可以改变程序图标和引用程序所用名字。可通过网上开源的项目进行改写。拦截模块当涉及到较为重要的手机权限的时候,拦截相关操作,询问手机使用者的意见。经过主人的允许之后,可进行后续的操作。当应用进行拨号、发送短信的时候也进行上述询问操作。清除历史记录模块主要针对系统使用过程中产生的临时文件和用户数据进行分析,通过分析操作系统的行为和用户程序的运行模式,探知到数据的保存位置或者历史数据的查询删除接口,从而通删除或者转移的形式将数据进行保护和销毁。清除历史记录的实现。在清除历史记录模块中,可选择删除指定联系人的短信及
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 需求 分析 11
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内