一、什么是用例图?什么时候用到用例图?
开始学习UML建模语言,从用例图入手。
要了解用例图(use case diagram),先要清楚用例。什么是用例(use case)呢?
用例简单的说就是在确定项目需求时,不展现系统内部结构的情况下对系统功能的描述,不过一个Use Case描述的是整个系统功能的一部分,这一部分一定要是在逻辑上相对完整的功能流程,比如ATM机的取钱、存钱、转账等。
用例图是在项目启动开始用到的图,它定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。
用例图中用例和参与者是分别位于系统内外的。
二、用例图的构成
用例图有四个部分:参与者(Actor)、用例(Use Case)、系统边界、关系。
1、参与者:
参与者是与系统交互的人或物。首先当然包括我们的开发系统用户,除此之外,与我们开发的系统有关联的其他系统也算是参与者。
在UML图中参与者用一个小人表示!
2、用例:对系统功能的描述。
用例是参与者可以感受到的系统服务或功能单元。任何用例都不能在缺少参与者的情况下独立存在,同样,任何参与者也必须要有与之关联的用例。
在UML图中用例用椭圆表示!
3、系统边界:
指系统与系统之间的界限。把系统边界以外的同系统相关联的其他部分称为系统环境。
在UML图中系统边界用一个矩形表示!
4、关系:描述的是执行者和用例之间,用例与用例之间的关系。
主要有关联、包含(include)和扩展(extend)。
关联关系:表示参与者和用例之间的交互。为通信途径,任何一方都可发送或可接收消息。
包含关系:大用例共享小用例(大用例分成小用例,小用例是大用例的组成部分)
包含关系用来把一个较复杂的用例所表示的功能分解成较小的步骤。包含用例是必须的,若缺少包含用例,基用例就不完整。包含关系最典型的应用就是复用。
在UML中,包含关系用带箭头的虚线段加《include》表示,箭头指向被包含的用例(大指向小)。
扩展关系:小用例共享小用例(大用例分成小用例,小用例不是大用例的基本组成。)
扩展关系是指用例功能的延伸。与包含关系不同的是,扩展用例是可选的,如果缺少扩展用例。不会影响到基用例的完整性。 在UML中,扩展关系用带箭头的虚线段加《extend》表示,扩展关系箭头指向基用例(小指向大)。
三、用例图示例