码正确,则让顾客选择服务类型,此时顾客就可以进行取款、查询余额、设置密码、转账等操作,操作完成后退磁卡或智能卡,顾客用例图如图2所示:
2.3 系统类图 【解释:类图】
① 用于描述一组类、接口、协作及它们间的静态关系。
② 在面向对象系统的建模中,类图最为常用,它用来阐明系统的静态结构。
③ 类是对一组具有相同属性、操作、关系和语义的对象的描述,其中对类的属性和操作进行描述时的一个最重要的细节是它的可见性。
③ 一个典型的系统模型中通常有若干个类图。一个类图不一定要包含系统中所有的 类,一个类可加到几个类图中。
在类图中类用矩形框来表示,它的属性和操作分别列在分格中。 类之间可以多种方式链接(如关联、泛化、依赖和实现等)。
关系用类框之间的连线来表示,不同的关系用连线上和连线端头处的修饰符来区别。 【类图】
账户ATM屏幕ATM键盘ATM读卡器吐钱机数据库
【ATM机系统类图】
3系统动态模型
动态模型是指系统随时间变化的行为,行为是从静态视图中抽取系统的瞬间值的变化来描述的,UML中动态模型包括时序图、协作图、活动图和状态图等. 3.1 时序图 (顺序图)
时序图(Sequence Diagram)用来显示对象之间的关系,并强调对象之间消息的时间顺序,同时显示了对象之间的交互.时序图主要包括如下元素:类角色、生命线、激活期和消息等.
顾客要取款时先插入磁卡,ATM机验证磁卡正确后要求顾客输入密码,如果用户输入正确,则系统提示顾客选择服务,此时顾客选择取钱,系统再次要求输入金额,如果顾客输入的金额在允许范围内,则系统正常进行交易,交易完成后提示顾客取走磁卡,顾客在ATM机上交易的时序图如图3所示:
【解释:顺序图】
顺序图表示对象之间传送消息的时间顺序。
顺序图用来描述对象之间消息发送的先后次序,阐明对象之间的交互过程以及在系统执行过程中的某一具体时刻将会发生什么事件。
顺序图是一种强调时间顺序的交互图,可用来进行一个场景说明,即一个事务的历史过程。
顺序图中对象沿横轴排列,消息沿纵轴按时间顺序排列。
顺序图中的对象生命线是一条垂直的虚线,它表示一个对象在一段时间内存在。 由于顺序图中的大多数对象都存在于整个交互过程中,因此这些对象全部排列在图的顶部,它们的生命线从图的顶部画到图的底部。每个对象的正下方有一个小矩形条,它与对象的生命线相重叠,它表示该对象的控制焦点。
图中的消息可有序号,但由于该图上的消息已在纵轴上按时间顺序排序,因此消息序号通常省略。
【个人用户取款的顺序图】
显示请求个人 : 用户插入ATM卡显示数字键盘客户管理点钞机接受ATM卡询问PIN代码显示请求输入PIN代码PIN代码寻取数据库显示请求输入金额金额200现金可用性请求200元提供钱提供数据退卡
【客户李明取款200元的ATM系统顺序图】
提示输入密码李明 : 用户读卡号退卡客户李明取款机初始化屏幕打开账户提示输入密码输入密码123456验证密码提示选择事务选择事务取款提示输入金额输入金额200取款验款扣款提供超票提供发票