matthewmaureen 2010-07-01
本文和大家重点讨论一下UML用例图,UML用例视图包含6个元素,分别是:参与者(Actor)、用例(UseCase)、关联关系(Association)、包含关系(Include)、扩展关系(Extend)以及泛化关系(Generalization。
UML用例图
一、概念
UML用例视图将系统功能划分成对参与者(即系统的理想用户)有用的需求。而交互部分被称为用例。用例使用系统与一个或多个参与者之间的一系列消息来描述系统中的交互。
用例视图包含6个元素,分别是:参与者(Actor)、用例(UseCase)、关联关系(Association)、包含关系(Include)、扩展关系(Extend)以及泛化关系(Generalization)
二、参与者
参与者是系统外部的一个实体,它以某种方式参与用例的执行过程。每个参与者可以参与一个或多个用例。它通过交换信息与用例发生交互,而参与者的内部实现与用例是不相关的。参与者有三大类:系统用户、与所建造的系统交互的其他系统和一些可以运行的进程。
三、UML用例图关系
1、关联关系(Association):关联关系表示参与者同用例间的通信,使用箭头来表示。
2、包含关系:UML用例图中一个用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分,这被称为包含关系。UML中,包含关系表示为虚线箭头加《include》字样,箭头指向被包含的用例。包含关系把几个用例的公共步骤分离成一个单独的被包含用例。被包含用例称作提供者用例,包含用例称为客户用例。
3、扩展关系:一个用例也可以被定义为基础用例的增量扩展,这被称作增量扩展。UML中扩展关系表示为虚线箭头加《extend》字样。箭头指向被扩展的用例(即基础用例)。