UML实例中ATM类图和用例图解析

在学习UML的过程中,经常会遇到UML实例问题,这里就向大家介绍一个UML实例中ATM类图和类图,主要以ATM取款机为例向大家讲解UML的使用,希望本文的介绍对你的学习有所帮助。

UML实例中ATM类图和用例图

"例,比也"(《说文》),本次连载将给出一个利用UML进行建模的完整实例,综合应用前面学到的知识,达到"举此以例其余"(元刘丁兑油ㄒ·欧阳公》)的目的。

在我国十年前ATM(自动取款机)还是一个很新鲜的事物,现在在城市的大街小巷随处可见。我们在日常生活中也经常和ATM打交道。本章我们将以简化的ATM系统为例将前面几章中学到的用例图、类图、顺序图、状态图、活动图及协作图知识运用到此例中。

1.1UML实例中ATM用例图

首先看一下UML实例中的用例图,参与者"银行储户"和ATM机。简化后的ATM机仅有取款、存款及其余功能。其余功能不做详细说明。

图1.1自动取款机(ATM)系统用例图

UML实例中ATM类图和用例图解析

银行储户在ATM机上完成取款、存款及其他业务。

1.2UML实例中ATM类图

图1.2银行系统类图

UML实例中ATM类图和用例图解析

我们来看一下UML实例中ATM类图,图1.2所示的银行系统类图和图3.5是类似的,只是将工作人员换成了ATM。整个银行系统包括了帐户库、银行储户库及ATM系统。

许多单个的帐户组成了帐户库。帐户具有帐户类型、帐户号、余额三个属性,均为private,其类型分别为char,int,double。六个操作分别为setType、getType、getAccountNumbe、setAccountNumbe、caculateBalance、getBalance,除caculateBalance为protected其余均为public。

setType设置帐户类型,返回类型为void,参数类型为char,输入帐户类型。

getType获取帐户类型,返回类型为char,无参数。

setAccountNumbe设置帐户号,返回类型为void,参数类型为int,输入帐户号。

getAccountNumbe获取帐户号,返回类型为int,无参数。

caculateBalance计算余额,返回类型为void,参数为double,第一个参数为输入存取款数额,第二个参数为存款余额,既为输入也为输出。

相关推荐