七种基本UML元件简介

开发 架构
UML的概念相信大家应该有所了解,不知你对UML元件是否熟悉,这里就向大家介绍一下UML的一些基本元件,欢迎大家一起来学习,希望本文的介绍对你的学习有所帮助。

上节我们介绍了UML图,这节我们和家一起学习一下UML元件方面的知识,相信通过本节的学习大家对UML的基本元件有更加深刻的认识,下面让我们一起来学习UML元件吧。

UML元件

上节的讲解是按照功能对UML图形进行的分类,绘制UML图形时,我们的视图并不是功能视图,而是功能视图之上的元件视图。类图和用例图在功能上是不同的,但从SVG的角度看,它们都由方框、线条以及文字组成。不同类型的UML图都会有专属的绘图元件。在抽象级别较高的情况下(方框、线条、文字的抽象级别***),同属一类UML图形的元件集合就会非常小;抽象级别越低,集合就会越大。但是太低层次的抽象却是无意义的(***的情况是每个UML图都可看成一个UML元件,这是***体的),关键是如何找到一个折衷点,既能保证有着元件集较小,又能方便绘图。SVG提供的基本绘图功能本来也是可以进行UML绘图的,但是这样做效率会比较低。建立起基本的UML图形元件库,会大大提高绘图质量和速度。现有的UML建模工具中,都有比较清晰的UML建模元件分类。我们这里以VisioProfessional2002为例,看一下UML模型图的元件分类情况。

在Visio的软件模具里,包括数据流模型图、程序结构图、ROOM、Jackson图和UML模型图等。Visio中UML图的功能分类比上述常用分类要多出两项,包图和静态结构图。包图是表达系统架构的有效机制,它可以用来将系统划分为较小的、易于管理的子集,它可以由任何一种UML图组成。静态结构图包括概念图和类图,概念图代表现实世界中的概念以及概念之间的关系,它侧重于关系和属性,而不是方法。

图一是Visio按照功能分类方法划分的UML图的基本元件。可以看出,这种分类方法是有很多重叠的,例如,包在用例图等四种UML图中都被看成基本元件。但这样做,在分类清晰的基础上,可以提高用户访问模板元件的速度;忽视UML功能分类,完全访问集合要包含一百个左右的成员,访问元件的效率可能会较低。

或者,我们也可以结合这种按照功能进行分类的方法,根据视觉特征将UML基本元件分组,然后在每种视觉特征分组下,再按照功能进行分组。使用SVG绘制UML图形,这有可能会是一种较好的分类复用的方法。这样我们不仅可以保证用户快速地访问到UML元件,而且在基于SVG的建模工具内部也易于管理。例如,我们可以进行这样的分类:

人形元件,表示用例图中的主角;
椭圆形元件,也即用例图中的用例;
折角元件,包括注释和约束;
包元件(包括包和子系统)、节点元件(立方体形状)和组件元件;
抽屉类矩形元件,这一组元件有许多变体,不同之处在于顶端标注缺省文字间以及格层数会有差异,包含长式和短式两种格式;
圆形元件,包括"初始状态"、"最终状态"、"详细历史"及"简略历史";
圆角矩形类元件和菱形元件;
带有各类箭头的直线类,包括实线、虚线;
带有各类箭头的曲线类,包括实曲线和虚曲线;本节关于UML元件的相关内容介绍到这里。

【编辑推荐】

  1. 七种UML图类型和三种SVG图像对象
  2. UML图中用例图和活动图简介
  3. UML用例图用法实例剖析
  4. 术语汇编 UML统一建模语言简介
  5. UML学习手册新手必备

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-06-08 09:39:40

UML图

2010-06-10 14:45:24

UML建模语言

2023-05-15 15:24:54

数据汇总数据分析

2010-10-15 10:02:01

Mysql表类型

2019-10-29 06:30:31

告警疲劳网络安全安全风险

2020-01-14 08:00:00

.NET缓存编程语言

2022-05-10 08:08:01

find命令Linux

2024-04-01 08:40:23

UML画法模型图

2015-09-16 17:33:52

2019-09-06 09:00:00

开发技能代码

2011-05-30 13:37:46

JSP

2020-01-14 11:09:36

CIO IT技术

2024-01-04 12:48:00

Spring

2019-06-14 14:49:15

RAID数据存储

2013-01-07 10:14:06

JavaJava枚举

2018-06-10 16:31:12

2023-12-22 14:27:30

2011-03-14 10:46:03

2014-07-09 17:31:22

桌面虚拟化

2017-12-15 09:05:16

Linux终端高手Bash shell
点赞
收藏

51CTO技术栈公众号