【中级软件设计师】上午题08-UML(上):类图、对象图、用例图

本文详细介绍了UML中的各种事物和关系,如依赖、关联(包括聚合和组合)、泛化、实现等,并重点讲解了类图、对象图和用例图的概念、结构及应用场景。此外,还涉及序列图、通信图、状态图、活动图和部署图等高级主题。
摘要由CSDN通过智能技术生成


【中级软件设计师】上午题08-UML(下):序列图、通信图、状态图、活动图、构件图、部署图

1 UML事物

UML-Unified Modeling Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。

uml中有以下四种事务
1.结构事务:模型的静态部分
2.行为事务:模型的动态部分
3.分组事务:模型的组织部分
4.注释事务:模型的解释部分

2 UML关系

依赖、关联、泛化、实现

2.1 依赖

A依赖于B
①若类 A 的方法中仅仅使用了类B的对象,那么类A依赖于类 B。
②A需要使用标准数学函数类库中提供的功能,那么类A与标准类库提供的类之间存在依赖关系。
在这里插入图片描述
依赖的变体有精化,跟踪,包含和延伸。

2.2 关联

关联是一种结构关系,它描述了一组链,链是对象之间的连接。两个类之间可以有多个由不同角色标识的关联。
聚集是一种特殊类型的关联,它描述了整体和部分间的结构关系。
聚合对象是指一个对象包含其他对象。
在这里插入图片描述
图7-7:一个雇主可以有0个或多个员工,一个员工有0个或1个雇主

2.2.1 聚合 (空心菱形)

部分和整体的生命周期不一致,整体消失了,部分仍然存在。
 部分        整体
在这里插入图片描述
 学生        班级
 员工        公司
 鸟         鸟群

2.2.2 组合 (实心菱形)

整体消失了,部分也消失了
在这里插入图片描述


购物车和商品适合采用聚合关系,网店和商品适合采用组合关系。
网店消失了,商品也下架了。

2.3 泛化 (实线三角形)

子类继承父类,父类泛化子类
泛化是一个类与它的一个或多个细化类之间的关系,也可以简单理解为一般与特殊的关系
子元素共享父元素的结构和行为
子元素        父元素
在这里插入图片描述

2.4 实现 (虚线三角形)

(这个很少考)
实现是类元之间的语义关系,其中一个类元指定了由另一个类元保证执行的契约。
在两种情况下会使用实现关系:一种是在接口和实现它们的类或构件之间:另一种是在用例和实现它们的协作之间。
在这里插入图片描述

2.5 关联多重度

uml中关联的多重度是指一个类实例能够与另一个类的多少个实例相关联。
比如医生和病人,满足以下两个条件:
①多对多:A的实例可以重复对应B的实例,一个病人可以去看多个医生,一个医生可以照顾多个病人
②重复度:某一个病人重复找一个医生看病,比如初诊复诊,所以需要增加一个“看病时间”
在这里插入图片描述

3 类图

类图中通常包括下述内容:
(1)类。
(2)接口。
(3)协作。
(4)依赖、泛化和关联关系。
在这里插入图片描述

类图用于对系统的静态设计视图建模。
(1)对系统的词汇建模。
(2)对简单的协作建模。
(3)对逻辑数据库模式建模。

4 对象图

对象图(Obiect Diagram)展现了某一时刻一组对象以及它们之间的关系,描述了在类图中所建立的事物的实例的静态快照。对象图一般包括对象和链。
在这里插入图片描述
在这里插入图片描述

5 用例图

用例图(Use Case Diagram)展现了一组用例、参与者(Actor)以及它们之间的关系。
用例图通常包括以下内容(如图 7-13 所示)。
(1)用例。(椭圆)
(2)参与者。(小人)
(3)用例之间的扩展关系(<< extend>>)和包含关系(<< incude>>),参与者和用例之间的关联关系,用例与用例以及参与者与参与者之间的泛化关系。

5.1 包含

包含关系表示一个用例(包含用例)可以通过另一个用例(被包含用例)的执行来实现。
在这里插入图片描述

5.2 扩展

一个用例执行的时候,可能会发生一些特殊的情况或可选的情况,这种情况就是这个用例的扩展用例。
在这里插入图片描述
在这里插入图片描述

5.3 泛化

在这里插入图片描述

5.4 用例图概念

关联是参与者和用例之间的关系
包含include是用例和用例之间的关系
扩展extend是用例和用例之间的关系
泛化是参与者和参与者之间的关系,也是用例和用例之间的关系

用例图用于对系统的静态用例视图进行建模。
当对系统的静态用例视图建模时,可以用下列两种方式来使用用例图。
(1)对系统的语境建模。
(2)对系统的需求建模。

  • 34
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

失舵之舟-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值