软件需求规格说明书

1、引言

1.1、目的

本文档将描述项目的各项功能需求、性能需求,阐述项目背景及范围等总体结构和功能结构,便于项目团队成员更好地了解项目情况, 使项目工作开展的各个过程合理有序,也便于用户与开发成员进行沟通交流。

1.2、背景

随着社会经济快速发展,人们的消费水平有了普遍的提高,在吃食上有了更多可选的追求,然而在外吃饭时会经常性的发生“”排队点餐”的问题, 消费者的时间大量用于排队等待点餐的情况,同时在点餐过程中还可能会出现服务员无法及时实现消费者的下单需求。我们的点餐系统就是采用 微信小程序作为承载体,提供快捷方便的应用致力于为消费者解决排队点餐的问题,还加入了多人点餐的功能,提高了点餐的效率。

1.3、 定义

文档中采用的专门术语的定义及缩略词简要如下: tiny hippo 用户点餐系统

1.4、参考资料

[1] GB856T——88,软件设计文档国家标准—软件需求说明书

2、任务概述

2.1、目标

开发基于微信小程序的应用程序,打造一款广泛推广的手机点餐微信小程序,并提供基于web的商家管理系统助力实现线下实体餐厅的智慧化。

我们期望打造出的产品有如下特性:

2.2、功能需求

2.2.1、用例图

用例图

2.2.2、活动图

活动图

     

活动图

2.2.3、领域模型

domain_model

2.2.4、状态模型

state_model

2.2.5、功能模型

dish_detail

2.3、用户特点

本点餐系统的最终用户为熟悉微信客户端及微信小程序操作的用户,熟悉扫码、下单、移动端支付等操作;

商家管理系统的最终用户为了解电脑操作的商家用户,只需了解如何使用鼠标以及键盘。

2.4、假定与约束

进行本系统开发的约束条件如下:

3、需求规定

3.1、对功能的规定

3.2、对性能的规定

本应用为移动端的web应用,需要有较快的加载速度和页面渲染速度。页面上计算的内容不宜过度,以免造成界面卡顿。

3.2.1、精度

菜品的价格的精度为小数点后两位,如23.00、100.50等。

3.2.2、时间特性要求

a.响应时间

除了初始加载页面的时间在3秒内,跳转和修改菜品数量的响应时间都应在1秒内;

b.数据的转换和传送时间

数据的转换需在2秒内,传送时间需在1秒内;

c.同步时间

用户与其他用户点餐情况同步的时间应在用户修改购物车后3秒之内;

3.2.3、灵活性

3.3其他专门要求

3.3.1、可维护性

3.3.2、可扩展性

3.3.3、易读性

3.3.4 可用性

3.3.5、可靠性

3.3.6、安全性

3.3.7、可适应性

3.3.8、故障处理

4、运行环境

4.1、设备

用户点餐系统需运行在智能触屏手机,商家管理系统需运行在支持浏览器的操作系统上

4.2、支持软件

用户点餐系统需要运行在微信小程序上,商家管理系统需要运行支持vue1的浏览器上,例如Firefox4.0+,Chrome 5+, IE 9+