产品经理必学UML(二):用例图

上一篇中介绍了UML中的类图,本篇笔者将与大家介绍UML中的用例图的三个方面内容:用例(UseCase);参与者(Actor);参与者、用例之间的关系。

之所以说用例图至关重要,是由于用户并不关心系统的实现和内部结构,只关心产品所呈现出来的外部特征动态。而用例图恰好就是描述软件产品外部特性的视图,它从用户的角度而不是从开发者的角度来描述需求,分析产品的功能和动态行为。

用例图包括三方面内容:用例(UseCase);参与者(Actor);参与者、用例之间的关系。用例图模型如下图所示,参与者用人形图标显示,用例用椭圆形表示,连线描述之间的关系。

参与者是系统外部的一个实体,它以某种方式参与了用例的执行过程,在UML中,通常用名字写在下面的人形图标表示。

值得注意的是:参与者不一定是人,也可以是任何的事,通常可以将参与者分为以下三类:

这一类是最常用的参与者,几乎在每个系统中。在命名这一类参与者时,应该按照业务而不是位置命名,因为一个人有可能有多重身份。

比如:汽车租赁公司的客户服务代表,通常情况下是客户服务代表,但在她有租赁行为时,就变成了客户。因此,按照业务而不是位置命名可以获得更加稳定的参与者。

在有的系统中,还需要建立与其他系统的接口,依然以汽车租赁系统为例,它可能要与外部应用程序建立练习,比如:说外部信用卡应用程序,这时候外部信用卡应用系统就是一个参与者。

对于一些参与者来说,它既扮演者自己的角色,同时也扮演更一般的角色,在案例图中用泛化关系来描述他们(此点与上一节类图中介绍的泛化关系类似)。

用例:是对系统的用户需求(主要是功能需求)的描述,用例表达了系统的功能和所提供的服务,描述了活动者与系统交互中的对话。

以汽车租赁系统为例,客户向系统发出租赁请求,并向系统中输入数据(姓名等信息),系统响应活动者的请求,进行相应的处理,并且将结果返回活动者。

每个用例都必须有一个唯一的名字以示区别,用例名字是一个字符串,包括简单名(simple)和路径名(pathname),这和类图中的类名是相同的。

用例分析处于系统的需求分析阶段,这个阶段尽量避免考虑系统实现的细节问题。但若要建立系统还需要更加具体的细节,这些细节可以写在事件流中。

这是最常使用的关系,用带箭头的实线来描述。以汽车租赁系统中的“客户”参与这以及和他交互的3个用例(预定、取车和换车)为例。

一个用例可以被列举为多个子用例,这就被成为用例泛化,这与类间的泛化关系类似。在用例泛化中,子用例表示父用例的特殊形式,可从父用例处继承行为和属性。泛化关系的图形用空心实线箭头表示,箭头指向父类。

如下图所示是汽车租赁公司用例图中的用例“预定汽车”,该用例有两个子用例“预定大巴中巴”和“预订小车”。

包含:指的是其中一个用例(称为基础用例)的行为包含了另一个用例(称为包含用例)。

基础用例包含用例并依赖包含用例的执行结果。但是二者不能访问对方的属性。包含关系的图形为虚线箭头加<>,箭头指向包含用例。

扩展用例可以被定义为:基础用例的增量扩展,它俩之间为扩展关系。

简单来说,就是当某特定条件出现时,该扩展用例的行为才会被执行。扩展关系的图形为虚线箭头加上<<>>,箭头指向基础用例。

如下图,客户在还车超过了一定期限就需要缴纳罚款,其中“借车超期”为特定条件,只有该条件出现,才执行“缴纳罚款”用例行为,“还车”用例和“缴纳罚款”之间就是扩展关系。

THE END
1.UML用例图练习题及参考答案UML-用例图练习题及参考答案下载文档原格式(PPT原格式,共7页) 付费下载相关文档选课系统用例图 uml用例图 uml用例图实例 uml用例图实例讲解 uml状态图和活动图UML网上学生选课系统程序设计 面向对象的选课系统 选课系统用例图复习资料 uml网上选课系统 选课系统用例图 PPT 网上选课系统 学生选课系统完整的UML建模 选课...https://m.360docs.net/doc/d5027840af02de80d4d8d15abe23482fb4da0208.html
1.UML用例图实例,UML用例图实例UML用例图包括资源rose的uml用例图实例讲解_PDF 浏览:142 ###UML用例图详解及应用案例 ### 一、UML用例图概述 **用例图**是UML(统一建模语言)中的一种图形化表示方式,主要用于描述系统的功能需求,即系统需要为用户提供什么样的服务。它能够直观地展现出系统的主要... UML...https://download.csdn.net/download/A552426320/3362183
2.UML—用例图,UseCase用例图是描述用例、参与者以及它们之间关系的图。 用例图是从用户的角度来描述对信息系统的需求,分析产品的功能和行为。 用例图定义和描述了系统的外部可见行为,是分析、设计直至组装测试的重要依据。 用例图由如下几个概念组成: 参与者actor:角色,系统的用户; ...https://www.jianshu.com/p/3cde67aed8e9
3.UML用例图:参考MicrosoftLearn读取用例图 请参见 在Visual Studio 旗舰版 中,“用例图”用于概括使用您的应用程序或系统的用户以及该应用程序或系统的用途。 若要创建 UML 用例图,请在**“体系结构”菜单上,单击“新建关系图”**。 用例图重点描述用户需求。 它描述需求、用户和主要组件之间的关系。 它不会详细描述用户需求;在可链接到每个...https://docs.microsoft.com/zh-cn/previous-versions/dd409427(v=vs.110)
4.UML与Rose建模实用教程PDF下载Java知识分享网其中,第一部分包括软件工程与面向对象方法、UML概述、Rational Rose概述,第二部分包括UML概念模型、UML中的事物、UML中的关系、用例图、包图、类图、协作图、顺序图、状态图、组件图、活动图、部署图,第三部分包括统一软件开发过程,需求分析,系统分析,系统设计,系统实现、测试及部署,第四部分包括开发实例——博客网站...http://www.java1234.com/a/javabook/javabase/2021/0708/20430.html
5.UML系列内容之五:一个用例图的案例UML系列内容之五:一个用例图的案例 本文最早发布在本站的公众号:优雅的代码,共计14篇文章,将陆续转载到本站中。 微信搜索本站订阅号:优雅的代码。欢迎关注。 这篇文章将介绍用例图的一个案例——图书馆借阅系统。 案例结合某校实际情况,但数据和背景纯属虚构,仅为了说明问题。https://www.biye5u.com/article/prog/se/2022/6552.html
6.用例图教程(示例指南)腾讯云开发者社区Actor和用例之间的关联 Actor的泛化 扩展(extend)两个用例之间的关系 包括(include)两个用例之间的关系 如何创建用例图 到目前为止,您已经了解了在绘制用例图时至关重要的对象,关系和指南。我将以银行ATM系统为例解释各种流程。这是ATM的用例图模板。在学习UML时,ATM系统被广泛用作例子。ATM用例图是非常经典和流行...https://cloud.tencent.com/developer/article/1169876
7.UML用例图51CTO博客UML用例图 一、什么是用例图 用来描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者。通过用例来捕获系统的需求,在结合参与者进行系统功能需求的分析和设计 二、用例图的定义 由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图...https://blog.51cto.com/u_15903651/5957384