uml业务建模实例分析.docx
《uml业务建模实例分析.docx》由会员分享,可在线阅读,更多相关《uml业务建模实例分析.docx(27页珍藏版)》请在第一文库网上搜索。
1、um1业务建模实例分析银行储户在ATM机上完成取款、存款及其他业务。5.2 类图图5.2所示的银行系统类图与图3.5是类似的,只是将工作人员换成了ATM。整个银行系统包含了帐户库、银行储户库及ATM系统。许多单个的帐户构成了帐户库。帐户具有帐户类型、帐户号、余额三个属性,均为PriVate,其类型分别为Char,int,doub1e。六个操作分别为setType、getTypexgetAccountNumbevSetACCOUntNUmbe、CacuIateBaIancevgetBa1ance,除CacuIateBaIance为protected其余均为pubIicoSetTyPe设置帐户类型
2、,返回类型为Void,参数类型为Char,输入帐户类型。getType获取帐户类型,返回类型为Char,无参数。SetACCOUntNumbe设置帐户号,返回类型为VOid,参数类型为int,输入帐户号。getAccountNumbe获取帐户号,返回类型为int,无参数。CaCUIateBaIanCe计算余额,返回类型为Void,参数为doub1e,第一个参数为输入存取款数额,第二个参数为存款余额,既为揄入也为输出。getBa1ance获取帐户余额,返回类型为doub1e,无参数。许多银行储户构成了储户库。ATM系统包含了许多ATM机。银行储户及ATM机两个类包含什么属性,什么操作,它们的可见
3、性及操作的返回类型参数个数参数类型从类图上都一目了然。更多的属性及操作都能够一一加上,使这个类图更全面更完整,从而使参与项目的每个成员都能无歧义的明了整个设计的类的结构。同样关于一个真正的银行系统,这个类图过于简单。比如帐户类型我们能够先定义一个abstractc1ass,它包含一个帐户最基本的属性及操作。而有些操作先定义为abstract,如余额的计算。然后再继5.3 承这个abstractc1ass,我们能够有SaVingaCCOUnt与CheCkingaCCOUnt等等。不一致的帐户有不一致的余额计算方法,我们能够加上具体的算法。关于不一致的帐户可能还有一些它特有的操作,我们也能够加上,
4、比如savingaccount在存款达到多少时能够享受机票打折的优惠。通过类图不仅能够使设计者明确的表达自己的设计意图,也能帮组自己整理思路,充实及优化自己的设计。5.4 顺序图图5.3描述了顾客在ATM机上取款时信息的流淌情况。以时间为顺序。由于仅是示例,因此整个过程是没有出现任何故障时的流程,同时只画到了取款结束。通过这个图,我们能够看出消息是如何在系统中不一致对象之间进行交互。通过流程图我们能够很清晰地看到系统是如何工作的,系统各部分之间的信息及操纵是如何发送的,整个流程是否合理。流程图对我们的设计起到了很好的帮助作用。注意在本图没有一个生命线终端有一个X,这是由于这个流程中还未遇到有对
5、象生命结束。当有对象生命结束时需在对应的生命线终端画X,说明这个对象在这时被销毁。首先银行储户将ATM卡插入读卡机,读卡机将信息传给客户管理,客户管理提出查询密码,显示部分将输入密码请求显示出来.由于这个顺序图较长,且很清晰,即便是初学者也很容易读懂,在此就不对本图做过多的解释。售行我户灌卡机IJ1zI*人及占客户守住克的机弊置救援幡受ATM/词也确认求E3的台法桂极om员示勒人宓碣清束直加K宓码传递愉入IHa艮示翰人册务卖别R京r类创S认定码(怡注仕效注也确认谪求J取就请求喻人本改请求国示八颉*!西期取)1帖人取,改徽联传啰审敛救霸H罩兼1Ir强&认员示&认触触齿求1传郎嫌认错.包帕人认山“
6、I确认数豺的合格性NPW暂请*hyesky.唯妙匚I,图5.3ATM取款娱序图图5.4描述了顾客在ATM机上进行操作会经历的几种状态,及各类状态之间转换的条件。由因此简化了的例子,因此除了等待顾客插入磁卡的起始状态与结束服务的终止状态,顾客会处于输入密码、选择服务类型、存款及取款四种状态。插入磁卡后进入输密码状态,当密码输入正确时进入选择朋务类型状态,当输入密码不正确时,停留在原状态,但假如三次不正确,服务结束。进入选择服务类型后根据选择的不一致,倾客可进入存款与取款状态.存、取款结束后,顾客既能够选择结束服务到最终状态,也能够选择继续服务回到选择服务类型状态.通过状态图我们能够无歧义的熟悉各
7、个活动角色是如何在不一致状况下转换的,转换的条件是什么,是否会出现死锁现象,是否有条件没考虑周全,是否有状态无法达到。状态图能够帮助我们发现问题,并及时改正。5.5 活动图图5.5参考了RandyMi11er的AHands-OnIntroductionforDeve1opers一文,5.3图中的客户管理与事物管理对应于5.5图中的Bank,图5.3中的读卡机、显示输入设备及点钞机对应于5.5图中的ATMMachina,银行储户就是CUStomer。初看活动图与顺序图表达的意义很接近.但我们能够注意到顺序图着重时间的顺序,而活动图侧重于各部分之间的相互制约,关于一些并行的活动能够有效的表示出来。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- uml 业务 建模 实例 分析