UML期末考试参考资料 9 火龙果·整理 uml.org.cn 4)关系 5)注解和约束、包等 2.构造用例图的步骤: 1)定义系统的上下文; ■确定参与者和它们的责任: ■确定用例,即确定带有特定目的或产生特定结果的系统行为。 2)对参与者和用例进行权衡,以便精化模型。例如:分拆或合并定 义: 3)衡量用例以找出包含关系: 4)衡量用例以找出扩展关系: 5)对参与者和用例进行研究,查找是否存在泛化关系。 二.参与者(Actor): 参与者是系统外部的一个实体,是参与系统成功操作的某个人: 系统、设备甚至企业所扮演的角色。参与者以某种方式参与用例的 热行过程,参与者通过向系统输入或请求系统输入某些事件来触发 系统的执行。 ◇参与者由参与用例时所担当的角色表示: ◇每个参与者可以参与一个或多个用例: ◇某个参与者的存在是因为该参与者与系统具有交互行为,否则该 参与者就是不必要的,所谓与系统有交互行为,即参与者可以向 用例发送相应的消息,并且可以接收用例反馈的消息: ◇参与者仅通过关联与用例相连,一个参与者和一个用例之间的关 联表示两者之间的通信,任何一方都可发送和接收消息: ◇参与者通过交换信息与用例发生交互(因此也与用例所在的系统 或类发生了交互),而参与者的内部实现与用例是不相关的,可 以用一组定义其状态的属性充分描述参与者。 1.符号: <actor > <actor > HR System Satellite Feed Venue Mgr 人 系统 设备 2.分类: 1)真实的人,即用户,是最常用的参与者: 期末考试参考资料 第16页(共60页)
UML 期末考试参考资料 期末考试参考资料 第 16 页(共 60 页) 4) 关系 5) 注解和约束、包等 2. 构造用例图的步骤: 1) 定义系统的上下文; 确定参与者和它们的责任; 确定用例,即确定带有特定目的或产生特定结果的系统行为。 2) 对参与者和用例进行权衡,以便精化模型。例如:分拆或合并定 义; 3) 衡量用例以找出包含关系; 4) 衡量用例以找出扩展关系; 5) 对参与者和用例进行研究,查找是否存在泛化关系。 二. 参与者(Actor): 参与者是系统外部的一个实体,是参与系统成功操作的某个人、 系统、设备甚至企业所扮演的角色。参与者以某种方式参与用例的 执行过程,参与者通过向系统输入或请求系统输入某些事件来触发 系统的执行。 参与者由参与用例时所担当的角色表示; 每个参与者可以参与一个或多个用例; 某个参与者的存在是因为该参与者与系统具有交互行为,否则该 参与者就是不必要的,所谓与系统有交互行为,即参与者可以向 用例发送相应的消息,并且可以接收用例反馈的消息; 参与者仅通过关联与用例相连,一个参与者和一个用例之间的关 联表示两者之间的通信,任何一方都可发送和接收消息; 参与者通过交换信息与用例发生交互(因此也与用例所在的系统 或类发生了交互),而参与者的内部实现与用例是不相关的,可 以用一组定义其状态的属性充分描述参与者。 1. 符号: 2. 分类: 1) 真实的人,即用户,是最常用的参与者;
UML期末考试参考资料 火龙果●整理 uml.org.cn 2)其他的系统: 3)一些可以运行的进程,如:时间。 三.用例: 用例是对一组动作序列(其中包括它的变体)的描述,系统执 行该动作序列来为参与者产生一个可观察的结果值。 ◇一个用例描述一组序列,每一个序列表示系统外部的事物(系统 的参与者)与系统本身的交互,这些行为实际上是系统级的功能, 用例可视化、详述、构造和文档化在需求获取和分析过程中所希 望的系统行为,一个用例描述了系统的一个完整的功能需求: ◇用例是外部可见的系统功能单元,这些功能由系统单元所提供, 并通过一系列系统单元与一个或多个参与者之间交换的信息所 表达: ◇用例的用途是,在不揭示系统内部构造的前提下定义连贯的行 为 ◇用例的定义包含它所必需的所有行为一执行用例的主线次序、标 准行为的不同变形、一般行为下的所有异常情况及其预期反应。 1.符号: 每个用例都必须有一个唯一的名字以区别于其他用例,用例的名 字是一个字符串,包括:简单名(simple name)和路径名(path name), 用例的路径名是在用例名前加上所属包的名字。 Package::Place order 四.系统边界: 代表的是一个活动范围,用来说明构建的用例的应用范围。 五.关系: 1.关联关系: 描述参与者与用例之间的关系,表示参与者与用例之间的通信、 交互。每个关联成为在用例描述中加以解释的对话,而每个用例描 述又提供了一组脚本,它们有助于开发测试用例。 期末考试参考资料 第17页(共60页)
UML 期末考试参考资料 期末考试参考资料 第 17 页(共 60 页) 2) 其他的系统; 3) 一些可以运行的进程,如:时间。 三. 用例: 用例是对一组动作序列(其中包括它的变体)的描述,系统执 行该动作序列来为参与者产生一个可观察的结果值。 一个用例描述一组序列,每一个序列表示系统外部的事物(系统 的参与者)与系统本身的交互,这些行为实际上是系统级的功能, 用例可视化、详述、构造和文档化在需求获取和分析过程中所希 望的系统行为,一个用例描述了系统的一个完整的功能需求; 用例是外部可见的系统功能单元,这些功能由系统单元所提供, 并通过一系列系统单元与一个或多个参与者之间交换的信息所 表达; 用例的用途是,在不揭示系统内部构造的前提下定义连贯的行 为; 用例的定义包含它所必需的所有行为-执行用例的主线次序、标 准行为的不同变形、一般行为下的所有异常情况及其预期反应。 1. 符号: 每个用例都必须有一个唯一的名字以区别于其他用例,用例的名 字是一个字符串,包括:简单名(simple name)和路径名(path name), 用例的路径名是在用例名前加上所属包的名字。 四. 系统边界: 代表的是一个活动范围,用来说明构建的用例的应用范围。 五. 关系: 1. 关联关系: 描述参与者与用例之间的关系,表示参与者与用例之间的通信、 交互。每个关联成为在用例描述中加以解释的对话,而每个用例描 述又提供了一组脚本,它们有助于开发测试用例
UML期末考试参考资料 火龙果●整理 uml.org.cn 在L中,关联关系使用箭头来表示,如下图所示: 预订 参与者 用例 客户 取车 还车 2.包含关系: 一个用例可以简单地包含其他用例具有的行为,并把它所包含 的用例行为作为自身行为的一部分,这被称作包含关系。包含关系 标志一个可重用的用例。它可以被无条件地集成到其他的用例中, 什么时候或者为什么调用该用例取决于调用它的用例。 在UML中,包含关系表示为虚线箭头加<include>>字样,箭头 指向被包含的用例,如下图所示: <<include>> 客户用例 提供者用例 <<include>> 网上预订 填写电子表格 包含关系使一个用例的功能可以在另一个用例中使用: 1)如果两个以上用例有大量一致的功能,则可以将这个功能分解到 另一个用例中,其他用例可以和这个用例建立包含关系: 2)一个用例的功能太多时,可以用包含关系建模两个小用例。 3.扩展关系: 一个用例也可以被定义为基础用例的增量扩展,这称为扩展关 系,扩展关系是把新的行为插入到已有用例中的方法。扩展关系表 示一个可重用的用例被另外一个用例有条件地打断,以增加其功能。 什么时候使用扩展用例取决于扩展用例。 期末考试参考资料 第18页(共60页)
UML 期末考试参考资料 期末考试参考资料 第 18 页(共 60 页) 在 UML 中,关联关系使用箭头来表示,如下图所示: 2. 包含关系: 一个用例可以简单地包含其他用例具有的行为,并把它所包含 的用例行为作为自身行为的一部分,这被称作包含关系。包含关系 标志一个可重用的用例。它可以被无条件地集成到其他的用例中, 什么时候或者为什么调用该用例取决于调用它的用例。 在 UML 中,包含关系表示为虚线箭头加<<include>>字样,箭头 指向被包含的用例,如下图所示: 包含关系使一个用例的功能可以在另一个用例中使用: 1) 如果两个以上用例有大量一致的功能,则可以将这个功能分解到 另一个用例中,其他用例可以和这个用例建立包含关系; 2) 一个用例的功能太多时,可以用包含关系建模两个小用例。 3. 扩展关系: 一个用例也可以被定义为基础用例的增量扩展,这称为扩展关 系,扩展关系是把新的行为插入到已有用例中的方法。扩展关系表 示一个可重用的用例被另外一个用例有条件地打断,以增加其功能。 什么时候使用扩展用例取决于扩展用例
UML期末考试参考资料 火龙果●整理 uml.org.cn 在UML中,扩展关系表示为虚线箭头加<《extend少>字样,箭头指 向被扩展的用例(即基础用例),如下图所示: <...<sextend>2 基础用例 扩展用例 <.S≤extend>2. 还车 缴纳罚金 基础用例提供了一组扩展点,在这些新的扩展点中可以添加新 的行为,而扩展用例提供了一组插入片段,这些片段能够被插入到 基础用例的扩展点上。基础用例不必知道扩展用例的任何细节,它 仅为其提供扩展点(事实上,基础用例即使没有扩展用例也是完整 的,这点与包含关系有所不同)。一个用例可能有多个扩展点,每个 扩展点也可以出现多次。但是一般情况下,基础用例的执行不会涉 及到扩展用例,只有特定的条件发生,扩展用例才被执行。 4.泛化: 指的是参与者之间或用例之间的继承关系。 1)参与者之间的泛化关系: 在用例图中,使用参与者泛化关系来描述多个参与者之间的 公共行为。如果系统中存在几个参与者,它们既扮演自身的角色, 同时也扮演更具一般化的角色,那么就用泛化关系来描述它们。 在UML中,参与者之间的泛化关系用一个三角箭头来表示, 如下图所示: 一般化参与者 客户 特殊化参与者 特珠化参与者 电话客户 网上客片 2)用例之间的泛化关系: 一个用例可以被特别列举为一个或多个子用例,这被称作用 例泛化。 期末考试参考资料 第19页(共60页)
UML 期末考试参考资料 期末考试参考资料 第 19 页(共 60 页) 在 UML 中,扩展关系表示为虚线箭头加<<extend>>字样,箭头指 向被扩展的用例(即基础用例),如下图所示: 基础用例提供了一组扩展点,在这些新的扩展点中可以添加新 的行为,而扩展用例提供了一组插入片段,这些片段能够被插入到 基础用例的扩展点上。基础用例不必知道扩展用例的任何细节,它 仅为其提供扩展点(事实上,基础用例即使没有扩展用例也是完整 的,这点与包含关系有所不同)。一个用例可能有多个扩展点,每个 扩展点也可以出现多次。但是一般情况下,基础用例的执行不会涉 及到扩展用例,只有特定的条件发生,扩展用例才被执行。 4. 泛化: 指的是参与者之间或用例之间的继承关系。 1) 参与者之间的泛化关系: 在用例图中,使用参与者泛化关系来描述多个参与者之间的 公共行为。如果系统中存在几个参与者,它们既扮演自身的角色, 同时也扮演更具一般化的角色,那么就用泛化关系来描述它们。 在 UML 中,参与者之间的泛化关系用一个三角箭头来表示, 如下图所示: 2) 用例之间的泛化关系: 一个用例可以被特别列举为一个或多个子用例,这被称作用 例泛化
UML期末考试参考资料 火龙果●整理 uml.org.cn 在L中,参与者之间的泛化关系用一个三角箭头来表示, 如下图所示: 电话预订 父用例 子用例 预订 网上预订 第三章 类图和对象图 §3.1基本概念 一.类图: 类图是描述类、接口、协作以及它们之间关系的图,用来显示 系统中各个类的静态结构。 ◇类图描述系统中类的静态结构,它不仅定义系统中的类,描述类 之间的联系,如:关联、依赖、聚合等,还包括类的内部结构(类 的属性和操作): ◇类图描述的是一种静态关系,在系统的整个生命周期中都是有效 的。 1.类: 是面向对象系统组织结构的核心,是对一组具有相同属性、操 作、关系和语义的对象的描述。 ◇类定义了一组有着状态和行为的对象。其中,属性和关联用来描 述状态:行为由操作来描述,方法是操作的实现。对象的生命周 期则由附加给类的状态机来描述。 1)符号: 在UML中,类用矩形来表示,并且该矩形被划分为3个部 分:名称、属性和操作。 ClassName attribute:Attribute Type InitiaValue <<>>operation(arg:ArgumentType):Return Typg 期末考试参考资料 第20页(共60页)
UML 期末考试参考资料 期末考试参考资料 第 20 页(共 60 页) 在 UML 中,参与者之间的泛化关系用一个三角箭头来表示, 如下图所示: 第三章 类图和对象图 §3.1 基本概念 一. 类图: 类图是描述类、接口、协作以及它们之间关系的图,用来显示 系统中各个类的静态结构。 类图描述系统中类的静态结构,它不仅定义系统中的类,描述类 之间的联系,如:关联、依赖、聚合等,还包括类的内部结构(类 的属性和操作); 类图描述的是一种静态关系,在系统的整个生命周期中都是有效 的。 1. 类: 是面向对象系统组织结构的核心,是对一组具有相同属性、操 作、关系和语义的对象的描述。 类定义了一组有着状态和行为的对象。其中,属性和关联用来描 述状态;行为由操作来描述,方法是操作的实现。对象的生命周 期则由附加给类的状态机来描述。 1) 符号: 在 UML 中,类用矩形来表示,并且该矩形被划分为 3 个部 分:名称、属性和操作