做一份软件需求规格说明文档
1、 文件简介
产品用途
本产品主要用于给社会任何人员推荐地区餐饮和菜品。
产品范围
依靠前人微博的经验设计的一个基于Android的一个可视化交互平台,依据各类用户进行学习和定义,制造内部食物地区国家热搜榜,在云计算和GPS以及数据可视化的平台帮助下,为用户提供了一个可供挑选的食品范围,保证健康的饮食,在后期可以考虑申请小爱同学的加入,使得产品实时的播报根据深度学习可以打造每个人独一无二的APP。
缩略语、缩写、定义
文档相关缩写、术语与定义解释如下:
序号 |
缩写、术语 |
解释 |
1 |
今天你吃了吗? |
待开发软件名称 |
2 |
App |
应用程序,application的缩写,一般指手机软件 |
3 |
Android |
Android是一种基于Linux的自由及开放源代码的操作系统,主要适用于移动设备,如智能手机和平板电脑。 |
4 |
GPS |
Global Positioning System(全球定位系统)的简称。 |
5 |
MariaDB |
数据库管理系统,是MySQL的一个分支。 |
参考文献
【1】按对象组织SRS的IEEE标准
2、 产品概述
产品背景
根据项目开始前期的市场调查,现阶段的美食类app还是有相当的一部分,但是,广告和虚假宣传真的很毁人,我们产品的定义就是在淘宝推出后的京东,从而实现,花里胡哨找他们,真情实意找我们的目的
产品功能
“今天你吃了吗?”APP是一款依托于安卓平台,能够推荐一道与用户意愿最契合的菜肴,形成基于用户数据的美食地图,针对社会各阶级人员的一款餐饮推荐类APP。
用户特征
该APP的目标用户人群特点为:
① 社会各级群体
l 面对琳琅满目的菜品需要更低的决策成本来快速决定“这一顿吃什么”的选择恐惧症
l 需要一个准确的地区美食地图来了解热门店铺和热门美食
② 各个商铺
l 需要一个有效的渠道获取食客的口味分布以及饮食流行趋势分析。
限制
① 人员约束
l 共10人
② 管理约束
l 本次开发实行以一人担任组长,分工合作的模式进行,力求每个人的工作量都比较合理,并按照进度表进行,开发过程在遇到问题要通过小组会议进行集体讨论解决。
l 小组成员首次合作,需要一个磨合的过程,需要明确自身责任,分清各自的任务,互相配合,遇到问题组长必须能进行有效的协调,这样才能快速、较好地完成开发过程。
③ 技术约束
l 小组中部分成员技术水平还不够成熟,缺乏相关的项目经验,文档编辑能力也有待提升,需要在开发过程中至主动学习各种技术,让有项目经验的成员带领这些成员学习。
④ 时间约束
l 本款APP开发周期较短,时间相对紧张。需要开发者合理规划时间,做到多任务并发完成
⑤ 其他约束
l 开发期间,小组成员还有其他科目的学习任务,将对项目进度造成一定的影响。
假设和依赖性
本项目是否能够完成,主要取决于以下条件:
①可操作性:假设使用本款软件的用户在经过一段时间熟悉后,可以灵活地操作本系统。
②用户支持:假设在本款软件开发的各个环节得到用户的有效支持和配合。
③技术支持:假设在开发初期,小组成员充分认识本系统的需求,认真学习好相关知识。开发过程中遇到技术问题,可以及时得到老师的指导与帮助。
④人员配合:假设小组成员不会现突发性变动,而导致项目无法正常继续。
⑤时间限定:假设项目截至时间不会提前。
⑥需求限定:假设项目需求基本确定之后,不会有太大的改变。
3.具体要求
外部接口要求
用户接口
l 通过触屏与用户进行交互。
l 用户每一次触摸的响应时间不超过3s,或者有“等待中”的提示。
硬件接口
l 手机或平板设备。
l 建议上述设备带有GPS功能。
软件接口
l 系统
名称:Android
版本号:Android4.2及以上。
l 数据库
名称:MariaDB
版本号:10.3.10.
通信接口
无
功能要求
用户端
①注册
优先级:高
l 电话号码、QQ号、验证码、密码等基本信息
l 实现用户注册功能
②登录
优先级:高
l 使用QQ/手机号和密码。
l 实现用户登录功能,并将用户信息保存在本地
③推荐模块
优先级:高
l 与后端进行交互,通过用户的喜好,对菜品进行推荐
l 同时在推荐之前,用户可以对上次推荐结果进行反馈
④推荐记录历史
优先级:中
l 查看菜品的推荐历史
⑤地图功能
优先级:中
l 显示室内平面图,并高亮亮出推荐商家
商家端
①注册
优先级:中
l 电话号码、验证码、密码等基本信息
l 实现用户注册功能
②登录
优先级:中
l 手机号码、密码
l 实现用户登录功能
③查看分析报告
优先级:高
l 产科用户的分析报告
可维护性要求
对APP囊括的商家、饭店的菜单和菜进行一周一次的维护。设计一个用户反馈功能,当用户收到有误的推荐或者有餐点信息过期、失效等情况时,可以使用这个功能向管理员进行反馈。管理员一次对菜单进行修改。
4、验收验证标准
文档验收标准
软件规格需求说明书编写符合国际文档编写规范。
软件验收标准
软件功能正常运行,不卡顿,不闪退。
性能标准
时间特性
响应时间:软件需要在合理的响应时间内相应用户的请求,包括过程处理、登录注册环节、切换问题与生成结果,以及生成分析报告。
更新处理时间:由于软件体积较小,应该在3min内完成相应的更新请求。
适应性
软件能够适配大部分Android系统的手机。
服务器端能够支持正式版的移动端与试用版的web端的正常运行。
软件各个接口的拓展性保持良好。
推荐算法验收标准
菜品推荐算法必须在0.5s内完成推荐结果的预测
用户在选择完成最后一个问题后1s内获得推荐结果
推荐算法的预测结果符合客观合理性
其他验收标准
安全性
软件利用可靠的加密技术对用户的账户及密码、消费记录、用户隐私等重要信息进行加密,包装用户的隐私安全
采用日志记录以及热备份,及时处理修复系统运行故障,维护系统流畅运行。
可使用性
交互性好:极简的UI交互设计,简洁的操作,提供较为出色的用户体验。
推荐结果较为精准:基于用户的问题选择,本软件利用出色的算法保障结果符合用户需求。
系统稳定:能够维持较多的人数同时在线而不崩溃,功能增删改时,不会严重影响用户的使用。
较强的鲁棒性:具有一定的容错能力。
可维护性
软件的设计架构合理,有可维护性。
代码有合理注释,并遵循统一的代码规范。
可移植性
软件易安装。
软件的兼容性好
图如下,目前能做出来的只有这些了,其他的都不会做,主要还是英文教材和ppt让我无从下手。
思维导图及其总结:
总结:结构分析和设计方法是一种面向数据流的需求分析和设计数据处理系统,得到了广泛的应用。自顶向下,功能分解的基本原则的使用。学习完本章节后对系统设计的方法会有一些新的见解
心得体会:本次作业实属不易,作业做的越来越没感觉,不知道自己做的作业是什么样子,在分析中很多专业术语都不会做,希望接下来能努力赶上吧。