课后作业——UML总结

一、类图关系

1.对象之间的关系一般包含这几种:

1)泛化(继承)关系:

泛化关系其实就是继承关系:指的是一个类继承另外的一个类的功能,并可以增加自己额外的一些功能;

在Java中此类关系通过关键字 extends明确标识。

在UML类图中,继承通常使用 空心三角+实线 表示

2)实现关系:

实现关系:指的是一个class类实现 interface接口(可以实现多个接口)的功能;

在Java中此关系通过关键字implements明确标识。

在UML类图中,实现通常使用空心三角+虚线表示

3)依赖关系:

依赖关系:指的是类与类之间的联接。依赖关系表示一个类依赖于另一个类的定义。一般而言,依赖关系在Java语言中体现为成员变量、局域变量、方法的形参、方法返回值,或者对静态方法的调用。

表示一个A类依赖于B类的定义,如果A对象离开B对象,A对象就不能正常编译,则A对象依赖于B对象(A类中使用到了B对象);

在UML类图中,依赖通常使用虚线箭头表示

4)关联关系:

关联关系:指的是类与类之间的联接,它使一个类知道另一个类的属性和方法。A类依赖于B对象,并且把B作为A的一个成员变量, 则A和B存在关联关系;

关联可以是双向的,也可以是单向的。两个类之前是一个层次的,不存在部分跟整体之间的关系。

在UML类图中,关联通常使用实线箭头表示

5)聚合关系:

聚合关系是关联关系的一种特例,体现的是整体与部分,是一种“弱拥有”的关系。聚合是整体和个体之间的关系。

与关联关系一样,聚合关系也是通过实例变量实现的。但是关联关系所涉及的两个类是处在同一层次上的,而在聚合关系中,两个类是处在不平等层次上的,一个代表整体,另一个代表部分。

聚合关系表示整体和个体的关系,整体和个体可以相互独立存在,一定是有两个模块分别管理整体和个体。

在UML类图中,聚合通常使用空心菱形+实线箭头表示

6)组合关系:

组合关系是关联关系的一种特例, 体现的是一种包含的关系,这种关系比聚合更强,也称为强聚合。

它要求普通的聚合关系中代表整体的对象负责代表部分对象的生命周期,组合关系是不能共享的。代表整体的对象需要负责保持部分对象和存活,在一些情况下将负责代表部分的对象湮灭掉。代表整体的对象可以将代表部分的对象传递给另一个对象,由后者负责此对象的生命周期。换言之,代表部分的对象在每一个时刻只能与一个对象发生组合关系,由后者排他地负责生命周期。部分和整体的生命周期一样。

整体和个体不能独立存在,一定是在一个模块中同时管理整体和个体,生命周期必须相同。

在UML类图中,组合通常使用实心菱形+实线箭头表示

二、用例图

1.基本概念:

1. 参与者

与系统交互的用户或其他软硬件系统,用小人形表示。

2. 用例

系统中执行的一系列动作,用椭圆表示。

3. 关系

参与者与用例、参与者之间、用例之间的联系。

4. 边界

一组用例描述的系统或子系统,用矩形框表示。

2.用例关系:

1.关联关系:

描述角色和用例之间的关系,使用没有箭头的直线连接着相互关联的角色与用例。

2.包含关系:

基本用例与公共用例之间的关系。该基本用例一定使用该公共用例。例如在ATM机上,取钱、查询、更改密码等功能都需要验证用户密码。此时,就可以将密码验证功能独立出来作为一个公共用例。使用带箭头的虚线和<<include>>表示

3.扩展关系:

基本用例与特殊用例之间的关系。该基本用例在某些条件下使用该特殊用例。例如在图书管理系统中,“读者还书”是一个基本用例,“到书通知”是一个特殊用例(有人预定某图书,在该图书被还回来时,发出到书通知信息)。很显然,特殊用例依赖于基本用例,针对某一本被预定的图书而言,“读者还书”是“到书通知”执行的前提条件。在UML中使用带箭头的虚线和<<extend>>表示。

4.泛化关系:

角色之间或用例之间存在的一种继承关系。例如身份认证可以细分为密码认证和指纹认证。使用带箭头的实线表示。

三、活动图:

1.基本概念

  它是UML中用于对系统动态活动建模的图形,反映系统中一个活动到另一个活动的流程,常常用于描述业务过程和并行处理过程。活动图中包括泳道、活动开始、活动结束、活动、对象、分支、消息等图形符号。

  泳道将一个活动图中的活动划分为不同的组,每个组分别对应不同角色的操作。活动图描述多个角色之间的协作处理非常有效。

  一张活动图可以有多个开始状态和结束状态。

  一个活动可以与多个实体对象相关(相关指的是一种访问操作)。

  分支用在有多条路径可选的流程中,针对不同的路径进行不同的分支处理。

  对象作为活动的参与者通常也包含在活动图中,活动可以创建对象(添加图书借阅记录到图书借阅表)、撤销对象(在图书预定表中撤销读者预定图书的记录)、访问对象(为了检查读者的有效性可以查阅读者信息表和借书记录表)或修改对象(读者成功借阅图书,会将该读者总的借阅图书数量进行更新)。下面是图书馆读者借书过程的活动图。  

四、时序图(顺序图)

1.基本概念

  它描述了一组对象间的交互方式,表示完成某一个行为的对象和相关其他对象之间传递消息的时间顺序。顺序图由对象、对象生命线、激活框、消息等组成。

  “对象生命线”是一条垂直的虚线,表示对象存在的时间;“激活框”是一个细长的矩形,表示对象执行一个操作所经历的时间;“消息”是对象之间的一条水平箭头线,表示对象之间的消息通信,在消息的矩形框中可以填写方法调用名或调用说明,它会显示在消息线的上方。下面是顺序图的一个例子。

posted @ 2023-12-07 18:11  sodamate  阅读(24)  评论(0编辑  收藏  举报