擂鼓备战:

    UML语言(Unified model language)是用来对软件密集系统进行可视化建模的一种语言。说到可视化,那就是用图描述软件系统,达到语言表达不出来的抽象逻辑。这里我们先从用例图(Use Case)开始一步一步的了解UML语言。

鏖战于野:

    介绍用例图(Use Case Diagram)主要从构成、作用和实例给大家介绍下,因为是初学,许多地方有待完善,案板以备,大家尽管拍砖。

构成元素:

    参与者(Actor)、用例(Use Case)、关系(Relation)

一、角色/参与者(Actor)

    参与者是指系统以外在使用系统或系统交互中所扮演的角色(值得注意的是参与者并不是指某个人或某个事物本身,而是表示人或事物但是所扮演的角色)。在用例图(Use Case Diagram)中用小人表示,如图:

二、用例(Use Case)

    用例就是外部可见的系统功能,对系统提供的服务进行描述,通俗上讲就是参与者要系统做的事。(值得注意的是某个用例不一定是只属于一个角色的,有的用例可以同时属于多个角色的。)用椭圆表示。如图:

三、关系(Relation)

    用例图的关系包括用例之间的关系、角色之间的关系、用例和角色之间的关系;关系在用例图中用线条表示。UML中的关系也是学习这门工具需要理解的重点之一,小编会在之后的系列博客中详尽介绍。

a、用例之间的关系:

    基本用例的行为包含了另一个的用例行为。基本用例描述在多个用例中都有公共行为。涉及到了包含关系、泛化关系、扩展关系。

b、角色之间的关系:

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

c、用例与角色之间的关系:

    为多联关系。

d、线条表示的说明:

    有箭头的线条表示角色与系统交互过程中数据的流向,如果箭头指向用例,就说明角色需要往系统输入数据;如果箭头指向角色,寿命系统往角色输出数据;
    没有箭头的线条,则没有明确表示数据的流向。

作用:

    用例图是用来描述用户需求的,主要强调从用户角度分析系统有哪些功能,并指出各功能的执行者是谁,也就是谁在使用系统,系统为执行者完成那些功能;也就是用例图从外部用户的角度捕获系统的行为,他将系统功能划分为对活动者具有意义的事务,这样就可以帮助开发团队以一种可视化的方式理解系统的功能需求。

实例:

    实例是《机房收费管理系统》的功能描述

打扫战场:

    单单一个用例图,可以牵扯出四中关系,这就是知识的联系性。发现自己需要补充的东西太多了,在总结完用例图时,已经迫不及待的想要准备给这篇文章中需要解释的地方添写连接文章了。就是这样把自己的成长记录下来,再回头看,很励志。
    

UML系列图——用例图(Use Case)相关推荐

  1. UML系列图--用例图

    UML-Unified Model Language 统一建模语言,又称标准建模语言.是用来对软件密集系统进行可视化建模的一种语言. 在UML系统开发中有三个主要的模型: 功能模型: 从用户的角度展示 ...

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

    原文:[UML]UML系列--用例图Use Case 用例图的概念 用例图是描述用例.参与者以及它们之间关系的图. 用例图的作用 用例图是从用户的角度来描述对信息系统的需求,分析产品的功能和行为. 用 ...

  3. [UML]UML系列——包图Package

    系列文章 [UML]UML系列--用例图Use Case       [UML]UML系列--用例图中的各种关系(include.extend)       [UML]UML系列--类图Class   ...

  4. [UML]UML系列——类图class的关联关系(聚合、组合)

    关联的概念 关联用来表示两个或多个类的对象之间的结构关系,它在代码中表现为一个类以属性的形式包含对另一个类的一个或多个对象的应用. 程序演示:关联关系(code/assocation) 假设:一个公司 ...

  5. [UML]UML系列——状态机图statechart diagram

    [UML]UML系列--状态机图statechart diagram 原文:[UML]UML系列--状态机图statechart diagram 系列文章 [UML]UML系列--用例图Use Cas ...

  6. [UML]UML系列——时序图(顺序图)sequence diagram

    原文:[UML]UML系列--时序图(顺序图)sequence diagram 系列文章 [UML]UML系列--用例图Use Case [UML]UML系列--用例图中的各种关系(include.e ...

  7. UML系列——协作图(通信图)collaboration diagram

    转自:http://www.cnblogs.com/wolf-sun/p/3411175.html 系列文章 [UML]UML系列--用例图Use Case [UML]UML系列--用例图中的各种关系 ...

  8. UML系列——时序图(顺序图)sequence diagram

    点击查看博主技术栈 转自:http://www.cnblogs.com/wolf-sun/p/3411175.html 系列文章 [UML]UML系列--用例图Use Case [UML]UML系列- ...

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

    [UML]UML系列--用例图中的各种关系(include.extend) 原文:[UML]UML系列--用例图中的各种关系(include.extend) 用例图中的各种关系 一.参与者与用例间的关 ...

最新文章

  1. DGA短域名(360样本) mark下 下次分析可以参考
  2. WSL:WSL(Windows Subsystem for Linux)的简介、安装、使用方法之详细攻略
  3. 万字长文带你一文读完Effective C++
  4. 20应用统计考研复试要点(part1)--统计学
  5. 进程共享(读时共享写时复制)
  6. 分治法 Strassen算法计算方阵相乘
  7. swift 怎样查看xcode 版本对应的swift版本和 iOS 等其他系统版本
  8. Microsoft 宣布 Visual Studio 2019 发布日期
  9. jvm第五节-性能调优工具使用
  10. CNBlog客户端--第一阶段记录
  11. 麦肯锡:全球调研14个行业、160个案例、3000名高管,AI应用到哪一步了?
  12. 190219每日一句
  13. lagrange量中的u和v的来历
  14. 戴尔台式计算机主板型号,戴尔台式机主板型号_昨天拿戴尔台式电脑去修说主板坏了,今天去拿的。结果说主板拆不下。_戴尔台式机主板...
  15. 日赚1.7亿!华为发布2020年度财报!附华为十大5G应用场景
  16. 多张图片合成一张jpg工具_将多张图片合并成一张图片的小工具Collagerator
  17. 越南语关于时间的词汇描述
  18. 超详细的Android so库的逆向调试
  19. 分享一个横向打印二叉树图形的方法
  20. 用exec()函数执行新程序

热门文章

  1. 告别,去创造更大的世界
  2. Android程序员赚够100W,回老家发展,应该可以活得很好吧
  3. Clinet dose not support authentication protocol request by server ;consider upgrading MySQL client
  4. 解决Qt生成exe错误:无法定位程序输入点
  5. 一文搞定 Docker 入门
  6. 编程小白 邂逅C语言指针,画图分析真的是我滴神啊
  7. 浏览器如何屏蔽csdn广告
  8. 当zookeeper报错Invalid config, exiting abnormally,Error contacting service. It is probably not running
  9. html div 边框只显示右侧,div 边框原来有这么多种设置方法
  10. RCL0923分布式光伏群调群控终端装置-即光伏协议转换器(完成逆变器数据采集协议规约转换功能)+台区智能融合终端SCU实现分布式光伏群调群控-分布式光伏可观可测可控一键群调,一键群控方案介绍