2.2需求规格说明
需求规格说明书(Software Requirements Specification)描述了系统的功能需求。构建系统用例模型描述功能需求。
A. 系统用例图。绘制整个系统的UML用例图。
B. 用例详述文本
对所有业务活动用例采用详述风格(包括前置条件、后置条件、主事件流,扩展、业务规则等)进行描述。
用例:(1) 客人进店开手牌
参与者: 管理员
目的: 给客户开手牌,安排座位
概述: 有辛苦人进店后,管理员要看一下系统还有没有手牌,如果有的话给客户开手牌,手牌的种类有客户自己选择,然后安排客户就座 。
前置条件: 系统运行正常
后置条件: 给出处理结果 ,发出手牌或者告知没有空位 特定要求:
待请求发出后,系统必须在两秒内作出反应
主 事件流
参与者操作
1.管理员发出查询请求
2.管理员给客户展示后让客户选择满意的餐桌。管理员开出手牌
系统作出响应
3.显示空余的桌子和已经有人的桌子,
4.根据手牌开出这桌客人的预消费列表,并指定专属服务员,
5.记录服务员与相应的手牌
6.要求入库
候选事件流
第一行:如果没有手牌,系统要给管理员提出警告。
用例:(2)客户点菜
参与者: 客户,服务员
目的: 服务员记录客户的点菜菜单
概述:
客户选择自己喜欢的菜品,服务员记录菜品,菜单一式两份手写和复印。复印那份给管理 员,手写那份粘在手牌上。并传给厨房备菜上菜,并随时准备加菜或者减菜
用例:(3) 管理员记录菜单
参与者: 管理员
目的: 记录相应桌子上的菜单
概述:
管理员根据服务员拿过来的复印式菜单输入相应手牌上的菜品,
前置条件: 相应手牌已经开出,并且已经列出点菜列表
后置条件: 记录菜单,入库留存
事件流
参与者操作
1. 管理员输入客户所点菜品
系统响应
2.根据输入列出所点菜品列表并入库保存 候选事件流
用例:(4) 客户加减菜
参与者: 管理员
目的: 给客户加减菜,满足客户需求并入库保存
概述:
客人要求加减菜时,系统要记录相应手牌的加减菜品以备最后结算作为依据
类型: 基本
前置条件: 客户首次所点菜单已经列出并且已经保存
后置条件: 记录客户加减菜后的菜单入库并且保存
事件流
参与者操作
输入客户加减菜菜单
系统响应
2.记录修改后的列表
3.删除原先的列表并入库保存更改后的列表
用例:(5) 结账
参与者: 管理员
目的: 根据客户消费记录进行结算
概述:
管理员调出相应手牌的消费记录并且计算金额,进行收账,收账后要求系统及时入库并且保存
前置条件: 客户消费情况已经入库并保存
后置条件: 给出消费列表和项目
事件流
参与者操作
管理员发出结算请求
系统响应
2.显示相应手牌的消费记录,并且自动累加计算
3.显示消费小票,并送入打印机打印出小票
4.备份小票和相应的服务员,资料入库并保存,设置权限,非管理员无权打开参阅
补充性规格说明补货并确定其他类型的需求,如可靠性(如10000人并发访问)、可用性(如1米外轻松看到文本)、接口(如支持钱箱、支持网银支付接口)等。也可以包括其他跨越多个用例的功能性需求如报表、安全性、日志和错误处理、数据备份、数据导入导出等。
1.功能性
1.1满足多个顾客的并发执行。1 该系统应支持多达1000名顾客在任意特定时间使用中央数据库,并支持多达500名顾客在任何时候访问本地服务器。
1.2当顾客预定饭菜时,系统必须判断该食品是否还有剩余,若该食品已无库存,需提醒顾客,并通知采购部门进行采购。
2 可用性
2.1前台顾客界面采用美观,方便浏览的布局,色彩温和,餐饮主题突出,模块分布清晰。2.2后台管理界面各管理模块采用下拉菜单式设计,简洁大方,层次清晰,便于操作
2,3顾客界面视窗与WINDOWS系统兼容。
3. 可靠性
保证系统在配置完成以后24小时都可用,平均无故障时间应超过300小时。
系统要求对数据库的访问,存取速度要快,特别是对食品目录的访问的反应时间要在8秒内
4 数据备份
对数据库初始数据的设置,系统维护与升级。对数据进行分析,并根据顾客点菜情况适当修改菜单。权限设置,数据备份。
5. 安全性
系统要求有较高的安全性,由于在管理订单时,顾客的信息都在网络上传输,所以必须提供额外的安全性措施。
6接口设计
6.1用户接口
在这一接口里创建对象以访问数据库而不是使用直接函数调用,用户可设置和取得对象属性或调用方法。程序代码变得更清晰,开发和维护更为简单。
Microsoft使用多种对象接口来访问数据库管理系统,比如SQL Server的数据: (1) 数据访问对象( DAO )。 (2) 远程数据对象( RDO )。 (3) OLE DB。
(4) ActiveX Data Objects。
6.2外部接口
所有本组讨论的接口以标准形式写出,支持Visual Basic程序的调用。SQL Server对Visual Basic编程人员提供两种调用级接口:
(1) DB-Library。
(2) 开放式数据库连接(ODBC)。 DB-Library是Microsoft开发的提供到SQL Server的函数调用的API,因此,DB-Libra ry是使用第三部分数据转换和集成数据服务、业务服务、表达服务。
以录入订单等典型功能为例,设计输入表单及交互方式。重点描述业务表单及分录项的样式及其交互。如1张订单(表单)包含n个产品(分录项),那表单和分录项如何展现(即样式设计),1个订单和多个产品如何录入、保存(交互设计),如何实现数据格式校验。
绘制或截取1张JSP页面/Swing窗口设计效果表达样式设计,示意图结合文字说明交互设计和格式校验方案。