用例图:主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。

用例图所包含的元素

1. 参与者(Actor)

  表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。
  
  

2. 用例(Use Case)

 用例就是外部可见的系统功能,对系统提供的服务进行描述。用椭圆表示。
 

3. 子系统(Subsystem)

  用来展示系统的一部分功能,这部分功能联系紧密。
  

4. 关系

  用例图中涉及的关系有:关联、泛化、包含、扩展。
  

1>. 关联(Association)

  表示参与者与用例之间的通信,任何一方都可发送或接受消息。
【箭头指向】:指向消息接收方

2>. 泛化(Inheritance)

  就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。
  【箭头指向】:指向父用例
  

3>. 包含(Include)

  包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤。
  【箭头指向】:指向分解出来的功能用例
  

4>. 扩展(Extend)

  扩展关系是指用例功能的延伸,相当于为基础用例提供一个附加功能。
  【箭头指向】:指向基础用例
 

5>. 依赖(Dependency)

  以上4种关系,是UML定义的标准关系。但VS2010的用例模型图中,添加了依赖关系,用带箭头的虚线表示,表示源用例依赖于目标用例。
  【箭头指向】:指向被依赖项
  

6>. 项目(Artifact)

  用例图虽然是用来帮助人们形象地理解功能需求,但却没多少人能够通看懂它。很多时候跟用户交流甚至用Excel都比用例图强,VS2010中引入了“项目”这样一个元素,以便让开发人员能够在用例图中链接一个普通文档。
  用依赖关系把某个用例依赖到项目上:
  
  然后把项目-》属性 的Hyperlink设置到你的文档上;
  这样当你在用例图上双击项目时,就会打开相关联的文档。

7>.注释(Comment)

8>.包含(include)、扩展(extend)、泛化(Inheritance) 的区别:

  条件性:泛化中的子用例和include中的被包含的用例会无条件发生,而extend中的延伸用例的发生是有条件的;
  直接性:泛化中的子用例和extend中的延伸用例为参与者提供直接服务,而include中被包含的用例为参与者提供间接服务。
  对extend而言,延伸用例并不包含基础用例的内容,基础用例也不包含延伸用例的内容。
  对Inheritance而言,子用例包含基础用例的所有内容及其和其他用例或参与者之间的关系;
   一个用例图示例:
   

9>.用例描述表:

  鉴于用列图并不能清楚地表达功能需求,开发中大家通常用描述表来补充某些不易表达的用例,下图的表给大家提供一个参考:
  

转自:

https://kb.cnblogs.com/page/129491/ 感谢..

StartUml 用例图相关推荐

  1. startuml如何画流程图_StartUML的基础的使用,用例图,序列图

    (下面参考了原博主的内容,也加入自己的内容,为了自己脑补,也方便其他看到的人脑补) 使用StartUML绘制用例图: StartUML是支持UML的建模平台软件,是一款开发源码的UML工具,是棒子国主 ...

  2. 手把手教你使用startuml画用例图

    转自:http://www.2cto.com/os/201502/377091.html 最近准备研究下volley的源码,但看了网上一些大牛的博客都是配合图这样看起来更直观,分析起来逻辑也很好,什么 ...

  3. startUML工具画用例图

    击打开,选中Untitled-右键Add Diagrams-选中 Use Case 添加用例图(可以重命名) 点击Model1右键Add-选中Subsystem 添加一个子系统 右键Add-选Acto ...

  4. UML第一次作业:UML用例图绘制

    UML用例图绘制 一.plantuml用例图语法小结 1.用例 用法:用例用圆括号(),或者使用关键字来定义用例 示例1: @startuml (First UML) (Another UML)as( ...

  5. UML作业第一次:UML用例图绘制

    PlantUML用例图 语法学习小结. 什么是用例图 用例图(usecase diagram)是UML用于描述软件功能的图形.用例图包括用例.参与者及其关系,用例图也可以包括注释和约束. 用例图的要素 ...

  6. UML学习总结(2)——StartUML 各种类图的例子

    1.UML分为: 1)静态建模:系统基础和系统固定框架结构,这些图形往往是"静态"的. 类图(Class Diagram):常用来分析业务概念 用例图(Use Case Diagr ...

  7. plantuml时序图、泳道图、用例图、脑图、类图

    时序图 示例1 @startumlskin roseparticipant terminalbox "Crédit Chaton" #99CCFFparticipant acqui ...

  8. UML用例图概要(转)

    用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,所以是设计系统分析阶段的起点,设计人员根据客户的需求来创建和解 ...

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

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

  10. 不使用powerdesigner手工绘制用例图例题详解

    文章目录 1.题目 2.分析过程 3.结果 4.需要注意的细节 5.本题易错的地方 1.题目 根据以下场景绘制用例图. 某公司预开发一个反馈系统作为其CRM(客户关系管理)的一部分.系统基本功能描述如 ...

最新文章

  1. Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView.setLayoutManager(andro
  2. 五彩进化树与热图更配-ggtree美颜进化树(宏基因组扩增子)
  3. 吴恩达新动作:建立全新机器学习资源Hub,「以数据为中心的AI」大本营
  4. Java基础巩固——反射
  5. windbg 脚本学习总结
  6. JavaScript与Asp.net传值
  7. 虚拟机安装中文输入法
  8. Linux Ubuntu如何远程协助Windows
  9. 续——《RedHat/Fedora等非ubuntu的Linux系统星空极速netkeeper拨号上网 》
  10. Linux系统C语言遍历系统文件系统,并查询其磁盘使用率(有效磁盘)
  11. Xpath在选择器中正确,在代码中返回的是空列表问题
  12. 苹果回应:iPhone 11用北斗导航作为位置数据系统一部分;马云回应年轻人去做快递小哥;Linux Lab发布v0.5 rc3| 极客头条
  13. 5分钟带你入门vuex(vue状态管理)
  14. DOS命令:doskey
  15. GNSS北斗高精度定位终端_一体化接收机
  16. 微型计算机 介绍 gtx980m,卡皇GTX980M的横空出世_笔记本评测-中关村在线
  17. JAVA博雅楼自习室预约系统计算机毕业设计Mybatis+系统+数据库+调试部署
  18. MATLAB排列组合计算
  19. html创建站点文件夹,构建及访问Web站点
  20. 医学图像数据集:肝脏和肿瘤分割数据集

热门文章

  1. Python模块selenium实例:电影分类排名数据生成json,sqlite和excel(openpyxl)文件(二)
  2. 外汇投资风险在哪里.
  3. FPGA 之 SOPC 系列(七)NIOS II 高级技术
  4. 《当时只道是寻常》——安意如——品纳兰容若《饮水词》
  5. Rockcip Android多媒体框架 Codec2
  6. 网站挂马检测 php,Python实现的检测网站挂马程序
  7. 4309 消灭老鼠(哈希表存储一个向量表示一条直线)
  8. 电子书极其格式的相关知识
  9. HF-LPX70_SDK提示. sh: 1: ././tools/lzma: not found 解决办法
  10. 5G基站君的进化之路 — CU和DU分离