【UML】之用例图

一、含义

       用例图主要用来图示化系统的主要事件流程,用来描述客户的需求,是设计系统分析阶段的起点。

二、元素

      系统边界、用例(功能)、角色(人、事、物)、关系

三、主要属性

     1、事件流:基本流、备选流

     2、前置条件:前提条件

     3、后置条件:用例结束时系统的状态

     4、粒度与范围(需要把握一个度):

           概述级:

用户目标级:

子功能级:

四、关系

1、角色之间

泛化关系,例如:

2、用例之间

(1)包含:一个用例的行为包含了另一个用例的行为,包含关系本质上是比较特殊的依赖关系。在包含关系中箭头的方向指向被包含项。

(2)泛化:与面向对象程序设计中的继承概念是类似的,不同的是继承使用在实施阶段,泛化使用在分析、设计阶段。在泛化关系中子用例继承了父用例的行为和含义,子用例也可以增加新的行为和含义或者覆盖父用例中的行为和含义。

3)扩展:是对原本用例间的关系在行为和含义上进行了相应地增加,在扩展关系上箭头方向是从扩展用例到基础用例。

3、用例与角色之间

用例由角色发出,一个用例必须至少与一个执行者关联(例如上图泛化关系中,角色与用例之间关系)


附:易混淆点

用例之间关系中的包含泛化

包含是指一个大的功能包含其具体细化的小功能,例如:<维护>中可以细化的小功能有<修改><添加><删除>等,固<维护>包含了<修改><添加><删除>;

泛化是指其子用例在行为和属性上是继承父用例的,例如<查询>可泛化出<余额查询><上级状态查询>、<正在值班教师查询>等,对于包含于泛化还是需要在实际应用中努力分清其间的关系。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章