1. 什么是用例图

用例图是被称为参与者的外部用户所能观察到的系统功能的模型图。(《UML参考手册》)。
       用例图列出系统中的用例和系统外的参与者,并显示哪个参与者参与了哪个用例的执行(或称为发起了哪个用例)。
       用例图多用于静态建模阶段(主要是业务建模和需求建模)。

2. 用例图作用

1). 用例图是从用户角度描述系统功能, 是用户所能观察到的系统功能的模型图,用例是系统中的一个功能单元。
       2). 用例图非常直观的的表达了客户的需求,帮助开发团队以一种图形化的方式理解系统的功能需求。一般由系统需求分析师来完成用例图的绘制。
       3). 在需求分析和概要设计阶段明确系统内部和系统外部的交互。一看用例图就大概明白项目的功能需求。做模块的划分的时候也比较方便。
       4). 概括了用例中角色和系统之间的关系,描述了系统功能需求,角色和系统的交互以及系统的反应。是客户和开发人员全貌理解项目需求功能比较好的一个方式,也是后续功能迭代的依据和方向。
       5). 从外部定义系统功能把需求和设计完全分开。

3. 用例图中的事物

4. 用例图中的关系

要注意 关系的两端角色,是参与者和参与者之间的关系,还是用例和用例之间的关系,还是参与者和用例之间的关系。
(1). 关联关系:参与者和用例之间的关系,参与者和用例之间的交互,这个应该很好理解了。
(2). 包含关系:用例和用例之间的关系,包含关系。举个例子。
       比如 数据库操作用例,数据库添加用例,数据库删除用例,数据库更新用例。包含关系也出来了哦。


(3). 扩展关系:用例和用例之间的关系,将基用例中一段相对独立并且可选的动作,用扩展(Extension)用例加以封装。扩展用例为基用例添加新的行为。扩展用例执不执行没什么影响。
       比如,这样一个案例,我们去ATM机取钱我们怎么知道我们还剩多少钱呢,1,取钱的时候直观的就看到了,2,短信提醒,3,邮件提醒。这样三个用例就出来了。 取钱提醒(基础用例),短信提醒(扩展用例), 邮件消息提醒(扩展用例)。
       当然这里你可能会有一个疑问 为什么他们三个之间不是泛化关系呢,我是这么理解不一定正确,因为我们取钱的时候已经知道了我取钱了短信 邮件我都无所谓了可有可无的东西。

(4). 泛化关系: 继承,多态
       a). 用例之间的泛化关系:
       比如碰到过一个项目的需求,要开发一款手机APP 控制家里的家电设备,我们知道控制家电设备可以通过蓝牙控制,通过WIFI控制。那我就简单的划分三个用例, 控制用例,wifi控制用例,蓝牙控制用例。 这样应该算是泛化关系出来了吧。

b). 参与者之间的泛化关系:
       比如银行客户 普通客户,金卡客户,银卡客户 三者之间就是泛化的关系。

5. 用例图的建模过程

1). 对用户的问题要有非常深刻完善的理解。
2). 根据客户的需求,分析出系统的功能点。
3). 确定系统中的参与者、用例,进而确定参与者和用例之间,用例和用例之间的关系。
4). 针对每一个用例都应该有一个用例规约文档与之相对应,该文档描述用例的细节内容。

6. 实例

以银行操作为实例。简单用例图如下

UML 用例图 use case diagram相关推荐

  1. 【UML】用例图Use Case diagram(转)

    http://blog.csdn.net/sds15732622190/article/details/48858219 前言 总结完UML概述,就该说道UML中的九种图了,这九种图中,最先要说的,就 ...

  2. 【UML】用例图Use Case Diagram、部署图Deployment Diagram、构件图Component Diagram

    一.用例图 1.简述 用例图是描述系统需求的一种方法,不要和测试用例混淆.用例图的直观作用如下: 谁是相关的用户: 用户希望系统提供什么样的服务: 用户可以为系统提供的服务: 2.元素 1)执行者:与 ...

  3. 用例图(use case diagram)

    用例图简介 在项目的早期阶段有用,回答的主要问题是:"计划的系统应该做什么?" 从使用者/利益相关者的角度显示外部行为 作为功能的粗略描述 分为可管理的逻辑部分 用于表示外部接口和 ...

  4. 【转】Visual Studio 2010 架构图之用例图(UML Use Case Diagram)

    这篇文章是来自园子的,我只是把自己觉得重要的地方,做了更鲜明的标记和解释. 使用Visual Studio 2010可以在项目中添加架构图,项目可以是ASP.NET.Windows Forms.... ...

  5. UML介绍(2)—— 用例图(use case diagram)

    用例图(use case diagram)属于行为式图形(Behavior diagrams),强调系统模型中触发的事件. 用例图使用参与者和用例对系统的功能进行建模.用例是系统需要执行的一组动作,服 ...

  6. Visual Studio UML Use Case Diagram(1)

    前几天我们介绍了Visual Studio UML Activity Diagram,今天我们介绍Visual Studio UML Use Case Diagram的内容.通常RUP按照动态划分,分 ...

  7. [UML]UML系列——用例图Use Case

    原文:[UML]UML系列--用例图Use Case 用例图的概念 用例图是描述用例.参与者以及它们之间关系的图. 用例图的作用 用例图是从用户的角度来描述对信息系统的需求,分析产品的功能和行为. 用 ...

  8. Visual Studio UML Use Case Diagram(2)

    Use Case Model是捕获用户需求确定系统边界最流行的方法.Use Case Model由两部分组成Use Case Diagram和Use Case Specification,对于不方便描 ...

  9. [UML]UML系列——状态机图statechart diagram

    [UML]UML系列--状态机图statechart diagram 原文:[UML]UML系列--状态机图statechart diagram 系列文章 [UML]UML系列--用例图Use Cas ...

最新文章

  1. 大数据会说话也“慧”说话
  2. python介绍和用途-python四大用途介绍|老男孩python培训
  3. android网络技术-WebView的用法
  4. 【CF1189F】Array Beauty【dp】【复杂度玄学优化】
  5. 前端学习(2363):数据缓存
  6. 前端学习(2029)vue之电商管理系统电商系统之timeline组件
  7. FileProvider的使用
  8. Java - package和import
  9. VMwar配置静态ip
  10. 论文翻译 | ORB-SLAM3:一个用于视觉、视觉惯性和多地图SLAM系统
  11. 73本免费的语言无关的优秀编程书籍汇总
  12. linux内核类型lagency,使用u盘安装linux(manjaro)时Grub报错
  13. 计算机网络(自顶向下方法)-网络层
  14. 计算机学院运动会加油,学校运会加油稿
  15. lisp princ详解_晓东CAD家园-论坛-A/VLISP-正则表达式lisp实例讲解-通过代码,完整的展示了正则表达式在lisp中使用 - Powered by Discuz!...
  16. 《稻盛和夫给年轻人的忠告》阅读笔记
  17. 2021年1月8日订阅朋友的问题与解决方案汇总
  18. 语音识别之wave文件(*.wav)格式、PCM数据格式介绍
  19. EN 12101-8:2011烟雾和热量控制系统防烟挡板—CE认证
  20. Macbook M1 安装node(亲测)

热门文章

  1. 让马化腾失望了!Web3.0,毫无希望
  2. Exynos4412——SD卡启动
  3. 谈谈那些被京东撸货“割韭菜”那群人,看看有你没?
  4. 经营一家女性内衣专卖店的条件
  5. try-catch-finally的用法
  6. 【React】半小时深刻理解《半小时深刻理解React》(老套娃了)
  7. Appium-Is Keyboard Shown(是否显示键盘)
  8. 基于php新闻管理系统设计与实现 开题报告
  9. There is no Action mapped for namespace [/] and action name [test] associated with context path [...
  10. 漫步者耳机连上电脑自动关机