1、软件工程实验需求规格说明书需求规格说明书2015-05-11目录1. (分类)Android点餐系统需求规格说明书1.1. (分类)需求规定1.1.1. (分类)功能的规定1.1.1.1. (项)用户注册1.1.1.2. (项)用户登录1.1.1.3. (项)查看菜谱1.1.1.4. (项)点餐下单1.1.1.5. (项)查看特色菜推荐信息1.1.1.6. (项)修改密码1.1.1.7. (项)查看订单信息1.1.1.8. (项)订单管理1.1.1.9. (分类)特色菜信息管理1.1.1.9.1. (项)查看特色菜1.1.1.10. (分类)菜品信息管理1.1.1.10.1. (项)查看菜谱信
2、息1.1.1.10.2. (项)增加菜品1.1.1.10.3. (项)删除菜品1.1.1.10.4. (项)修改菜品信息1.1.1.11. (项)数据库维护1.1.2. (分类)性能的规定1.1.2.1. (项)精度1.1.2.2. (项)时间特性1.1.2.3. (项)灵活性1.1.2.4. (项)并发性1.1.2.5. (项)故障处理要求1.1.3. (项)输入输出的要求1.1.4. (项)数据管理能力的要求1.1.5. (项)故障处理要求1.1.6. (项)其他要求1.1.7. (分类)其他要求1.1.7.1. (项)界面需求1.1.7.2. (项)易用性与可用性1.2. (分类)运行环
3、境规定1.2.1. (项)设备1.2.2. (项)支持软件1.2.3. (项)控制1. (分类)Android点餐系统需求规格说明书1.1. (分类)需求规定1.1.1. (分类)功能的规定【基本情况:】Android点餐系统主要实现用户可以在Android环境下点餐下单、预订座位等相关功能,管理者可以实现菜品的增删、菜品信息的更新。具体要实现的功能包括:、用户登录用户可以注册账号、登录系统,注册的账号必须符合规范。、菜品信息查询功能用户可以查看菜品的基本介绍,包括简单的材料和烧制过程。用户可以查看菜品的价格。用户可以查看当日的特色菜推荐。、用户下单用户可以预订座位号。用户可以预订菜品。用户可
4、以选择对应菜品的数量。、数据库维护管理员可以修改数据库表及相关数据。管理员可以增删数据库表及相关数据。管理员可以打印数据库报表。、用户信息管理用户可以查看自身的账号信息。管理员可以查看所有用户的账号信息,并管理所有的账号。、菜品信息管理管理员可以增加菜品,菜品信息包括菜品简介、价格等。管理员可以删除菜品。管理员可以修改菜品信息,包括简介、价格和菜品的剩余情况。、订单管理用户可以查看自己的订单信息。订单信息包括订单状态,显示订单是否完成。管理员可以查看所有订单信息,并修改订单状态,表示订单是否完成。建模列表:图1: 用户整体用例图1.1.1.1. (项)用户注册【基本情况:】1、需求名称:用户注
5、册2、简要描述:任何运行Android点餐系统的用户都需要进行登录。登录时用户需要输入用户账号名和密码,若是用户没有账号,需要点击注册按钮注册账号。3、主要参与者:Android点餐系统普通用户步骤列表:序号入口条件操作出口条件备注11、Android点餐系统的服务器已经打开2、用户已经安装并且运行Android点餐系统用户进入注册界面,填写注册信息进行注册1、用户注册成功2、用户注册失败2用户注册失败返回步骤1建模列表:图1: 用户注册用例图1.1.1.2. (项)用户登录【基本情况:】1、需求名称:用户登陆2、简要描述:任何运行Android点餐系统的用户都需要进行登录。3、主要参与者:A
6、ndroid点餐系统普通用户步骤列表:序号入口条件操作出口条件备注11、Android点餐系统的服务器已经打开2、用户已经安装并且运行Android点餐系统进入登录界面,填写登录信息1、用户成功登录2、用户登录失败2用户登录失败返回步骤1 建模列表:图1: 新建用例图1.1.1.3. (项)查看菜谱创建日期: 2014-07-15步骤列表:序号入口条件操作出口条件备注1用户成功登录系统点击相关操作进入菜谱查询界面用户进入菜谱查询界面2用户进入菜谱查询界面点击查看相关菜品信息无建模列表:图1: 用户菜单信息查询1.1.1.4. (项)点餐下单步骤列表:序号入口条件操作出口条件备注1用户已经登录系
7、统用户查看菜谱用户在菜单界面2用户登录菜单界面选取自己想要的菜品,点击下单用户进入订单界面3用户进入订单界面根据座位的空余情况点击选取自己想要的座位号,最后完成订单用户完成订单预订建模列表:图1: 用户下单用例1.1.1.5. (项)查看特色菜推荐信息【基本情况:】1、需求名称:用户查看特色菜推荐信息。2、简要描述:运行Android点餐系统的用户登录系统后。用户可以查看今日厨师推荐的特色菜和餐馆今日推荐的特价菜。3、主要参与者:Android点餐系统普通用户。步骤列表:序号入口条件操作出口条件备注1用户成功登录系统用户进入菜单主界面,查看具有特殊标识的特色菜与特价菜建模列表:图1: 特色菜推
8、荐信息1.1.1.6. (项)修改密码步骤列表:序号入口条件操作出口条件备注1用户已经登录系统1、修改密码2、输入用户旧密码3、输入用户新密码用户密码已经修改完成2管理员登录系统1、找到要修改的用户名,然后修改该账号的密码2、输入账号新密码用户密码已经修改完成建模列表:图1: 用户修改密码图2: 管理员修改密码1.1.1.7. (项)查看订单信息【基本情况:】1、需求名称:用户可以查看自己的订单信息。2、简要描述:用户登录系统后,可以查看自己的订单信息,如果订单的信息状态时未完成,用户还可以取消、修改自己的订单。3、主要参与者:Android点餐系统普通用户。步骤列表:序号入口条件操作出口条件
9、备注11、用户成功登录系统查看订单信息1、显示订单信息2、显示无21、用户成功登录系统2、用户已经完成下单3、用户的订单状态是没有完成查看订单信息后点击修改订单用户修改订单41、用户成功登录系统2、用户已经完成下单3、用户的订单状态是没有完成查看订单信息后点击取消订单用户取消订单建模列表:图1: Android点餐用户订单信息查询1.1.1.8. (项)订单管理【基本情况:】1、需求名称:管理员管理用户的订单。2、简要描述:用户完成订单提交后,管理员可以在后台看见用户的订单信息,同时管理员可以修改用户的订单状态用来表示餐馆是否已经完成了用户的订单,管理员还可以删除用户的订单信息。3、主要参与者
10、:Android点餐系统管理员。步骤列表:序号入口条件操作出口条件备注11、管理员登录系统2、已经有用户提交的订单管理员可以查看所有用户的订单信息21、管理员登录系统2、已经有用户提交的订单删除用户订单用户的订单被删除31、管理员登录系统2、已经有用户提交的订单将订单的状态设为已完成用户的订单已完成建模列表:图1: 管理员处理订单1.1.1.9. (分类)特色菜信息管理【基本情况:】1、需求名称:管理员特色菜信息管理。2、简要描述:运行Android点餐系统的管理员登录系统后。管理员可以查看、修改、添加、删除今日的特色菜与与特价菜,3、主要参与者:Android点餐系统管理员。1.1.1.9.
11、1. (项)查看特色菜【基本情况:】1、需求名称:用户查看特色菜。2、简要描述:用户可以在客户端主界面查看餐馆的特色菜3、主要参与者:Android点餐系统管理员。1.1.1.10. (分类)菜品信息管理【基本情况:】1、需求名称:管理员管理菜谱。2、简要描述:管理员可以查询、更新和修改菜谱信息,包括增添新菜品、删除不做的菜品、调整菜品介绍、价格,管理员还可以随时调整菜品的剩余量,以保证用户点的菜品是可以做的。3、主要参与者:Android点餐系统管理员。步骤列表:序号入口条件操作出口条件备注1管理员登录系统建模列表:图1: Android点餐菜品信息管理1.1.1.10.1. (项)查看菜谱
12、信息【基本情况:】1、需求名称:管理员查看菜谱信息菜谱。2、简要描述:管理员可以看菜谱所有菜品的信息,包括菜品的简介、价格、剩余量。3、主要参与者:Android点餐系统管理员。步骤列表:序号入口条件操作出口条件备注1管理员登录系统进入菜品信息管理功能区,点击查看菜谱中所有菜品的信息建模列表:图1: Android点餐管理员查看菜谱信息1.1.1.10.2. (项)增加菜品【基本情况:】1、需求名称:管理员为菜谱添加新菜品。2、简要描述:餐馆有新添的菜品时,管理员可以把新的菜品添加到菜谱里。3、主要参与者:Android点餐系统管理员。步骤列表:序号入口条件操作出口条件备注1管理员登录系统进入
13、菜品信息管理功能区,点击添加菜品到菜谱中建模列表:图1: Android点餐管理员增加菜品用例1.1.1.10.3. (项)删除菜品【基本情况:】1、需求名称:管理员删除菜品。2、简要描述:管理员可以删除餐馆不做的菜品。3、主要参与者:Android点餐系统管理员。步骤列表:序号入口条件操作出口条件备注1管理员登录系统进入菜品信息管理功能区,点击删除相关菜品建模列表:图1: Android点餐管理员删除菜品1.1.1.10.4. (项)修改菜品信息【基本情况:】1、需求名称:管理员修改菜品信息。2、简要描述:管理员可以修改菜品的简介、价格、剩余量。3、主要参与者:Android点餐系统管理员。
14、步骤列表:序号入口条件操作出口条件备注1管理员登录系统进入菜品信息管理功能区,点击修改菜品信息建模列表:图1: Android点餐管理员修改菜品信息1.1.1.11. (项)数据库维护【基本情况:】1、需求名称:管理员数据维护。2、简要描述:管理员可以定期备份数据库信息,可以打印出数据库的用户和订单信息用以分析什么类型的菜品更受欢迎。3、主要参与者:Android点餐系统管理员。建模列表:图1: Android点餐数据库维护用例1.1.2. (分类)性能的规定【基本情况:】描述Android点餐系统的必须要实现的非功能性需求。1.1.2.1. (项)精度【基本情况:】餐馆要求每笔订单交易误差不
15、得超过1角,每天交易额的误差不得超过100元。1.1.2.2. (项)时间特性【基本情况:】1、前台客户端要求登录时间不等超过0.5秒,选择菜品、座位后下单的响应时间不得超过1秒,其他的一些操作响应时间一般不得超过0.5秒。2、后台服务器要求管理员操作保持流畅,用户下单后后台需要在5秒内看见用户的订单。1.1.2.3. (项)灵活性【基本情况:】1、客户端要求5年内价位在500元以上的Android手机都可以流畅运行Android点餐系统2、服务端要求保持可移植性,方便硬件设备的更换。1.1.2.4. (项)并发性【基本情况:】要求可以同时有200人在线点餐。1.1.2.5. (项)故障处理要
16、求【基本情况:】要求:服务器若出现报错、死机等特殊错误时可在3分钟内完成自动恢复。要求:系统的出错率低于千分之一。1.1.3. (项)输入输出的要求【基本情况:】软件对数据的数据的输入均进行数据有效性检查,除了明确指明的打印输出外,系统不考虑打印输出。1.1.4. (项)数据管理能力的要求【基本情况:】数据库方面关于菜单、订单、用户的表信息可以定时备份。1.1.5. (项)故障处理要求【基本情况:】在服务端没有相应客户端的操作时需要提示用户,在必要时可以自动重启服务器。1.1.6. (项)其他要求【基本情况:】无1.1.7. (分类)其他要求1.1.7.1. (项)界面需求【基本情况:】前台客
17、户端用户登陆、注册的界面简约、时尚;点餐主界面美观,功能模块清晰有条理。1.1.7.2. (项)易用性与可用性【基本情况:】1、点餐系统客户端要求符合大众操作习惯,与网上其他的Android系统App操作方式保持基本一致。2、系统维护期间应保证系统能正常工作。1.2. (分类)运行环境规定1.2.1. (项)设备【基本情况:】前台客户端运行在环境Android2.2及以上版本的移动设备上。服务器可以运行在常规的桌面机上,需要配置 JDK、tomact服务器、MySQL数据库。1.2.2. (项)支持软件【基本情况:】客户端支持Android2.2以上系统服务器支持windows、linux等系统1.2.3. (项)控制【基本情况:】人工运行软件,无其他特殊的控制信号。