UML图绘制(三)—–用例图的画法

UML图绘制(三)—–用例图的画法一 用例图的作用用例图主要用来描述 用户 需求 系统功能单元 之间的关系 它展示了一个外部用户能够观察到的系统功能模型图 用途 帮助开发团队以一种可视化的方式理解系统的功能需求 二 用例图包含的元素 1 参与者 Actor 表示与您的应用程序或系统进行交互的用户 组织或外部系统 用一个小

一.用例图的作用

         用例图主要用来描述“用户、需求、系统功能单元”之间的关系。

          它展示了一个外部用户能够观察到的系统功能模型图。

          【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求

二.用例图包含的元素

 

     

 1. 参与者(Actor)

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

           UML图绘制(三)-----用例图的画法

 

 2. 用例(Use Case)

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

 

       UML图绘制(三)-----用例图的画法

 3. 容器

代表着一个系统

  UML图绘制(三)-----用例图的画法

 

 4. 关系

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

  如下表所示:

 

          UML图绘制(三)-----用例图的画法

 

 a. 关联(Association)

  表示参与者与用例之间的通信,任何一方都可发送或接受消息。

  【箭头指向】:指向消息接收方

UML图绘制(三)-----用例图的画法

 b. 泛化(Inheritance)

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

  【箭头指向】:指向父用例

UML图绘制(三)-----用例图的画法

 

 c. 包含(Include)

  包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤。

  【箭头指向】:指向分解出来的功能用例

 

UML图绘制(三)-----用例图的画法

d. 扩展(Extend)

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

  【箭头指向】:指向基础用例

 

       UML图绘制(三)-----用例图的画法

 

e. 依赖(Dependency)

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

  【箭头指向】:指向被依赖项

 

 

                                   UML图绘制(三)-----用例图的画法

一个用例图示例:

UML图绘制(三)-----用例图的画法

感觉用例图还不成熟,并不能很好地表达系统的需求, 没有UML背景的用户几乎不知道画的是些什么。

  其次,包含关系、扩展关系的箭头符号竟然是同样的箭头,仅靠上方写个文字来加以区别,翻译成其他语言的话,几乎就不知道代表什么意思。扩展关系的箭头朝向也很难理解,为何要指向基用例,而不指向扩展用例。

  VS2010添加的“项目”元素,是个很好的创新,能够在用例图中关联word, excel这些文档。但为什么不把这些功能直接集成到用例里面,双击用例就弹出一份文档岂不更容易理解,非要画蛇添足地加一个元件,仅仅为了提供个链接功能。 

  用例描述表:

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

UML图绘制(三)-----用例图的画法

 

  UML图绘制(三)-----用例图的画法UML图绘制(三)-----用例图的画法

UML图绘制(三)-----用例图的画法

UML图绘制(三)-----用例图的画法UML图绘制(三)-----用例图的画法

 

                    

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205978.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午4:45
下一篇 2026年3月19日 下午4:45


相关推荐

  • 宝塔面板卸载课程-如何卸载宝塔不影响网站环境

    宝塔面板卸载课程-如何卸载宝塔不影响网站环境以上就是完成的宝塔面板卸载教程 总的来说卸载宝塔还是非常方便的 直接使用宝塔官方的一键卸载脚本即可完成 第一步链接自己服务器 可以使用宝塔终端工具进行连接 切记卸载之前对网站数据进行目录转移 第二步执行卸载宝塔命令

    2026年3月26日
    1
  • MySQL密码忘了怎么办?MySQL重置root密码方法

    MySQL密码忘了怎么办?MySQL重置root密码方法

    2021年10月8日
    39
  • 2188. 无源汇上下界可行流(无源汇上下界最大流)

    2188. 无源汇上下界可行流(无源汇上下界最大流)给定一个包含 n 个点 m 条边的有向图,每条边都有一个流量下界和流量上界。求一种可行方案使得在所有点满足流量平衡条件的前提下,所有边满足流量限制。输入格式第一行包含两个整数 n 和 m。接下来 m 行,每行包含四个整数 a,b,c,d 表示点 a 和 b 之间存在一条有向边,该边的流量下界为 c,流量上界为 d。点编号从 1 到 n。输出格式如果存在可行方案,则第一行输出 YES,接下来 m 行,每行输出一个整数,其中第 i 行的整数表示输入的第 i 条边的流量。如果不存在可行方案,直接输

    2022年8月9日
    9
  • java删除文件,重命名文件

    java删除文件,重命名文件在做项目时,遇到需要对文件做一些删除重命名等操作。基于java语言,保存代码段如下。//文件重命名,缩小数据量,将对应的文件列为一张2维的表,方便对摘要文档等的操作 publicstaticbooleanrenameFile(Stringpath,Stringoldname,Stringnewname){ Fileoldfile=newFile(path+oldnam

    2022年4月30日
    46
  • 逻辑漏洞思维导图

    逻辑漏洞思维导图逻辑漏洞思维导图逻辑漏洞,是因为代码之后是人的逻辑,人更容易犯错,是编写完程序后随着人的思维逻辑产生的不足。sql注入、xss等漏洞可以通过安全框架等避免,这种攻击流量非法,对原始程序进行了破坏,防火墙可以检测,而逻辑漏洞是通过合法合理的方式达到破坏,比如密码找回由于程序设计不足,会产生很多问题,破坏方式并非向程预防思路。…

    2022年5月30日
    38
  • 树莓派连接WiFi网络__2019.05.18

    树莓派连接WiFi网络__2019.05.18原文链接:http://sh.qihoo.com/pc/9ac657e0f6b386110?cota=4&tj_url=xz&sign=360_e39369d1&refer_scene=so_1工具/原料树莓派3代方法/步骤1:登录已经刷入系统的树莓派默认用户名pi密码raspberry方法/步骤2:登录系统以后我们使用ifconfig…

    2022年5月1日
    50

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号