第3讲uml基础-2剖析

上传人:今*** 文档编号:107947939 上传时间:2019-10-21 格式:PPT 页数:37 大小:2.34MB
返回 下载 相关 举报
第3讲uml基础-2剖析_第1页
第1页 / 共37页
第3讲uml基础-2剖析_第2页
第2页 / 共37页
第3讲uml基础-2剖析_第3页
第3页 / 共37页
第3讲uml基础-2剖析_第4页
第4页 / 共37页
第3讲uml基础-2剖析_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《第3讲uml基础-2剖析》由会员分享,可在线阅读,更多相关《第3讲uml基础-2剖析(37页珍藏版)》请在金锄头文库上搜索。

1、类图,类是类图的主要组件, 由 3 部分组成: 类名, 属性和方法. 在UML中, 类用矩形来表示, 顶端部分存放类的名称, 中间部分存放类的属性, 属性的类型及值, 底部部分存放类的方法, 方法的参数和返回类型. 在UML中, 公有类型有+表示, 私有类型用 表示, 保护类型用#表示.,类图,原则上,一个用例图对于一个类图,一个类图可以包含多个类。 类之间的关系:依赖、泛化(继承)、实现、关联、聚合与组合。,类图:依赖关系(Dependence),只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编绎都通过不了。 表示:虚线箭头,类图:依赖关系(Dependence),cl

2、ass Animal public living(Oxygen oxygen, Water water) /生存需要氧气和水 依赖关系有如下情况: A类是B类中的(某中方法的)局部变量 A类是B类方法当中的一个参数;,类图:泛化关系(Generalization),泛化关系实际上就是继承关系,他是依赖关系的特例 表示:空心三角形+实线,类图:实现关系(Realization),实现关系实际上就是A类实现B类,他是依赖关系的特例 表示:空心三角形+虚线,类图:关联关系(Association),关联关系实际上就是类与类之间的联系,他是依赖关系的特例 关联具有导航性:即双向关系或单向关系 表示:实

3、线箭头,类图:关联关系(Association),class Penguin:Bird private Climate climate; 注意与依赖的区别: 类A关联类B的意思是,如果实例化一个A类的对象,同时,会有一个B类的对象被实例化。简言之,B作为A的属性存在。,类图:关联关系(Association),关系具有多重性:指有多少对象可以参与该关联, 多重性可以用来表达一个取值范围, 特定值, 无限定的范围 如“1”(表示有且仅有一个),“0.*”(表示0个或者多个),“0,1”(表示0个或者一个),“n.m”(表示n到m个都可以),“m.*”(表示至少m个)。,类图:聚合关系(Aggre

4、gation),聚合关系(Aggregation)表示的是整体和部分的关系,整体与部分可以分开。聚合关系是关联关系的特例,所以他具有关联的导航性与多重性。 聚合关系描述了 “has a” 的关系, 即整体对象拥有部分对象。 如:一台电脑由键盘(keyboard)、显示器(monitor),鼠标等组成;组成电脑的各个配件是可以从电脑上分离出来的 表示:空心菱形+实线箭头,类图:聚合关系(Aggregation),class WideGooseAggregate /雁群包含一群大雁 private WideGoose array; ,类图:组合关系(Composition),如果我们人Mouse,

5、Monitor和Computer是不可分离的,则升级为组合关系 也是整体与部分的关系,但是整体与部分不可以分开。 表示:实心菱形+实线箭头,类图:组合关系,class Bird private Wing wing; public Bird() /同时创建 wing = new Wing(); ,练习,汽车和自行车都是交通工具(vehicle). 一辆自行车(bicycle)只归一个人(person)所有, 但一辆汽车(auto)可归一个人或两个人所有. 一个人可能没有自行车或汽车, 也可能有多辆自行车或汽车. 人分为男人(male)和女人(female). 每个人都有年龄(age)和名字(na

6、me). 每辆交通工具都有自己的颜色(color)和商标(brand). 每辆汽车都只有两个前灯(headlight)和一台发动机(motor),练习,时序图(Sequence Diagram,顺序图),时序图用于描述对象之间的传递消息的时间顺序, 即用例中的行为顺序. 当执行一个用例时, 时序图中的每条消息对应了一个类操作或者引起转换的触发事件. 在UML中, 时序图表示为一个二维的关系图, 其中, 纵轴是时间轴, 时间延竖线向下延伸. 横轴代表在协作中各个独立的对象. 当对象存在时, 生命线用一条虚线表示, 消息用从一个对象的生命线到另一个对象的生命线的箭头表示. 箭头以时间的顺序在图中上

7、下排列.,ATM 用户成功登陆的时序图,时序图中的基本概念,角色(Actor):系统角色,可以是人、及其甚至其他的系统或者子系统。,时序图中的基本概念,对象: 时序图中对象使用矩形表示, 并且对象名称下有下划线. 将对象置于时序图的顶部说明在交互开始时对象就已经存在了. 如果对象的位置不在顶部, 表示对象是在交互的过程中被创建的. 命名方式: 第一种方式包括对象名和类名; 第二中方式只显示类名不显示对象名,即表示他是一个匿名对象; 第三种方式只显示对象名不显示类明。,时序图中的基本概念,生命线: 生命线是一条垂直的虚线. 表示时序图中的对象在一段生命周期内的存在. 每个对象底部中心的位置都带有

8、生命线.,时序图中的基本概念,控制焦点:是顺序图中表示时间段的符号在这个时间段内对象将执行相应的操作,用小矩形表示。,时序图中的基本概念,消息: 两个对象之间的单路通信. 从发送方指向接收方. 消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message),时序图中的基本概念,对象的创建和销毁: 在时序图中, 对象的默认位置是在图的顶部. 这说明对象在交互开始之前就已经存在了. 如果对象是在交互过程中创建的, 那么就应该将对象放到中间部分. 如果要撤销一个对象, 在其生命线终止点处放置“X” 符号.

9、,取款时序图,活动图(Activity Diagram),在UML里,活动图本质上就是流程图,它描述系统的活动,判断点和分支等。下面是用户登录的活动图,活动图中的基本概念,动作状态: 原子的, 不可中断的动作, 并在此动作完成之后向另一个动作转变. 在UML中动作状态用圆角矩形表示, 动作状态所表示的动作写在圆角矩形内部.,活动图中的基本概念,分支与合并: 分支在软件系统中很常见. 一般用于表示对象类所具有的条件行为. 用一个布尔型表达式的真假来判定动作的流向. 条件行为用分支和合并表达.在活动图中, 分支用空心小菱形表示. 分支包括一个入转换和两个带条件的出转换, 出转换的条件应该是互斥的,

10、 须保证只有一条出转换能够被触发. 合并包含两个带条件的入转换和一个出转换.,活动图中的基本概念,分叉与汇合: 分叉用来描述并发线程, 每个分叉可以有一个输入转换和两个或多个输出转换. 每个转换都可以是独立的控制流. 汇合代表两个或多个并发控制流同步发生, 当所有的控制流都达到汇合点后, 控制才能继续往下进行. 每个汇合可以有两个或多个输入转换和一个输出转换. 在 UML 中分叉和汇合用一条粗直线表示,图书管理系统借阅者活动图,活动图中的基本概念,泳道: 泳道将活动图中的活动划分为若干组, 并将每一组指定给负责这组活动的业务组织. 泳道区分负责活动的对象, 明确地表示哪些活动是由哪些对象进行的

11、. 每个活动指定明确地属于一个泳道. 在活动图中, 泳道用垂直实线绘出, 垂直线分隔的区域即为泳道,用户登录活动图,练习,某公司销售人员接到订单后, 将订单传给财务人员和仓库人员. 财务人员开具发票, 并收款. 仓库人员准备货物, 并查看是否货物加急, 若是加急采用 EMS 方式发货, 否则采用普通包裹方式发货. 完成之后由销售人员关闭该订单. 根据上面描述画出该公司销售过程的活动图.,协作图(Collaboration Diagram),协作图(Collaboration Diagram,也叫合作图)是一种交互图(interaction diagram),强调的是发送和接收消息的对象之间的组

12、织结构。一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。 时序图主要侧重于对象间消息传递在时间上的先后关系,而协作图则侧重于对象间及对象和角色间交互的静态关系。,组件图,组件图用来建立系统的各个组件之间的关系,它们是通过功能或者文件组织在一起,使用组件图可以帮助读者了解某个功能位于软件包的哪一位置,以及各个版本的软件包含那些功能。如javabean、ejb 、jsp都是组件。在UML中,组件使用在左侧有两个小矩形的大矩形表示。 组件图可以用来帮助设计系统的整体构架。,部署图,部署图用来帮助读者了解软件中的各个组件驻留在什么硬件位置,以及这些硬件之间的交互关系。 节点:用来表示一种硬件,它可以是打印机、计算机等。节点的标记符号是一个三维框,在框的左上方包含了节点的名称。 通信关联:节点通过通信关联建立彼此的关系,采用从节点到节点绘制实线来表示关联。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号