关系主要有一下几种:

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

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

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

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

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

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

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

1.关联(Associate)

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

系统图标:

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

  1. 聚合关系(Aggregation)

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

系统图标:

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

  1. 组合关系(Composition)

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

系统图标:

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

  1. 依赖(Dependency)

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

系统图标:

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

  1. 泛化(Generalization)

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

系统图标:

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

  1. 实现(Realization)

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

系统图标:

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

Enterprise Architect 类关系对应解析相关推荐

  1. Enterprise Architect类图的绘制

    1.新建类图 新建图,弹出的窗口如下 2.绘制类图 常用类之间的关系 上方菜单栏找到图,找到并打开工具箱的视图, 鼠标悬浮就会显示元素对应的信息功能,拖到元素到工作区就会对应生成,新建一个类, 在类上 ...

  2. CASE软件Enterprise Architect简介和使用入门图解

    一 Enterprise Architect 生命周期软件设计方案--Enterprise Architect是以目标为导向的软件系统. 目录 1 介绍 2 作用 ▪ 提供建模工具 ▪ 特性丰富系统设 ...

  3. Enterprise Architect(EA) 软件建模工具

    1介绍 生命 周期 软件设计方案-- Enterprise Architect是以目标为导向的 软件系统.它覆盖了系统开发的整个 周期,除了开发类模型之外,还包括事务进程分析,使用案例需求, 动态模型 ...

  4. enterprise architect (EA) 源码生成UML类图

    首先打开E-A,点击"文件"-"新建项目"-命名项目并选择项目保存目的地.完成上述操作后会弹出一个对话框"选择模型" 用VS看大型工程代码, ...

  5. Enterprise Architect 中文经典教程

    一.Enterprise Architect简介 Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engine ...

  6. Enterprise Architect 7 入门教程 1

    一.  简介 生命周期软件设计方案--Enterprise Architect是以目标为导向的软件系统.它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案例需求,动态模型,组件 ...

  7. 基于uml的系统分析的网上商城_UML建模工具Enterprise Architect最新版有哪些新功能呢?立即查看...

    Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering).EA不同于普通的UML画图工具(如V ...

  8. 学习笔记之-Activiti7工作流引擎,概述,环境搭建,类关系图,使用Activiti BPMN visualizer,流程变量,组任务 网关,Activiti整合Spring SpringBoot

    本篇学习笔记是观看黑马程序员Activiti7视频而得 Activiti7 一.工作流介绍 1.1 概念 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是" ...

  9. (转)Enterprise Architect 7.0入门教程

    一.           简介   生命周期软件设计方案--Enterprise Architect是以目标为导向的软件系统.它覆盖了系统开发的整个周期,除了开发类模型之外,还包括事务进程分析,使用案 ...

  10. Enterprise Architect 8.0 注册码及其使用教程

    注册码:{67SC0O95-SZPS-LIG2-YQ8Q-8D2N-KWTD-0W6R-TWDD-KT6RB-1J} 一.Enterprise Architect简介 Enterprise Archi ...

最新文章

  1. Hive-1.2.0学习笔记(一)安装配置
  2. SAP WM高阶之上架策略B (Bulk Storage)
  3. 编译后的boost库命名方式
  4. 7-8垃圾箱分布_您认为有关垃圾收集的7件事-完全错了
  5. 无法渲染窗口发黄_基础c4d教程:OC渲染器的立体光照
  6. 云+X案例展 | 传播类:南方报业数据中台建设,助力“智媒”飞跃发展
  7. MySql PreparedStatement用法 及 Transaction处理
  8. iis mysql_Windows10本地搭建IIS+PHP+MYSQL+phpMyAdmin运行环境图文教程(也可用于服务器)...
  9. Python高级——迭代器与生成器
  10. 教你如何修改运行中的docker容器的端口映射
  11. 8路抢答器c语言程序,多路抢答器c程序(原创)
  12. 【声源定位】基于matlab单声源双麦克风房间冲激响应【含Matlab源码 547期】
  13. wps里的茶色字体怎么设置_VRay茶色玻璃材质参数是什么,要怎么设置?
  14. git如何切换dev_git 切换远程分支
  15. appcan java_AppCan项目源码
  16. vs2022安装dev控件工具箱不显示
  17. 公众号运营的小伙伴们看过来啦!
  18. Windows10指纹识别设置
  19. context 浅析
  20. LCT学习笔记/基本思路

热门文章

  1. 「笔耕不辍」mysql的存储引擎详解
  2. SpringBoot 3.0最低版本要求的JDK 17,这几个新特性不能不知道
  3. python opencv Shi-Tomasi 角点检测和特征跟踪
  4. “百度快照劫持”到底是什么意思?
  5. 目前淘宝客单价比较高的商品怎么引流
  6. 企鹅的游戏(penguin)
  7. ireport java 变量_iReport —— 使用 JavaBean 作为数据源
  8. kail Linux局域网内攻击IP 断开目标用户上网
  9. 读丁磊内部邮件有感“丁磊点评:微信5分 陌陌4分 易信0分 来往负分”
  10. CES2020即将完结!盘点这些脑洞产品,保证你看一眼就被种草