当前位置:文档之家› 饮料自动售货机系统的分析与设计样本

饮料自动售货机系统的分析与设计样本

饮料自动售货机系统的分析与设计
1.系统的分析
1.1 需求分析描述
自动售货机像磁卡电话、银行柜员机一样, 以方便、新颖、文明、昼夜服务等特点, 成为便民配套设施。

如今的自动售货机能够为顾客提供多种服务。

顾客能够根据自己的需要选择商品并投入钱币, 售货机接收钱币, 售出商品。

自动售货机是一种无人售货系统。

售货时, 顾客投入硬币, 售货机进行真假币的检查, 若是假币拒绝接收, 若是有效硬币则进行累加。

售货机装有若干个含有相同价格货物的货物分配器。

顾客能够经过货物分配器选择货物, 如果有被选货物, 而且顾客支付的货币值不小于货物的价格, 货物将被传送给顾客, 同时余额返回到退币口。

如果货币值小于货物价格, 则等待投币, 此时如果顾客取消本次活动, 那么之前所投的货币将从退币口中退出, 返回给顾客。

1.2 系统功能结构图
图1 体统功能结构图
1.3 用例图
图2 饮料自动售货系统用例图
1.4 系统类图的建立
系统的类图揭示了系统的整个结构。

分析时先产生问题域中的对
象, 再抽象出类。

在本系统中, 类有: 自动售货机、顾客、货币、货币累加器、货物、货物分配器、显示屏、取消按钮、选择按钮、事务、更新。

货币顾客
图3 饮料自动售货系统类图
1.5 动态模型的建立
从系统模型的角度, 静态模型定义了系统的结构和组成。

任何实际的系统都是活动的, 都经过系统元素间的互动来实现系统。

面向对象的许多方法在建立动态模型时首先写各种情况时的交互行为脚本, 经过对脚本的分析描绘动态模型。

脚本是用例的一次具体执行过程, 一般包括正常情况脚本和异常情况脚本。

系统的卖货物用例中, 顾客投入硬币, 系统检查硬币的有效性, 然后对有效硬币进行累加, 顾客选择货物及其数量, 系统送出货物; 这系列步骤
表示正常情况脚本。

异常脚本为: 顾客投入有效硬币, 然后选择货物, 若货物量不够, 系统将投入的硬币从退币口退出。

在UML中,能够利用序列图来表示脚本。

下面是卖货物用例的一次具体交互的序列图。

对象1
图4 自动卖货物的顺序图
由于本系统中, 自动售货机本身的状态比较复杂, 因此建立其状态图。

相关主题