Rational Rose学习笔记02:创建用例图

article/2025/6/11 11:17:34

文章目录

  • 一、用例图概念
  • 二、用例图三元素
    • (一)参与者(Actor)
    • (二)用例(Use Case)
    • (三)关系(Relation)
      • 1、关联关系(Association)
      • 2、包含关系(Include Relation)
      • 3、扩展关系(Extend Relation)
      • 4、泛化关系(Generalization)
  • 三、创建用例图
    • (一)电话机的用例图
    • (二)带录音功能电话机的用例图
    • (三)电梯运行用例图
    • (四)用户登录用例图

一、用例图概念

  • 用例图 (Use Case Diagram)主要用于描述系统的行为及各种功能之间的关系,是描述参与者(Actor)与用例(Use Case)以及用例与用例之间关系 (Relation)的图。
  • 用例图 = 参与者 + 用例 + 关系
  • 用例图显示谁将是相关的用户、用户希望系统提供什么服务以及用户需要为系统提供的服务。描述参与者与用例之间的关系,帮助开发人员可视化了解系统功能。

二、用例图三元素

(一)参与者(Actor)

  • 参与者可以是人或其他外界系统。参与者是用例的启动者,参与者处于用例的外部并且能够初始化一个用例并参与用例的执行过程,但它并不是系统的一部分。每个参与者可以参与一个或多个用例。

(二)用例(Use Case)

  • 用例是一组动作序列(业务工作流程)的描述,系统执行该动作序列为系统的参与者产生一个可观察的结果。 用例反映用户的需求。用例是系统的使用过程,是对系统的用户功能需求的描述,用例表达了系统的功能和所提供的服务。

(三)关系(Relation)

1、关联关系(Association)

  • 参与者与用例之间进行关联。表示参与者可以启动(使用)该用例。
    在这里插入图片描述
  • Unidirectional Association - 单向关联

2、包含关系(Include Relation)

  • 把几个用例的公共步骤分离成一个单独被包含用例;包含用例称为客户用例,被包含用例称为提供者用例。用例A包含用例B,将A称为基用例,B称为被包含用例。包含关系表示基用例会用到被包含用例。被包含用例的事件流在基用例的某个点处插入到基用例的事件流中。
  • 客户用例与提供者用例之间的包含关系
    在这里插入图片描述
  • 一个客户用例包含两个提供者用例
    在这里插入图片描述
  • 两个客户用例包含一个提供者用例
    在这里插入图片描述

3、扩展关系(Extend Relation)

  • 扩展使得每个用例可以通过扩展用例向基用例中添加额外的行为来扩展基用例的功能。用例A扩展了用例B,那么A称为扩展用例或子用例,B表示为基用例。扩展用例A的事件流在一定的条件下按照相应的扩展点插入到基用例中,这就需要在基用例中定义一至多个已命名的扩展点。
  • 下图为图书管理系统用例图的部分内容。其中“还书”是基础用例,“交纳罚金”是扩展用例。如果读者所借图书没有逾期,则直接执行“还书”用例即可;如果所借图书逾期后才归还,则读者还需要按规定交纳一定的罚金才能完成还书的行为。但是正常的“还书”用例不具备这样的功能,如果更改“还书”用例的设计势必会增加系统的复杂性,这时可以在“还书”用例中增加扩展点,在逾期归还的情况下,将执行扩展用例“交纳罚金”,这种处理方式使得系统更容易被理解。
    在这里插入图片描述

4、泛化关系(Generalization)

  • 继承,泛化关系是两个用例或两个参与者之间的关系。泛化关系其实可以通俗理解为面向对象关系中的继承。将拥有一种类似的结构和行为的多个用例中的共性抽象为父用例,子用例继承父用例中的全部结构和行为。
  • 在用例的泛化关系中,子用例表示父用例的特殊形式。子用例从父用例处继承行为和属性,还可以添加、覆盖或改变继承的行为。下图所示的父用例为“罚款”,该父用例的3个子用例分别为“损坏图书罚款”、“图书超期罚款”和“遗失图书罚款”。
    在这里插入图片描述

三、创建用例图

(一)电话机的用例图

  • 普通电话机的主要功能诗“打电话”和“接电话”,打电话和接电话的人统称为“用户”,
  • 创建普通电话机的用例图,操作过程如下图所示。
    在这里插入图片描述
  • 普通电话机的用例图
    在这里插入图片描述

(二)带录音功能电话机的用例图

  • 如果电话机具有“电话录音”功能,那么用例图如下图所示
    在这里插入图片描述

(三)电梯运行用例图

  • 四种参与者:乘客、技术员、保安、前台工作人员
  • 九种用例:乘坐电梯、按钮被按下灯亮、按钮灯灭、求助、维修电梯、关闭电梯、激活电梯、打开地下室、控制电梯
    在这里插入图片描述

(四)用户登录用例图

  • 三种用户用例跟用户用例之间是泛化关系
  • 三种用户用例与【输入用户名密码】用例和【验证用户身份】用例之间是关联关系
  • 【输入用户名和密码】用例和【非空校验】用例是包含关系
    在这里插入图片描述

http://chatgpt.dhexx.cn/article/0NfY8rCg.shtml

相关文章

医院预约挂号系统业务建模+系统用例图

医院预约挂号系统业务建模 [综合案例:医院预约挂号系统]现要开发 一个通用的“医院预约挂号系统”,其开发 背景和问题陈述如下。 为了规范和推动医院预约挂号服务,卫生部29年8月在其官方网站发布了(关于在公立医院施行预约诊疗服务工作的意见(征求意见…

员工考勤系统业务建模+系统用例图

【员工考勤系统】 现要为某单位开发一款“员工考勤系统”,其开发背景和问题如下。 作为 Acme 公司的信息主管,你被委托开发一款新的考勤系统。要求新系统允许员工 记录电子的考勤信息并自动产生员工的工资支付信息。 新系统运行在整个公司内部的每名员…

售后服务工单系统用例图时序图

工单用例图 1,工单系统整体用例图 2,工单信息用例图 3,派单信息用例图 4,过程信息用例图 5,完工信息用例图 工单时序图 1,创建时序图 2,派单时序图 3,接单时序图 4,过程时…

怎么画系统用例图?(内含图例)

系统用例图的画法 文中所有图例的的需求描述如下: 系统的借阅者为学生和教师,系统为借阅者提供查询图书、借阅图书、归还图书的服务。学生最多可借阅5本,教师最多可借阅20本。在借阅和归还图书时,要先“验证借阅者的身份”。归还…

相见恨晚的mac教程|Mac可以这样卸载windows系统

刚入手苹果Mac电脑的小伙伴,可能会因为Windows操作习惯或者软件不兼容等情况,会选择给Mac安装双系统! 然而,有的小伙伴对双系统的体验效果却不是很好 那么,mac彻底删除双系统会不会很难?今天的“相见恨晚…

苹果双系统怎么切换_Mac可以这样卸载双系统中的windows系统

刚入手苹果Mac电脑的小伙伴,可能会因为Windows操作习惯或者软件不兼容等情况,会选择给Mac安装双系统! 然而,有的小伙伴对双系统的体验效果却不是很好 那么,mac彻底删除双系统会不会很难?今天的“相见恨晚的…

Mac安装win10出现的错误无法分区和Boot Camp分区不足

迁移助理Boot Camp出现分区不足问题 sudo tmutil disable localsnapshot磁盘助理无法分区 先关闭时间机器备份,再去分区实用工具或其他中找到磁盘工具 注意 显示所有设备才能点➕分区 点一次➕号分一个区,圆圈移动范围,格式NTFS名称随意 …

教你解决问题:mac电脑卸载双系统中Boot camp助理出现“启动磁盘不能被分区或恢复成单个分区”

问题:启动磁盘不能被分区或恢复成单个分区 苹果电脑装了双系统,但是一直用的mac系统,所以打算把windows卸载。 看到网上说直接用Boot camp助理卸载就行,但是点“继续”的时候出现问题:启动磁盘不能被分区或恢复成单个…

Win To Go MacBook Pro (16-inch, 2019) Catalina 10.15.7 bootcamp 6.1.7748

bootcamp6.1.7748百度网盘 链接: https://pan.baidu.com/s/1ZDbHwP3Y20nr6hDOUAQOCg 密码: qhui 2021年10月30日更新 如果上面的链接失效了,没事,找按正常bootcamp流程一下,然后不装系统, 然后找到系统路径 /资源库/application Support/bootcamp 就可以好到驱动相关…

iMac上用bootcamp安装Win10遇到的问题总结

iMac上用bootcamp安装Win10遇到的问题总结 为什么要在iMac上用bootcamp安装Win10?下载官方原版Windows10Bootcamp(启动转换助理)激活Win10访问网络存储器启用SMB1 为什么要在iMac上用bootcamp安装Win10? 某日,因闲置的…

学会这招,走哪都管用-如何在MacBook air上安装windows10环境下的所有系统

现在的苹果电脑自带安装windows功能还是很强大的,通过这个教程,你会觉得苹果改windows是这么的简单。 通过微软官方下载原版,不要下载GHOST版本或其他被修改过的版本。下载官网windows10 64位版本,32位已经不适合使用了。 、 2……

Apple

这里写目录标题 IphoneMacbook查看备份文件截屏触摸面板无效 Iphone Macbook 查看备份文件 Finder Option 前往资源库 application support MobileSync Backup 截屏 按住Command键和Shift键,并且按3。按住Command和Shift键,同时按4,光…

Mac 双系统bootcamp不能正常卸载windows系统

【 首先说下背景,因为一直好奇所以在自己的macbook pro2015上面尝试安装了双系统,mac os为Big sur,Windows10,通过bootcamp安装,中间比较顺利。 但是由于磁盘空间,最终还是想卸载win10,此时问题…

mac装win10检测不到独立显卡

mac装win10检测不到独立显卡 在mac下安装win10检测不到显卡驱动 在mac下安装win10检测不到显卡驱动 只要是mac都要用到那个启动转换助理,我的一开始是从香港买回来的,再买回来时就让他装好了win10的系统,所以买回来就带双系统,但…

windowssupport 驱动下载_Mac电脑如何下载Windows支持软件?

“ 苹果电脑在安装Windows系统的时候,驱动支持必不可少,相信大家都知道。很多同学在网上搜索下载,不是下载了全家桶就是下载后不能使用。其实苹果电脑是提供了Windows系统的驱动的,下面我们就接受下如何下载和使用。” 01 下载方式 第一步:找到【启动转换助理】 一般情况下…

Mac如何安装双系统

文章目录 说在前面如何安装1. 下载Win10官方镜像2. 启动转换器助理3. 和谐 如何使用Tips 说在前面 没办法,我是一个WIndows工作者,我的主语言是VBA,主要工作环境是Excel,一切的一切都决定了我只能在Windows上工作.因为Mac Excel不能用模型,详见 不完全的 Excel 2016 for Windo…

macbook WIN10系统安装教程

很多小伙伴对在macbook系统里安装win10一定很头疼,博主我也是相当头疼,足足搞了一个礼拜,查了无数资料:有跟我说在启动转换助理直接搞的,结果去msdn里面直接下载win10,一直提示说win10版本太低啥的&#xf…

Mac双系统中Windows无法使用苹果鼠标键盘等问题的解决方法

Mac 上安装 Microsoft Windows 时,“启动转换助理”会自动打开“启动转换”安装器,以安装最新的 Windows 支持软件(驱动程序)。如果没有自动安装 Windows 支持软件,或者您在 Mac 上使用 Windows 时遇到以下任一问题&am…

MacBook Pro如何安装Windows 11(非虚拟机)

2023/6/1 Updated 准备工具:可正常上网的MacBook Pro(基于intel的CPU) 前言:本方法旨在安装一个系统来顶替PE系统(因为我的MBP打开PE不能识别本机硬盘)来安装系统,本方法可能略复杂(因为需要安装两个系统…

Parallels Desktop支持M1 Mac上运 Windows

在 M1 Mac 之前,Mac 用户可以通过通过“启动转换助理“安装 Windows 10,然后在重新启动 Mac 时在 macOS 和 Windows 之间进行切换。但由于 M1 芯片是基于 ARM 架构,而且微软当前的许可证不允许苹果使用 Windows 10 的 ARM 版本,也…