用况图是用于对系统的功能以及系统刚进行交互的外部事物建模。它是一幅由一组参与者、一组用况以及这些元素之间的关系组成的图。
一个参与者(actor)定义了一组在功能上密切相关的角色,当一个事物与系统交互时,该事物可以扮演这样的角色。
一个用况(use case)是描述系统的一项功能的一组动作系列(a sequence of actions),这样的动作系列表示参与者与系统间的交互,系统执行该动作序列要为参与者产生结果(an observable result)。
用况与参与者的关系:在UML中,把参与者与用况之间的这种交互关系称为关联,表示成参与者和用况之间的一条实线。
一个参与者(actor)定义了一组在功能上密切相关的角色,当一个事物与系统交互时,该事物可以扮演这样的角色。
一个用况(use case)是描述系统的一项功能的一组动作系列(a sequence of actions),这样的动作系列表示参与者与系统间的交互,系统执行该动作序列要为参与者产生结果(an observable result)。
用况与参与者的关系:在UML中,把参与者与用况之间的这种交互关系称为关联,表示成参与者和用况之间的一条实线。
用况之间的关系:UML把用况之间存在的关系分为三种——包含(include)、扩展(extend)、继承(inheritance)。下面对这三种关系展开说之。
包含:在两个或者多个用况中经常存在着重复行为,为了避免重复,把重复的行为放在一个用况中,原有的用况(基用况)再引入该用况(供应者用况),这样就在用况间建立了包含关系(include relationship)。一个用况可以包含多个用况,一个用况也可以 被多个用况包含。
扩展:扩展用况定义一组行为增量,扩展用况定义的行为离开基用况可能是无意义的。一个扩展用况可以扩展多个基用况,一个基用况也可以被多个扩展用扩扩展,甚至一个扩展用况自身也可以被其他扩展用况来扩展。
继承:用况之间的继承关系的含义和类之间或参与者之间的继承关系一样。特殊用况不但继承一般用况的行为,还可以增加行为或覆盖一般用况的行为。一般用况和特殊用况具有具体的实例,特殊用况可以出现在一般用况出现的任何位置。
捕获用况:有如下三个方面:
1、从参与者的角度捕获用况;
2、从系统功能的角度捕获用况;
3、利用场景捕获用况。
系统的用况模型是建立系统的面向对象分析模型的基础,二者是密切相关的,但有着本质的区别。
扩展:扩展用况定义一组行为增量,扩展用况定义的行为离开基用况可能是无意义的。一个扩展用况可以扩展多个基用况,一个基用况也可以被多个扩展用扩扩展,甚至一个扩展用况自身也可以被其他扩展用况来扩展。
继承:用况之间的继承关系的含义和类之间或参与者之间的继承关系一样。特殊用况不但继承一般用况的行为,还可以增加行为或覆盖一般用况的行为。一般用况和特殊用况具有具体的实例,特殊用况可以出现在一般用况出现的任何位置。
捕获用况:有如下三个方面:
1、从参与者的角度捕获用况;
2、从系统功能的角度捕获用况;
3、利用场景捕获用况。
系统的用况模型是建立系统的面向对象分析模型的基础,二者是密切相关的,但有着本质的区别。