zl程序教程

您现在的位置是:首页 >  其它

当前栏目

UML类图总结

总结 uml 类图
2023-09-14 09:14:09 时间

目录

一、 UML类图思维导图

二、用例图类的基本表示方式

三、用例图类与类的四种关系

1.继承关系

2.实现关系

3.依赖关系

4.关联关系

5.聚合关系

6.组合关系

四、对象图

 五、系统的状态图

五、系统的活动图

六、系统的时序图

七、系统的协作图

八、系统的组件图

九、系统的配置图


实践:UML类图基本画法

https://www.cnblogs.com/lukefan/p/10048499.htmlhttps://www.cnblogs.com/lukefan/p/10048499.html

一、 UML类图思维导图

二、用例图类的基本表示方式

在UML类图中,每一个矩形代表一个类。我们举一个简单的例子:

一般的类图分为三个部分。部分类图有五个部分。

第一部分为类名,如果类名用正体书写则说明这是可以实例化的普通类。如果类名用斜体书写,则说明这是抽象类。如果类名有下划线修饰则说明这是静态类。

第二部分为类内的属性,格式为修饰符 属性名 :属性类型。

修饰符为“+”说明该属性为public型“#”说明该属性为protected型“-”说明该属性为private型

第三部分为类内的方法,格式为修饰符 方法名 (参数名1:参数类型1,……):方法返回值类型。

修饰符为“+”说明该方法为public型“#”说明该方法为protected型“-”说明该方法为private型

如果方法名有下划线修饰则说明这是静态方法。

如果类图中需要描述类的性质,则放在第四部分描述。如果类内有内部类,则放在第五部分描述。

如果类图描述的是一个接口,在接口名的上方需要加上《interface》的修饰符。同时该类图仅有两个部分,接口名和接口的方法。

对于任何一张类图,只要对照上面的说明就可以解读出含义。

三、用例图类与类的四种关系

现在我们来讲类与类的四种关系:泛化(Generalization)、实现(Realization)、依赖(Dependence)、关联(Association),其中关联又分为关联、聚合(Aggregation)、组合(Composition)。

表示关系的强弱:依赖 < 关联 < 聚合 < 组合 < 泛化(继承)

UML类图关系线条:

1.继承关系

继承关系使用如下箭头:

由子类指向父类。

2.实现关系

实现关系使用如下箭头:

由实现类指向接口

3.依赖关系

依赖关系使用如下箭头:

由使用者指向被使用者。

如果A指向B,则说明A中使用了B,使用方式包括A类中有B类实例化对象的局部变量。A类中有方法把B类实例化对象当做了参数,A类中有方法调用了B类中的静态方法。

4.关联关系

关联关系使用如下箭头:

由拥有者指向被拥有者。

如果A指向B,则说明A类中有B类的成员变量。

5.聚合关系

聚合关系使用如下箭头:

由整体指向部分。

如果A指向B,则说明A类中有B类的成员变量,但是与关联关系不同,A类和B类有逻辑关系。A类是整体,B类是部分。A类由B类构成,同时B类即便不在A类中也可以单独存在。

6.组合关系

组合关系使用如下箭头:

由整体指向部分。

如果A指向B,则说明A类中有B类的成员变量,但是与关联关系不同,A类和B类有逻辑关系。A类是整体,B类是部分。A类由B类构成。但与聚合关系不同,如果B类不在A类中就无法单独存在。

两个类之间究竟是聚合还是组合完全由类的设计决定。

四、对象图

1.对象图(Object Diagrams)描述了 某一 瞬间对象集及对象间的关系 。为处在时域空间某一点的系统建模,描绘了系统的对 象、对象的状态及对象间的关系。
2.对象图主要用来为对象结构建模。对象图中通常含有: 对象、连接 。像其他的图一 样,对象图中还可以有注解、约束、包或 子系统。

 五、系统的状态图

五、系统的活动图

用户登录系统的活动图

六、系统的时序图

1. 网络教学系统中的用例很多,所能画出的时序图也很多,在此不一一介绍。

2. 系统管理人员管理网站的时序图

七、系统的协作图

用户登录系统的协作图

、系统的组件图

网络教学系统的组件图如下图,组成Web 应用程序的页面包括:

1. 维护页面 (Maintenance Page)

2. 文件下载页面 (File Download Page)

3. 文件上传页面 (FileUpload Page)

4. 信息发布页面 (Message Issue Page)

5. 登录页面 (Login Page)

、系统的配置图

配置图主要是用来说明如何配置系统的软件和硬件。网络教学系统的应用服务器负责保存整个Web应用程序,数据库是负责数据库管理。此外还有很多终端可以作为系统的客户端。由于客户端很多,在此只画出3个客户端,系统配置图如下图