OOAD之用况图

一:用况的基本定义。

    用况是对参与者使用系统的一项功能时所进行的交互过程的一个描述。

    用例图所包含的元素如下:

    1. 参与者:表示与您的应用程序或系统进行交互的用户、组织或外部系统。 

    2. 用例:用例就是外部可见的系统功能,对系统提供的服务进行描述。 

    3. 子系统:用来展示系统的一部分功能,这部分功能联系紧密。 

    4. 关系:用例图中涉及的关系有:关联、泛化、包含、扩展;

二: 用况与参与者的关系

 用况与参与者间的关联是参与者在用况中的参与(也就是参与者实例与用况实例之间的相互通信)。 把参与者和用况之间的关联表示成参与者和用况之间的一条实线。一个用况可能要与系统的一个或几个参与者交互,而一个参与者也可以与一个或者几个用况交互。

三:用况之间的关系

包含关系

从基用况到供应者用况的包含关系表明:

    基用况在它内部说明的某一(些)位置上显式地使用供应者用况行为的结果。

包含关系能够在一个用况中局部化多个用况中共同的活动序列。

    避免多次描述同一事件流;

    当这个共同的序列发生变化时,即只需要在一个地方进行改动。

包含用况不能修改被包含用况中的内容

    只是对结果的引用。

一个用况可以包括多个用况,一个用况也可以被多个用况包括。

OOAD之用况图_第1张图片

扩展关系

1.基用况是可单独存在的,但是在一定的条件下,它的行为可以被另一个用况的行为扩展。

    扩展用况定义一组行为增量,扩展用况定义的行为离开基用况便没有意义 

2.一个扩展用况可以扩展多个用况

3.一个用况也可以被多个用况扩展

4.一个扩展用况自身也可以被其他扩展用况扩展 

5.扩展点,扩展点是用况中的一个位置上,如果扩展条件为真,就可以插入扩展用况中描述的全部动作序列或其中的一部分,并予以执行。各扩展点的名字是唯一的。

OOAD之用况图_第2张图片



泛化与继承关系

1.用况之间的泛化关系就像类之间的继承与泛化关系一样。

    特殊/子用况继承一般/父用况的行为和含义;

    特殊/子用况还可以增加或覆盖一般/父用况的行为;

    特殊/子用况可以出现在一般/父用况出现的任何位置(父和子均有具体的实例)。

2.用一个指向一般/父用况的带有封闭的空心箭头的实线来表示用况之间的继承与泛化关系。 

OOAD之用况图_第3张图片


你可能感兴趣的:(OOAD之用况图)