《餐厅管理系统分析过程.pptx》由会员分享,可在线阅读,更多相关《餐厅管理系统分析过程.pptx(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、餐厅管理系统餐厅管理系统分析与设计分析与设计SWPU软件工程课程组需求分析n第一步:获取需求n第二步:建立功能模型q顶层数据流图q第一层数据流图q数据流图细化n第三步:建立数据字典n第四步:描述处理逻辑n第五步:建立数据模型(E-R图)n第六步:建立行为模型(状态转换图)n第七步:编写软件需求规格说明书SWPU软件工程课程组需求分析n第一步:获取需求n第二步:建立功能模型q顶层数据流图q第一层数据流图q数据流图细化n第三步:建立数据字典n第四步:描述处理逻辑n第五步:建立数据模型(E-R图)n第六步:建立行为模型(状态转换图)n第七步:编写软件需求规格说明书SWPU软件工程课程组第一步:获取需
2、求(场景分析技术)n设想场景q场景一、若干顾客进入餐厅,服务员为他们安排座位,然后拿出菜单给顾客,顾客点菜,服务员填写点菜单,完成后交给服务台,服务台将点菜单交给后厨,后厨按单做菜并上菜,顾客就餐完成后,服务台打印出实际消费清单并计算费用,顾客结帐。q场景二、顾客提前预定(电话或口头表达),餐厅根据人数安排餐桌。SWPU软件工程课程组第一步:获取需求(场景分析技术)n分析场景获取需求分析场景获取需求q场景一、若干顾客进入餐厅,服务员为他们安排座位,然后拿出菜单给顾客,顾客点菜,服务员填写点菜单,完成后交给服务台,服务台将点菜单交给后厨,后厨按单做菜并上菜,顾客就餐完成后,服务台给出实际消费清单
3、并计算费用,顾客结帐。q场景二、顾客提前预定(电话或口头表达),餐厅根据人数安排餐桌。SWPU软件工程课程组第一步:获取需求(场景分析技术)n初步需求q1、记录顾客及点菜信息q2、记录顾客实际消费菜品信息q3、计算顾客账单并记录结帐情况q4、安排预定餐桌并记录SWPU软件工程课程组需求分析n第一步:获取需求n第二步:建立功能模型q顶层数据流图q第一层数据流图q数据流图细化n第三步:建立数据字典n第四步:描述处理逻辑n第五步:建立数据模型(E-R图)n第六步:建立行为模型(状态转换图)n第七步:编写软件需求规格说明书SWPU软件工程课程组第二步:建立功能模型(数据流图)n确定数据的源点和终点q服
4、务员q顾客n确定处理q记录顾客及点菜信息 (就餐准备)q记录顾客实际消费菜品信息(修改菜品)q计算顾客账单并记录结帐情况(结帐处理)q安排预定餐桌并记录(订餐处理)SWPU软件工程课程组第二步:建立功能模型(数据流图n确定数据流q顾客及点菜信息q菜品增删信息q结帐申请q消费清单q订餐信息n确定数据存储q顾客就餐信息q顾客订餐信息q结帐信息SWPU软件工程课程组第二步:建立功能模型(数据流图n顶层数据流图n第1层数据流图n数据流图细化SWPU软件工程课程组顶层数据流图名称不好!SWPU软件工程课程组修改后的顶层数据流图SWPU软件工程课程组第1层数据流图SWPU软件工程课程组数据流图细化- 结帐
5、处理SWPU软件工程课程组数据流图细化- 结帐处理(方案二)SWPU软件工程课程组数据流图细化- 订餐处理SWPU软件工程课程组需求分析n第一步:获取需求n第二步:建立功能模型q顶层数据流图q第一层数据流图q数据流图细化n第三步:建立数据字典n第四步:描述处理逻辑n第五步:建立数据模型(E-R图)n第六步:建立行为模型(状态转换图)n第七步:编写软件需求规格说明书SWPU软件工程课程组第三步:建立数据字典n定义数据流q顾客及点菜信息n描述:描述顾客(多人)的特征及点菜情况n定义:顾客及点菜信息=顾客人数+桌号+入座时间+点菜情况入座时间=年+月份+日+时+分点菜情况=1菜品编号n n=1菜品编
6、号=3数字3q就餐信息n描述:n定义:q就餐信息=顾客编号+顾客及点菜信息q顾客编号=系统自动生成,唯一SWPU软件工程课程组n定义数据流(续)q增删菜品信息n描述:顾客可要求修改已点菜单表,包括增加或删除某菜品n定义:q增删菜品信息=顾客编号+菜品编号+增删标志q增删标志=0|1 0-表示增加 1-表示增删q结帐申请n描述:顾客就餐完成后要求结帐。n定义:q结帐申请=顾客编号+打折要求q打折要求=1数字2 例如:85表示8.5折SWPU软件工程课程组n定义数据流(续)q顾客定桌信息q菜单信息q帐单q定桌安排通知请同学们自己完成请同学们自己完成SWPU软件工程课程组n定义存储qD1 就餐信息
7、(同数据流)qD2 菜单信息(同数据流)qD3 账目清单n描述:记录每组顾客结帐情况n定义:q账目清单=顾客编号+结帐时间+折扣要求+应付金额+实际付款金额qD4 餐桌状态qD5 预定记录请同学们自己完成请同学们自己完成SWPU软件工程课程组需求分析n第一步:获取需求n第二步:建立功能模型q顶层数据流图q第一层数据流图q数据流图细化n第三步:建立数据字典n第四步:描述处理逻辑n第五步:建立数据模型(E-R图)n第六步:建立行为模型(状态转换图)n第七步:编写软件需求规格说明书SWPU软件工程课程组第四步:描述处理逻辑n1 就餐准备q(1)服务员输入“顾客及点菜信息”q(2)系统自动产生顾客编码
8、q(3)组织成“就餐信息”,写入存储q(4)结束n2 修改菜品n3 结帐处理q3.1 计算用餐费用n(1)服务员输入“结帐申请”(=顾客编号+打折要求)n(2)根据“顾客编号”从就餐信息中查询“点菜信息”清单n(3)从“菜单信息”中查询每种菜品的单价n(4)计算总的应付金额n(5)根据打折要求及应付金额计算实际付款金额n(6)输出“结帐信息”到 “3.2 打印账单” 和 “3.3 结帐记录”n(7)结束q3.2 打印账单n(1)从“3.1 计算用餐费用”中输入“结帐信息”n(2)将“结帐信息”组织成合适形式显示在屏幕上并打印出来q3.3 结帐记录n4 订餐处理q4.1 安排餐桌q4.2 订餐记
9、录及通知SWPU软件工程课程组需求分析n第一步:获取需求n第二步:建立功能模型q顶层数据流图q第一层数据流图q数据流图细化n第三步:建立数据字典n第四步:描述处理逻辑n第五步:建立数据模型(E-R图)n第六步:建立行为模型(状态转换图)n第七步:编写软件需求规格说明书SWPU软件工程课程组第五步:建立数据模型(E-R图)n确定实体q顾客q菜品q餐桌n确定联系q顾客与菜品 多对多q顾客与餐桌 多对多n确定属性q顾客:人数、入座时间、q菜品:名称、单价q餐桌:桌号、房间、座位数SWPU软件工程课程组需求分析n第一步:获取需求n第二步:建立功能模型q顶层数据流图q第一层数据流图q数据流图细化n第三步
10、:建立数据字典n第四步:描述处理逻辑n第五步:建立数据模型(E-R图)n第六步:建立行为模型(状态转换图)n第七步:编写软件需求规格说明书SWPU软件工程课程组第六步:建立行为模型(状态转换图)n并不是所有软件项目都有必要建立行为模型n通常软硬件结合的系统可以建立其行为模型q电梯控制系统qATM机控制系统q游戏机q。n大多数纯软件类项目,特别是信息管理类软件可以不必建立行为模型SWPU软件工程课程组需求分析n第一步:获取需求n第二步:建立功能模型q顶层数据流图q第一层数据流图q数据流图细化n第三步:建立数据字典n第四步:描述处理逻辑n第五步:建立数据模型(E-R图)n第六步:建立行为模型(状态
11、转换图)n第七步:编写软件需求规格说明书SWPU软件工程课程组第七步:编写软件需求规格说明书n参照模版SWPU软件工程课程组需求分析综合练习n参照需求分析的前六步,分别完成以下系统的分析工作参照需求分析的前六步,分别完成以下系统的分析工作q图书管理系统图书管理系统q教务管理系统教务管理系统n要求要求q提交提交PPTPPT文件,格式参照本文件,格式参照本PPTPPT,文件名格式,文件名格式“学号姓名学号姓名.ppt”.ppt”q主要内容主要内容n场景描述场景描述n初步需求初步需求n顶层数据流图、第一层及细化后数据流图顶层数据流图、第一层及细化后数据流图( (必须用必须用Visio)Visio)n数据字典数据字典n处理逻辑描述处理逻辑描述q时间:时间:1 1周周q独立完成,禁止互相拷贝或抄袭独立完成,禁止互相拷贝或抄袭SWPU软件工程课程组概要设计n第一步:细化数据流图n第二步:设计软件结构n第三步:用IPO图描述模块n第四步:设计数据库n第五步:编写软件概要设计说明书