UML用例图

来源:互联网 发布:无线通信算法 招聘 编辑:程序博客网 时间:2024/06/04 18:12

        一、何为用例图

        用例图是用来描述用户的需求,从用户的角度系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为执行者完成了哪些功能。

        二、用例图组成

        1、用例:用例指一个功能的描述。就是外部可见的系统功能,对系统提供的服务进行描述。

        2、角色:一种人员的角色。角色不仅是人,还可以是事,包括直接使用系统的人,维护人员,外设(打印机、传真机等),以及相连的系统。

        3、关系:用例图中用例间、角色间、用例和角色间的关系。关系不仅有关联、依赖和泛化关系,还有包含和拓展关系,这里主要介绍下包含和扩展关系,其他关系的介绍请点击UML的四种关系

        (1、)包含关系(include)

        包含关系,就是使用用例来封装一组跨越多个用例的相似动作,以便多个基用例复用。

        比如说打电话给银行去查询账号余额,那么就需要进行身份验证,而银行也需要对客户进行身份验证,那么就需要把身份验证提取出来生成一个单独用例的存在,那么就做到了复用,避免了冗余。

        机房收费系统中对信息的维护:

        

      (2、)扩展关系(extend)

        将基用例中一段相对独立并且可选的动作,用扩展用例加以封装,再让它从基用例中声明的扩展点(Extension Point)上进行扩展,从而使基用例行为更简练和目标更集中。

        例如,系统中允许用户对查询的结果进行导出、打印。对于查询而言,能不能导出、打印查询都是一样的,导出、打印是不可见的。导入、打印和查询相对独立,而且为查询添加了新行为。因此可以采用扩展关系来描述。

        

        最后,附上一张机房收费系统的用例图:

        

        

0 0
原创粉丝点击