在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. 基本控件文档-UISegment属性----iOS-Apple苹果官方文档翻译

    本系列所有开发文档翻译链接地址:iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译PDF下载地址 //转载请注明出处--本文永久链接:http://www.cnblogs.com/Ch ...

  2. vue清空input file

    input file是只读的,给form一个id,用form.reset()干掉里面input的值 document.getElementById("uploadForm")&am ...

  3. Python的异常处理机制 -- (转)

    当你的程序中出现异常情况时就需要异常处理.比如当你打开一个不存在的文件时.当你的程序中有一些无效的语句时,Python会提示你有错误存在. 下面是一个拼写错误的例子,print写成了Print.Pyt ...

  4. python中filter函数

    python中filter()函数   filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断 ...

  5. c语言中网络字节序和主机字节序的转换

    函数说明   相关函数:htonl, htons, ntohl 头文件:#include <netinet/in.h> 定义函数:unsigned short int ntohs(unsi ...

  6. perl输出重定向

    use utf8; open A, ">&STDOUT"; open STDOUT, ">AA.txt"; print STDOUT 'AB ...

  7. ew做socks5代理

    这个工具和之前讲过的xxoo类似.链接:https://www.cnblogs.com/nul1/p/8883271.html https://zhuanlan.zhihu.com/p/3282215 ...

  8. kernel cmdline

    從 lk 傳送到 kerel 的 cmdline 會放在開機後的 adb /proc/cmdline 開到 android 後,又會被讀出來 /system/core/init/util.cpp 27 ...

  9. Jmeter接口测试示例

    如果是Web,需要使用badboy进行录制,今天讲的是接口,因此可以不用录制. (1)新建测试计划 (2)添加http请求默认值 (3)添加http信息头管理器 (4)添加token的正则表达式:&q ...

  10. Http请求加签、验证操作

    加签.验签的作用 常见的http请求交互过程中,请求参数通过url或者request body等形式传输.但是由于http请求的开放性,使得请求参数很容易被拦截篡改.因此,需要对请求参数进行加签,然后 ...