`

用例图元素之间的关系

    博客分类:
  • UML
阅读更多

参考:http://blog.163.com/danydany_ok@126/blog/static/1233395082009105102415481/

 

 

转自:
http://www.pycsky.com/use-case/115/
用例图中包含的元素除了系统边界、角色和用例,另外就是关系。包括:角色之间的关系、用例之间的关系、用例和角色之间的关系

角色之间的关系
 由于角色实质上也是类,所以它拥有与类相同的关系描述,即角色之间存在泛化关系,泛化关系的含义是把某些角色的共同行为提取出来表示为通用的行为。

 

用户的泛化

 用例之间的关系:

(1)包含关系:基本用例的行为包含了另一个用例的行为。基本用例描述在多个用例中都有的公共行为。包含关系本质上是比较特殊的依赖关系。它比一般的依赖关系多了一些语义。在包含关系中箭头的方向是从基本用例到包含用例。
简单的理解就是用例可以包含其他用例具有的行为,并把它所包含的用例行为做为自身行为的一部分。
用例的包括关系

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

 

用例的泛化

泛化(Generalization)在面向对象的技术中无处不在,下图给出了一个使用泛化的用例图:

泛化的例子

在用例图中,角色和用例都能够泛化。角色的泛化/继承很容易理解,因为角色本来就是类(Class),它是一种版型(stereotype)为 Actor的类,所以角色的继承直观而自然。但是用例的继承实际上分为两种情况,并不是简单的使用泛化,而是使用扩展(extended)和包含 (include)两种泛化的特例。 扩展用于子用例的动作步骤基本上和父用例的动作步骤相同,只是增加了另外的一些步骤的情况下。包含用于子用例包含了所有父用例的动作,它将父用例作为了自 己的一个大步骤,子用例常常包含一个以上的父用例。

(3)扩展关系: 扩展关系的基本含义和泛化关系类似,但在扩展关系中,对于扩展用例有更多的规则限制,基本用例必须声明扩展点,而扩展用例只能在扩展点上增加新的行为和含 义。与包含关系一样,扩展关系也是依赖关系的版型。在扩展关系中,箭头的方向是从扩展用例到基本用例,这与包含关系是不同的。
它是以隐含形式插入的,也就是说,扩展用例并不在基本用例中显示。在以下几种情况下,可使用扩展用例:

 a.表明用例的某一部分是可选的系统行为(这样,您就可以将模型中的可选行为和必选行为分开);
 b.表明只在特定条件(如例外条件)下才执行的分支流;
 c.表明可能有一组行为段,其中的一个或多个段可以在基本用例中的扩展点处插入。所插入的行为段和插入的顺序取决于在执行基本用例时与主角进行的交互。

用例的扩展

 图中的第二个例子中,在还书的过程中,只有在例外条件(读者遗失书籍)的情况下,才会执行赔偿遗失书籍的分支流。

用例与角色之间的关系
用例由角色发起,一个用例必须至少与一个执行者关联。

 

分享到:
评论

相关推荐

    软件需求分析—用例图和用例

    在UML中,把用用例图建立起来的系统模型称为用例模型,一个用例模型若干个用例图... 一幅用例图(use case diagram)包含的模型元素有系统、行为者、用例及用例之间的关系,是显示一组用例、角色以及它们之间的关系的图。

    怎么画用例图

    #### 用例图元素详解 - **参与者(Actor)**:指的是系统外部的实体,可以是人、其他系统或外部事件。在用例图中,参与者通常用简笔画的人物符号表示,下面会标注参与者的名字。 - **用例(Use Case)**:描述了一...

    网上书店用例图

    1. **熟悉UML用例图的功能和元素**:了解用例图的基本组成部分,如参与者、用例、关联线等。 2. **学会识别参与者和用例**:能够准确地区分哪些实体是参与者,哪些活动是用例。 3. **掌握用例图的绘制方法**:学会...

    visio2010绘制用例图-带图例.pdf

    Visio 2010 绘制用例图 Visio 2010 是一个功能强大且广泛应用的软件工具,可以用来绘制各种类型的图表,包括用例图。...通过遵循上述步骤,可以轻松地创建自己的用例图,并且可以根据需要自定义元素的样式和关系。

    机票预定系统用例图

    #### 三、用例图的基本元素 用例图主要包括以下几个基本元素: 1. **参与者(Actor)**:指的是与系统交互的外部实体,它可以是人、其他系统或外部设备。 2. **用例(Use Case)**:代表了系统的一个特定功能,是...

    软件设计过程中画用例图的步骤

    用例图(Use Case Diagram)是描述人们如何使用一个系统的图表,它包含六个元素:参与者(Actor)、用例(Use Case)、关联关系(Association)、包含关系(Include)、扩展关系(Extend)和泛化关系...

    使用PowerDesigner工具画用例图.pdf

    在用例图中,常见的元素包括: - 参与者(Actors):通常代表用户或其他系统,是使用系统功能的实体。 - 用例(Use Cases):代表系统能提供的一个具体的功能。 - 关联(Associations):连接参与者和用例,表示...

    UML用例图实例,UML用例图实例

    本文将深入探讨用例图的概念、构成元素以及如何创建一个有效的用例图。 ### 1. 用例图的基本概念 用例图主要由以下几部分组成: - **参与者(Actor)**:通常用一个小人图标表示,代表系统外部的用户、设备、其他...

    EA软件 用例图画图软件

    4. **丰富的元素库**:除了基本的用例图元素,EA还提供了丰富的扩展元素,如扩展用例、包含用例、泛化关系等,满足不同场景的需求。 5. **关联文档**:每个图元都可以关联详细的文档,如需求描述、业务规则等,使得...

    UML,用例图

    3. **关联(Association)**:用例图中的关联关系表示参与者与用例之间的联系。这表明参与者可以执行特定的用例,或者用例可以由特定的参与者触发。关联可以通过箭头来表示,箭头的方向通常是从参与者指向用例。 4....

    系统分析的用例图 选课系统

    例如,在选课系统中,我们可以用用例图来描述学生、教师、管理员等参与者之间的关系,以及他们之间的交互过程。用例图可以帮助我们更好地理解和分析系统的需求和行为,并且可以帮助我们更好地设计和实现系统。 用例...

    uml用例图实例讲解

    总结,用例图是理解和表达系统需求的有效工具,通过参与者、用例和它们之间的关系,我们可以更准确地描绘出系统的功能边界和外部交互,为后续的设计和开发奠定基础。在实践中,结合具体场景应用用例图建模技术,可以...

    uml技术学习(附物流系统用例图)

    用例图通过箭头连接参与者和用例,表示它们之间的关系,帮助我们理解系统的核心功能。 2. **物流系统用例分析** 物流系统的用例图通常会包括以下核心元素: - **参与者(Actor)**:如客户、配送员、仓库管理员等...

    Petstore用例图

    在软件工程领域,用例图(Usecase Diagram)是一种统一建模语言(UML)中的图形表示法,它用于描述系统或子系统与系统外部参与者之间的交互关系。在"Petstore用例图"中,我们可以看到一个关于宠物商店业务流程的可视化...

    uml用例图

    用例图(Use Case Diagram)是UML中的静态视图,它展示了系统参与者(Actors)与系统(System)之间的关系,这些关系通常以用例(Use Cases)的形式表现。用例代表了系统提供的功能,而参与者则表示与系统进行交互的...

    软件工程实验—物流公司管理系统用例图

    用例图主要由以下元素组成: 1. **参与者(Actor)**:代表系统外部的用户或系统,它们与系统进行交互。在物流公司管理系统中,参与者可能包括客户、员工、供应商等。 2. **用例(Use Case)**:描述了系统提供的...

    UML用例图实例讲解

    在UML中,用例图(Use Case Diagram)是描述系统外部参与者(Actor)与系统功能(Use Case)之间交互关系的静态视图,它主要关注系统的功能需求。 1. **用例图的基本元素** - **参与者(Actor)**: 外部系统或用户...

    mac下画用例图、E-R图的工具

    在用例图中,主要元素包括参与者(Actor)、用例(Use Case)和它们之间的关系,如关联(Association)、包含(Include)和扩展(Extend)。通过用例图,我们可以直观地了解系统的主要功能和不同用户角色的行为。 ...

    学生管理系统的用例图、类图、活动图、状态图

    在学生管理系统中,用例图可能包括以下元素: 1. 参与者(Actor):如教师、学生、管理员等,他们与系统进行交互。 2. 用例(Use Case):表示系统提供的服务或功能,如注册、查询成绩、录入成绩、修改个人信息等。 ...

    UML用例图例子

    在UML用例图中,通常包括以下几个关键元素:** 1. **参与者(Actor)**:参与者是系统之外的实体,可以是人、硬件设备、其他系统或系统的一部分。它们通过与系统交互来实现某些目标。在用例图中,参与者通常用带有...

Global site tag (gtag.js) - Google Analytics