1、用例图

用例图描述参与者所理解的系统功能。主要元素是用例和参与者。

用例图的4个基本组件:参与者(Actor)、用例(Use Case)、关系(Relationship)和系统。

下面以银行储蓄系统为例。

(1)用例:用户和计算机系统间的一次交互,代表系统的一个完整功能,是一组动作序列。系统执行完这组动作序列后将产生一个对参与者有价值的结果。

银行储蓄系统的用例:存款、取款、输入存款信息、打印存单、输入取款信息、打印余额......

用例图中用椭圆表示。

(2)参与者:与系统交互的人或物。

银行储蓄系统的参与者:业务员、储户。

用例图中用小人表示。

(3)联系

参与者和用例:通过<>关系进行通信。communicate是一种关联关系,是单向关联。比如:业务员(角色)->取钱(用例),业务员是通信的启动者,业务员启动取钱用例。

参与者和参与者:如果参与者和参与者之间有关联,可以认为是一种泛化关系。泛化关系就是一般类和特殊类之间的继承关系。比如汽车和轮船,与交通工具是泛化关系。它们同属交通工具,用具备各自的特点。

用例和用例:通常有泛化、包含(使用)和扩展。

用例泛化:一个用例可以被特别列举为一个或多个子用例。"电话预订"和"网上预订"泛化为"预订"。

包含(使用)和扩展的表示是在依赖关系上加构造型,英文描述为:<>(<>)和<>。

银行储蓄系统:

<>关系:一个用例执行的功能总是包括被包含用例的特征。在上图中,取款的行为序列就包含输入取款信息、检查余额、验证密码等行为序列,因此取款用例“包含”取款信息用例。

<>关系:一个用例的执行可能需要其他用例功能来扩展,但主要用途是使基本用例的功能不依赖于扩展用例。在上图中,取款行为序列要扩展到打印存款单,但取款行为不依赖打印存款单。也就是说,即使不打印存款单,存款行为也可以进行;但是只有存款行为进行时,才会打印存款单。扩展用例是通过基本用例来激活的。

2、用Visio画用例图

(1)打开Visio 2010软件

(2)点击“新建”->“软件和数据库”->“UML模型图”。

(3)在“模型资源管理器”中右击“顶层包”或者先新建一个子系统,“新建”->“用例图”

(4)在左边的“形状”->“UML用例”中拖拽“系统边界”,双击绘制界面中的系统边界,更改系统名称。

(5)下面就可以拖拽参与者和用例构建自己的用例图了。

(6)在绘制关系时,用例图所需要的图示都在“UML用例”中找到,如果找不到<>,则单机菜单上的“UML”->“构造型”,在弹出的“UML构造型”对话框中,点击"新建",输入communicate的信息。如下图所示:

用python绘制用例图源代码_用Visio画UML用例图相关推荐

  1. visio uml 画java类图_用visio画UML类图

    对于画类图的工具很多,曾经学过用starUML画类图,但这个是用于Java语言的,对于用vs编程C++语言,个人感觉用visio会好一点.以下用以前面的俄罗斯方块游戏中的一个Block类为例来讲述 c ...

  2. python多边形的绘制教程_绘制最新:python绘制封闭多边形教程_爱安网 LoveAn.com

    关于"绘制"的最新内容 聚合阅读 今天小编就为大家分享一篇python绘制封闭多边形教程,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧... 这篇文章主要介绍了P ...

  3. python绘制二维图形_使用python绘制二维图形示例

    我就废话不多说了,直接上代码吧! import matplotlib.pyplot as plt #也可以使用 import pylab as pl import matplotlib.font_ma ...

  4. python绘制三维矢量图_开源图形库 c语言-图形图像库 集合

    Google三维API O3DO3D 是一个开源的 Web API 用来在浏览器上创建界面丰富的交互式的 3D 应用程序.这是一种基于网页的可控3D标准.此格式期望真正的基于浏览器,独立于操作系统之外 ...

  5. python炫酷动画源代码_(数据科学学习手札85)Python+Kepler.gl轻松制作酷炫路径动画...

    1 简介 Kepler.gl相信很多人都听说过,作为Uber几年前开源的交互式地理信息可视化工具,kepler.gl依托WebGL强大的图形渲染能力,可以在浏览器端以多种形式轻松展示大规模数据集. 图 ...

  6. python绘制词云图转换图_(数据科学学习手札71)利用Python绘制词云图

    1 简介 词云图是文本挖掘中用来表征词频的数据可视化图像,通过它可以很直观地展现文本数据中地高频词: 图1 词云图示例 在Python中有很多可视化框架可以用来制作词云图,如pyecharts,但这些 ...

  7. 用python绘制好看的图形_如何使用Python绘制好word cloud,怎么,画出,好看,的,词,云图...

    下面记录一下python作图做了一个学期依然是个菜鸡的一些操作: ** 1.导入库 ** import jieba from wordcloud import WordCloud import mat ...

  8. python绘制繁花曲线代码_使用python和pygame绘制繁花曲线的方法

    前段时间看了一期<最强大脑>,里面各种繁花曲线组合成了非常美丽的图形,一时心血来潮,想尝试自己用代码绘制繁花曲线,想怎么组合就怎么组合. 真实的繁花曲线使用一种称为繁花曲线规的小玩意绘制, ...

  9. python在线问卷调查系统源代码_基于Python 练习1情况的在线问卷

    Q1. 您每个月的生活费是?(单选题) Q2. 您在职的职位是:(单选题) Q3. 您的家庭背景?(单选题) Q4. 下列哪一个是Python中正确的变量名?()(单选题)A Sprout*1 B 1 ...

  10. 用python绘制好看的图形_怎么用Python画出好看的词云图?

    相信很多人在第一眼看到下面这些图时,都会被其牛逼的视觉效应所吸引,这篇文章就教大家怎么用Python画出这种图. 前期准备 上面的这种图叫做词云图,主要用途是将文本数据中出现频率较高的关键词以可视化的 ...

最新文章

  1. JavaScript之作用域链
  2. 让PHP更快的提供文件下载
  3. oracle批处理脚本学习总结
  4. java分发器_SpringMVC核心分发器DispatcherServlet分析
  5. php控制器是啥,控制器的定义
  6. 删除linux 软raid0,配置Linux软RAID0
  7. [Linux C]递归遍历指定目录,以目录树形式展示
  8. 删库跑路事件发生,SaaS云服务如何守护数据安全
  9. selenium, firefox, python环境搭建指南
  10. n进制快速转化成10进制
  11. POJ NOI0107-06 合法 C 标识符【文本处理】
  12. 如何在settings里的休眠模式里添加永不休眠
  13. 嫦娥四号生物科普载荷内长出月球第一片植物嫩芽
  14. c语言图书管理信息系统源代码,C语言 图书信息管理系统 最终源代码
  15. 百科不全书之Python进阶
  16. 【网络工程师】<软考中级>IP子网划分
  17. 数据结构——基数排序(经典以空间换时间案例)
  18. PS制作透明图片png格式
  19. 联发科mt8516价格_一颗神U创造历史:联发科MT8516
  20. leetcode 860.柠檬水找零 Java

热门文章

  1. 时空跳跃者的魔法(codevs3315)
  2. 课堂派资料PDF文件下载
  3. NFormer: robust person re-identification with neighbor transformer
  4. 回溯法,随机迷宫,以及更多
  5. 永远的七日之都服务器维护,永远的7日之都5月23日更新内容 七日之都5.23更新公告...
  6. python中keys函数怎么用_Python keys()函数
  7. dell服务器idrac配置
  8. 编译原理(八)消除空产生式
  9. bi数据分析工具有哪些?
  10. 使能和测试ARM64内核PAN机制