信息差。在课堂、会议等各种信息传递场景中,老师希望学生能听得懂ta讲课的知识,领导希望下属能十分理解ta的指令,下属希望领导能听明白自己的心声。这些信息传递的效果就尤为重要。采取更有表达效果的方式无疑必不可少。
各种表达方式的表达效果对比:文字 < 表格 < 图

1. 基础介绍

用例图(Use Case Diagram)是被称为参与者的外部用户所能观察到的系统功能的模型图,其主要功能如下所示。简述,描述角色和系统交互关系

  • 列出系统中的用例和参与者。
  • 显示哪个参与者参与了哪个用例的执行工作。

用例图中的核心概念包括以下几个。

  1. 用例(Use Case):系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互作用。
  2. 参与者(Actor):通过系统边界与系统进行有意义交互的外部实体。
  3. 泛化:参与者与参与者之间的关系。
  4. 关联:用例与参与者之间的关系。
  5. 扩展、包含、泛化:用例之间的关系。用例图的推荐使用场合:包括业务建模、需求获取和定义等场合。

2. 用例图中的主要建模元素

3.用例图例子

  1. 包含:

  2. 泛化:

4. 包含与泛化的区别

依赖-包含: 父用例是子用例的构成部分,父用例少一个子用例都不可以,业务都不能完成。
依赖-扩展: 扩展用例不会影响父用例业务的正常进行,能产生一些正向影响。
泛化: 父用例本身可以是一个具体功能,也可以是抽象用例,子用例可以没有,不会影响父用例的正常进行。

【UML --- 用例图】用例图的基本介绍和使用相关推荐

  1. UML图系列——用例图

    UML图系列文章目录 UML图系列--UML概要 UML图系列--建模和面向对象 UML图系列--UML模型图的构成 经过前面几篇文章的概念介绍后,今天来介绍UML 13种 图中的第一种用例图 用例图 ...

  2. UML系列图——用例图(Use Case)

    擂鼓备战:     UML语言(Unified model language)是用来对软件密集系统进行可视化建模的一种语言.说到可视化,那就是用图描述软件系统,达到语言表达不出来的抽象逻辑.这里我们先 ...

  3. UML中的用例图、活动图、顺序图

        想要完成用户的需求分析,一般需要用例图.用例说明文档.活动图.顺序图.用户界面原型的相互配合.用例图描述系统具有哪些功能,谁使用这些功能:用例说明文档解释用例的场景.使用者.触发条件等内容:活 ...

  4. UML测试题(用例图基础a)

    用例题基础a  相关文章: UML测试题(UML基础)_星星以外的博客-CSDN博客 UML测试题(用例图基础a)_星星以外的博客-CSDN博客 UML测试题(用例图基础b)_星星以外的博客-CSDN ...

  5. UML建模之用例图(重点讲extend和include关系)

    用例图(Use Case Diagram)是整个UML9种图中最基础.最重要的一种图.为什么说它重要呢?因为用例图描述的是待开发系统的功能需求,这些功能需求是UML其它几种视图的依据和基础,其它几种图 ...

  6. UML系列图--用例图

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

  7. 程序员眼中的UML(2)--克服用例图的恐惧

    在实际工作中,大部分程序员很少接触到需求分析,即使有需求分析,也是草草了事,没有用正规的方式来表达,所以一般程序员使用用例图的机会是不多的.但是却又常常在各种媒体上看见用例图,于是对一种常常出现,自己 ...

  8. UML用例图-用例图

    使用场景:用例图并没有涉及太多细节,例如,不要期望它为执行步骤的顺序建模.相反,适当的用例图描述了用例,参与者和系统之间的关系的高级概述.建议使用用例图来补充更具描述性的文本用例. UML用例图非常适 ...

  9. UML 建模步骤 用例图 类图 对象图 包图 顺序图/时序图 状态图 活动图 协作图

    统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明.可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言. UML是面向对象设计的建 ...

  10. UML需求建模——用例图

    通过对"某酒店订房系统"的需求描述,绘制系统用例图,写出"在线预定"用例的用例描述. 某酒店订房系统描述如下: (1) 顾客可以登录系统后查询房间信息,直接在线 ...

最新文章

  1. 上万家物联网公司会被“政策死”吗
  2. nginx 负载均衡的4种方式
  3. Linux 命令查找指定文件夹下符合查询条件的文件和文件夹实例演示
  4. Mysql数据库和表的增删改查以及数据备份恢复
  5. 什么是WebService??
  6. c语言开发一个翻译算法,使用有道翻译API做翻译(c语言实现)
  7. Python出租车GPS数据处理(TransBigData)
  8. FPGA入门 Xilinx暑期学校学习Day4
  9. 西门子PLC S7-1200程序实例,版本博图V15及以上 西门子1200与安川机器人TCP/IP通讯,包含机器人GSD文件
  10. 如何使用笔记本无线网卡创建无线热点?
  11. MFC检测程序未响应
  12. 智慧安全3.0的融合之道
  13. 个人奋斗动力源的一些感想
  14. js汉语转拼音(全拼、首字母、拼音首字母)
  15. 腾讯、抖音回应被判侵害用户信息;美团禁用支付宝;苹果称今年新iPhone将推迟数周发布 | EA周报...
  16. 【转载】无公网IP搞定群晖+ZEROTIER ONE实现内网穿透
  17. Android Studio 微信分享功能(包括可以分享到朋友圈,分享到朋友)
  18. android万年历编程,Android 日历、Android 农历日历 Android 日历节假日
  19. 关于某大型企业应用集成现状的思考
  20. 使用js实时显示北京时间

热门文章

  1. Java移位运算符详解实例——左移位运算符、带符号的右移位运算符
  2. mca版Quiver快速入门
  3. MinGW-W64下载、配置教程
  4. php图床_PHP利用百度当图床
  5. 关于直接下载第三方IPA应用分发平台之蒲公英的研究
  6. 报错:org.springframework.security.web.firewall.RequestRejectedException: The request was not ......
  7. php自动生成后门代码,PHP小后门代码
  8. 简单工厂设计模式的好处
  9. 《微机原理与接口技术》期末复习笔记
  10. P4 开发实践 — Overview