【UML】——用例图

用例图(Use Case Diagram

是描述了一组用例图、参与者以及他们之间的关系,因此用例图包括以下3个方面:

用例(Use Case

参与者(Actor

依赖、泛化以及关联关系

                      【UML】——用例图

1、参与者(Actor

是系统外部的一个实体(可以是任何事物或人),它以某种方式参与了用例的执行过程。

2、用例(Use Case

是一个叙述型的文档,用来描述参与者(Actor)使用系统完成某个事件时的事情发生顺序。

                                         【UML】——用例图

3、关系

1).泛化关系(Generalization

一个用例可以被特别列举为一个或多个子用例。

在图形上,用例间的泛化关系用带空心箭头的实现表示,箭头的方向由子用例指向父用例。

用例间的泛化关系和类间的泛化关系类似,即在用例泛化中,子用例表示父用例的特殊形式。子用例从父用例处继承行为和属性,还可以添加行为或覆盖、改变已继承的行为。当系统中具有一个或多个用例是一般用例的特化时,就使用用例泛化。 

                                              【UML】——用例图

2).包含关系(Include

把几个用例的公共步骤分离成一个单独的被包含用例。基础用例的行为包含了包含用例的行为。基础用例可以看到包含用例,并依赖于包含用例的执行结果。但是二者不能访问对方的属性。

在UML中,包含关系表示为虚线箭头加<<include>>字样,箭头指向被包含的用例

                                         【UML】——用例图

                              【UML】——用例图

3).关联关系()

参与者与用例之间通常用关联关系来描述。

                                【UML】——用例图

4).扩展关系(Extend)

是把新行为插入到已有用例的方法,一个用例也可以被定义为基础用例的增量扩展。

                                            【UML】——用例图




rational rose的UML图,哟,用例图工具栏

                          【UML】——用例图




祝大家的思维喷涌而出,欢迎大家多多提出自己宝贵的意见。

【UML】——用例图