手机安全卫士

概要规格说明书

版本: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) 为了方便模拟器验证数据,这里可以依照手机的总流量来显示(包含WIFI,GPRS等)

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) 每次启动安全卫士或者退出安全卫士的时候,所有解锁状态的程序均会回到已锁状态

手机移动防卫盾安全需求分析文档相关推荐

  1. 【软剑攻城队】用户需求分析文档发布!

    用Github浏览更好:Phylab-Web项目用户需求文档 团队主页链接:http://www.cnblogs.com/buaase 用户需求分析文档 版本号:v1.0.2 修订历史: 版本号 修改 ...

  2. 软件需求分析文档模版

    软件需求分析文档模版(转载自国家计算机标准和文件模板) 软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素.需求分析是软件定义阶段中的最后一步,是 ...

  3. java需求设计_JavaWeb期末设计---需求分析文档. stage1

    影院活动管理系统 -需求分析文档 目录 第2章 需求分析 2.1 用户需求 2.1.1 业务需求 2.1.2 商业需求 2.1.3 特殊需求 2.2 可行性分析 2.2.1 技术可行性 2.2.2 经 ...

  4. 小区人脸识别门禁系统云平台需求分析文档

    小区人脸识别门禁系统云平台需求分析文档 系统功能(平台管理端后台,物业管理端后台) 1.小区人脸识别门禁系统云平台,支持全国各地不同的物业公司在线注册账号,不同物业公司管理旗下多个小区的云平台管理系统 ...

  5. 软件工程 - 个人主页 - 可行性分析与需求分析文档

    个人主页 - 可行性分析与需求分析文档 1.引言 1.1撰写报告目的 1.2项目背景 2.可行性分析 2.1系统基本要求 2.2系统开发要求 2.3其他各因素的可行性分析 3. 可行性分析总结 4.项 ...

  6. 基于springboot房屋租赁管理系统 (源代码+数据库+需求分析文档) 006

    代码地址 https://gitee.com/ynwynwy/houserent-public 基于springboot房屋租赁管理系统 (源代码+数据库+需求分析文档) 一.系统介绍 包括管理员.房 ...

  7. 手机摇身一变,一键将纸质文档变电子文档,这一招在微信上火了!

    在日常工作中,经常需要把纸质文档整理成电子档,自己动手一个字的录入,既耽搁时间, 效率又低下,对于少许的纸质文档还好,要是数量过多,还用老办法,那就是太难受了,那该怎么办了?别急,今天小编来教你一个又 ...

  8. 需求分析文档——适用范围:产品规划经理进行需求分析

    信息系统分析与设计--系列文章 一.<软件项目开发计划[列文]2022.5.11> 二.<GB-软件需求说明书[列文]2022-5.6> 三.<需求分析文档--适用范围: ...

  9. 客户需求文档 MRD 和项目需求分析文档

    2008/07/23, 12:00 上午 客户需求文档 MRD Marketing Requirement Doc 和项目需求分析文档是项目开始时最重要的文档.是项目实施的依据,MRD 是来自客户和市 ...

最新文章

  1. 计算机二级c语言可以提前交卷吗,软考考试中可以提前交卷吗?计算机软考成绩一般多久公布...
  2. Monotonic Renumeration
  3. MAC 压测工具Webbench
  4. NXP KW38蓝牙开发(一)入门第一课:官网蓝牙广播和连接例程,NMI禁止
  5. 实现python扩展的C API方法过程全纪录(windows)
  6. Amazon WorkSpaces现支持Amazon Linux 2 Desktop
  7. 微信开发者工具安装教程
  8. 矩阵转置,矩阵加,矩阵乘Java
  9. 菜菜PyTorch深度学习框架最全笔记(第一次课)
  10. word文档怎么压缩,word压缩大小
  11. select *和select 字段名
  12. 生日快乐网站模板(HTML5+JS+CSS) 带音效
  13. 【leetcode】出界的路径数----迭代问题与计算思维
  14. 利用JavaScript实现不同时间 显示不同问候语
  15. 【HNOI模拟By lyp】Day1
  16. 关于excel:具有OR条件的SUMIF
  17. Java处理MP3资料
  18. 使用IDEA 远程调试功能,服务器代码远程调试
  19. 3GPP TS 23501-g51 中英文对照 | 5.2.2 Network selection
  20. Frontend 当前前端的三种渲染方式

热门文章

  1. 技术回顾系列:最新最热门的技术大事-第一周
  2. java并发中CountDownLatch的使用
  3. 颠覆:链表在删除和插入的效率一定优于数组吗?
  4. python的read_csv_python,pd.read_csv成熟导入
  5. Spring开启@Async异步方法(javaconfig配置)
  6. 缓存之EHCache
  7. Effectice Java之始终覆盖toString(十)
  8. hdu 1535 spfa
  9. Matlab之logspace
  10. CSS常用选择器、伪元素选择器、伪类选择器大全——响应式Web系列学习笔记