现在的位置: 首页 > 综合 > 正文

UML之用例图

2014年08月09日 ⁄ 综合 ⁄ 共 1054字 ⁄ 字号 评论关闭

           从这篇博客开始,用系列文章来介绍UML的中心内容,九种图的使用。我根据UML视频的讲述顺序,依次叙述这几种图的内容。我们先从用例图开始。   

       一 定义 由参与者和用例以及它们之间的相互关系组成的描述系统功能的静态图称为用例图。根据定义,用例图首先是一种图或者静态图,它描述的是系统的功能,由参与者和用例组成。用例图用于软件的系统需求分析阶段,是用户和开发者达成的某种共识。


      二 组成 1 用例图由三部分组成,参与者、用例和它们之间的相互关系。参与者即系统中的人员,例如机房收费系统中的一般用户、操作员,用例图中用一个小人表示。

    

       2 用例表示系统中的一个功能描述,用例图中用椭圆表示。

             

      3 关系表示用例和参与者之间的相互关系,因为关系的作用对象不同,所以关系类型也分为多种。用例图用到了三种关系,关联、依赖和泛化。关联关系表示参与者和用例之间的关系,两者之间也只有关联的关系,用例图中用一条直线加一个箭头表示;


     依赖表示的是用例之间的关系,源用例依赖于目标用例,比如电视机是一个用例,电视机的屏幕作为一个用例,电视机需要依赖屏幕来显示内容,所以电视依赖于屏幕。用例图中用带箭头的虚线表示依赖关系。

  

     泛化关系可以类比的是面向对象中的继承,子用例和父用例相似,并且子用例可以有多个,例如学生和老师都可以抽象为人,人就可以作为父用例,学生和老师作为子用例。用例图中泛化关系带箭头的线段表示。


    三 用法 用例图在软件的需求分析阶段使用,它可以作为开发者和用户之间达成的某种功能共识,所以用例图强调角色和用例,也就是参与者和功能是用例图的中心。用例图重在交流、应用和事件流的描述,把握用画例图的粒度和范围非常重要。用例图的范围分为三个等级,概述级、用户目标级、子功能级,下面以图书馆的用例图为例子介绍三个等级。

      最宽泛的等级是概述级的,这个级别的用例图是最模糊的角色功能介绍。比如图书馆的用例图只能看出读者和图书馆的关联关系。


      中间等级的为用户目标级,从标题可以看出用例图的作用,可以大致看出角色的主要功能,例如图书馆的用例图可以看出读者的两个大功能,借书和还书。


      最复杂的为子功能级,这个级别的用例图将角色对用例的所有功能进行了总结和分类,然后详细的列举出来。图书馆的用例图为例,我们可以清楚的看到读者借书和还书的功能,就是图书馆的信息增加、减少和更新。


     一个系统的用例图到底应该画成什么样子,不是一两句话能说清楚,需要无数的UML图经验的积累。

      

抱歉!评论已关闭.