【软件需求工程】北理的恶龙们——软件需求规格说明
目录
- a. 引言
- a.1 目的
- a.2 预期的读者和阅读建议
- a.3 产品的范围
- a.4 参考文献
- b. 综合描述
- b.1 产品的前景
- b.2 产品的功能
- b.3 用户类和特征
- b.4 运行环境
- b.5 设计和实现上的限制
- c. 具体需求
- c.1 业务需求及系统特性
- c.2 用户界面
- c.3 硬件接口
- c.4 软件接口
- c.5 通信接口
- d. 其他非功能需求
- d.1 业务规则
- d.2 用户文档
- d.3 软件质量属性
- 附录A:词汇表
- 附录B:分析模型
- 1. 数据流图
- 2. 实体关系图
- 附录C:数据字典
a. 引言
这篇文档是软件工程20级软件需求工程与uml建模课程第11小组的软件需求工程文档,本组的选题为智能反电信欺诈系统。此软件需求规格说明的主体分为引言,综合描述,具体需求,其他非功能需求四部分,此部分的目的是帮助助于读者阅读,理解,解释文档。
a.1 目的
智能反电信欺诈系统旨在为用户提供方便的诈骗举报与反诈骗宣传平台,附带各类反诈骗及安全监控功能。此文档详尽说明了该产品的软件需求。
a.2 预期的读者和阅读建议
甲方及审核人:在查看原型前应先阅读此文档全部的内容,以便了解软件的开发进展情况。
系统开发者:在使用原型前应首先阅读此文档b,c,d部分的内容,以了解软件的开发要求和进展情况。
系统管理者:在使用原型前应首先阅读此文档b,c部分的内容,以了解本产品的定位,功能与基本使用操作。
普通用户:在使用原型前应首先阅读此文档的b部分,以了解该应用的基本特性以及功能。
a.3 产品的范围
该产品为所有电信用户提供诈骗举报平台,并保护用户免受电信诈骗威胁,附带语音助手,自动拦截,监护系统等辅助功能。服务对象为在产品服务区域内的所有注册用户。
a.4 参考文献
《软件设计文档国家标准GB8567》
b. 综合描述
b.1 产品的前景
为积极响应国家对打击治理电信网络诈骗犯罪做出的系列部署,坚决遏制此类犯罪多发高发态势,建设更高水平的平安中国、法治中国。我们决定开发智能反电信欺诈系统,作为国家反诈中心app的下一代产品。
b.2 产品的功能
本产品具有语音助手、拦截可以短信电话、对可疑二维码检测并预警、拦截免密支付、孩子长辈监护、举报、风险查询、反诈知识推送等功能。
b.3 用户类和特征
该项目作为战略信息系统,涉众群体主要有普通用户,系统管理者,软件管理者。普通用户为广大群众,主要是面向反电信欺诈能力较低的群体。系统管理者为相关反电信欺诈部门。软件管理者为软件开发人员。
涉众 | 主要目标 | 主要关注点 | 态度 | 约束条件 |
---|---|---|---|---|
普通用户 | 被告知可能存在的被欺诈场合;获取最新宣传科普;举报 | 便捷 | 支持 | 登录,开放权限 |
系统管理者 | 管理系统和数据,发布最新案例和科普 | 便于管理和发布信息 | 支持 | 需要身份认证 |
软件管理者 | 软件开发维护 | 易于维护,软件稳定性好 | 支持 | 熟悉软件维护 |
涉众 | 权限 | 使用方式 |
---|---|---|
普通用户 | 获取信息,反馈举报 | 注册登录,开放用户权限,使用语音助手,获取查询预警信息,浏览相关反诈宣传内容。向相关部门举报 |
系统管理者 | 发布信息,处理举报 | 注册认证登录,接受用户举报,处理举报信息,推送相关反诈内容,记录分析骗局 |
软件管理者 | 后台操作 | 开发维护,处理系统使用中遇到的问题 |
涉众 | 群体数量 | 优先级 |
---|---|---|
普通用户 | ≈500 | 1 |
系统管理者 | 10 | 2 |
软件管理者 | 5 | 3 |
b.4 运行环境
兼容设备包括搭载Android操作系统的移动终端设备以及支持Android系统的模拟器。
硬件环境要求:
- CPU:双核2GHz及以上;
- 机身内存:4G以上;
- 屏幕分辨率:1920×1080及以上;
- 操作系统:Android 4.0及以上版本。
b.5 设计和实现上的限制
- 开发环境约束
开发工具:Android Studio
开发语言:Kotlin XML - 受到开发周期及开发团队技术水平的局限,平台功能将难以避免地存在不完善之处。
- 由于党中央、国务院高度重视个人信息保护工作,根据相关法律法规,软件不应违法违规收集使用个人信息,同时因为非官方平台不易获取用户对读取联系人等权限的允许,所以部分安全监控功能或难以实现。
- 微信小程序目前未开放获取好友列表的接口,因此平台将不会以微信小程序的方式呈现。
c. 具体需求
c.1 业务需求及系统特性
业务需求 | 实现业务需求所需要的系统特性 | 局部解决方案的对外交互 |
---|---|---|
BR1: 帮助用户更方便地对电信诈骗进行举报 | SF1.1: 能够从用户处获取举报信息,由人工审核后,将被举报违法对象加入数据库,并向用户发送举报成功或失败的信息 | 外部输入:被举报对象信息;外部输出:举报受理通知 |
BR2: 防止诈骗者通过社交网络对用户进行诈骗 | SF2.1:通过访问数据库查询户主是否有违法记录,并向用户发送提醒信息 | 外部输入:社交账户类型及账号;外部输出:提醒信息,包含该社交账户违法记录 |
BR3: 防止用户被电话诈骗 | SF3.1:查询打来的电话是否安全 | 外部输入:待查询电话号码;内部输出:该号码违法记录 |
SF3.2:自动接听可疑来电并记录对话内容后发给用户 | 外部输入:对话语音;外部输出:处理后的全程对话 | |
BR4:防止用户在不知情情况下进行支付 | SF4.1:自动关闭免密支付 | 外部输入:是否使用支付助手;外部输出:支付助手开启情况 |
SF4.2:交易进行时提醒用户交易账户信息 | 外部输入:支付账户类型及账号;外部输出:交易提醒,包括该账户违法记录 | |
BR5:防止用户收到诈骗短信 | SF5.1:根据数据库信息自动拦截可疑短信并向用户发送拦截记录 | 外部输入:短信发送者手机号;外部输出:拦截信息 |
BR6:方便用户查询公安局信息系统 | SF6.1:联网公安部信息系统,在线浏览记录在案的犯罪人员及犯罪团伙信息 | 内部输入:公安部信息系统记录的犯罪人员及团伙数据;外部输出:转化了的可读性更强的犯罪人员及犯罪团伙信息 |
BR7:对其他账号进行监护 | SF7.1:添加/删除监护对象 | 外部输入:反诈账号及操作;外部输出:受理信息 |
SF7.2:添加/删除监护者 | 外部输入:反诈账号及操作;外部输出:受理信息 | |
SF7.3:向监护者发送监护对象的支付记录 | 外部输入:监护对象支付情况;外部输出:监护对象支付报表 | |
BR8:用户可用多种账号创建反诈账号并进行相关操作 | SF8.1:创建账号 | 外部输入:账号类型(电话号码,微信,QQ),账号,密码,验证码;外部输出:账号创建情况 |
SF8.2:登录账号 | 外部输入:账号,密码;外部输出:登录成功/失败通知 | |
SF8.3:找回密码 | 外部输入:账号,验证码,新密码;外部输出:修改成功/失败通知 |
c.2 用户界面
以下是用户界面:
以下是用户界面的逻辑特征:
- 底部导航栏导航到三个主要界面,首页、骗局曝光、我的。
- 在骗局曝光中为用户呈现国家政策、真实诈骗案例、防诈骗课堂。
- 我的界面存储用户的基本信息,包括姓名、证件号等。
- 首页上为主要功能的呈现,包括语音助手、自动拦截、支付助手、监护系统、风险查询和数据中心。
c.3 硬件接口
支持搭载Android 4.0及以上版本系统的设备,使用串口协议与硬件进行数据交互和智能控制。
c.4 软件接口
无特殊需求。
c.5 通信接口
使用HTTP协议与服务器通信,设备主动从服务器获取所需数据。
服务器需与手机通信,手机进行HTTP轮询,轮询间隔若干秒,服务器没有什么指令就返回空内容,如果有指令就返回指令内容。
d. 其他非功能需求
d.1 业务规则
用户只有登录后可正常使用“我的”功能。
监护系统只支持对未成年人监护,不支持对精神病人监护,即被监护人须为未成年人,监护人须为成年人,以实名认证信息为准。
d.2 用户文档
- 用户手册
纸质文档,16开本; - 在线帮助;
- 电子文档,与软件产品一同分发、配置。
d.3 软件质量属性
根据质量模型[IEEE 1061-1992,1998]和[ISO/IEC 9126-1],常见的质量属性有功能性、可靠性、易用性、效率、可维护性和可移植性。由于此系统并没有实现后端,所以质量属性分析重点在于研究系统的易用性。
- 易用性
系统页面简洁,主体功能在基本全部在首页展示,用户能够快速找到需要的功能。新用户完全掌握软件不超过0.02小时,跳转到需要的界面不超过100毫秒; - 功能性
功能模块丰富,系统基本具备甲方需求中的功能,功能完备,具备功能包括账户登录管理,反诈新闻宣传,快速举报功能等; - 可维护性
修正软件花费精力少,由于项目体量较小,当开发人员发现系统缺陷时,能够在1日内完成测试修复。
附录A:词汇表
- 网络诈骗:以非法占有为目的,利用互联网采用虚构事实或者隐瞒真相的方法,骗取数额较大的公私财物的行为。
- 国家反诈中心:国务院打击治理电信网络新型违法犯罪工作部际联席会议合成作战平台,集资源整合、情报研判、侦查指挥为一体,在打击、防范、治理电信网络诈骗等新型违法犯罪中发挥着重要作用。
- 免密支付:小额支付无须密码和消费者签名即可完成。在国际上,小额免密免签已是成熟的支付方式,在国内移动支付领域也广泛普及,支付宝、微信等支付工具均具有此功能,是银行卡默认开通的基础功能。
- 监护:对无民事行为能力人和限制民事行为能力人的人身、财产及其他合法民事权益,进行监督和保护的法律制度。履行监护职责的人称为监护人,受到监督和保护的人是被监护人。
附录B:分析模型
1. 数据流图
顶层图
零层图
1层图
2. 实体关系图
附录C:数据字典
名称 | 用户账号 |
---|---|
别名 | 账号,账户 |
使用地点及方法 | 登录——输入账号(输入);找回密码——输入账号(输入);添加监护对象——输入账号(输入) |
描述 | 与其类型账号标准一致(大陆手机号,QQ,微信) |
格式 | 字符串 |
名称 | 用户密码 |
---|---|
别名 | 密码 |
使用地点及方法 | 登录——输入密码(输入);找回密码——输入密码(输入);添加监护对象——输入密码(输入) |
描述 | 8——16位字符串,由数字,字母,特殊符号中至少两种组成 |
格式 | 字符串 |
名称 | 员工编号 |
---|---|
别名 | 编号 |
使用地点及方法 | |
描述 | 12位数字,前8位为员工入职日期,后四位为随机数 |
格式 | 字符串 |
【软件需求工程】北理的恶龙们——软件需求规格说明相关推荐
- 北邮计算机学院五组夏森,前辈种树 | 从双非软件到北邮计算机(各路打击后顽强活着)...
原标题:前辈种树 | 从双非软件到北邮计算机(各路打击后顽强活着) 楼主是一个比较懒的人,这篇经验稿也是下了好大决心才打开编辑界面. 保研并不意外,在提前一年的时候意外发现自己的成绩好像可以保研之后就 ...
- 软件需求工程 高校教学平台 测试报告
点击查看 软件需求工程 高校教学平台 卷首语 文章目录 测试介绍 测试对象 测试目的 测试范围 测试基础 测试环境 软件运行环境 硬件运行环境 服务器端 客户端 版本信息 测试方法 静态测试和动态测试 ...
- 软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)
点击查看 软件需求工程 高校教学平台 卷首语 文章目录 引言 编写目的 项目背景 预期的读者和阅读建议 预期读者 阅读建议 参考资料 总体描述 产品基本信息 产品前景 用户类及其特征 产品功能概述 用 ...
- 软件需求工程 高校教学平台 需求变更控制会规程
点击查看 软件需求工程 高校教学平台 卷首语 文章目录 概述 目的 范围 参考文献 角色与职责 角色分配与职责 各成员联系方式 决策制定 指定决策过程规定 交流状态 重新协商原先约定 变更请求状态 开 ...
- 软件需求工程 高校教学平台 系统维护计划
点击查看 软件需求工程 高校教学平台 卷首语 文章目录 引言 目的与背景 术语(名词解释) 特别约定 预期读者 参考文献 项目实施及验收简介 系统概述 项目属性 工作任务 维护周期 系统维护成果 项目 ...
- 软件需求工程 高校教学平台 用户手册
点击查看 软件需求工程 高校教学平台 卷首语 文章目录 引言 编写目的 背景 读者对象及阅读建议 参考资料 产品概述 概述 功能 用户管理 通用用户 管理员 教师.助教 学生 游客 课程管理 公共课程 ...
- 软件需求工程 高校教学平台 培训计划
点击查看 软件需求工程 高校教学平台 卷首语 文章目录 引言 目的 范围 参考文献 培训目标 培训对象 培训目标 培训课程 培训合格标准 培训对象设置 培训时间安排 培训详细计划 培训方式 培训要求 ...
- 软件需求工程课程总结
依稀还记得这堂课起始于中秋假期前的那个下暴雨的周三夜晚,不知不觉中一个学期的软件需求工程课程就这样结束了,感谢刘老师一学期以来的指导和帮助,丰富的课堂形式给了我很多的启发.以下正文部分是关于本课程的小 ...
- 软件需求工程 高校教学平台 需求工程计划
点击查看 软件需求工程 高校教学平台 卷首语 文章目录 引言 编写目的 业务机遇 业务目标 参考资料 项目概述 工作内容 开发人员 产品 需要移交用户的文件 非移交的文件 验收标准 项目相关信息 系统 ...
- 软件需求工程-方法总结
软件需求工程 概述 需求求工程是指应用已证实有效的技术.方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科.它通过合适的工具和记号系统地描述待开发系统及其行为特 ...
最新文章
- x_html语言名词解释,第2章++XHTML标记语言(97页)-原创力文档
- python—多线程定义和创建(一)
- 微服务架构下,解决数据一致性问题的实践 2
- netstat 查看端口
- 安卓最好的流量防火墙—Droidwall
- C# 读取PDF书签内容
- 点击链接时直接在网页中打开word文档
- Hinton、LeCun、Bengio等人获得2022 年阿斯图里亚斯公主技术和科学研究奖!
- 融云2.8.8简单的陌生人聊天
- 测试人员必备:常用自动化测试工具
- 如何把多张图片合并成一个PDF?
- Python数据提取-lxml模块
- 特邀嘉宾-著名主持人李艾“每一次登台都是一次成长
- div+css实现圆角阴影效果
- mysql substr无效,mysql substr()函数,mysqlsubstr函数
- hbase bulkload java,HBase Bulkload 失败问题处理以及改进
- Python编程简介
- 上海亚商投顾:沪指缩量跌0.44% 医药股全线反弹
- 如何下载pycharm历史版本
- nmap提权几种方式
热门文章
- php中阿里云快递物流查询接口使用
- cr全称是什么意思_魔兽世界CR是团灭的意思 他的全称是什么呢?
- 系统试运行报告_水污染源在线监测系统验收内容及模板(新版)
- 产品经理的第一堂课(四):质量还是质量
- apk java反编译_【Apk反编译】如何反编译Apk得到Java源代码
- 十天学会php chm,【div+css】十天学会div+css---第一天_html/css_WEB-ITnose
- UA PHYS515 电磁理论I 麦克斯韦方程组基础2 从实验定律到麦克斯韦方程
- 怎样批量分析安能物流中含有提前签收的单号
- c语言程序设计网站有哪些,C语言编程软件有哪些?
- Wifi密码破解(rtl8818linux驱动安装)