类图的画法-如何用OmniGraffle画UML类图

作者&投稿:归残 (若有异议请与网页底部的电邮联系)
~ uml类图关系怎么画

类图画法

1、类图的概念

A、显示出类、接口以及它们之间的静态结构和关系

B、用于描述系统的结构化设计

2、类图的元素

类、接口、协作、关系,我们只简单介绍一下这四种元素。

同其他的图一样,类图也可以包含注解和限制。

类图中也可以包含包和子系统,这两者用来将元素分组。

有时候你也可以将类的实例放到类图中。

3、类

A、类是对一组具有相同属性、操作、关系和语义的对象的抽象,它是面向对象系统组织结构的核心,包括名称部分(Name)、属性部分(Attribute)和操作部分(Operation),见下图。

B、类属性的语法为:

[可见性]属性名[:类型][=初始值][{属性字符串}]

可见性:公有(Public)“+”、私有(Private)“-”、受保护(Protected)“#”

类操作的语法为:

[可见性]操作名[(参数表)][:返回类型][{属性字符串}]

可见性:公有(Public)“+”、私有(Private)“-”、受保护(Protected)“#”、包内公有(Package)“~”

参数表:

定义方式:“名称:类型”;若存在多个参数,将各个参数用逗号隔开;参数可以具有默认值;

属性字符串:

在操作的定义中加入一些除了预定义元素之外的信息。

4、接口

在没有给出对象的实现和状态的情况下对对象行为的描述。

一个类可以实现一个或多个接口。

使用两层矩形框表示,与类图的区别主要是顶端有<>显示:

也可以用一个空心圆表示:

5、协作

协作是指一些类、接口和其他的元素一起工作提供一些合作的行为,这些行为不是简单地将元素加能得到的。例如:当你为一个分布式的系统中的事务处理过程建模型时,你不可能只通过一个类来明白事务是怎样进行的,事实上这个过程的执行涉及到一系列的类的协同工作。使用类图来可视化这些类和他们的关系。

6、关系

这篇文章的重点,详见第二部分。

二、类之间的几种关系

1、泛化(Generalization)

A、是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为,描述了一种“isakindof”的关系。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。

B、用带空心箭头的实线表示,箭头指向父类,如下图:

2、实现(Realization)

A、是一种类与接口的关系,表示类是接口所有特征和行为的实现。

B、用带空心箭头的虚线表示,箭头指向接口,如下图:

3、关联(Association)

A、一般关联

a、关联关系是类与类之间的联结,它使一个类知道另一个类的属性和方法,指明了事物的对象之间的联系,如:老师与学生、丈夫与妻子。关联可以是双向的,也可以是单向的,还有自身关联。

b、用带普通箭头的实心线表示。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头,如下图:

B、聚合(Aggregation)

a、它是整体与部分(整体hasa部分)的关系,且部分可以离开整体而单独存在,如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。聚合关系是关联关系的一种,是强的关联关系,关联和聚合在语法上无法区分,必须考察具体的逻辑关系。

b、用带空心菱形的实线表示,菱形指向整体,如下图:

C、组合(Composition)

a、它是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。

b、用带实心菱形的实线表示,菱形指向整体,如下图:

4、依赖(Dependency)

A、元素A的变化会影响元素B,那么B和A的关系是依赖关系,B依赖A。要避免双向依赖,一般来说,不应该存在双向依赖。关联、实现、泛化都是依赖关系。

B、用带箭头的虚线表示,箭头指向被依赖元素。

5、总结

各种关系的强弱顺序如下:

泛化=实现>组合>聚合>关联>依赖

下面这张UML图,比较形象地展现了各种类图关系:

如何用OmniGraffle画UML类图

你好,希望我的回答能帮到你,首先简单介绍一下类图,在UML的静态机制中,类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心。类图有三个要素:类名、属性和操作。绘制类图并不难,Omnigraffle自带类图模板,所以不需要费什么功夫就能绘制完成。单击右侧的“型版”按钮,在菜单栏中找到“图表”模块,在图表下选择“UX套件UML”,下方会出现“UX套件UML”模块,前几项就是类图模板,直接用鼠标拖动到画布上即可。

类图中需要添加文字信息,双击类图模板中的原英文就能修改文字,还可以对类图本身和文本填充颜色,这些都在“对象”检查器里:在填充检查器里可以填充类图颜色,字体检查器可以更改文本的字体和颜色。

类图不是单独一个,几个类连接在一起才是完整的类图,连接线可以显示类与类之间的关系,所以连接线也是类图的重要部分,类图的连接线可以是直线,或者是单向和双向箭头,这一点和流程图不同,连接线也是在型版里,“UX套件UML”下方是“UX套件连接”,这个模块里就有不少连接线选择,根据自己的需求选用即可

网页链接

概念类图的表单怎么画

概念类图的表单画法如下:

1、搜索下载并打开“亿图图示”软件,点击“新建”即可开始作图。

2、在搜索框中输入“概念类图”,找到自己喜欢的模板即可打开绘制。

3、双击文本框更改文字,点击图中的形状,在左侧的符号库中更换类图的形状。

4、将绘制好的类图进行保存,点击左上角的保存按钮即可,也可以将概念类图导出为图片、Html、PDF、SVG、Word、Excel等格式。




正面斜二测图的画法是怎样的?
正面斜二测图画法步骤如下:1、建立平面直角坐标系:在已知平面图形中取互相垂直的x轴和y轴,两轴相交于点O。2、画出斜坐标系:在画直观图的纸上(平面上)画出对应的x’轴和y’轴,两轴相交于点O’,且使∠x’O’y’=45度(或135度),它们确定的平面表示水平平面。3、画对应图形:在已知图形...

怎样理解直观图的画法?
需要理解直观图的画法。画直观图的方法叫做斜二测画法,在绘图的过程中,平行于x轴的线段在直观图中长度保持不变,平行于y轴的线段长度变成原来的一半。且与原轴的角度变为45度。对于三角形来说,底边保持不变,其高度变为原来的1\/2后,倾斜45度角,变为了√2\/4。根据三角形的面积公式可知,原图...

立体图形的直观图怎么画
立体图形怎么画的方法:1、先画一个平行四边形。2、画出图形三条同样长的垂直线。3、封底。4、遮挡部分画虚线。5、画一个椭圆。6、画边缘线。7、封底是弧形。8、背面画虚线。立体图形是各部分不在同一平面内的几何图形,由一个或多个面围成的可以存在于现实生活中的三维图形。点动成线,线动成...

拼音思维图画法一年级
拼音思维图画法一年级如下:以下是一年级拼音思维图画的详细步骤 1、确定中心词:首先,确定要学习的拼音作为思维导图的中心词。例如,我们以“a、o、e”作为中心词开始学习。2、画出分支:从中心词出发,画出三个分支,每个分支代表一个拼音。这些分支可以是直线、曲线或者波浪线,视孩子的喜好而定。3...

光路图的画法
光路图的画法如下:1.光的反射定律:反射光线与入射光线、法线在同一平面上;反射光线和入射光线分居在法线的两侧;反射角等于入射角。可归纳为:“三线共面,两线分居,两角相等”。入射点(O):入射光线与镜面上的接触点;入射光线:射向平面镜的光线;反射光线:射出平面镜的光线;法线(ON):...

光路图的画法和解析图解
光路图的画法如下:1.光的反射定律:反射光线与入射光线、法线在同一平面上;反射光线和入射光线分居在法线的两侧;反射角等于入射角。可归纳为:“三线共面,两线分居,两角相等”。入射点(O):入射光线与镜面上的接触点;入射光线:射向平面镜的光线;反射光线:射出平面镜的光线;法线(ON):...

水平斜轴测图怎么画
轴测图画法如下:第一步,画出竖直的OZ轴,自OZ轴从O点,向右下方120度,画出OY轴,再旋转120度,画出OX轴。第二步,选择物体最有代表性的一个面,放在我们面前。眯缝着眼,想象着向XOZ平面投影成什么形状。这就是“正视图”,通常叫作“主视图”。掌握一个原则:“看不见,画虚线”。第三...

水平斜轴测图怎么画
轴测图画法如下:第一步,画出竖直的OZ轴,自OZ轴从O点,向右下方120度,画出OY轴,再旋转120度,画出OX轴。第二步,选择物体最有代表性的一个面,放在我们面前。眯缝着眼,想象着向XOZ平面投影成什么形状。这就是“正视图”,通常叫作“主视图”。掌握一个原则:“看不见,画虚线”。第三...

如何理解直观图的画法?
需要理解直观图的画法。画直观图的方法叫做斜二测画法,在绘图的过程中,平行于x轴的线段在直观图中长度保持不变,平行于y轴的线段长度变成原来的一半。且与原轴的角度变为45度。对于三角形来说,底边保持不变,其高度变为原来的1\/2后,倾斜45度角,变为了√2\/4。根据三角形的面积公式可知,原图...

什么是制图机械原理工具图的轴画法
另一种是,“变形系数”都取0.86比0.86比0.86。这种画法,出来的效果,椭圆的长轴和实际的圆的直径相等。但是许多直边的长度就显得“短了一点”。总之,各有千秋,但是不少人喜欢用1比1的。因为计算过程省事多了。二。在“正等测”画法,有一个原则,是旋转体,多用;多面体,尽量少用此法。...

化州市15176287561: Sketch 和 OmniGraffle 哪个更适合画原型图 -
钟离窦肿节: OmniGraffle比较万金油,流程图框架图交互稿视觉稿啥都能干,加上一些跳转还能代替Axure,导出导入格式也很丰富,最大的两个缺点:1、移动稿真机演示比较费劲,2、无法切片输出.Sketch完美解决.1. 如果你要画流程图,OmniGraffle更...

化州市15176287561: ai生成的论文查重率高吗 -
钟离窦肿节: 首先,AI写作是利用人工智能技术的文本生成系统生成文章的一种方式.这种技术通过模拟人类的写作过程,自动生成文章的结构、内容和语言.因此,从理论上讲,AI写作的论文查重率应该是很高的,因为它可以避免人为的语言雷同和抄袭现...

化州市15176287561: 帮忙推荐一款画软件工程中的盒图比较方便的工具 -
钟离窦肿节: Mac:Omni Graffle Windows:Omni Graffle 哈哈,总之就是Omni Graffle,非常便捷强大.谁用谁知道!觉得好用就给我分吧!

化州市15176287561: 尼霍夫机械制造(常州)有限公司上海分公司怎么样? -
钟离窦肿节: 简介:尼霍夫机械制造(常州)有限公司上海分公司成立于2012年02月21日,主要经营范围为销售隶属公司开发、生产以及加工的电线电缆设备等.法定代表人:ELENA GRAF 成立时间:2012-02-21 工商注册号:310000500493883(黄浦) 企业类型:分公司 公司地址:上海市黄浦区淮海中路283号2302室

化州市15176287561: 重金酬谢!!! 我的笔记本电脑没有光盘插口,读不了光盘文件,怎么样可以使电脑具有识别处理光盘文件的 -
钟离窦肿节: 如果没有光盘插口,可以外置一个 USB光驱系统,市场上有购的.挻方便使用,不用了,即可拨下收起来,

化州市15176287561: Matlab中XY Graph显示不连续怎么回事 -
钟离窦肿节: 把你要画的x和y信号接在“out”接口上,在matlab命令框中用sim命令来运行你的simulink模型就可以把需要的信号输入到workspace里面,然后你用plot 函数画图,想画成什么样就能画成什么样的

化州市15176287561: 二战中德国有没有航母?在第二次世界大战中,航母已经是交战双方在海
钟离窦肿节: 在第二次世界大战中,德国一直未能装备航空母舰.德国曾有装备航空母舰的计划,... 1938年12月8日,这艘航空母舰在Stettin下水,舷号No:252,由Graf Zeppelin的女儿...

化州市15176287561: 大家感觉贝多芬钢琴怎么样哦,用过的进来下哦? -
钟离窦肿节: 音色手感还可以,如果价格合适可以考虑,主要看你的期望值怎么样和预算咯,我家的是126的,三年了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网