UML学习 - 基础概念

1. 什么是UML?

	UML(Unified Modeling Langua,统一建模语言),是一种能够描述问题、描述解决方案、起到沟通作用的语言。
	它是一种用文本、图形和符号的集合来描述现实生活中各类事物、活动及其之间关系的语言。

2. UML的组成

	UML的组成主要有:事物、图和关系。

2.1 UML组成 - 事物

	UML包含4中事物: 构建事物、行为事物、分组事物和注释事物。
	
	构建事物:UML模型的静态部分、描述概念或物理元素。
			-- 类,接口,协作,用例,构件(组件),节点。
		
	行为事物:UML模型的动态部分,描述跨越空间和时间的行为。
			-- 交互,状态机。
		
	分组事物:UML模型图的组织部分,用于描述事物的组织结构。
			-- 包。
	
	注释事物:UML模型的解释部分,用于对模型中的元素进行说明、解释。

2.2 UML组成 - 关系

	UML中的种中关系:依赖、关联、聚合、组合、泛化和实现。
	
	依赖(Dependency)
	概念:两个模型元素间的语义关系,其中一个元素(独立元素)发生变化会影响另一个元素(依赖元素)的语义。
	代码:局部变量、方法的参数或者对静态方法的调用。
	箭头:带箭头的虚线,指向被使用者。
	
	关联(Association)
	概念:指明一个对象与另一个对象间的关系。是一种拥有的关系, 它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子,关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。
	代码:成员变量
	箭头:带普通箭头的实心线,指向被拥有者
	
	泛化(Generalization)
	概念:是一种继承关系, 表示一般与特殊的关系, 它指定了子类如何特化父类的所有特征和行为. 例如:老虎是动物的一种, 即有老虎的特性也有动物的共性。
	代码:类的继承
	箭头:带三角箭头的实线,箭头指向父类

	实现(Realization)
	概念:是一种类与接口的关系, 表示类是接口所有特征和行为的实现。
	箭头:带三角箭头的虚线,箭头指向接口。

	聚合(Aggregation)
	概念:是整体与部分的关系, 且部分可以离开整体而单独存在. 如车和轮胎是整体和部分的关系, 轮胎离开车仍然可以存在. 聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。
	代码:成员变量
	箭头:带空心菱形的实心线,菱形指向整体。
	
	组合(Composition)
	概念:是整体与部分的关系, 但部分不能离开整体而单独存在. 如公司和部门是整体和部分的关系, 没有公司就不存在部门。组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。
	代码:成员变量
	箭头:带实心菱形的实线,菱形指向整体。

	泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

在这里插入图片描述

2.3 UML组成 - 图

	UML中的图是描述UML视图内容的图形。
	UML中包括13种图,可分为5类:
	静态图:类图、对象图、包图、组织结构图
	行为图:状态机图、活动图
	用例图:用例图
	交互图:顺序图(时序图)、通讯图、定时图、交互概念图
	实现图:构件图、部署图
	
	UML有两套建模机制:静态建模机制和动态建模机制。
	静态:类图、对象图、包图、组织结构图、用例图、构件图、部署图
	动态:状态机图、活动图、顺序图(时序图)、通讯图、定时图、交互概念图

3. UML的视图

	用例图:主要强调用系统的外部参与者的角度所看到的或需要的系统功能。(外部视图、功能视图、用户视图)
	逻辑视图:主要是用系统的静态结构和动态行为角度显示如何实现系统的功能。(静态视图、结构模型视图)
	并发视图:显示了系统的并发性,并解决在并发系统中存在的通信问题和同步问题。(动态视图、进程视图)
	组件视图:用于显示代码组件的组织结构。(实现视图、物理视图)
	配置视图:主要描述了系统如何进行部署,部署指的是将系统配置到由计算机和设备组成的物理结构上。(配置视图)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值