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建模—EA创建Use Case(用例图)

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

  2. [时序图笔记] 步步为营UML建模系列五、时序图(Squence diagram)【转】

    概述 顺序图是一种详细表示对象之间以及对象与参与者实例之间交互的图,它由一组协作的对象(或参与者实例)以及它们之间可发送的消息组成,它强调消息之间的顺序. 顺序图是一种详细表示对象之间以及对象与系统外 ...

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

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

  4. UML学习(二)-----类图

    UML学习(二)-----类图 http://www.cnblogs.com/silent2012/archive/2011/09/07/2169946.html http://www.cnblogs ...

  5. UML建模—EA的使用起步

    Enterprise Architect(EA) 是一个功能比较强悍的建模工具. 对于一个软件设计者来说,从需求分析到业务设计.类模型设计.数据库设计到测试.发布.部署等一系列软件设计必须的操作都可以 ...

  6. 【UML】基本介绍与类图(依赖、泛化、实现、关联、聚合、组合关系)

    文章目录 UML基本介绍 UML图 UML类图 类图-依赖关系(Dependence) 类图-泛化关系(generalization) 类图-实现关系(Implementation) 类图-关联关系( ...

  7. UML从需求到实现---类图(1)

    上次写到了UML的包图,用例等:接上:UML从需求到实现---包图 按照UML中图的出现顺序.当做完包图以后.我们下一步要做的当然是类图,类图也是UML中的三大核心图之一. 看到很多文章在描述类图的时 ...

  8. (转)UML实践----用例图、类图、对象图、顺序图、协作图、状态图、活动图、组件图、配置图

    面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified Modeling Language™),这篇课程的目的是展示出UML ...

  9. UML学习(一)类图和对象图

    对象是一个概念,一种抽象或者事物.对象能够是具有现实意义的事物,也能够是抽象的一个概念.比方,一家公司或者一个进程. 类是一组对象的集合或者抽象的概念.类具有同样的属性和方法. 介绍完基本对象和类的基 ...

随机推荐

  1. day01.1-Python编译器的安装

    一. 在Windows环境中安装Python编译器     1. 访问Python官网https://www.python.org,下载适用于Windows环境的相关编译器版本: 2. 点击Pytho ...

  2. Linux解压工具

    指令 yum  install lrzsz

  3. ASPxGridView后台实现隐藏新增按钮

    (ASPxGridView2.Columns[0] as GridViewCommandColumn).NewButton.Visible = false;//0应该代表的是NewButton所在的列 ...

  4. django中ModelForm解决多表单组合显示问题

    一.多表单组合显示问题 在项目中用ModelForm生成页面时 当有多表单组合显示时,会显示全部的关联表单数据. 而在实际项目中可能会出现只想让用户选择部分数据,这时候这样的显示就有问题. 二.问题解 ...

  5. mysql主从复制数据库

    mysql主从复制相信已经用得很多了,但是由于工作原因一直没怎么用过.趁着这段时间相对空闲,也就自己实现一遍.尽管互联网上已有大把类似的文章,但是自身实现的仍然值得记录. 环境: 主服务器:cento ...

  6. Spark JavaRDD、JavaPairRDD、Dataset之间的相互转换

    主要内容: 1. JavaRDD to JavaPairRDD 2. Dataset to JavaPairRDD 3. JavaPairRDD to JavaRDD 4. JavaRDD to Da ...

  7. The server of Apache (一)——apache服务的基本安装过程

    一.为了避免端口冲突,需要卸载linux系统中以RPM方式安装的httpd ~] # rpm -qa | grep httpd ~] # rpm -e httpd --nodeps (此处nodeps ...

  8. SDUT OJ 多项式求和

    多项式求和 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description 多项式描述 ...

  9. Android--Apache HttpClient 的一些问题

    1,对于Android4.0之上的环境下,不能在主线程中访问网络    http://www.cnblogs.com/plokmju/p/Android_apacheHttpClient.html   ...

  10. 12.谈谈this对象的理解

    1.谈谈this对象的理解? 2.this指向问题   Javascript理解this对象 this是函数运行时自动生成的一个内部对象,只能在函数内部使用,但总指向调用它的对象. 通过以下几个例子加 ...