用例图、类图与时序图的皮毛210907

本文介绍了UML中的三种基本图表:用例图、类图和时序图。用例图用于描述系统需求,通过Actor和用例展现用户与系统交互;类图展示了类、继承、接口以及对象间的关系;时序图则描绘了对象间的交互顺序。每个图表都有其特定的用途和表示方式,帮助理解系统的行为和结构。

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

本文很皮毛很皮毛只是课后笔记,以后会深入一些

用例图(UseCaseDiagram)

What

  • 用例图是用来捕捉系统需求的
  • 每一个用例的主题都是这个用例可能会适用的系统
  • 我们用Actor来代表可能与这个主题交互的用户或其他系统
  • 一个用例是行为的规范

How

  • 举一例说明——Hydroponics(无土栽培)GardeningSystem、

Actor

  • 参与者在系统外部使用系统
  • 可以是人或其他系统
  • 用火柴人表示在这里插入图片描述

Use Cases

  • 用例代表参与者想要系统为他们做的事
  • 用例必须是一个完整的活动流程,从参与者的角度看,可以为他们提供价值
  • 用圈圈表示在这里插入图片描述

Usecase summary diagrams

  • 整个系统的用例图由以下部分组成
    • 参与者
    • 用例
    • 它们之间的连线
    • 用例之间的使用或依赖关系
  • 注意参与者和用例之间的连线没有箭头在这里插入图片描述

Example

  • 用例图
    在这里插入图片描述
  • 用例规范(Use Case Specification)
    在这里插入图片描述

«include»&«extend» Relationships

  • 这两个都是用例之间的关系
«include»
  • 表示起点用例需要用到箭头指向的用例
  • View Reports是其他用例需要的在这里插入图片描述
«extend»
  • 有些用例在执行时可能需要用到其他活动,但这些活动并不是必须的
  • 此时可以用箭头指向可能被用到的活动
  • Extension points表示可能会用到的用例
    在这里插入图片描述

类图(Class Diagram)

What

  • 一种展示系统中类、属性、操作(或称方法)及对象间关系的静态结构图

How

Class and Inheritance

在这里插入图片描述

Interface and Implementation

  • 注意要写上<< interface>>在这里插入图片描述

Aggregation and Composition

  • 区别就是Aggregation像一个篮子,里面的东西可有可无,Composition是部分与整体的关系,不可分
    在这里插入图片描述
    在这里插入图片描述

Access Control

  • 暂时没什么好说的在这里插入图片描述

时序图(Sequence Diagram)

What

  • 一种展示对象之间如何操作其他对象及操作顺序的动态
  • 按时间顺序展现了对象之间的交互

How

Example

  • 垂直的虚线代表对象的生命周期,从上到下代表时间增长
  • 水平的先是对象之间通信在这里插入图片描述
  • 方框里面写对象名:类名,若对象名或类名未知可按下图在这里插入图片描述
  • 对象之间的通信,实线代表调用,虚线是返回,如果箭头不同表示的是同步或异步在这里插入图片描述
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值