七种基本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函数的分类,完整的访问集应该包含100个左右的成员,访问组件的效率可能比较低。

或者,我们也可以结合这种按功能分类的方法,将UML基本元素按照视觉特征进行分组,然后按照每个视觉特征进行分组,再按照功能进行分组。使用支持向量机绘制UML图形可能是一种更好的分类和重用方法。这样,我们不仅可以确保用户可以快速访问UML组件,而且可以在基于SVG的建模工具中轻松管理。例如,我们可以进行以下分类:

人形组件,代表用例图中的主角;

椭圆元素,即用例图中的用例;

拐角构件,包括注释和约束;

包元素(包括包和子系统)、节点元素(立方体形状)和组件元素;

抽屉式矩形元素,这组元素有很多变体,不同的是顶部标签的默认字符和网格层数会有差异,包括长格式和短格式;

循环组件,包括“初始状态”、“最终状态”、“详细历史”和“简要历史”;

矩形圆形元素和菱形元素;

带有各种箭头的直线,包括实线和虚线;

带各种箭头的曲线类,包括实曲线和虚曲线。

以下是七个基本的UML组件。希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/113116.html

(0)

相关推荐

  • 一周的英语,在英语中一周的第一天是星期几

    技术一周的英语,在英语中一周的第一天是星期几在英语中一周的第一天是星期天一周的英语。
    现在世界各国通用一星期七天的制度。这个制度最早由君士坦丁大帝(Constantine the Great)制定。他在公元321年3月7

    生活 2021年10月30日
  • 日本哪里好玩,日本有那些好吃好玩的地方

    技术日本哪里好玩,日本有那些好吃好玩的地方我想:每个人去日本旅行的想法不同日本哪里好玩,所以什么样的旅行才能称得上是最完美呢?或许没有正确答案。而日本国家观光协会一直致力于向外国游客推介聚集尖端技术或最新流行的大都会观光

    生活 2021年11月1日
  • Scope属性在C#和VC++中怎么使用

    技术Scope属性在C#和VC++中怎么使用本篇内容介绍了“Scope属性在C#和VC++中怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大

    攻略 2021年11月29日
  • mysql的or语法有什么作用

    技术mysql的or语法有什么作用这篇文章主要讲解了“mysql的or语法有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql的or语法有什么作用”吧!

    攻略 2021年11月26日
  • redis缓存出现异常怎么处理(redis缓存遇到的问题及解决方法)

    技术如何解决Redis缓存异常的问题这篇文章将为大家详细讲解有关如何解决Redis缓存异常的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。缓存雪崩缓存雪崩是指缓存同一时间大面积的失

    攻略 2021年12月17日
  • Phone类的怎么实现

    技术Phone类的怎么实现这篇文章主要讲解了“Phone类的怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Phone类的怎么实现”吧! Decorat

    攻略 2021年12月8日