UML之用例图

1、用例图简介  

  在UML实践中,用例图(Usecasediagrams)就是软件外部特性描述的视图,是以用户的角度、以一种可视化的方式来描述软件产品的需求,分析软件的功能和行为;用例图强调系统“是什么”。

2、用例图设计三要素

  参与者(Actor)、用例(UseCase)、关系。

  (1)、参与者(Actor)

  表示与你的应用程序或系统进行交互的用户、组织或外部系统,每个参与者可以参与一个或者多个用例。

  (2)、用例(UseCase)  

  用例就是外部可见的系统功能,对系统提供的服务进行描述。可以这样理解,用例是用户想要系统做的事情。

  (3)、关系

  关系又分为关联关系(Association)、包含关系(Include)、扩展关系(Extend)、泛化关系(Generalization)。

关系类型

说明

表示符号

关联

参与者与用例之间的关系

泛化

参与者之间或用例之间的关系

包含

用例之间的关系

扩展

用例之间的关系

  ①、关联(Association)

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

  ②、泛化(Generalization)

  泛化用另一个词来说明会更容易理解“继承”,子用例和父用例相似,但是有更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。

  ③、包含(Include)

  包含就是将用例的一个复杂的功能分成小的步骤

  ④、扩展(Extend)

  扩展之用例功能的延伸,相当于给用例提供一些附加功能。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据派THU

独家 | 提速20倍!3个细节优化Tableau工作簿加载过程(附实例)

Katarzyna "Kasia" Gasiewska的Tableau Public主页上经常有一些精彩的可视化作品,她拥有100多位粉丝,如果你没有位列其中,...

31920
来自专栏Crossin的编程教室

【我问Crossin】Python 入门之后难以提高,该如何解决?

报错 EOL 大多都是因为代码中的引号没有成对。或者其中有引号被转义,导致没起到引号的作用。

414130
来自专栏人工智能LeadAI

数据清洗经验

平时习惯了在某些特定的数据集合上做实验,简单的tokenization、预处理等步骤就足够了。但是在数据越来越大的年代,数据清洗越来越重要,也越来越复杂。看到P...

40840
来自专栏CSDN技术头条

编码过程中需尽量避免的 7 条捷径

1. 复制代码 “我认为最有价值的规则是避免重复。有且仅有一次是极限编程里的说法。- Martin Fowler 这很容易成为头号规则。如果你想要你的代码坚如磐...

22160
来自专栏BestSDK

Python 开发者提高效率的 10 个方法

Python有很多吸引程序员的功能 ,它易学,面向对象,字节码编译,免费且开源。还有运行时检查。完整快速的支持,可以执行各种任务的扩展。 高效的Python 在...

37790
来自专栏逻辑熊猫带你玩Python

Python | "整理一些模块,不用也能拿来吹"

2、刚好今天有读者向我提问的时候,看到有这么道题,写出你使用过的模块,并简单描述一下。

29240
来自专栏数据派THU

【独家】并行计算性能分析与优化方法(PPT+课程精华笔记)

[导读]工业4.0、人工智能、大数据对计算规模增长产生了重大需求。近年来,中国高性能计算机得到突飞猛进的发展,从“天河二号”到“神威·太湖之光”,中国超级计算机...

39580
来自专栏开发 & 算法杂谈

动态数据竞争验证方法(二)

之前提到的动态数据竞争验证方法尽管相比RaceFuzzer提高了验证的效率,但是仍然存在一个比较致命的问题就是执行程序一次只能够验证很少的一部分数据竞争。

20630
来自专栏云计算D1net

干货:如何计算用户行为大数据

用户行为类数据是最常见的大数据形式,比如电信的通话记录、网站的访问日志、应用商店的app下载记录、银行的账户信息、机顶盒的观看记录、股票的交易记录、保险业的...

35350
来自专栏QQ会员技术团队的专栏

Unity引擎与C#脚本简介

本文基于 Unity 游戏开发引擎,主要会讲两部分内容:第一部分简单讲讲游戏开发的原理,第二部分会聊聊 Unity 的 C# 游戏脚本。

1.4K90

扫码关注云+社区

领取腾讯云代金券