必威体育Betway必威体育官网
当前位置:首页 > IT技术

什么是UML,UML类图

时间:2019-07-30 04:10:00来源:IT技术作者:seo实验室小编阅读:86次「手机版」
 

uml 类图

1.什么是UML?

UML是统一建模语言,是一种可视化面向对象建模语言,是一种用来对真实世界物理进行建模的标准标记,用图形方式表现典型的面向对象系统的整个结构。它的作用域不局限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。

 UML的概念包括了UML语义(Semantics)和UML表示符(Notation)两个部分。UML语义定义了静态模型和动态模型。结构模型强调系统的对象结构,入对象的类、接口、属性和关系;行为模型关注的是系统对象的行为动作,如对象的方法、交互、协作和状态。UML表示符为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。重要内容由9种图来定义,包括用例图类图、对象图、状态图、构件图、部署图、协作图、交互序列图、活动图。

 UML的特点是:

 (1)UML统一了各种方法对不同类型的系统、不同开发阶段以及不同内部概念的不同观点,从而有效地消除了各种建模语言之间不必要的差异,它实际上是一种通用的建模语言。

 (2)uml建模能力比其他面向对象建模方法更强。它不仅适合于一般系统的开发,而且对并行、分布式系统的建模尤为适宜。

 (3)UML是一种建模语言,而不是一个开发过程

   UML的构成是:

2.UML图之类图

怎么画类图?用什么工具?

使用工具:Visio或者processon在线作图

在类图中一共包含了以下几种模型元素,分别是:类(Class)、接口(Interface)以及类之间的关系。

2.1类(Class)

在面向对象编程中,类是对现实世界中一组具有相同特征的物体的抽象。

        

2.2 接口(Interface)                                                                                                                                                            

接口是一种特殊的类,具有类的结构但不可被实例化,只可以被实现(继承)。在UML中,接口使用一个带有名称的小圆圈来进行表示。

                     

2.3、类图中关系(relation)

在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(association),聚合(Aggregation),组合(composition),依赖(Dependency)。

1. 泛化(Generalization)

【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。

例如:老虎是动物的一种,即有老虎的特性也有动物的共性。

【箭头指向】:带三角箭头的实线,箭头指向父类

                                               

2. 实现(Realization)

【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现.

【箭头指向】:带三角箭头的虚线,箭头指向接口。

       

                                                               

3.关联(Association)

关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生

丈夫与妻子关联可以是双向的,也可以是单向的。

双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。

代码体现】:成员变量

【箭头及指向】:带普通箭头的实心线,指向被拥有者

                       

上图中,老师与学生是双向关联,老师有多名学生,学生也可能有多名老师。

但学生与某课程间的关系为单向关联,一名学生可能要上多门课程,课程是个抽象的东西他不拥有学生。

下图为自身关联:

                                            

4.聚合(Aggregation)                         

【聚合关系】:是整体与部分的关系,且部分可以离开整体而单独存在。

如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。

聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。

【代码体现】:成员变量

【箭头及指向】:带空心菱形的实心线,菱形指向整体

                                     

5.组合(Composition)                      

【组合关系】:是整体与部分的关系,但部分不能离开整体而单独存在。

如公司和部门是整体和部分的关系,没有公司就不存在部门。

组合关系是关联关系的一种,是比聚合关系还要强的关系,

它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期

【代码体现】:成员变量

【箭头及指向】:带实心菱形的实线,菱形指向整体

                                                    

6. 依赖(Dependency)

【依赖关系】:是一种使用的关系,即一个类的实现需要另一个类的协助,

所以要尽量不使用双向的互相依赖.

【代码表现】:局部变量、方法的参数或者对静态方法的调用

【箭头及指向】:带箭头的虚线,指向被使用者

               

各种关系的强弱顺序:

泛化(类与继承关系) = 实现(类与接口关系) > 组合(整体与部分的关系) > 聚合(整体与部分的关系) > 关联(拥有的关系) > 依赖(使用的关系

下面这张UML图,比较形象地展示了各种类图关系:

  

                             

                         

相关阅读

推荐五个免费UML建模工具

1. JUDE – community:JUDE是一个中日合作的软件项目,有商业化的Professional版本和免费的Community版本,最大的区别是免费版的不支

UML系列——用例图中的各种关系(include、extend)

转自:http://www.cnblogs.com/wolf-sun/p/3411175.html 用例图中的各种关系 一、参与者与用例间的关联关系  参与者与用例之间的

产品需求文档的写作(五) – 用例文档(UML用例图、流程

在产品和技术领域里都有UML的技能知识,而对于产品人员的UML则更多的是指用例图,也就是我所称呼的用户流程图。在讲PRD文档写作的第

UML入门以及工具介绍

简介 UML,Unified Modeling Language,统一建模语言,是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软

三大UML建模工具Visio、Rational Rose、PowerDesign的

UML建模工具Visio 、Rational Rose、PowerDesign的比较 ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,R

分享到:

栏目导航

推荐阅读

热门阅读