软件建模(UML)作业
班级:计算机0806班 学号:20083007 姓名:姜俊方
UML个人作业
一、ATM机需求分析图
ATM自动取款读卡机模块 键盘输入模块 认证模块 显示模块 打印报表报表 吐钱机模块 IC监视器模块 二、用例图
用于描述一组用例、参与者及它们之间的连接关系。
用例图仅仅从角色使用系统的角度描述系统中的信息,也是站在系统外部查看系统功能,而并不描述该功能在系统内部是如何实现的。
用例图是被称为参与者的外部用户所能观察到的系统功能的模型图。
用例可应用于整个系统,也可应用于系统的一部分,包括子系统、单个的类甚至接口。
通常,用例不仅代表这些元素所期望的行为,而且还可把这些元素用作开发过程中测试用例的基础。
椭圆:用例,是用户与计算机之间的一次典型交互作用。 人形:参与者(外部执行者)是指用户在系统中所扮演的角色。 ATM系统的用例图
存钱银行工作人员添加信息取钱客户修改密码维护硬件设备转账查询余额付款银行工作人员
ATM提款系统用例图
存款查余额用户付款信用取款验证用户更改密码
三、类图
用于描述一组类、接口、协作及它们间的静态关系。
在面向对象系统的建模中,类图最为常用,它用来阐明系统的静态结构。 类是对一组具有相同属性、操作、关系和语义的对象的描述,其中对类的属性和操作进行描述时的一个最重要的细节是它的可见性。
一个典型的系统模型中通常有若干个类图。一个类图不一定要包含系统中所有的类,一个类可加到几个类图中。
在类图中类用矩形框来表示,它的属性和操作分别列在分格中。 类之间可以多种方式链接(如关联、泛化、依赖和实现等)。
关系用类框之间的连线来表示,不同的关系用连线上和连线端头处的修饰符来区别。 类图
账户ATM屏幕ATM键盘ATM读卡器吐钱机数据库
ATM系统类图
四、顺序图(序列图)
顺序图表示对象之间传送消息的时间顺序。
顺序图用来描述对象之间消息发送的先后次序,阐明对象之间的交互过程以及
在系统执行过程中的某一具体时刻将会发生什么事件。
顺序图是一种强调时间顺序的交互图,可用来进行一个场景说明,即一个事务的历史过程。
顺序图中对象沿横轴排列,消息沿纵轴按时间顺序排列。
顺序图中的对象生命线是一条垂直的虚线,它表示一个对象在一段时间内存在。
由于顺序图中的大多数对象都存在于整个交互过程中,因此这些对象全部排列在图的顶部,它们的生命线从图的顶部画到图的底部。每个对象的正下方有一个小矩形条,它与对象的生命线相重叠,它表示该对象的控制焦点。
图中的消息可有序号,但由于该图上的消息已在纵轴上按时间顺序排序,因此消息序号通常省略。 个人用户取款的顺序图
显示数字键盘客户管理点钞机显示请求个人 : 用户插入ATM卡接受ATM卡询问PIN代码显示请求输入PIN代码PIN代码寻取数据库显示请求输入金额金额200现金可用性请求200元提供钱提供数据退卡
客户李明取款200元的ATM系统顺序图