关系主要有一下几种:
●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中文经典教程.pdf”文件中所提及的技术知识点进行详细解读。 首先,从标题“Enterprise Architect中文经典教程.pdf”我们可以推断出,本文档很可能是一本关于...
### Enterprise Architect 中文教程知识点概览 #### 一、Enterprise Architect (EA) 简介 - **定义**: Enterprise Architect (简称 EA) 是一款全面支持软件系统开发的计算机辅助软件工程(CASE)工具。 - **特点**: ...
在这个"Enterprise Architect 建模实例视频"中,我们将会深入探讨如何利用该工具进行ATM(自动取款机)系统的建模,以及如何在EA中创建和使用MDG(Meta-Data Governance)技术来拓展UML(统一建模语言)建模的能力。...
Enterprise Architect是由Sparx Systems开发的一款强大的统一建模语言(UML)建模工具,它在版本13.5中提供了 Ultimate Edition,旨在为专业软件开发者、系统架构师以及业务分析师提供全面的模型构建和协作环境。...
压缩包中的"EnterpriseArchitect.12.0.1210.msi"是安装程序,用户可以通过运行此文件来安装软件。"SN.txt"可能是包含许可证密钥的文本文件,用于激活软件。安装过程中需遵循提示,输入有效的序列号以解锁全部功能。...
压缩包内的"EnterpriseArchitect-v8.0858"可能是EA的安装程序或者更新补丁,确保用户可以安装或升级到特定版本。"说明.txt"通常会包含安装或使用软件的指南,用户应当首先阅读这个文件以了解如何正确地使用和安装...
《Enterprise Architect 中文经典教程》是一本专注于 Sparx Systems 公司开发的企业架构工具——Enterprise Architect 的详尽指南。这本教程旨在帮助读者理解和掌握如何有效地使用这款强大的建模工具,进行系统分析...
Enterprise Architect是一款强大的统一建模语言(UML)工具,广泛应用于软件工程、系统工程和业务流程建模等领域。本建模案例源文件包是专为深入理解和应用Enterprise Architect设计的各种图表而准备的宝贵资源。...
Enterprise Architect是一款强大的统一建模语言(UML)工具,由Sparx Systems公司开发,用于软件工程、系统工程、业务过程建模等多个领域。这款工具以其全面的功能、高效率和可扩展性闻名于IT行业。"Enterprise ...
《企业架构师必备:探索Enterprise Architect 14》 Enterprise Architect 14,简称EA14,是一款由Sparx Systems公司开发的企业级建模工具,专为架构师设计,用于构建、分析和管理复杂的软件系统。这款强大的工具...
《UML与ENTERPRISE_ARCHITECT_7.5团队开发实务手册》是一本深入探讨统一建模语言(UML)及其在Enterprise Architect工具7.5版本中应用的专业指南。这本书籍面向软件开发团队,旨在提升团队协作效率,通过UML进行系统...
10. **文档生成与报告**: Enterprise Architect能够自动生成详细的数据库设计文档,包括ER图、表结构和关系说明,这在项目沟通和文档化中非常有用。 总的来说,这份PDF文档提供了一个详细的指南,帮助开发者和DBA们...
标题中的"EnterpriseArchitect.12.0"指的是该工具的第12个主要版本。描述中提到的是这个版本的英文版,并且附带了注册码,意味着用户可以激活并使用全部功能。 Enterprise Architect 12引入了一系列新特性和增强...
Enterprise Architect是一款强大的统一建模语言(UML)工具,由Sparx Systems公司开发,广泛应用于软件工程领域,尤其在系统分析、设计和项目管理中。"Enterprise Architect 9.0学术版"是专为教育和学术研究环境设计...
6. **过程建模**:介绍业务流程建模的概念,如BPMN(Business Process Model and Notation),以及如何在Enterprise Architect中实现这些模型。 7. **系统架构设计**:学习如何使用Enterprise Architect进行系统...
这款“Enterprise Architect Portable”是企业版的单文件便携版本,允许用户在不进行安装的情况下直接运行,便于在各种环境中快速部署和使用。 Enterprise Architect 是由 Sparx Systems 公司开发的一款基于UML...
在"Enterprise Architect学习资料"中,你可以找到关于以下知识点的详细信息: 1. **UML基础知识**:UML(统一建模语言)是软件工程中用于可视化、构建和文档化系统的一种标准建模语言。它包括用例图、类图、序列图...
《使用EA(Enterprise Architect)绘制UML图详解》 EA(Enterprise Architect)是一款强大的建模工具,广泛应用于软件工程领域,特别在绘制UML(统一建模语言)图方面表现出色。UML是一种标准化的图形表示法,用于...
本篇将详细介绍Enterprise Architect的基本功能、MBSE(模型驱动的系统工程)的应用以及UNL(通用自然语言)在该软件中的使用。 首先,Enterprise Architect提供了全面的建模支持,包括但不限于用例图、类图、序列...
Enterprise Architect(EA)是一款强大的统一建模语言(UML)工具,由Sparx Systems公司开发,用于系统分析、设计和实现。它广泛应用于软件工程、业务流程建模、系统架构设计等多个领域。"Enterprise Architect 帮助...