包含关系用于将部分工作流程分离出去,对这部分工作流程来说,基本用例只取决于结果,与获得结果的方法无关。如果这种分离可以简化对基本用例的理解(隐藏详细的行为),或者可以在其他基本用例中复用被分离的行为,您就可以将这部分工作流程分离出去。
基本用例通过包含关系连接到包含用例。包含用例总是抽象的。它描述在执行基本用例的用例实例中插入的行为段。基本用例可控制与包含用例的关系,并可依赖于执行包含用例所得的结果,但是基本用例和包含用例都不能访问对方的属性。从这种意义上来讲,包含用例是被封装的,它代表可以在各种不同的用例中复用的行为。
包含关系用于:(1)从基本用例中分解出来这种的行为:它对于了解基本用例的主要目的不是必需的,只有它的结果才比较重要。(2)分解出两个或者多个用例所共有的行为。
扩展关系:
扩展关系将扩展用例与基本用例连接了起来,通过在基本用例中引用扩展点,可以定义在基本用例的哪些位置插入扩展用例,扩展用例通常是抽象的,但是不是必须抽象。
扩展的目的在于:(1)表明用例的某一部分是可选的(或者可能可选)的系统行为。这样,你就可以将模型中的可选行为和必选行为分开。(2)表明只有在特定条件下(有时候是异常情况下)才执行的分支流,如触发警报。(3)表明可能有一组行为段,其中的一个或者多个段可以在基本用例中的扩展点处插入。所插入的行为段(以及插入的顺序)将取决于在执行基本用例时与主角进行的交互。
扩展是有条件的,它是否执行取决于在执行基本用例时所发生的事件。基本用例并不控件执行扩展的条件,这些条件在扩展关系中进行说明。扩展用例可以访问和修改基本用例的属性。但是基本用例看到到扩展用例,也无法访问它们的属性。
扩展用例以隐含的方式修改基本用例。也可以说,基本用例定义了可以在其中添加扩展用例的模块化的框架,但是基本用例看不见特定的扩展用例。
基本用例自身应该是完整的,即基本用例应该是可理解并且有意义的,而不必引用任何扩展用例。但是基本用例并不独立于扩展用例,因为如果无法遵循扩展用例,就不能执行基本用例。
泛化关系:用例的泛化关系是指一种从子用例到父用例的关系,它指定了子用例如何特化父用例的所有特征和行为。
父用例可以特化形成一个或者多个子用例,这些子用例代表了父用例比较特殊的形式。尽管在大多数情况下父用例是抽象的,但是无论是父用例还是子用例这两者都不要求一定抽象。子用例继承父用例的所有结构、行为和关系。同一父用例的子用例都是该父用例的特例。这就是可适用于用用例的泛化关系。
当你发现两个或者多用例在行为,结构和目的方面存在共性时,就可以使用泛化关系。这种情况发生时,你可以用一个新的、通常也是抽象的用例来描述这些共有部分,该用例随后被子用例特化[img]
[/img]
分享到:
相关推荐
图书管理系统用例图,通过EA9.0绘制,格式为eap格式,内含简单的总体图书管理图,未细化,可作为模板参考
《EA软件:绘制用例图的专业工具》 在IT行业中,需求分析是软件开发过程中的重要环节,而用例图则是需求分析阶段常用的可视化工具。本文将深入探讨EA软件(Enterprise Architect),一款专用于绘制用例图的强大软件...
《EA中文版12及其用例图详解》 Enterprise Architect(EA)是一款强大的统一建模语言(UML)工具,广泛应用于软件开发、系统工程、业务建模等多个领域。其第12版本提供了完整的中文支持,使得国内用户可以更加便捷...
- 用例图:在EA中,用户可以定义参与者、用例和关系,以展示系统的需求和功能。 - 类图:绘制类、接口、关联、继承和聚合等关系,揭示系统的静态结构。 - 序列图:用于表示对象间的交互顺序,常用于描述业务流程...
在实际应用中,EA工具的用户可以根据自己的需求选择合适的图表类型,例如在设计系统架构时,用例图可以帮助定义系统功能;在描述业务流程时,泳道图和流程图则更为适用;而在关注对象间的交互和顺序时,时序图则是...
* 用例图(Use Case Diagram):用例图用于描述系统的功能需求。从用例图中我们可以看到,系统有两个主要的参与者,即顾客和商家。顾客有两个用例,即“购买饮料”和“取消交易”。商家也有两个用例,即“调配饮料”...
用例图是软件开发过程中的一个重要工具,它用于可视化地表达系统、角色(Actor)以及它们之间交互的用例(Use Case)。用例图能够帮助我们理解系统的主要功能,以及这些功能如何被不同类型的用户或外部实体所使用。...
3. **WD的链接**: WD之间可以通过链接相互关联,例如,一个用例图可以链接到对应的类图,提供更深入的视角。 4. **WD的更新**: 当模型元素发生变化时,WD会自动更新,确保模型和视图的一致性。 通过以上步骤,你将...
在“医院挂号部门UML图”这个场景中,我们主要关注四种UML图表:用例图、类图、活动图和顺序图。这些图表能够帮助我们清晰地理解医院挂号部门的工作流程、系统架构以及不同参与者之间的交互。 首先,**用例图**...
这款软件的强大之处在于其全面支持多种图表类型,包括但不限于用例图、类图、序列图、状态图、活动图等,这些图形在软件开发过程中扮演着至关重要的角色。 用例图是需求分析的起点,通过描述系统外部参与者与系统...
* 系统设计:EA支持对系统的设计和实现,包括类图、用例图、序列图、协作图、状态机图等。 * 实现:EA支持对代码的生成和反向工程,可以生成十种编程语言的代码。 * 测试:EA支持对系统的测试和验证。 * 部署:EA...
在EA中,用户可以创建和管理用例图,详细定义用例的扩展和包括关系,以及关联的业务规则和场景。 在EA 14.0.1422这个版本中,可能包含了一系列的改进和新特性,旨在提升用户的建模体验。例如,可能优化了用例图的...
1. **创建用例图**:同样打开图窗,选择“UML”→“用例”→“用例图”。 2. **添加用例**:拖动“用例”图标,双击描述用例。 3. **关联角色**:添加“角色”并建立与用例的关联。 ### 七、其他UML图 EA支持更多...
1. 图表:EA支持多种图表,如用例图、类图、序列图、状态机图等。通过工具栏或快捷键可以插入相应的图元到图表中。 2. 图元属性:每个图元都有自己的属性,可以在属性窗口中查看和修改,包括名称、注释、关联关系等...
本文将深入探讨“EA应用工具”的核心功能,以及如何利用它来绘制不同类型的图表,如EA图、用例图、时序图等。 首先,EA图(Enterprise Architect 图)是EA软件的主要产出物,它涵盖了业务流程、系统架构、软件设计...
用例图是UML中最常用的一种图表类型,用于描述系统的功能及其参与者之间的关系。在淘宝网项目中,主要涉及以下几种参与者: - **买家**:主要用例包括查询商品、购物车管理、积分查询、优惠卡办理等。 - **卖家**:...
根据提供的文件信息,本文将详细解析《EA经典教程》中的关键知识点,主要包括Enterprise Architect(简称EA)软件的基本介绍、新项目的创建、软件配置以及用例图和类图的应用。 ### 一、Enterprise Architect简介 ...
- **UML建模**: 支持UML 2.1标准,用户可以通过图形界面直观地创建各种模型图,如类图、用例图、序列图等。 - **数据库建模**: 可以从ODBC数据源导入数据库结构,并在此基础上编辑ER图,甚至自动生成创建表所需的SQL...
例如,如果项目涉及到软件开发,则可能需要包含类图、用例图等。 #### 三、UML基础知识 为了更好地使用EA进行分析设计,需要掌握一些UML的基础知识,主要包括: 1. **包(Package)**:在UML中,包是用来组织模型...