手机移动防卫盾安全需求分析文档

手机安全卫士

概要规格说明书

版本:1.0

 

 

 

 

 

 

 

 

 

 

 

 

作者:

Mike.Fox

日期:

2013-5

审批:

 

日期:

 

 


 

1 概述 3

1.1 目的 3

1.2 范围 3

2 功能需求 4

2.1 主界面(必选) 4

2.2 电话拦截(必选) 4

2.3 短信拦截(必选) 6

2.4 拦截策略(必选) 7

2.5 密码设置(必选) 8

2.6 流量监控(任选) 9

2.7 应用锁(任选) 10

2.8 悬浮窗(任选) 11

3 非功能性需求 12

3.1 性能需求 12

3.2 文档需求 12

3.3 个性需求 12

3.4 项目原则 12

概述

1.1 目的

经过前段时间系统性学习Android高级的知识,我们已经可以实现许多功能。遵循着学以致用的观念,我们决定研发手机安全卫士项目,让我们的理论知识运用到实际项目之中。本文档的编写为我们的设计、开发提供依据,使我们对需求的更加理解详尽。同时本文档也作为项目评审验收的依据。

1.2 范围

本项目包括:来电拦截,短信拦截,悬浮窗,拦截策略设置,密码设置,流量监控以及应用锁等功能模块;其中流量监控与应用锁模块为选作模块。涉及到电话监听,接收短信,阅读通讯录等相关权限。本项目适合接触Android一年以内的软件人员进行研发,项目涉及知识点相当广泛,涵盖了Android基础应用课程,Android高级应用课程的大量知识点,包括android四大组件以及多种数据存储方式等。

功能需求

本项目包括:来电拦截,短信拦截,悬浮窗,拦截策略设置,密码设置,流量监控以及应用锁等功能模块;其中悬浮窗,流量监控与应用锁模块为选做模块。

1.1 主界面(必选)

本界面为应用程序进入的开始界面,用户可以通过与本界面交互,进入相应的功能模块。要求界面设计简洁大方,层次清晰,有较强的可扩展性。

参考如图2-1-1所示:

1.1 电话拦截(必选)

如果用户对于某一联系人不愿意理睬,可以将联系人加入电话拦截黑名单。对于处于电话拦截黑名单之中号码的来电,程序会根据拦截设置项目中的选项做出相应拦截操作。除此之外,还应该具备以下几个功能: 

1) 拦截策略:电话拦截具体方式可以在拦截策略设置中选择

2) 添加来电黑名单号码:

a) 用户可以通过输入号码添加黑名单

b) 用户可以从联系人列表中选择黑名单号码

c) 黑名单号码必须使用数据库保存

3) 电话拦截记录:

a) 如果来电黑名单号码来电,则记录来电信息并显示到电话拦截界面

b) 来电信息必须使用数据库保存

c) 用户可以删除某条拦截记录

d) 用户可以删除某号码拦截记录

e) 用户可以将拦截记录的号码从黑名单中移除

4) 查看黑名单:用户通过菜单可以浏览黑名单,如图2-2-3所示

5) 拦截来电通知:当前来电拦截能够在手机通知栏显示,点击通知栏图标可以进入来电拦截界面,如图2-2-4所示



1.1 短信拦截(必选)

如果用户对于某一联系人不愿意理睬,可以将联系人加入短信拦截黑名单。对于处于短信拦截黑名单之中号码发来的短信,程序会根据拦截设置项目中的选项做出相应拦截操作,且短信不会进入手机短信箱。除此之外,还应该具备以下几个功能: 

1) 拦截策略:短信拦截具体方式可以在拦截策略设置中选择

2) 添加短信黑名单号码:

a) 用户可以通过输入号码添加黑名单

b) 用户可以从联系人列表中选择黑名单号码

c) 黑名单号码必须使用数据库保存

3) 短信拦截记录:

a) 如果短信黑名单号码发来短信,则记录短信信息并显示到短信拦截界面

b) 短信信息必须使用数据库保存

c) 用户可以删除某条拦截记录

d) 用户可以删除某号码拦截记录

e) 用户可以将拦截记录的号码从黑名单中移除

4) 查看黑名单:用户通过菜单可以浏览黑名单,如图2-2-3所示

5) 拦截短信通知:当前短信拦截能够在手机通知栏显示,点击通知栏图标可以进入短信拦截界面,如图2-3-3所示




对于黑名单中的电话号码(不论是电话黑名单还是短信黑名单),用户可以在本界面设置相应的拦截策略。

1) 电话拦截:

a) 直接挂断

b) 静音

c) 挂断自动回复短信

2) 短信拦截

a) 直接删除短信

b) 将短信存入短信拦截箱

c) 自动回复短信

3) 拦截开关:控制拦截功能的开启与关闭

4) 拦截策略要求存储到Shared Preference

5) (选做)应用锁开关:控制应用锁功能的开启与关闭

6) (选做)系统铃声设置:可以修改系统的铃声,如来电铃声等




1.1 流量监控(任选)

随着物联网的飞速发展,网络称为了移动设备不可或缺的一部分。除了WIFI之外,大部分的联网方式都需要支付一定的费用,因此我们开发了监控手机用户上网流量的功能模块。

1) 流量显示:

a) 要求将手机所使用的流量显示出来

b) 为了方便模拟器验证数据,这里可以依照手机的总流量来显示(包含WIFIGPRS)

c) 要求所显示的流量数据可以实现不断更新

2) 流量套餐设置:

a) 要求可以设置自己手机流量套餐的大小,如30M

b) 流量套餐大小会保存到shared preference中,程序退出不会丢失数据

3) 流量预警:

a) 当手机已使用流量超过套餐流量大小的90%时,程序会发出通知提醒用户

b) 点击Action Bar上的通知图标,可以进入流量监控界面

4) 流量计算:

a) 每次关机前,会自动存下本次流量数据

b) 流量数据会保存到数据库之中

c) 通过数据库,计算并显示出每个月已使用的总流量大小



1.1 应用锁(任选)

手机渐渐成为人们生活中不可分割的一部分,当然手机中也会包含一些个人隐私。应用锁可以实现为手机某个应用(例如打电话,发短信等)的加锁功能,使用者必须输入正确的密码才能进入被加锁的应用程序。

1) 应用加锁:

a) 该界面会列出若干程序信息,供用户选择是否需要加锁

b) 列出程序的信息包扩:程序注册图标,程序名,是否加锁

c) 程序加锁与否的数据需要存储到数据库之中

2) 应用解锁:

a) 如果目标程序已经加锁,则进入该程序之前会弹出密码输入界面

b) 密码错误或者取消输入,则返回桌面

c) 在密码输入界面后退键将失效,以防未输入密码就进入程序

d) 为了方便理解,我们将应用程序分为三种状态:

i. 未加锁状态:用户对于该程序没有使用应用加锁时的状态

ii. 已锁状态:用户选择对该程序使用应用加锁,到输入密码解锁之前的状态

iii. 解锁状态:用户选择了应用加锁,并且输入密码解锁之后的状态

e) 每次启动安全卫士或者退出安全卫士的时候,所有解锁状态的程序均会回到已锁状态




相关文章
相关标签/搜索