Enterprise Architect学习笔记-EA中关系

简介: Enterprise Architect中定义的关系主要有一下几种:●Associate(关联):类之间有关联,通常是作为变量存在;●Aggregate(聚合):类A包含类B或由类B组成;...

Enterprise Architect中定义的关系主要有一下几种:

●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)

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

系统图标:

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

 

目录
相关文章
IBM Rational Rose Enterprise Edition 活动图生成及易错点
IBM Rational Rose Enterprise Edition 活动图生成及易错点
267 0
IBM Rational Rose Enterprise Edition 活动图生成及易错点
|
Windows C# 前端开发
微软职位内部推荐-SW Engineer II for Enterprise Platform
微软近期Open的职位: Job posting title: SDE II Location: China, Beijing Group Overview Discovery & Collaboration (DisCo) team empowers effective business col...
1076 0
微软职位内部推荐-Enterprise Architect - BDE - BJ
微软近期Open的职位: Enterprise ArchitectCloud, HTML5, Big Data and Mobile are technology trends driving profound architecture change within enterprises.
1157 0
|
分布式计算 Java Hadoop
微软职位内部推荐-Senior SDE for Cloud Platform
微软近期Open的职位: Microsoft Launched the public cloud service-Azure in China on May 2013, Cosmos is the key component to Azure which support the platform of public cloud.
835 0
|
C++ uml
IBM RSA (IBM rational software architect ) V8 学习之三 C++类图
原文http://blog.csdn.net/ztz0223/article/details/7592349 紧接前面的文章继续: IBM RSA (rational software architect ) V8 学习之二 新建项目   简单开始,选择项目文件“example_uml”,在下方...
1021 0
|
uml C++
IBM RSA (IBM rational software architect ) V8 学习之四 C++类图转换成c++代码
原文http://blog.csdn.net/ztz0223/article/details/7596025   前一讲: RSA建模 c++类图 已经说过了,如何生成一个结构体,添加成员变量,添加带参数的成员函数,那么如何看到效果呢? 这就是本文要说的了:变换->UML to C++ 回忆一下,之前建立的模型--c++类图。
1675 0
企业架构/企业开发 [Enterprise architecture / Enterprise Development]
最近浏览到一本09年出的书,关于企业架构、企业开发部分有些意思,摘录如下,一些内容还可以参考图书的示范例子下载地址 Professional Enterprise .NET Jon Arking / Scott Millett ISBN: 978-0-470-44761-1 Enterpri...
925 0
|
Java 测试技术 应用服务中间件
J2EE Architecture(4)
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1601797 J2EE Architecture(4) 在Java语言从客户机/服务器环境发展为分布式平台后,J2EE应运而生。
1052 0
|
开发框架
J2EE Architecture(13)
J2EE Architecture(13)
708 0