用例图包括哪些元素

Z, ZLW 1071

用例图包括的元素: 1、参与者(Actor);2、用例(Use Case);3、子系统(Subsystem);4、线条。其中,参与者是与应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。

 1、参与者(Actor)

与应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。

2、用例(Use Case)

用例就是外部可见的系统功能,对系统提供的服务进行描述。用椭圆表示,椭圆里面采用动宾结构的文字,也就是 “动词”+“名词”这样的格式,这些用例表明了系统能做什么事情。可以按照 角色 + 用例描述 这样的顺序来读图:如:角色为 “员工” ,用例为 “查询工资” ,读法就为“员工查询工资”。

3、子系统(Subsystem)

用来展示系统的一部分功能,这部分功能联系紧密。在所有的用例外面,有一个方框,这个方框只框住了用例,没有框住角色,这个框框叫做系统边界,框框的上部会注明本系统(子系统)的名称

4、线条

线条是指角色与用例之间的线条,线条有三种:无箭头的,指向用例的箭头,指向角色的箭头。无论是否有箭头,这些线条都是用来联系角色(小人)和用例(圈圈)的,表示某某角色能”做”什么用例。有箭头的线条,表示角色与系统交互的过程中,数据的流向,如果箭头指向用例,就说明角色需要往系统中输入数据,如果箭头指向角色,说明系统往角色输出数据。 而没有箭头的线条,则没有明确表示数据的流向,一般情况不需要明确表示数据的流向,只需要画无箭头的线条就可以了 。

拓展阅读

用例图所包含的的关系

  1. 关联(Association):表示参与者与用例之间的通信,任何一方都可发送或接受消息。
  2. 泛化(Inheritance):就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。在实际应用中很少使用泛化关系,子用例中的特殊行为都可以作为父用例中的备选流存在。
  3. 包含(Include):包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤。包含关系对典型的应用就是复用,也就是定义中说的情景。但是有时当某用例的事件流过于复杂时,为了简化用例的描述,我们也可以把某一段事件流抽象成为一个被包含的用例;相反,用例划分太细时,也可以抽象出一个基用例,来包含这些细颗粒的用例。这种情况类似于在过程设计语言中,将程序的某一段算法封装成一个子过程,然后再从主程序中调用这一子过程。
  4. 扩展(Extend):扩展关系是指用例功能的延伸,相当于为基础用例提供一个附加功能。将基用例中一段相对独立并且可选的动作,用扩展(Extension)用例加以封装,再让它从基用例中声明的扩展点(Extension Point)上进行扩展,从而使基用例行为更简练和目标更集中。扩展用例为基用例添加新的行为。扩展用例可以访问基用例的属性,因此它能根据基用例中扩展点的当前状态来判断是否执行自己。但是扩展用例对基用例不可见。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部