【软件工程】UML用例图介绍和实例说明

文章目录

  • 1、什么是用例图
  • 2、用例图的作用
  • 3、怎么画用例图
  • 4、三要素说明
  • 5、实例说明

1、什么是用例图

用例图(Use Case Diagram)是统一建模语言(UML)的一种图,它主要用于描述系统的功能和用户(参与者)与这些功能的交互。用例图是需求分析的重要工具,它帮助开发者和用户理解系统的功能,并在此基础上设计出符合需求的软件系统。要画好一张用例图,需要把握三个元素:参与者(Actor)、用例(Use Case)和用例间的关系(Relationship)。

2、用例图的作用

用例图是需求分析中的产物,主要作用是描述参与者和用例之间的关系,帮助开发人员可视化的了解系统的功能。借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。
用例图可视化地表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足。

3、怎么画用例图

  1. 确定参与者:确定系统中的各种参与者,即与系统交互的各种角色或实体。参与者可以是人、其他系统、设备或外部组织。
  2. 识别用例: 识别系统中的各种用例,即系统提供给参与者的各种功能或服务。用例通常描述系统的一个特定的功能或用户目标。
  3. 绘制参与者和用例之间的关系: 在图中绘制参与者和用例之间的关系,表示参与者与系统之间的交互。一般来说,用例会被绘制为椭圆形,而参与者会被绘制为人的图标或者简单的框。
  4. 添加关系: 添加关系表示参与者与用例之间的交互。常见的关系包括包含(包含关系)、扩展(extend关系)、泛化(generalization关系)。
  5. 标注用例: 对每个用例进行标注,描述其名称和简要描述。

4、三要素说明

  • 参与者
    UML中用一个小人图形表示参与者
    参与者本身并不属于系统结构之中,位于系统之外
    参与者不一定是人,也可以是另一个外部的系统、环境等
    在这里插入图片描述
  • 用例
    UML中使用一个椭圆形表示用例
    每个用例在文档中都需要进行详细说明(包含用例名称、用例的参与者、用例的进入条件、用例的离开条件、流程、特殊需求)
    在这里插入图片描述
  • 关系
    用例之间的关系只要包括三种,分别是扩展、包含和继承(泛化)
    扩展关系在UML中用<< extends >>和箭头表示
    包含关系指一个主用例包含子用例。包含关系常用于子用例频繁被使用的情况
    处于继承关系中的用例在不同抽象层,其中被继承的一方是继承的一方更概括抽象的概念
    在这里插入图片描述
    在这里插入图片描述

5、实例说明

(

### 软件工程 UML 用例图概述 UML中的用例图是一种用于描述系统功能需求的图形化工具,主要展示用户(即参与者)与系统之间如何相互作用以及这些互动所涉及的功能。这种图表能够清晰地表达系统的外部行为及其所提供的服务[^2]。 #### 组成部分 一张典型的用例图由以下几个基本要素构成: - **参与者(Actors)**: 表示参与同系统交互的人或其他实体; - **用例(Use Cases)**: 描述了系统执行的一系列动作来满足特定业务目标的过程; - **关系(Relationships)**: 展现参与者用例间的关联方式,比如依赖、泛化等; - **边界框(System Boundary Box)**: 定义了系统的范围,在此范围内的是属于该系统的内部组件;而位于边界的外面则是外界环境或其它子系统[^4]。 #### 银行ATM机例子说明 为了更好地理解上述概念,这里给出一个简单的银行自动取款机(ATM)的例子作为示范: 假设有一个小型银行业务处理应用程序,它允许客户通过ATM完成存款、提款、查询余额等功能操作。此时可以用如下所示的方式绘制其对应的用例图: ```mermaid graph TD; A[System: ATM Machine] B[Customer] C1[(Deposit)] C2[(Withdrawal)] C3[(Check Balance)] B -->|uses| A A -.-> C1 A -.-> C2 A -.-> C3 ``` 在这个实例里,“顾客”是唯一被识别出来的角色,他们可以通过这台机器来进行三种类型的交易:“存入现金”,“取出金额”,还有就是查看账户内的剩余资金状况。每项事务都被视为独立的服务单元——也就是所谓的‘用例’。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值