1.新建类图

2.添加类或接口

在类图可以捕获系统-类-和模型组件的逻辑结构。它是一个静态模型,描述存在什么,有哪些属性和行为,而不管如何去做。

说明关系之间的类和接口; 泛化、 聚合和关联是在分别反映继承、 组成或使用和连接。

3.工具栏

从工具箱中的类页面选择类图元素和连接器。

(1)Package:包

包是一个命名空间,也是一个元素。可以包含在其它命名空间中。包可以拥有其他包或与其他包合并,它的元素可以导入包命名空间中。除了要在项目浏览器中使用包来组织您的项目的内容外,您还可以拖动包到图中图 (大多数图类型、 标准和扩展)以描述结构或关系,包括包的导入或合并。

(2)Interface: 接口

接口是实施者需要满足的行为规范(或合同)。通过实现接口,类 可以保证提供所需的行为,系统可以相同的方式处理非相关元素;也就是说,您通过共同的接口,使用复合结构图中的接口。

接口是绘制方式类似于类,指定操作,如下所示。它们可以还可以被画成一个圆圈,但没有显式的操作。右击该元素并选择使用圆表示法上下文菜单选项样式,可以在两者之间进行切换。实现以无目标箭头的实线绘制画成一个圆的接口连接器。

接口不能实例化 (即,不能从接口创建对象)。您必须创建该类实现接口规范,并在类中定义每个接口操作。然后,您可以实例化类。

(3)Class: 类

类是对象类型的表现形式。反映出这类对象在系统内的的结构和行为。它是一个模板,用它可以创建实际运行的实例,虽然类可以定义控制其自己的执行,或者定义为模板或参数类,必须由任何绑定类定义指定参数。

类可以有属性(数据) 和方法 (操作或行为)。类可以从父类别继承特征和委托其他类的行为。类模型通常描述系统的逻辑结构,而是构成组件的构造块。

类的顶部,如下所示,显示与类关联的属性 (或数据元素)。这些包含对象在运行时的状态。如果该信息保存到数据存储区,并可以重新加载,它被称为持久的。下半部分包含类的操作 (或在运行时的方法)。操作描述为其他类,一类提供的行为和它有 (私有方法) 的内部行为。

类元素通常用在类图和复合结构图。

Enterprise Architect还支持一些构造型类元素来表示 web 建模中的各种实体。类还可以与关联连接器集成,形成关联类,允许关联连接器有操作和属性,以定义 UML 关系的某些类型。

(4)Table: 表

表是一种构造型的类。并在右上角绘制一个小表图标。通常情况下,数据建模图中需要使用此元素。

表元素具有特殊的属性对话框中,设置数据库类型和设置数据相关的操作,例如,触发器和索引和列信息的能力。当建立了一个表时,确保您为一个表设置默认的数据库类型,否则您在创建列时没有任何数据类型可供选择的。

(5)Association:关联

在上面的示例有一关系在公司,员工 和工资.

N 元 关联元素 被用来建模复杂的关系,通常是在类图之间的三个或多个元素之间的关系。它不是一个常用的设备,但可用于几个元素之间有一种依赖的关系。它通常与关联连接器一起用,但该关系可以包含其他类型的连接器。

(6)Associate: 关联关系

关联意味着两个模型元素有关系,通常实现为一个类的实例变量。此连接器可以在每一端包括命名的角色、 多重性、 方向和约束。关联是元素之间的一般关系类型。要连接两个以上的元素关联,您可以使用N 元关联元素。

当生成类图的代码时,关联将成为目标类中的实例变量。关系还用于包、 对象、 通信、 数据建模和部署图。

关联连接器还可以与类元素集成,形成关联类,允许有操作和定义 UML 关系的某些类型的属性的关联连接器。

您还可以定义模板绑定参数绑定类和参数化的类之间的关联连接器。

(7)Generalize: 泛化

泛化用于指示继承。从特定的分类器到一般的分类器绘制,归纳的含义是源继承目标的特征。它通常用于类、 组件、 对象、 包、 用例和需求图中。

您还可以定义模板绑定参数为一般化连接器绑定类和参数化的类之间。

(8)Compose: 复合
                             

复合用来描述一个元素是由较小的组件构成,通常使用在类图或包图中。

组件-或部件实例-可以包含在一个最大的复合中。如果删除了一个复合体,通常所有其部件被删除。 通常情况下,部件可以单独删除,而不必删除整个复合体。复合体有可传递、 不对称的关系,可以是递归的。

(9)Aggregate:聚合

聚合连接器是关联的一种类型,显示一元素包含其它元素,或由其它元素组成。

主要用于类模型、 包模型和对象模型中,用于显示一个复杂元素 (聚合)是如何从简单元素 (组件部件 ; 例如,一辆车从车轮、 轮胎、 汽车等等) 聚合生成的。

更强的聚合,称为复合聚合,形式用于指示整体对各个部分的所有权。该部件可以一次属于只有一个复合聚合。如果删除了复合,则会删除所有各部分的与它。

(10)Realise:实现

源对象实现或真实化其目标对象。真实化连接器使用在用例图、 组件图或需求图中表示模型的可追溯性和完整性。业务流程或要求可以被一个或多个用例实现,而用例又被一些类所实现,这些类又被一个组件所实现,诸如此类等等。在您的系统设计中映射要求、 类、等等,以达到模型的通过抽象级,可确保您的系统蓝图反映了定义模型的所有小图片和细节。

为实现连接器之间的绑定类和参数化的类,也可以定义模板绑定参数。

UML建模—EA创建Class(类图)相关推荐

  1. UML 建模步骤 用例图 类图 对象图 包图 顺序图/时序图 状态图 活动图 协作图

    统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明.可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言. UML是面向对象设计的建 ...

  2. UML建模—EA创建Use Case(用例图)

    用例图主要用来描述"用户.需求.系统功能单元"之间的关系.它展示了一个外部用户能够观察到的系统功能模型图. 1.新建用例图 2.用例图工具: 3.一个简单用例: 用例图所包含的元素 ...

  3. UML建模语言中的类图

    实验目的 通过上机实验,掌握类图的语法和规则,深入理解类图的概念 实验环境 Window下安装StarUML 实验内容 介绍类图的基本语法与规则(可以用图形表述): UML类图中的关系分为四种:泛化. ...

  4. 软件工程 选课系统的uml类图_UML建模学生选课系统(类图+对象图+用例图+部署图)...

    UML建模学生选课系统(类图+对象图+用例图+部署图) UML建模学生选课系统(类图+对象图+组件图+部署图) 录 1.项目简介 3 1.1. 学生选课系统 3 1.2. 项目主题 3 1.3. 设计 ...

  5. UML建模——图书管理系统(各种图)

    UML建模--图书管理系统(各种图) 用例图 活动图 类图 包图 顺序图 通信图 构件图 部署图 结构图

  6. UML从需求到实现---类图(2)

    上节写到了UML中的类图:UML从需求到实现---类图(1) 写完以后总觉得写的不够详细.里面很多细节没有说到.一篇文章就把强大的面向对象的类说完.当然是不可能的.这次我再补充一些关于UML中类图和类 ...

  7. UML建模—EA的使用(一)EA基本设置及类的设计

    转载自:http://blog.csdn.net/leimengyuanlian/article/details/8868043 合作开发对机房收费系统进行建模时第一次接触EA,本以为EA跟Ratio ...

  8. ****** 五十 ******、软设笔记【UML分析和意义】-类图、对象图、状态图、活动图、顺序图、协作图、构件图、部署图,动静态模式...

    一.类图(Class Diagram) 描述一组类.接口.协作已经它们之间的图,用来显示系统中各个类的静态结构图. 类之间的关系(relationship) *依赖(dependency) *泛化(g ...

  9. 【转】UML基础: 第1部分 - 类图 (Class Diagram)

    类图 类图是一个静态图.它代表了应用程序的静态视图.类图不仅用于可视化,描述和记录系统的不同方面,还用于构建软件应用程序的可执行代码. 类图描述了一个类的属性和操作,以及对系统施加的约束.类图被广泛用 ...

最新文章

  1. Mybatis批量添加对象List
  2. struts2异常ognl.MethodFailedException: Method setId failed for object
  3. Hyperledger Fabric 核心模块(1)整体概述
  4. Spring的Java配置
  5. 解决loaded more than 1 DLL from .libs和No metadata found in lib\site-packages两个错误
  6. 多线程下实现自增的几种方式
  7. L2-007. 家庭房产
  8. SRB x-sign
  9. python python中max()函数的用法
  10. Jenkins服务器迁移
  11. CAXA 2020电子图板设计从入门到精通视频教程
  12. 使用matlab分析一段声音信号的均方根
  13. 多功能自动化智能运维平台,提升集群的全自动运维效率
  14. 使用SQLAlchemy创建数据模型
  15. 阿里云负载均衡白名单自动修改脚本
  16. [Unity2D/3D]实用的血条制作(第二期)
  17. python 求解包含两个未知数的方程
  18. CIFAR-10数据集及matlab版本读取
  19. FL Studio20版本下载后覆盖升级中文选项
  20. Canvas基础知识1

热门文章

  1. JDK9的新特性:JVM的xlog
  2. Spring Boot JPA中关联表的使用
  3. oracle 批量插入
  4. 【MySQL性能优化】数据库设计三大范式(二)
  5. 容器源码分析之HashTable(八)
  6. 【解题报告】Leecode 500. 键盘行——Leecode每日一题系列
  7. 【最详细】数据结构(C语言版 第2版)第五章课后习题答案 严蔚敏 等 编著
  8. 邮宝打印面单尺寸调整_摆脱束缚,自由轻松!无线打印奥利给(上)
  9. 信号处理的流程linux,linux信号处理机制
  10. Mysql数据库(四)——mysql索引相关知识