UML类图操做(一)

UML类图操做(二)c#

类图(Class Diagram)用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。在uml2.0中,类图使用的频率是最高的,这里使用PowerDesigner16.5版原本操做。测试

首先咱们了解类图的显示结构,其次是了解类的关系和体现。咱们这里了解普通类、抽象类、接口字体

 

 

下面咱们尝试着建立一个类图:编码

操做步骤:首先打开powerdesigner--File--NewModel--ModelTypes--object oriented model--Class Diagramspa

 

一开始咱们不是说研究普通类、抽象类、接口吗,咱们如今来建立这几个:.net

 

而后咱们建立一个类,给类添加属性和方法,attributes和operations:设计

 

 

 

接着咱们查看它自动生成的代码(Preview):code

 

 

 

这里有一个问题,有些小伙会问为啥个人没有自动生成代码呀,这个是在类详情页面的generate code勾上:blog

 

 

 

 

 

下面咱们根据前面的基本操做结合c#类的特性去分析图的表示方法:接口

类图分为四部分:

                第一部分:类名

                第二部分:属性、字段

                第三部分:方法、构造器等

                第四部分:类部类

类名部分:普通类只有一个类名;抽象类下面有{Abstract}标志;接口由一个符号表示;

注意:这里仍是很是好区分的,可是类有静态类(static)、密封类(sealed)等怎么表示呢?这个不会体如今表示层面,这个实在类详情内容--C#--Modifiers 里面勾选,图不表示可是生成的代码会有显示的

 

属性表示规则:

 

可见性  名称:类型 [ = 初始 ]

 

操做表示规则:

可见性  名称(参数列表) [ : 返回类型]

可见性(访问修饰符):

 

 

                public:+

                private:-

                protected:#

                internal:i

                protected internal:r

注意这里的属性例如public int age {get;set;},只能在代码中写点击应用会出现属性里面会显示<<property>>age:int,操做里面会显示<<getter>><<setter>>

这里的字体有时候过小,若是类太多的话,眼睛看着类,因此保护好血轮眼操做以下:

Ctrl+A全选类图--点击一个大A设置字体,如图所示