UML:用例图、类图与序列图

本文详细介绍了UML的用例图、类图和序列图。用例图涵盖系统、活动者和用例相关内容;类图介绍了类的定义及关联类型;序列图说明了对象、生命线、消息等基本图形符号及相关操作,如同步与异步消息等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Author: Catigeart
GitHub: https://github.com/Catigeart?tab=repositories

一 用例图

1.1 系统

  • 系统范围:指系统的问题域的目标、责任、任务和范围

1.2 活动者

  • 活动者:是系统外部的一个实体(可以是任何的事物或人),以某种方式参与了用例的执行过程(<<actor>>)
  • 凡是与系统进行信息(含数据信息和控制信息)交换的外部事物均可以确认为活动者
  • 主要活动者和次要活动者:主要活动者指从系统中获得信息的用户,是执行系统主要功能的活动者;次要活动者一般仅仅用来给用例提供某些服务
  • 活动者之间的泛化关系:空心三角形指向超类

1.3 用例

  • 用例:对一个活动者(参与者)使用系统的一项功能时所进行的交互过程的一个文字描述序列
  • 用例之间的联系
    • 泛化关系:空心三角形指向父用例
    • 使用联系:是一种泛化关系,加<<uses>>
    • 包含联系:虚箭头指向被包含用例,加<<include>>
    • 扩展联系:把新行为插入到已有用例,虚箭头指向被扩展用;用例应标明扩展点,加<<extend>>

二 类图

2.1 类的定义

  • 类在UML中用一个有3个分隔区的矩形来表示。顶端的分隔区为类的名称,中间的分隔区存放类的属性、属性的类型和值,第三个分隔区存放操作、操作的参数表和返回类型

2.2 类的关联

  • 关联:一条实线,至少两个关联端,小箭头表示关联方向;多重性、角色名、限定符
  • 关联类型:自反关联、二元关联、普通N元关联(中间菱形连接)
  • 聚合和组合
    • 聚合:空心菱形,“has-a”
    • 组合:实心菱形,“contains-a”
  • 泛化:空心三角形,“a-kind-of”
  • 依赖:虚箭头,<<use>>, <<call>>, <<instantiate>>, <<friend>>

三 序列图

  • 对象:对象置于顶端意味着交互开始时已经存在,否则是在过程中被动态创建
  • 生命线:垂直的虚线,是一条时间线
  • 消息:对象间的通信
    序列图的基本图形符号:
    • 对象
    • 激活:长矩形,正在执行某一动作
    • 分支生命线
    • 删除线
    • 简单消息:普通箭头,用于描述控制如何在对象间进行传递,而不考虑通信的细节
    • 同步消息:实心三角形箭头,如方法的调用
    • 异步消息:半箭头,调用者发出消息后不用等待消息的返回就可以继续执行下一步操作
    • 返回消息:虚箭头,表示从同步消息激活的工作返回到调用者的消息
    • 自调用消息:用于表示自反的控制流
    • 注释体
    • 注释连接
  • 序号 操作名(参数列表)
  • 激活:表示该对象被占用以完成某个任务,撤销一般发生在一个消息离开对象生命线的时候
  • 同步消息和异步消息、分支和条件、循环、时间约束、对象创建和销毁、自调用和回调

参考资料:
①《UML面向对象:系统分析与设计教程》,胡智喜
②《软件方法(上)》,潘加宇

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值