UML|01 简介

Posted 企业架构学习笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UML|01 简介相关的知识,希望对你有一定的参考价值。

The Unified Modeling Language(UML)

简介



1.UML简介

UML Introduce  


The Unified Modeling Language(UML)是一种可视化的建模语言。主要用来描述和定义系统,便于业务和IT等不同类型人员之间的交流。值得注意的是,UML只是一门语言,没有建模方法。目前,统一过程(Rational Unified Process,RUP)是和UML配合最好的软件方法。这是另外一个专题的学习内容,本专题不做深入介绍,有兴趣的同学可以移步到RUP专题。本人认为,学习UML之初,首先应该弄懂UML语言,然后再学习建模方法,最后才是动手实践。就像写文章一样,按照“字词句、段片章”的系统的学习,才能逐步提高。


本板块学习内容分为三个部分,一部分为UML介绍,一部分为SparxSystemsEA工具的UML建模操作,最后一部分为UML建模实例。



2.UML 图简介

UML View Introduce 


元素是UML的基本要素,是构成模型的基本。类似于英语中的“单词”;关系也是UML的基本要素,也是构成模型的基本,类似于英语中的“语法”。元素 + 关系 = 模型。UML图展示模型的一个部分。


正所谓仁者见仁智者见智,“一千个读者就有一千个哈姆雷特”,每个人对系统的看法和解读不一样,看待问题的角度不一样,得到的结果就不一样。看待问题的角度就是视角(View Point),得到的结果就是视图(View)。UML图就是一种视图。


UML从静态和动态两个角度描述问题,因此可以分为UML静态图(UML Structural Models)和动态图(UML Behavioral Models)2类。当然,英文直译过来为“结构模型”和“行为模型”。翻译过来总会引起理解上的差异,为了便于理解和记忆,本人一般称之为静态图和动态图。


静态图与时间无关,表示了系统中的概念及其之间的关系。静态图中的元素类似于自然语言中的“名词”;连接关系为“结构”关系或“语义”关系。动态图与时间相关,表示了系统中的动态概念及其之间的关系。动态图中的元素类似于自然语言中的“动词”;连接关系表示了时间的流逝。



3.UML图类型

UML View Type 


3.1 UML静态图

3.1.1 类图(Class)

将对象抽象为类,类和类间关系用来描述系统的逻辑结构。


3.1.2 复合结构图(Composite Structure)

用类、接口和组件描述功能的内部协作关系。


3.1.3 组件图(Component)

系统中的软件和嵌入式控制器等的结构和依赖关系。


3.1.4 部署图(Deployment)

如何(How)以及在何处(Where)部署系统。


3.1.5 对象图(Object)

某个时间点上类的实例及其关系。


3.1.6 包图(Package)

将图组织为包,并描述包之间的关系。


3.1.7 扩展(Profile)

扩展UML元素,典型的应用成果有SysML和SoaML等。


3.2 UML动态图

3.2.1 活动图(Activity Diagrams)

描述系统的行为及其之间的关系。


3.2.2 用例图(Use Case Diagrams)

描述参与者与系统之间的关系以及系统的功能。


3.2.3 状态机图(StateMachine Diagrams)

描述系统的状态及其转换规则。


3.2.4 时序图(Timing Diagrams)

描述了对象随时间的变化。


3.2.5 顺序图(Sequence Diagrams)

描述工作流。


3.2.6 交互图(Communication Diagrams)

描述交互关系。


3.2.7 交互概述图(Interaction Overview Diagrams)

描述了交互图之间的协作关系。


获得更多学习笔记

本文素材来源

文字丨朱悉达收集整理

图片丨来自网络

封面模板丨来自xiumi.us

非商业用途,侵删



以上是关于UML|01 简介的主要内容,如果未能解决你的问题,请参考以下文章

软工国标简介 |工具和方法:UML上层结构

软件架构师UML简介

软工国标简介 |工具和方法:UML图交换

设计模式 | UML简介-如何看懂UML

ITUML建模语言:UML统一建模语言简介

UML类图简介