上节我们介绍了UML图,这节我们和家一起学习一下UML元件方面的知识,相信通过本节的学习大家对UML的基本元件有更加深刻的认识,下面让我们一起来学习UML元件吧。
创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为通海企业提供专业的成都网站制作、网站建设,通海网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
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元件的相关内容介绍到这里。
【编辑推荐】
名称栏目:七种基本UML元件简介
标题链接:http://www.shufengxianlan.com/qtweb/news36/514686.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联