% 火龙果•整理 uml.org.cn UML建模基础 一UML建模相关 东软T人才实训中心 Copyright 2008 By Neusoft Group.All rights reserved Neusoft
3 Sept. 2008 © Neusoft Confidential Copyright 2008 By Neusoft Group. All rights reserved 东软IT人才实训中心 UML建模基础 ——UML建模相关
火龙果·整理 uml.org.cn UML的重要内容:九种图形 UML静态图 用例图(Use Case Diagram):模型化系统与外界的交互 类图(Class Diagram):模型化系统的结构 对象图(Object Diagram):对象及对象间的相互关系 组件图 (Component Diagram):模型化组件的组织和依赖 部署图(Deployment Diagram):模型化系统的硬件分布 UML动态图 时序图(Sequence Diagram):模型化系统的行为 协作图(Collaboration Diagram)::模型化系统的行为 状态图(Statechart Diagram):模型化状态相关的方面 活动图(Activity Diagram):模型化系统内的事件流 3 Sept.2008 Neusoft ©Neusoft Confidential
3 Sept. 2008 © Neusoft Confidential UML的重要内容:九种图形 用例图(Use Case Diagram):模型化系统与外界的交互 类图(Class Diagram):模型化系统的结构 对象图(Object Diagram):对象及对象间的相互关系 组件图(Component Diagram):模型化组件的组织和依赖 UML静态图 部署图(Deployment Diagram):模型化系统的硬件分布 时序图(Sequence Diagram):模型化系统的行为 协作图(Collaboration Diagram):模型化系统的行为 状态图(Statechart Diagram):模型化状态相关的方面 活动图(Activity Diagram):模型化系统内的事件流 UML动态图
999¥p 火龙果·整理 uml.org.cn 九种图形.1、用例图 用例图:是从用户角度描述描述系统的边界及系统功能,并指出各功 能的操作者。 建立于系统需求分析阶段,是开发者和用户对系统需求达成的共识。 例:ATM取款 用例:描述一个系统做什么 参与者:表示用例的使用者在与这些用例交互时所扮演的角色一可以是人、硬件设 备或一个系统。 21July.2008 Neusoft Confidential
21 July. 2008 Confidential 用例图:是从用户角度描述描述系统的边界及系统功能,并指出各功 能的操作者 。 建立于系统需求分析阶段,是开发者和用户对系统需求达成的共识。 例:ATM取款 用例:描述一个系统做什么 参与者:表示用例的使用者在与这些用例交互时所扮演的角色 —可以是人、硬件设 备或一个系统。 九种图形-1、用例图
999pp 火龙果·整理 大大大为 uml.org.cn 九种图形-用例图示例 用例图示例 转帐 ● 存款 改变PIN 银行官员 客户 取款 付款 信用系统 查阅结余 21July.2008 Neusoft Confidential
21 July. 2008 Confidential 九种图形 -用例图示例 用例图示例
9999 火龙果·整理 uml.org.cn 九种图形2、类图 类图:描述系统中类的静态结构。 读卡机 卡号 不仅定义系统中的类,表示 接收卡0 ATM屏靠 类之间的联系如关联、依赖、 弹出卡0 聚合等,也包括类的内部结 读卡0 接受用户输入0 ◆提示信息0 构(类的属性和操作)。 帐目 类图描述的是一种静态关系,在 帐号 系统的整个生命周期都是有 ®PIN 取钱机 结余 结余 效的。 打开0 提供现金0 取钱0 打印凭证0 例:ATM系统 $扣钱0 验钱数0 21July.2008 Neusoft Confidential
21 July. 2008 Confidential 类图:描述系统中类的静态结构。 不仅定义系统中的 类,表示 类之间的联系如关联、依赖、 聚合等,也包括类的内部结 构(类的属性和操作)。 类图描述的是一种静态关系,在 系统的整个生命周期都是有 效的。 例:ATM系统 九种图形-2、类图
9299 火龙果·整理 大天 uml.org.cn 九种图形3、对象图 对象图:是类图的实例,表示在某一时刻系统对象的状态、对象 之间的联系状态,几乎使用与类图完全相同的标识。他们的不 同点在于对象图显示类的多个对象实例,而不是实际的类。由 于对象存在生命周期,因此对象图只能在系统某一时间段存在。 如下面: 左图指明对象和它对应的类名: 右图尽管指明了对象所属类,但并未提供一个具体的对象名,这是 匿名对象。 my Waster:WashingMachine WashingMachine 21July.2008 Neusoft Confidential
21 July. 2008 Confidential 九种图形-3、对象图 对象图:是类图的实例,表示在某一时刻系统对象的状态、对象 之间的联系状态,几乎使用与类图完全相同的标识。他们的不 同点在于对象图显示类的多个对象实例,而不是实际的类。由 于对象存在生命周期,因此对象图只能在系统某一时间段存在。 如下面: 左图指明对象和它对应的类名; 右图尽管指明了对象所属类,但并未提供一个具体的对象名,这是 匿名对象
% 火龙果·整理 uml.org.cn 九种图形-3、对象图 公司 1.* 部门 类图示意 部门名:string 0.1 米 (sebsct) 成员 1.* 经理 员工 编号:integer 联系信息 姓名:string 地址:string 职务:string 取员工号() 取员工名() 取联系信息() 21July.2008 Neusoft Confidential
21 July. 2008 Confidential 九种图形-3、对象图 类图示意
% 火龙果·整理 uml.org.cn 九种图形3、对象图 cl:公司 dl:部的 d2:部门 部门名=“销售部” 部门名=“研发部” 对象图示意 d3:部门 部门名=“国内部” 经理 pl:员工 :联系信息 编号=2 姓名=“张汉” 地址=“和平路2号” 21J 职务=“销售经理” Neusoft Conf
21 July. 2008 Confidential 九种图形-3、对象图 对象图示意
99p 火龙果·整理 uml.org.cn 九种图形4、组件图 ATM 组件图:也叫构件图,描述代码 部件的物理结构及各部件之间 读卡机 取钱机 的依赖关系。 一 个构件可能是一个资源代码构 ATM屏幕 件、一个二进制构件或一个可 执行构件。 它包含逻辑类或实现类的有关信 息。构件图有助于分析和理解 构件之间的相互影响程度。 读卡机 ATM屏葬 取钱机 例:ATM系统 ] 21July.2008 Neusoft Confidential
21 July. 2008 Confidential 组件图:也叫构件图,描述代码 部件的物理结构及各部件之间 的依赖关系 。 一个构件可能是一个资源代码构 件、一个二进制构件或一个可 执行构件。 它包含逻辑类或实现类的有关信 息。构件图有助于分析和理解 构件之间的相互影响程度。 例:ATM系统 九种图形-4、组件图
9999 火龙果·整理 天 uml.org.cn 九种图形-5、部署图 部署图:也叫配置图,定义系统中软硬件的物理体系结构。显示 实际的计算机和设备(用节点表示)以及它们之间的连结关系, 也可显示连结的类型及部件之间的依赖性。 在节点内部,放置可执行构件和对象以显示节点跟可执行软件 单元的对应关系。 例:ATM部署图 打印机 > 银行数据 > 地区ATM 库服务器 ATM客 服务器 户机 ATMClientexe Oaoe服务器 ATMSenrer.exe 21July.2008 Neusoft Confidential
21 July. 2008 Confidential 九种图形-5、部署图 部署图:也叫配置图,定义系统中软硬件的物理体系结构。显示 实际的计算机和设备 (用节点表示 )以及它们之间的连结关系, 也可显示连结的类型及部件之间的依赖性。 在节点内部,放置可执行构件和对象以显示节点跟可执行软件 单元的对应关系。 例:ATM部署图