“今天吃什么”需求规格文档
a. 引言
a. 1目的
a. 2预期的读者和阅读建议
a. 3产品的范围
b. 综合描述
b.1产品的前景
b.2产品的功能
b.3用户类和特征
b.4运行环境
b.5设计和实现上的限制
c. 外部接口需求
c.1用户界面
c.2接口
d.系统特性
d.1说明和优先级
d.2激励/响应序列
e.其他非功能需求
e.1 版本及性能需求
e.2 安全需求
附录:分析模型
a.引言
这篇文档是BIT软件工程17级,uml建模课程4-6班第3小组的软件需求工程文档,本组的服务内容是:今天吃什么微信小程序应用。
a.1 目的
纠结症患者中午不知道吃什么时,帮助他们随机选择或者自定义菜单。
a.2 预期读者和阅读建议
- 审核人:在查看原型前应首先阅读此文档全部的内容,了解软件的开发进展情况
- 甲方:在使用原型前应首先阅读此文档全部的内容,以便深度的使用改应用
- 开发者:在使用原型前应首先阅读此文档a,c,d,e部分的内容,以了解软件的开发要求和进展
- 一般使用者:在使用原型前应首先阅读此文档的b部分,以了解该应用的基本特性以及功能
a.3 产品范围
该产品仅限校内用户测试使用
b.综合描述
这一部分概述了正在定义的产品以及它所运行的环境、使用产品的用户和已制知的限制、假设和依赖。
b.1 产品的前景
对学校的学生来说,该平台是一个提供每日三餐推荐的系统,来
解决他们对于三餐的纠结。同时在对三餐的选择中,可以自定义范围,
例如外卖或者食堂模式。另外对于每一种菜品,都有其分类,方便同学们
更好的选择。有了这个平台,可以很好的解决同学们对于每餐吃什么的问
题,同时也能为其进行三餐的搭配。
b.2 产品的功能
- 登陆功能:使用微信号登陆,保存用户信息
- 一键推荐功能:在选择偏好后点击,根据偏好推荐菜品
- 偏好设置功能:根据口味情况和实际需求来修改偏好
- 菜单及收藏功能:收藏喜欢的菜品
b.3 用户类特征
本产品主要面向在校师生
-
学生:
特征:熟练使用手机,喜欢简洁的操作,对界面美观有一定要求,喜好的口味风格多。 -
老师:
特征:与学生基本类似,要求操作简单和界面简洁大方,口味各异。
b.4 运行环境
微信5.0以及以上版本
b.5 设计和实现上的限制
- LI-1:还未实现与服务器端的联系
- LI-2:未接入外卖商家
c 外部接口需求
c.1 用户界面
- 导航栏:主页,菜单页,个人信息页
- 主页:一件选择按钮,偏好设定按钮
- 菜单页:右侧包含菜品类型按钮,左侧为菜品,菜品旁为加入收藏按钮
- 个人信息页:登陆按钮,作者信息按钮,查看收藏按钮
c.2 接口
- 在服务器上与Django后台进行链接,可保存用户信息和收藏的菜品信息
- 与微信所提供的接口相连,小程序可获取用户的名称,头像等信息
- 后台信息与人工智能算法相连接,可分析用户画像
d 系统特性
d.1 说明和优先级
1、一键生成菜单
-
源头:核心需求
-
理由:方便快捷,一步到位
-
优先级:高优先级
-
成本:无
-
可变性:无
2、偏好设置
-
源头:核心需求
-
理由:根据用户需求限定菜品种类
-
优先级:高优先级
-
成本:无
-
风险:无
-
可变性:无
2.1 用餐时间选择
-
源头: 一日三餐不一样
-
理由:早饭要吃好、午饭要吃饱、晚饭要吃少
-
优先级:中优先级
-
成本:无
-
风险:无
-
可变性:低
2.2 菜系选择
-
源头:不同口味人群
-
理由:口味偏好
-
优先级:中优先级
-
成本:无
-
风险:无
-
可变性:增加更多菜系
2.3 就餐方式
-
源头:不同的期望就餐地点
-
理由:可能不想在食堂吃
-
优先级:低优先级
-
成本:无
-
风险:外卖会接入第三方
-
可变性:也许会舍弃
2.4 减肥模式
-
源头:想要减肥的朋友们
-
理由:减肥当然得健康饮食,低热量
-
优先级:中优先级
-
成本:无
-
风险:无
-
可变性:也许有一天大家都放弃了减肥
d.2 激励/相应序列
- 一键生成按钮 用户点击后将随机展示菜品,已达到选择的目的
- 偏好设置按钮 用户点击后将弹出偏好设置界面,关闭后系统将记住用户的选择,再下次生成时可以根据用户需求生成内容
- 收藏按钮 用户点击后,系统将信息存入后台json文件中
- 我的收藏按钮 用户点击后,系统将解析对应用户的json文件,然后将其中内容展示在界面中
e 其他非功能需求
e.1 版本及功能需求
- 本产品与微信小程序的基本规则相符,用户只需要参考微信小程序需求文档即可
e.2 安全需求
- 本产品会获取用户的身份信息,请在使用时点击允许获取头像等信息,我们会严格防止用户信息泄露