今天的会议确定了项目面向对象的开发方法,并且决定本周五(3.15)停止问卷调查,开始进行需求分析。
我担任需求分析规格文档中的1.2.7三部分内容的编写任务。
结合课本47页的《需求分析规格文档说明》以及64页的《需求分析规格文档实例》再辅以我的聪明才智(当然我很菜),结合我们项目的实际需求,我这篇半成品就暂时出土啦。(以后还会少加修改,只有1.2.7三部分啦)
1. 引言
1.1 编写目的
本需规格说明文档旨在让开发人员更加明确项目的目的及其基本框架,为下阶段的开发活动提供一定的指导,同时是对近期工作进度的整理验收;让读者了解项目功能,对所开发的APP有一个整体的认识。
本文档的预期读者:需求分析人员、设计人员、开发人员、项目管理人员、测试员和用户。
1.2 项目背景
项目名称:燃烧你的卡路里
项目的提出者、开发者、实施单位:跑酷小组成员
用户:“约跑”APP使用者
与其他系统的关系:在安卓系统上独立运行
1.3 缩写说明:无
1.4 术语定义:五
1.5 参考资料:
[1]窦万峰.软件工程与实践[M].北京:机械工业出版社,2018
1.6 版本信息:具体版本如下
修改编号 |
修改日期 |
修改后版本 |
修改位置 |
修改内容概述 |
1 |
2019.3.15 |
1.0 |
全部 |
完成第一次编写 |
|
|
|
|
|
2. 任务概述
2.1系统定义
2.1.1项目来源及背景
本项目受一款通过“种树”督促人们戒掉手机的APP启发,再结合广大同学日常跑步健身互相约跑的现状,决定开发一款可以帮助用户匹配伙伴跑步并获得种树奖励的APP。
2.1.2 项目要达到的目标
本项目是为了建造一款方便同学在课余时间匹配心仪伙伴一起锻炼身体的APP,为此还设计种树功能鼓励同学积极跑步,并实现GPS定位。迎合用户需求,且富有趣味性,因而具有广阔的市场空间。
2.1.3系统整体结构
图A-1给出了系统的物理组成结构
2.2.2硬件环境:
2.2.1 设备环境:安卓手机
2.2 运行环境
本系统独立运行,不要其他系统相连接。
2.1.4系统各部分组成、与其它部分的关系、各部分的接口:图A-1系统的物理组成结构
对安卓手机的配置要求不高,只要能正常运行当前Java编程软件的安卓手机,即可正常运行该APP。
2.2.3软件环境:
该APP适用于当前的主流安卓手机系统。
2.2.4网络环境:
GPS定位需要了解位置信息并联网了解附近伙伴信息。
2.2.5操作环境
安卓手机。
2.2.6应用环境
系统工作流程如图A-2所示:
图A- 2系统工作流程图
2.3 条件限制
2.3.1列出进行本软件开发工作的假定和约束,如经费限制,开发期限等
本项目要求在Android Studio上进行开发,需要JDK支持。本项目完全由小组成员开发,预计耗时三个月。
2.3.2列出本软件的最终用户,用户的教育水平和技术专长
最终用户预计为喜欢跑步健身,并希望约到伙伴一起健身的广大人群。用户的受教育水平没有限制,热爱跑步即可。
2.3.3列出本软件的预期使用频度等
本软件用于闲暇时相约跑步,使用频率预估为日均一次,频率中等。
7.其他需求
7.1 检测或验收标准:
预计数据库的故障率低于5%,预计身份验证的故障率低于1%,预计GPS定位的故障率低于5%。
7.2 可用性、可维护性、可靠性、可转换性、可移植要求
u 软件故障率低于5%。
u 管理员后台维护数据并保护用户个人身份信息不被泄露。
u 软件可以在不同版本的Android系统上运行。
u APP可支持不同品牌的移动设备,例如华为、小米、oppo、荣耀等。
7.3安全保密性要求
维护数据库保证用户个人身份信息不被泄露。
7.4 开发要求
利用合适的Android Studio版本开发,Java语言编程,按照黑盒测试方法测试用例进行验收。