在UML系统开发中有三个主要的模型:功能模型(从用户角度展示系统的功能,包括用例图)、对象模型(采用对象,属性,操作关联等概念展示系统的结构和基础,包括类图、对象图、包图)、动态模型(展示系统的内部行为,包括序列图,活动图,状态图)。下面就说一说功能模型——用例图。
 
    用例图是UML建模的一部分,也是UML里面最基础的部分,最主要的功能就是用来表达系统的功能性需求或行为。用例图是由软件需求分析到最终实现的第一步,它描述人们如何使用一个系统,是尾部参与者所能观察到的系统功能模型图,该图呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模,用画图的方法来完成。用例图展示了用例之间以及用例与参与者之间是怎样相互联系的。
 
    用例图包含留个元素:参与者、用例、关联关系、包含关系、扩展关系、泛化关系。
    参与者(Actor):系统外部的一个实体,参与用例执行过程,通过向系统输入或请求系统输入某些事件来触发系统的执行。参与者的种类概括为三种:系统用户、与所建造的系统交互的其他系统以及一些可以运行的进程。注意:参与者表示人和事物与系统发生交互时所扮演的角色,而不是特定的人或特定的事物;每个参与者需要一个具有业务一样的名字;一个人或事物在与系统交互时,可以同时或不同时扮演多个角色。
    用例(Use Case):用例是对一个活动者使用系统的一项功能是所进行的交互过程的一个文字描述序列,是系统、子系统或类和尾部参与者交互动作序列的说明,包括可选的动作徐磊嗯哼会出现异常的动作序列。用例是岱庙系统各种各个项目相关人员之间就系统的行为所达成的契约,软件开发过程是用例驱动的。用例粒度(规模大小)。
    关联关系(Association):表示参与者用例之间进行通信
    包含关系(Include):客户用例可以简单地包含提供者用例具有的行为,并把他所包含的用例行为作为自身行为的一部分。调用用例执行到包含点,然后执行传递给被调用用例,当被调用用例完成时,控制在次返回调用用例。
    扩展关系(Extend):扩展用例被定义为基础用例的增量扩展,扩展关系指的是一个用例可以增强另一个用例的行为,提供了一个离散的行为,可以将自己添加到基础用例作用,表示的箭头从扩展用例指向执行用例。使用扩展可以使我们在不改变基础用例的同事,根据需要自由的往系统中添加行为
    泛化关系(Generalization):代表一般与特殊的关系,与继承类似。在泛化关系中,子用例继承了父用例的行为和含义,子用例也可以增加新的行为和含义或覆盖父用例中的行为和含义。
关系的符号表示如下:
 
    下面是我的机房收费系统的用例图,如有错误,欢迎提出。

版权声明:本文为博主原创文章,未经博主允许不得转载。

UML功能模型(用例图)的更多相关文章

  1. [UML]UML系列——用例图中的各种关系(include、extend)

    用例图中的各种关系 一.参与者与用例间的关联关系 参与者与用例之间的通信,也成为关联或通信关系. 二.用例与用例之间的关系 包含关系(include) 扩展关系(extend) 包含关系 (1)  概 ...

  2. 轻松学习UML之用例图,时序图

    本文主要讲解UML图中的用例图(Use Case Diagram)和时序图(Sequence Diagram)相关内容,如有不足之处,还请指正. 概述 统一建模语言(UML,UnifiedModeli ...

  3. UML建模——用例图(Use Case Diagram)

    用例图主要用来描述角色以及角色与用例之间的连接关系.说明的是谁要使用系统,以及他们使用该系统可以做些什么.一个用例图包含了多个模型元素,如系统.参与者和用例,并且显示这些元素之间的各种关系,如泛化.关 ...

  4. UML图之例图

    用例图主要说明的是谁要使用系统,以及他们使用该系统可以做些什么,帮助开发团队以一种可视化的方式理解系统的功能需求. 一个用例图包含了多个模型元素,如系统.参与者和用例,并且显示这些元素之间的各种关系, ...

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

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

  6. (七)UML之用例图

    用例图主要用来描述“用户.需求.系统功能单元”之间的关系.它展示了一个外部用户能够观察到的系统功能模型图. [用途]:帮助开发团队以一种可视化的方式理解系统的功能需求. 用例图所包含的元素如下: 1. ...

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

    用例图的概念 用例图是描述用例.参与者以及它们之间关系的图. 用例图的作用 用例图是从用户的角度来描述对信息系统的需求,分析产品的功能和行为. 用例图定义和描述了系统的外部可见行为,是分析.设计直至组 ...

  8. UML之用例图

    用例图概要 ²用例图是被称为参与者的外部用户所能观察到的系统功能的模型图. (<UML参考手册>) ²用例图列出系统中的用例和系统外的参与者,并显示哪个参与者参与了哪个用例的执行 (或称为 ...

  9. (转)UML实践----用例图、类图、对象图、顺序图、协作图、状态图、活动图、组件图、配置图

    面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified Modeling Language™),这篇课程的目的是展示出UML ...

随机推荐

  1. MySQL 表和库删不掉,并且表也打不开,不能导出的情况

    linux上的mysql中,最近遇到表和库删不掉,并且表也打不开,不能导出的情况. 在删除数据库时,出现以下错误: ERROR 1010 (HY000): Error dropping databas ...

  2. 海康解码器对接总结(java 版)

    本文只是对接海康解码器的动态解码功能,即配置解码器大屏上指定的某个窗口去解某一路IP视频源. 1. 首先,定义所需的结构体与接口.海康SDK中包含的结构体与接口非常之多,在官方的例子中,实现了大部分的 ...

  3. Centos7的iso everything与DVD以及Live的区别

    DVD.ISO 可以用安装程序安装的所有安装包,推荐镜像 Netinstall.iso 从网络安装或者救援系统 Everything.iso 包含centos7的一套完整的软件包,可以用来安装系统或者 ...

  4. Django 1.10中文文档-第一个应用Part6-静态文件

    本教程上接Part5 .前面已经建立一个网页投票应用并且测试通过,现在主要讲述如何添加样式表和图片. 除由服务器生成的HTML文件外,网页应用一般还需要提供其它必要的文件——比如图片.JavaScri ...

  5. Linux内核的架构

    GNU/Linux操作系统架构 备注:IPC进程间通.IPC(Inter-Process Communication)是共享"命名管道"的资源,它是为了让进程间通信而开放的命名管道 ...

  6. linux平台学x86汇编语言学习集合帖

    linux平台学x86汇编语言学习集合帖 linux平台学x86汇编(一):https://blog.csdn.net/shallnet/article/details/45543237 linux平 ...

  7. 异步网络模块之aiohttp的使用(一)

    异步网络模块之aiohttp的使用(一) 平时我们也许用的更多的是requests模块,或者是requests_hml模块,但是他们都属于阻塞类型的不支持异步,速度很难提高,于是后来出现了异步的gre ...

  8. 81.Search in Rotated Sorted Array II---二分变形

    题目链接 题目大意:与33题类似,只是这里数组中有重复数值. 法一:解法与33题类似,只是这里要处理1,3,1,1,1这种情况,即有重复值时,mid与left和right都相等时,可以采用right- ...

  9. HDU 5136 Yue Fei's Battle

    题目链接:HDU-5136 网上的一篇题解非常好,所以就直接转载了.转自oilover的博客 代码: #include<cstring> #include<cstdio> #i ...

  10. [New learn] 手势

    1.简介 我们经常会在设备上查看图片等, 也会经常将图片通过手指的捏合打开来缩小和方法图片.这就是ios中的手势功能在起作用. 那么手势好像也是一种touch事件,那和UIResponder中定义的t ...