1、用例图

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

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

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

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

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

用例图中用椭圆表示。

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

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

用例图中用小人表示。

(3)联系

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

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

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

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

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

银行储蓄系统:

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

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

2、用Visio画用例图

(1)打开Visio 2010软件

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

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

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

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

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

用Visio画UML用例图的更多相关文章

  1. visio画UML用例图没有include关系的解决方法

    今天用Microsoft Visio画用例图时,发现visio UML用例里面找不到include关系,即“箭头”+“<>” 这个组件,后来终于发现一个可行的解决办法: 首先:打开Micr ...

  2. 四步轻松实现用Visio画UML类图

    本节和大家一起学习一下用Visio画UML类图的方法,主要有四个步骤,这里和大家分享一下,相信通过本节的学习,你对Visio画UML类图的步骤一定会有所了解. 用Visio画UML类图 对于画类图的工 ...

  3. VISO画UML用例图添加Include关系的方法

    VISO画UML用例图添加Include关系的方法 今天用Microsoft Visio 2007画用例图时,发现visio UML用例里面找不到include关系,查到一个可行的解决办法:  1)创 ...

  4. 用Visio画UML顺序图

    1.顺序图 顺序图又称为时序图,顾名思义,它着重表现的是对象间消息传递的时间顺序.顺序图描述的对象也是一个用例,即一组行为操作,而它表现的是这组行为的先后关系(纵坐标),以及每个行为是属于哪个对象的( ...

  5. Visio画UML类图、序列图 for Java

    参考文档: 1.百度搜索: 怎样用Visio 2007画C++类图 连接 https://jingyan.baidu.com/article/9f7e7ec07286e16f281554f7.html ...

  6. 使用Visio画UML模型

    Microsoft Office Visio“UML 模型图” 模板为创建复杂软件系统的面向对象的模型 (模型:建模系统的一种抽象表示,它从特定的视角并在某一抽象级别上指定建模系统.) 提供全面的支持 ...

  7. Visio画图(一):UML用例图

    Visio画图(一):UML用例图 1.找到UML用例图 A.有网状态 第一步 在搜索框内输入用例图进行搜索. 第二步,移动鼠标直到找到用例图 B.无网状态 第一步 点击特别推荐旁的类别选项 第二步 ...

  8. 用rose画UML图(用例图,活动图)

    用rose画UML图(用例图,活动图) 首先,安装rose2003,电脑从win8升到win10以后,发现win10并不支持rose2003的安装,换了rose2007以后,发现也不可以. 解决途径: ...

  9. 在Emacs中使用plantuml画UML图

    在Emacs中使用plantuml画UML图 */--> code {color: #FF0000} pre.src {background-color: #002b36; color: #83 ...

随机推荐

  1. Isomorphic JavaScript: The Future of Web Apps

    Isomorphic JavaScript: The Future of Web Apps At Airbnb, we’ve learned a lot over the past few years ...

  2. POJ 1325

    #include<iostream> #include<stdio.h> #define MAXN 105 using namespace std; int _m[MAXN][ ...

  3. Linux下Sublime Text 2的安装

    安装方法1: 通过apt-get install来安装,可以如下来做: sudo add-apt-repository ppa:webupd8team/sublime-text-2 sudo apt- ...

  4. poj 3159(差分约束经典题)

    题目链接:http://poj.org/problem?id=3159思路:题目意思很简单,都与给定的条件dist[b]-dist[a]<=c,求dist[n]-dist[1]的最大值,显然这是 ...

  5. python编写规范

    一.说明 二.内容 1. 代码布局 1.1 缩进 1.2 表达式和语句中的空格 1.3 行的最大长度 1.4 空行... 1.5 编码... 2. 语句... 2.1 标准头部... 2.2 导入(i ...

  6. linux下PostgreSQL数据库的源码安装

    实验环境>>>>>>>>>>>>>>>>>>操作系统:CentOS release 6.3 ...

  7. Linux资源监控命令/工具(调试)

    1.直接将指令丢到背景中执行:& [root@linux ~]# tar -zpcvf /tmp/etc.tar.gz /etc > /tmp/log.txt 2>&1 & ...

  8. 12个QT基本对话框,以及淡入原理(用定时器把窗口逐渐变成透明)

    一.基本对话框 1,核心库: 界面程序 QApplication 非程序界面QCoreAppliction 2,消息循环必须执行QApplication.exec(); 3,消息绑定机制: 信号-槽  ...

  9. Wireshark 网络抓包工具Wireshark的使用

    阅读目录 wireshark介绍 wireshark不能做的 wireshark VS Fiddler 同类的其他工具 什么人会用到wireshark wireshark 开始抓包 wireshark ...

  10. How to configure Spring facet in IntelliJ IDEA

    遇到了这个问题,稀里糊涂的就给搞定了,在stackoverfolw上看到了相同的问题,直接拷贝下来吧 Spring Configuration Check Unmapped Spring config ...