UML统一建模语言

电子说

1.3w人已加入

描述

什么是UML

UML-Unified Modeling Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。

UML图分类

静态图 动态图
用例图 顺序图
类图 通信图
包图 状态图
对象图 活动图
部署图

静态图-用例图

用例图主要用来描述角色与角色之间的连接关系。说明是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并显示这些元素之间的各种关系。

建模

静态图-类图

用于描述系统中所包含的类及他们之间的相互关系。类图的两个重要元素:类、类之间的关系(依赖关系、继承/泛化关系、实现关系、关联关系、聚合关系、组合关系)

下面我们以MAC系统下Omi Graffle为工具,演示以下关系:

1、依赖关系

建模

程序员有属性:姓名,方法:编程。但编程需要对象Computer提供支持,这种关系就构成了依赖,用上面的箭头建立两个对象间关系。

2、继承/泛化关系

建模

继承或泛化关系,在实际中表现为子类继承父类的特性,并加以衍生扩展。

3、实现关系

建模

设立大学兴办教育。北京大学、清华大学则构成了实现该父类功能。

4、关联

关联关系是一种对象间的应用关系,表示为一个类和另一个类的联系。这种联系有单向的、也有双向的。

建模

5、聚合关系

聚合关系是关联关系的一种,表示整体和部分之间的关系。在类中通过成员对象来体现,成员是整体的一部分,成员也可以脱离整体而存在。

建模

6、组合关系

组合关系是整体和部分之间的关系,比聚合关系要强的关系。部分对象不能脱离整体对象而单独存在。

建模

静态图-对象图

用于描述某一时刻,一组对象及他们之间的关系。对象图的组成元素:对象、链。

建模

静态图-包图

包图通常用于描述系统的逻辑架构--层、子系统、包等。UML包用一大一小两个矩形组合而成。

建模

静态图-部署图

部署图是用来显示系统中软件和硬件的物理架构。使用部署图不仅可以显示运行时系统的架构,还能传达构成应用程序的硬件和软件元素的配置和部署方式。

建模

动态图-顺序图

顺序图,又名序列图、时序图。用于描述对象之间的传递消息的时间顺序(包括发送消息、接收消息、处理消息、返回消息等)。

顺序图的组成元素:对象、生命线、消息,其中消息又分为同步消息、异步消息、返回消息、自关联消息。

建模

动态图-通信图

通信图描述的是对象和对象之间的调用关系,体现的是一种组织关系。通信图组成元素:对象、链接、消息。

通信图和时序图有点类似。但时序图着重于时间顺序,而通信图则关注的是对象之间的组织关系,通信图中的时间顺序可以从消息序号中获得。在语义上这两个图是等价的可以互相转换而不会丢失信息。

建模

动态图-状态机图

状态机图描述一个对象在其生命周期中的各种状态以及状态的转换。状态及主要由状态、转换、事件、动作、活动5个部分组成。

建模

动态图-活动图

活动图描述活动的顺序,展现从一个活动到另一活动的控制流,他本质上是流程图。

组成元素:起点、终点、活动名称、判断条件、分支和合并、接收信号、发送信号、泳道。

建模

语言是一种表达手段,意思能传递下去才是本心。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分