uml 业务建模实例分析图 5
1 自动取款机(ATM)系统用例图 银行储户在 ATM 机上完成取款、存款及其他业务
2 类图 图 5
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,第一个参数为输入存取款数额,第二个参数为存款余额,既为输入也为输出
getBalance 猎取帐户余额,返回类型为 double,无参数
许多银行储户组成了储户库
ATM 系统包含了许多 ATM 机
银行储户及 ATM 机两个类包含哪些属性,哪些操作,它们的可见性及操作的返回类型、参数个数、参数类型从类图上都一目了然
更多的属性及操作都能够一一加上,使那个类图更详细更完整,从而使参加项目的每个成员都能无歧义的明了整个设计的类的结构
同样关于一个真正的银行系统,那个类图过于简单
比如帐户类型我们能够先定义一个 abstrac