统一建模语言UML之图(一)——用例图

UML语言定义了9种不同的图,把他们有机结合起来就可以描述系统的所有视图。本文主要讲用例图。

用例图是一组用例、参与者以及他们的关系的组合,是一种静态图。

用例图展示各类外部执行者与系统所提供的用例之间的连接,一个用例是系统所提供的一个功能的描述,执行者是指使用这些用例的人或外部系统。

用例图由参与者(Actor),用例(Use Case),系统边界和箭头组成。如下所示是其一部分。

统一建模语言UML之图(一)——用例图

用例之间有三种关系。

包含关系:用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分,这被称作包含关系。此关系最为常见。

统一建模语言UML之图(一)——用例图

扩展关系:扩展关系是从扩展用例到基本用例的关系,它说明扩展用例定义的行为如何插入到为基本用例定义的行为中。

统一建模语言UML之图(一)——用例图

泛化关系:用例可以被列举为一个或多个子用例。

统一建模语言UML之图(一)——用例图

泛化侧重子用例之间的互斥性,包含侧重表示包含用例对执行者提供服务的间接性,扩展侧重表示扩展用例触发的不定性。