饮料自动售货机的实现过程
- 格式:doc
- 大小:59.00 KB
- 文档页数:8
南华大学
计算机科学与技术学院实验报告
(2010 ~2011学年度第二学期)
课程名称软件工程概论
实验名称饮料自动售货机
姓名陈亮学号*********** 专业数媒班级091
地点8-212 教师徐卓然
1.实验目的
设置
一个饮料自动售货机可以放置五种不同或部分相同的饮料,可由厂商根据销售状况自动调配,并可随时重新设置售价,但售货机最多仅能放置50罐饮料,其按钮设计在各种饮料样本的下方,若经金额计算器累计金额足够,则选择键灯会亮;若某一种饮料已销售完毕,则售完灯会亮。
销售
顾客将硬币投入售货机,经累加金额足额的饮料选择键灯亮,等顾客按键选择。顾客按键后饮料由取物楼掉出,并自动结算及找钱。
取消交易
顾客可在按下选择键前任何一个时刻,拉动退币杆取消交易收回硬币。
2.实验内容
要求画出该自动售货机例图、活动图、类图和顺序图
3.实验过程
用例图
取消交易
厂商
设置售价
经分析得出顾客有两个用例即“购买饮料”和“取消交易”。厂商有两个用例即“调配饮料”和“设置售价”。
活动图
顾客活动图
经分析可得出顾客的以下活动操作:顾客投币经金额累加器累加金额,金额不足继续投币,金额足够判断饮料数量,数量不足,售完灯亮,数量足够选择灯亮,判断是否继续交易,是就进行饮料选择,否则拉动退币杆结束交易,选择了饮料后就进行掉出饮料和结算找钱操作。
厂商活动图
经分析可得出厂商的以下活动操作:厂商进行放置饮料操作,然后进行设置售价操作。
类图
经分析得出有该饮料自动收货价4个类,即“顾客类”、“销售类”、“厂商类”和“饮料类”;顾客类的活动有“投币”和“选择饮料”;销售类有三个属性分别为“选择饮料灯”、“售完灯”和“等待退币状态”,有三个活动有“金额累加”、“掉出饮料”和“结算找钱”;厂商类的活动有“配置饮料”和“设置售价”;饮料类有两个属性分别为“饮料价格”和“饮料类型”。顾客类和饮料类的关系为依赖关系,销售类和饮料类的关系为依赖关系,饮料类和厂商类的关系为依赖关系。
顺序图
顾客顺序图
经分析可得出顾客一系列的活动顺序为:顾客往饮料售货机里投币,触发金额累加器,当累加的金额足够触发了饮料计数器,对饮料的数量进行判断,如果饮料足够就触发选择灯亮,不足就触发售完灯亮,在选择灯亮的状态下顾客选择饮料,触发饮料计数器减少饮料的数量掉出饮料同时触发金额累加器,计算剩余金钱,退币。
厂商顺序图
经分析得出厂商一系列的活动顺序为:厂商放置饮料触发饮料计数器,开始计数,如果饮料数目达到50则放回饮料已满信息,饮料数目足够触发售完灯状态,使售完灯息灭。厂商设置饮料价格触发金额累加器,并返回设置成功信息。
4实验总结
在这个实验过程中思考了很多问题,其中一个就是想到顾客可能在投币不够的情况下退币,然后我就想在顾客活动图中体现并画出来,即金额累加器判断金额不足后顾客也可以拉动退币杆,但在画的过程中画图工具告诉我不允许有相同的活动。所以就放弃画这一活动了。
我在判断每一个步骤的时候,首先会考虑某些意外情况。因为自动售货机允许顾客在按下选择键前的任意时刻拉动退币杆取消交易,所以该饮料自动售货机必须能够在顾客按选择键前实现退币。否则该自动饮料售货机就不实用。