UML建模---之用例图

来源:互联网 发布:三国群英传3 mac版 编辑:程序博客网 时间:2024/04/30 10:29

       用例建模是UML建模的一部分,它也是UML里最基础的部分。用例建模的最主要功能就是用来表达系统的功能性需求或行为,说白了就是说明这个系统是什么,至于怎么工作就不用去管了。我觉得用例图是分析阶段最好画的一张图,因为表示的内容很宏观。


   理解用例图中的元素:
  •        角色(Actor)是与系统中的用例交互的一些实体,在实际情况中,角色可以是人,也可以是其他系统或者硬件设备。在画用例图的过程中,角色往往是第一个被确定的,因为系统或者用例在开始时是模糊的,但是参与系统的角色是最容易明晰的。有了角色之后,根据角色与系统的交互,以及角色要求的功能,可以进一步确定系统和用例。
  • 用例(Use case)指的是系统的功能,它是系统某个功能的所有执行动作的集合。在UML图示中它是一个椭圆,但是具体分析用例的时候需要给出这个用例的所有执行动作的步骤。 
  • 系统(System)指的是软件系统,它可以包含一些用例,并界定系统的边界,边界之内的属于系统的功能和行为,边界之外的则不是系统所关心的内容。系统规定了一个具有某些功能的黑盒子,在系统之外看到的仅仅是这个系统的功能,而不能看到系统的内部细节。 也可称之为主题。
     用例描述:
用例描述一般包括:简要描述(说明)、前置(前提)条件、基本事件流、其他事件流、异常事件流、后置(事后)条件等等。
  • 简要描述:对用例的角色、目的的简要描述;

  • 前置条件:执行用例之前系统必须要处于的状态,或者要满足的条件;

  • 基本事件流:描述该用例的基本流程,指每个流程都“正常”运作时所发生的事情,没有任何备选流和异常流,而只有最有可能发生的事件流;

  • 其他事件流:表示这个行为或流程是可选的或备选的,并不是总要总要执行它们;

  • 异常事件流:表示发生了某些非正常的事情所要执行的流程;

  • 后置条件:用例一旦执行后系统所处的状态;


用例间的关系: 

    包括关联,包含,扩展,泛化四种关系。

    很容易理解这几种关系,关联就是表示两个用例之间有通信。
    包含是指一个用例包含另外一个用例的功能和行为。
    扩展就是在基础用例之上增加新的功能,扩展用例被定义为基础用例的增量扩展。
    泛化就是我们所熟悉的继承关系。

原创粉丝点击