`

Enterprise Architect 中的关系

    博客分类:
  • Java
 
阅读更多

关系主要有一下几种:

●Associate(关联):类之间有关联,通常是作为变量存在;

●Aggregate(聚合):类A包含类B或由类B组成;

●Compose(组合):类A是由其他类组成;

●Dependency(依赖):类A需要类B的协助,类B变化会影响类A,反过来不成立;

●Generalize(泛化):一般到具体的关系;

●Realize(实现):类A实现类B;

 注意:其中,聚合,组成属于关联关系,泛化关系表现为继承或实现关系(is a),关联关系表现为变量(has a ),依赖关系表现为函数中的参数(use a)。

 

1.关联(Associate)

表示方法: 箭头+实线,箭头指向被使用的类;

系统图标:

使用说明:类与类之间的联接,它使一个类知道另一个类的属性和方法,如下图所示:

 

 

2. 聚合关系(Aggregation)

表示方法:空心菱形+实线,空心菱形指向整体

系统图标:

使用说明:聚合关系是整体和个体的关系。下图应用程序聚合功能模块,但是功能模块可以离开应用程序而独立存在,如下图所示:

 

 

3. 组合关系(Composition)

表示方法:实心菱形+实线 实心菱形指向整体

系统图标:

使用说明:是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期,下图功能模块组合操作方法,这个操作方法不能脱离功能模块单独的存在,功能模块消失后操作方法也随即消失:

 

4. 依赖(Dependency)

表示方法:虚线+箭头 箭头指向被依赖类;

系统图标:

使用说明:如果类A访问类B的属性或者方法,或者类A负责实例化类B,那么可以说类A依赖类B。和关联关系不同,无须在类A中定义类B类型的属性:

 

 

5. 泛化(Generalization)

表示方法:实线+三角箭头 三角箭头指向一般类;

系统图标:

使用说明:两个类存在泛化的关系时就使用此关系,例如父和子,动物和老虎,植物和花等,在面向对象中,我们一般称之为继承关系:

 

 

6. 实现(Realization)

表示方法:虚线+三角箭头 三角箭头指向一般类;

系统图标:

使用说明:类实现了另一个类的功能,一般表现在类继承接口上,如下图:

 

 

作者:不老神仙
分享到:
评论

相关推荐

    Enterprise Architect软件

    Enterprise Architect是一个特别好的工具,功能上和Rational Rose大致是一类,用处很广,虽然很多功能我都不懂,但知道能画各种UML图,支持各种源码自动生成类图关系,对于开源代码的学习很有帮助,可以帮助理清代码...

    redis包,供大家使用

    使用EnterpriseArchitect的关系矩阵和层次视图等功能,可以在整个生命周期内进行有效的验证,适用和即时影响分析。 4.2配备了正确的信息 结合内置的任务和资源分配,项目经理和QA团队配备了正确的信息,以帮助成功...

    顺序图和协作图.

    顺序图(Sequence Diagram)和协作图(Communication Diagram)统称交互图,用来描述系统中多个对象之间的相互关系及对象间消息传递,用于对系统中多个对象的相互作用的过程进行建模。 在面向对象分析过程中,可以...

    EA介绍与UML建模入门

    本篇文章主要介绍了Enterprise Architect(EA)和UML建模入门的相关知识点,通过对EA和UML的介绍,帮助读者了解EA和UML的基本概念、应用场景和使用方法。 一、EA介绍 EA(Enterprise Architect)是一种用于软件...

    uml类图的画法.txt

    选择一个适合你的UML工具,例如Enterprise Architect、StarUML、Visual Paradigm等。 打开该工具,并创建一个新的类图。 绘制类和接口: 在类图中,使用矩形来表示类,使用带有尖角的矩形来表示接口。 在矩形...

    spring源码全部uml类图

    spring2.6框架源码全部uml类图,请用Enterprise Architect打开查看,是学习spring框架不可多得的资料

    软件工程实验二.doc

    掌握 UML 工具 Enterprise Architect(Visio 或 Rational Rose)的使用; 2. 了解面向对象软件建模过程; 3. 把握类图、对象图、顺序图之间的关系。 二、 实验环境 1. PC,CPU:P4 2.0GHz 以上,内存:512M,硬盘:...

    软件工程实验二.pdf

    掌握 UML 工具 Enterprise Architect(Visio 或 Rational Rose)的使用; 2. 了解面向对象软件建模过程; 3. 把握类图、对象图、顺序图之间的关系。 二、 实验环境 1. PC,CPU:P4 2.0GHz 以上,内存:512M,硬盘:...

    看懂UML类图和时序图

    这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系;...本章所有图形使用EnterpriseArchitect9.2来画,所有示例详见根目录下的design_patterns.EAP请看以下这个类图,类之间的关系是我们

    《UML建模实例教程》【PPT】

    4.1.2Enterprise Architect 4.1.3Together 4.1.4PowerDesigner 4.1.5 Visi0 4.1.6Tnffun Plat0 4.2Rational Rose安装与配置 4.2.1Rational Rose的运行环境 4.2.2Rational Rose的安装 4.2.3Rational Rose的...

    Sparx' EA - MDG for TRAK:Sparx企业架构师创建TRAK拱的MDG。 说明-开源

    Sparx Systems Enterprise Architect UML建模工具的自定义加载项(MDG技术),用于使用TRAK创建体系结构描述http://sf.net/projects/trak提供:-可以使用UML表示的TRAK视图集。 每个视图显示一个自定义工具箱选项板...

    Object Graph Visualizer:软件工程师的建模工具(OO)-开源

    提供了以下附加功能:属性,多重性,角色,对象图模式,着色,保存和加载,从Enterprise Architect导入XMI 1.1,关联(无向,有向,双向),聚合,组合,依赖性,泛化,多个虚拟继承(开发人员附录:添加用于远程...

    java程序员的就业指导(重点).docx

    * 熟练使用设计建模工具 PowerDesigner 和 Enterprise Architect * 熟练使用 Java 开发环境 Eclipse 和 IntelliJ * 熟练使用前端开发环境 WebStorm * 熟练使用软件版本控制工具 SVN 和 Git * 熟练使用项目构建和管理...

    Mogwai Java Tools-开源

    适用于Oracle,MSSQL,Postgres,MySQL等的Java 2D和3D可视实体关系设计和建模(ERD,SQL),数据库更改和词典管理,Swing数据绑定,用于点矩阵打印机的Apache FOP渲染器,Sparx Enterprise Architect Reports及更多...

    SoftwareArchitect:通往软件架构师的道路

    软件体系结构是系统的基本组织,由其组件,它们之间的相互关系以及与环境的关系以及确定系统设计和演进的原理来表示。 (来源:软件体系结构手册) 建筑水平 可以在抽象的几个“层次”上完成体系结构。 水平会影响...

Global site tag (gtag.js) - Google Analytics