UML(2) - 用例图

通过用例来捕获系统需求,然后结合参与者进行系统功能需求的分析和设计。由参与者、用例及它们之间关系构成的用于描述系统功能的动态视图称为用例图。

一个椭圆,用例的名字可以放在椭圆的中心或椭圆下方的中间位置表示一个用例。参与者用人型符号表示。两者之间的关系用带箭头的线段描述,其中箭头所指方为被动接受者(可以用不带箭头的线段描述不带主被动关系)。要注意的是:箭头的方向并不是指信息流的方向。参与者与用例之间的信息流默认存在,是双向的。

(一)用例图的作用

用例图的主要作用是描述参与者和用例之间的关系,帮助开发人员可视化的了解系统功能。

传统的需求表述方式是Software Requirment Specification(软件需求规约,SRS),采用功能分解方式来描述系统功能,将系统功能分解到各个系统功能模块中,然后通过描述每个模块的功能来达到描述整个系统功能的目的。

软件需求规约容易混淆需求和设计的界限,导致需求分析包含部分概要设计;通过分割了的系统功能难于表现实现一个完整的系统服务。用例图可视化的表达了系统的需求,且把需求与设计分离开。

(二)用例图构成

(1)参与者(Actor)

参与者指存在于系统外部且直接与系统进行交互的人、系统、子系统或类的外部实体的抽象。通过人形图来表示参与者,参与者的名字在图的下方。参与者是一种角色,而不是具体的人或事物本身。参与者之间的关系主要是泛化关系,也就是继承关系。继承关系通过空心三角箭头的实线段表示。

(2)用例(Use Case)

用例是参与者可以感受到的系统服务或功能单元。它是以用户的角度上来描述系统功能。参与者与用例之间的关系是关联关系,也称为通信关联。参与者是一种角色,用例不是具体实例,而是表示一个类。

用例包含的系统功能有大有小,这就是用例的粒度,粒度大,用例包含的功能多。用例的粒度重要的是一个度。它决定了用例模型级的复杂度,也决定了每个用例内部的复杂度。

用例图是对系统的一个总体描述,此外还需要详细的描述信息。这些详细信息包含在用例规约中。用例规约包含:

简要说明:描述用例的作用和目的。

前置条件:执行用例前系统必须所处的状态。

后置条件:执行完毕用例后系统可能处于的一组状态。

用例场景:用例在实际执行时的多种情况。

事件流:用例正常运行时的场景的基本流程和执行过程中可能发生的异常或偶然场景的备选流。

特殊需求:一个用例的非功能性需求和设计约束。

(三)关联

(1)包含关系(Include)

用例包含其它用例具有的行为,且把被包含的用例的行为作为自身行为的一部分。包含关系用带箭头的虚线段表示,且加上<<include>>字样。有箭头的一方为被包含的被动方,无箭头的一方为主动包含的基础用例。

(2)扩展关系(Extension)

为用例添加新的行为,获取的新用例就是扩展用例,原用例为基础用例。扩展关系通过带箭头的虚线段加<<extend>>字样表示。箭头所指方为基础用例。

(3)泛化关系

泛化关系也就是继承关系。在泛化关系中,子用例继承了父用例的行为、结构和关系。泛化关系通过带空心三角箭头的实线段表示,箭头所指方向为父用例。

例子:

时间: 2024-08-24 17:41:14

UML(2) - 用例图的相关文章

UML之用例图箭头方向

UML之用例图(use case)箭头方向: 老是忘记箭头方向,惹笑话. 1.Association,无箭头,Actor连接UseCase即可: 2.DirectedAssocition,Actor连接UseCase,箭头由Actor指向UseCase(角色指向用例): 3.Generalization,继承,我把它念成“继承于”,当然是箭头由子指向父啦:   4.Dependency,我念成“依赖于”,就知道箭头方向了: 5.Include,我念成“包含了”,箭头由包含者指向被包含者:   6

UML实践---用例图、顺序图、状态图、类图、包图、协作图

转载:http://www.uml.org.cn/oobject/200901203.asp 面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified Modeling Language?),这篇课程的目的是展示出UML的精彩之处. UML中有九种建模的图标,即: 用例图 类图 对象图 顺序图 协作图 状态图 活动图 组件图 配置图 本课程中的某些部分包含了这些图的细节信息的页面链接.而且每个部分都有一个小问题,测试一下你

UML之用例图【概念、关系、例子】

一.UML用例图基本概念 UML用例图:由参与者[Actor].用例[Use Case]以及它们之间的关系构成的用于描述系统功能的动态视图.用例图由参与者.用例.箭头和系统边界构成. startUML中,UseCase 栏显示如下内容:从上到下是:包.用例.参与者.关联.直联.泛化.依赖.包含.扩展.系统边界. 参与者[Actor]:是指系统以外的,在使用系统或与系统交互中所扮演的角色. 说明: 1.参与者不是指具体的人,只是与系统交互的角色. 比如:对应生产产品来说,人工组装产品,人是参与者.

初学UML之-------用例图

本文转载至:http://blog.csdn.net/a649518776/article/details/7493148 一.UML简介 UML(统一建模语言,Unified Modeling Language)是一种定义良好.易于表达.功能强大且普遍适用的可视化建模语言.它融入了软件工程领域的新思想.新方法和新技术.它的作用域不限于支 持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程.在系统分析阶段,我们一般用UML来画很多图,主要包括用例图.状态图.类图.活动 图.序列图.协

【UML】用例图Use Case diagram(转)

http://blog.csdn.net/sds15732622190/article/details/48858219 前言 总结完UML概述,就该说道UML中的九种图了,这九种图中,最先要说的,就是用例图,它是最为关键的视图,影响着其他视图的实现. 接下来,介绍一下用例图的内容. 什么是用例图 定义 用例图是指由参与者(Actor).用例(Use Case)以及它们之间的关系构成的用于描述系统功能的静态视图.用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈

UML:用例图

UML用例图 用例图是由软件需求分析到最终实现的第一步,它描述如何使用一个系统. 用例图包含6个元素:参与者.用例.关联关系.包含关系.扩展关系.泛化关系.

手把手教你使用start uml画用例图

最近准备研究下volley的源码,但看了网上一些大牛的博客都是配合图这样看起来更直观,分析起来逻辑也很好,什么类图可以很清晰的分析下各类之间的关系,怎么样抽取的,所以首先先学习下建模的工具软件,我是用了start uml作为画图工具,start uml可以画用例图 类图  时序图 部署图等,哪就一个一个耐心的去学,一口气吃不了一个胖子,学习贵在坚持! 用例图概述: 由参与者.用例以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图 参与者:是指存在于系统外部并直接与系统交互的人.系统或设

UML之用例图分析(关联、泛化、包含、扩展)

用例图:由参与者(Actor).用例(Use Case)以及它们之间的关系.系统边界构成的用于描述系统功能的静态视图. 一.参与者 用以表示和系统进行交互的参与者角色,不一定是人也可以是物或者系统. 并且参与者不是指人或事物本身,而是表示人或事物当时所扮演的角色. UML用例图中用一个小人来表示参与者 二.用例 用例表示一个操作或者动作,是外部可见的系统功能. UML用例图中用椭圆来表示用例 三.关系 在用例图中,有四种关系,分别是关联.泛化.包含.扩展. 1.关联关系 关联关系表示参与者与用例

UML图之例图

用例图主要说明的是谁要使用系统,以及他们使用该系统可以做些什么,帮助开发团队以一种可视化的方式理解系统的功能需求. 一个用例图包含了多个模型元素,如系统.参与者和用例,并且显示这些元素之间的各种关系,如泛化.关联和依赖.它展示了一个外部用户能够观察到的系统功能模型图. 1.用例图包含的元素 1. 参与者(Actor)--与应用程序或系统进行交互的用户.组织或外部系统.用一个小人表示. 2. 用例(Use Case)--用例就是外部可见的系统功能,对系统提供的服务进行描述.用椭圆表示.   3.

UML之用例图详解

原文链接:https://blog.csdn.net/mj_ww/article/details/53020080 UML,即Unified Model Language,统一建模语言.百度百科对他的定义是:它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置.作为一个软件工程师,很多技能并不一定说非得具备,但是,一旦我们具备了,很多时候机会总是会多那么一点点. 对于用例图来说我们需要了解的是什么叫用例图,构成用例图的要素,