http://blog.csdn.net/sds15732622190/article/details/48858219

前言

总结完UML概述,就该说道UML中的九种图了,这九种图中,最先要说的,就是用例图,它是最为关键的视图,影响着其他视图的实现。

接下来,介绍一下用例图的内容。

什么是用例图

定义

用例图是指由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的静态视图。用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。
那么什么是用例模型呢?用例模型是用于需求分析阶段,开发者和用户,描述了待开发系统的功能模型。不需要考虑功能实现,只需要考虑需要什么功能。驱动了需求分析之后各个阶段的开发。由若干个用例图描述。

组成

参与者(Actor)

参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。

用例(Use Case)

对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。这是UML对用例的正式定义。

系统边界

系统边界是用来表示正在建模系统的边界。边界内表示系统的组成部分,边界外表示系统外部。

箭头

箭头用来表示参与者和系统通过相互发送信号或消息进行交互的关联关系。箭头尾部用来表示启动交互的一方,箭头头部用来表示被启动的一方,其中用例总是要由参与者来启动。

用例图基本元素

1、用例:功能的描述。
2、角色:(小人)人员的角色,用来指明用例和哪个角色相关。①可以激活系统交互信息,触发起事件。②可以对系统进行输入。③被动接受信息。
3、关系:(依赖,泛化,关联)。

用例图作用

(1)获取需求;
(2)指导测试;
(3)在整个过程中的其它工作流起到指导作用。

用例图中的关系

角色之间

由于角色实质上也是类,所以它拥有与类相同的关系描述,即角色之间存在泛化关系,泛化关系的含义是把某些角色的共同行为提取出来表示为通用的行为。

用例之间

包含:基本用例的行为包含了另一个用例的行为。
泛化:一般与特殊的关系。
扩展:基本含义和泛化关系类似,但在扩展关系中,对于扩展用例有更多的规则限制,基本用例必须声明扩展点,而扩展用例只能在扩展点上增加新的行为和含义。与包含关系一样,扩展关系也是依赖关系的版型。在扩展关系中,箭头的方向是从扩展用例到基本用例,这与包含关系是不同的。
关联:最一般,表明用例和角色之间有关联。
依赖:使用关系。

寻找元素的原则

寻找角色原则

1、有哪些直接使用系统的人。
2、系统会涉及到哪些维护人员。
3、系统要使用哪些外设,如打印机传真机。
4、和该系统相连的其他系统。
5、角色不只是人,可以是事,可以是物。

寻找执行者的原则

1、谁使用系统的这些功能。
2、谁需要系统支持日常工作。
3、谁来维护系统。
4、系统需要操作哪些硬件。
5、系统需要和哪些系统进行交互。
6、哪些人或事物是对系统产生的结果感兴趣。

机房收费系统用例图

如图是我画的机房收费系统的用例图1.0,欢迎大家提出改正建议。

总结

UML画图是软件人员必修的课程,如何画好这九张图是至关重要的,它影响了软件开发的整个时期,而用例图又是相对关键的一张图,所以,我们要认真学习UML,画出完美的UML图。

转载于:https://www.cnblogs.com/telwanggs/p/6782366.html

【UML】用例图Use Case diagram(转)相关推荐

  1. UML 用例图 use case diagram

    1. 什么是用例图 用例图是被称为参与者的外部用户所能观察到的系统功能的模型图.(<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. TypeError: Object of type 'float32' is not JSON serializable
  2. 2016 - 1 - 19NSOpertation的依赖关系和监听
  3. Python 基础篇-python3安装pyHook和pywin32库
  4. python头像变二维码_Python 图像处理库 pillow,提取支付宝和微信支付图片二维码...
  5. 团购“罗生门”渐退行业舞台 千团大战仍需企业自律
  6. c语言字符笛卡尔积,JavaScript笛卡尔积超简单实现算法示例
  7. call and apply
  8. 选股不重要,重在选时
  9. 2019 年,数据分析师怎样才能更抢手?
  10. html背景颜色代码格式,html常用背景颜色代码.docx
  11. OFDM载波间隔_OFDM之频域
  12. Google Hack 最新版
  13. 如何下载IAR历史版本
  14. 3.3V的稳压管,结果电压变成了2.5V
  15. 解决知乎页面打印时下方文字被遮挡的问题
  16. 算法提高 解二元一次方程组
  17. win10系统还原失败错误0x80070091的解决方法
  18. VS下同一个solution下不同project之间头文件的相互调用
  19. MySQL查询优化方法
  20. 课程设计:学生成绩管理系统

热门文章

  1. (42)VHDL实现多路复用器(case)
  2. (26)FPGA计数器设计(VHDL代码实现)
  3. (5)呼吸灯systemverilog与VHDL编码
  4. android9的手机,可防手机上瘾?安卓9.0首批升级的机型都在这里
  5. 奈飞文化手册_奈飞文化手册,如何塑造企业文化
  6. python爬取抖音用户数据的单位是_爬取并分析一下B站的最热视频排行榜,看看大家都喜欢看什么视频...
  7. 【日志】数字电路电子钟制作日志
  8. c语言tcp读写二进制文件,通过TCP/IP连接发送二进制文件
  9. ajax php投票记录功能,PHP+AJAX 投票器功能
  10. java对多态的理解_对于Java中多态的理解