类图怎么画(怎么使用powerdesigner画类图)
类图画法
1、 类图的概念
A、显示出类、接口以及它们之间的静态结构和关系
B、用于描述系统的结构化设计
2、 类图的元素
类、接口、协作、关系,我们只简单介绍一下这四种元素。
同其他的图一样,类图也可以包含注解和限制。
类图中也可以包含包和子系统,这两者用来将元素分组。
有时候你也可以将类的实例放到类图中。
3、 类
A、 类是对一组具有相同属性、操作、关系和语义的对象的抽象,它是面向对象系统组织结构的核心,包括名称部分(Name)、属性部分(Attribute)和操作部分(Operation),见下图。
B、 类属性的语法为:
[可见性] 属性名 [:类型] [=初始值] [{属性字符串}]
可见性:公有(Public)“ ”、私有(Private)“-”、受保护(Protected)“#”
类操作的语法为:
[可见性] 操作名 [(参数表)] [:返回类型] [{属性字符串}]
可见性:公有(Public)“ ”、私有(Private)“-”、受保护(Protected)“#”、包内公有(Package)“~”
参数表:
定义方式:“名称:类型”;若存在多个参数,将各个参数用逗号隔开;参数可以具有默认值;
属性字符串:
在操作的定义中加入一些除了预定义元素之外的信息。
4、 接口
在没有给出对象的实现和状态的情况下对对象行为的描述。
一个类可以实现一个或多个接口。
使用两层矩形框表示,与类图的区别主要是顶端有<>显示:
也可以用一个空心圆表示:
5、 协作
协作是指一些类、接口和其他的元素一起工作提供一些合作的行为,这些行为不是简单地将元素加能得到的。例如:当你为一个分布式的系统中的事务处理过程建模型时,你不可能只通过一个类来明白事务是怎样进行的,事实上这个过程的执行涉及到一系列的类的协同工作。使用类图来可视化这些类和他们的关系。
6、 关系
这篇文章的重点,详见第二部分。
二、类之间的几种关系
1、 泛化(Generalization)
A、 是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为,描述了一种“is a kind of” 的关系。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。
B、 用带空心箭头的实线表示,箭头指向父类,如下图:
2、 实现(Realization)
A、 是一种类与接口的关系,表示类是接口所有特征和行为的实现。
B、 用带空心箭头的虚线表示,箭头指向接口,如下图:
3、 关联(Association)
A、 一般关联
a、 关联关系是类与类之间的联结,它使一个类知道另一个类的属性和方法,指明了事物的对象之间的联系,如:老师与学生、丈夫与妻子。关联可以是双向的,也可以是单向的,还有自身关联。
b、 用带普通箭头的实心线表示。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头,如下图:
B、 聚合(Aggregation)
a、 它是整体与部分(整体 has a 部分)的关系,且部分可以离开整体而单独存在,如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。聚合关系是关联关系的一种,是强的关联关系,关联和聚合在语法上无法区分,必须考察具体的逻辑关系。
b、 用带空心菱形的实线表示,菱形指向整体,如下图:
C、 组合(Composition)
a、 它是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。
b、 用带实心菱形的实线表示,菱形指向整体,如下图:
4、 依赖(Dependency)
A、 元素A的变化会影响元素B,那么B和A的关系是依赖关系,B依赖A。要避免双向依赖,一般来说,不应该存在双向依赖。关联、实现、泛化都是依赖关系。
B、 用带箭头的虚线表示,箭头指向被依赖元素。
5、 总结
各种关系的强弱顺序如下:
泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖
下面这张UML图,比较形象地展现了各种类图关系:
怎么使用powerdesigner画类图1.打开PowerDesigner软件,选择菜单文件->建立新模型,或者敲击键盘ctrl N
2.弹出建立新模型窗口,模型类型选择Object-Oriented Model,选择Class Diagram,输入模型名称,例如ObjectOrientedModel_1,选择对象语言为Java,点击OK
3.PowerDesigner会创建名称为ObjectOrientedModel_1的模型工程,在Palette面板中会列出可以操作组件符号,对于类图来说,主要使用的是Class(类),Interface(接口)及部分关系组件等
4.Palette工具栏中的Class图标,在工作区中点击即创建一个类。单击Palette工具栏中的箭头(pointer),双击类图的图形符号,打开类属性(Class Properties)窗口。
5.在类属性窗口中的General和Detail页签中可以设置类的基本属性、类属性、类方法,例如机动车类
6.再单击Palette工具栏中的Class图标,在工作区中点击即创建另一个类,并设置类名、类属性、类方法,例如小汽车类
7.单击Palette工具栏中的Genaralization图标,点击小汽车类,并拖动鼠标到机动车类,实现小汽车类继承机动车类
8.双击小汽车类图标,弹出类属性窗口,选中预览(preview)页签,即可看到类生成的java代码
怎么用wps画c 类图1、打开WPS文字,点击右边的形状,选择合适的形状,画出适当的大小。
2、将鼠标放到框图上面,知道鼠标变成十字光标,右击鼠标,选择添加文字即可。
包含有异常类的类图如何画?类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。
1. 类
类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。在系统中,每个类都具有一定的职责,职责指的是类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责。在定义类的时候,将类的职责分解成为类的属性和操作(即方法)。类的属性即类的数据职责,类的操作即类的行为职责。设计类是面向对象设计中最重要的组成部分,也是最复杂和最耗时的部分。
在软件系统运行时,类将被实例化成对象(Object),对象对应于某个具体的事物,是类的实例(Instance)。
类图(Class Diagram)使用出现在系统中的不同类来描述系统的静态结构,它用来描述不同的类以及它们之间的关系。
类图(Class Diagram)使用出现在系统中的不同类来描述系统的静态结构,它用来描述不同的类以及它们之间的关系。
在系统分析与设计阶段,类通常可以分为三种,分别是实体类(Entity Class)、控制类(Control Class)和边界类(Boundary Class),下面对这三种类加以简要说明:
(1) 实体类:实体类对应系统需求中的每个实体,它们通常需要保存在永久存储体中,一般使用数据库表或文件来记录,实体类既包括存储和传递数据的类,还包括操作数据的类。实体类来源于需求说明中的名词,如学生、商品等。
(2) 控制类:控制类用于体现应用程序的执行逻辑,提供相应的业务操作,将控制类抽象出来可以降低界面和数据库之间的耦合度。控制类一般是由动宾结构的短语(动词 名词)转化来的名词,如增加商品对应有一个商品增加类,注册对应有一个用户注册类等
(3) 边界类:边界类用于对外部用户与系统之间的交互对象进行抽象,主要包括界面类,如对话框、窗口、菜单等。
在面向对象分析和设计的初级阶段,通常首先识别出实体类,绘制初始类图,此时的类图也可称为领域模型,包括实体类及其它们之间的相互关系。
2. 类的UML图示
在UML中,类使用包含类名、属性和操作且带有分隔线的长方形来表示,如定义一个Employee类,它包含属性name、age和email,以及操作modifyInfo(),在UML类图中该类如图1所示:
请点击输入图片描述
图1 类的UML图示
图1对应的Java代码片段如下:
public class Employee {
private String name;
private int age;
private String email;
public void modifyInfo() {
......
}
}
在UML类图中,类一般由三部分组成:
(1) 第一部分是类名:每个类都必须有一个名字,类名是一个字符串。
(2) 第二部分是类的属性(Attributes):属性是指类的性质,即类的成员变量。一个类可以有任意多个属性,也可以没有属性
UML规定属性的表示方式为:
可见性 名称:类型 [ = 缺省值 ]
其中:
“可见性”表示该属性对于类外的元素而言是否可见,包括公有(public)、私有(private)和受保护(protected)三种,在类图中分别用符号 、-和#表示。
“名称”表示属性名,用一个字符串表示。
“类型”表示属性的数据类型,可以是基本数据类型,也可以是用户自定义类型。
“缺省值”是一个可选项,即属性的初始值。
TAG:
热门标签: 成就(1) 失去感(1) 甜文(3) 马路(2) 补考(1)
注
部分信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将立即处理,举报邮箱:1356571586@qq.com
随机关键词:

资源联系人
-
上一篇
梨花如雪(梨花如雪原唱)
把梨花比喻成雪的诗句《白雪歌送武判官归京》 唐代:岑参 北风卷地白草折,胡天八月即飞雪。忽如一夜春风来,千树万树梨花开。散入珠帘湿罗幕,狐裘不暖锦衾薄。将军角弓不得控,都护铁衣冷难着。(难着 一作:犹著)瀚海阑干百丈冰,愁云惨淡万里凝。 中军置酒饮归客,胡琴琵琶与羌笛。...
-
上一篇
篮球比赛每队几人(篮球比赛每队几人)
篮球比赛要几个人?一般常见的是5人篮球,即需要5个人。前锋两个,包括大前锋和小前锋;中锋需要一个。还有两个是后卫,包括得分后卫和组织后卫。 现在也有三对三的篮球比赛,控球后卫1个,中锋1个,前锋1个。 至于1v1的篮球,就不分前中后了。 扩展资料: 1、控球后卫(PG...