《用例扩展关系.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《用例扩展关系

指南:扩展关系 ?extend? 扩展关系 扩展关系是从扩展用例到基本用例的关系,它说明为扩展用例定义的行为如何插入到为基本用例定义的行为中。它是以隐含形式插入的,也就是说,扩展用例并不在基本用例中显示。 解释 执行扩展 记录扩展关系 使用示例 扩展关系将扩展用例与基本用例连接了起来。通过在基本用例中引用扩展点,可以定义在基本用例的哪些位置插入扩展用例(有关扩展点的讨论,请参见指南:用例)。扩展用例通常是抽象的,但并不必须如此。 您可以出于以下几个目的使用扩展用例: 表明用例的某一部分是可选(或可能可选)的系统行为。这样,您就可以将模型中的可选行为和必选行为分开。 表明只在特定条件(有时是例外条件)下才执行分支流,如触发警报。 表明可能有一组行为段,其中的一个或多个段可以在基本用例中的扩展点处插入。所插入的行为段(以及插入的顺序)将取决于在执行基本用例时与主角进行的交互。 扩展是有条件的,它是否执行取决于在执行基本用例时所发生的事件。基本用例并不控制执行扩展的条件:这些条件在扩展关系中进行说明。扩展用例可以访问和修改基本用例的属性。但基本用例看不到扩展用例,也无法访问它们的属性。 扩展用例以隐含的方式修改基本用例。也可以说,基本用例定义了可以在其中添加扩展用例的模块化框架,但基本用例看不见特定的扩展用例。 基本用例自身应是完整的,即基本用例应该是可理解且有意义的,而不必引用任何扩展用例。但基本用例并不独立于扩展用例,因为如果无法遵循扩展用例,就不能执行基本用例。 用例“召开电话会议”和“显示呼叫方身份”是基本用例“打电话”的两个扩展用例。 在电话系统中,为用户提供的主要服务通过用例“打电话”来表示。可选服务的示例包括: 能让第三方加入通话(召开电话会议)。 允许接收方看到呼叫方的身份(显示呼叫方身份)。 我们可以将这些可选服务所需的行为表示为基本用例“打电话”的扩展用例。这是扩展关系的一种正确应用:由于“打电话”本身就具有意义,您无需阅读扩展用例的说明就可理解基本用例的主要目的,并且扩展用例具有可选字符。 如果基本用例和“基本加扩展”用例都必须是可以直接实例化的,或者如果您希望通过添加来修改基本用例中的行为,则应使用用例泛化关系(请参见指南:用例泛化关系)。 扩展用例可以包含一个或多个插入段,每个插入段都可以有内置的备选路径。这些插入段以递增方式修改基本用例的行为。扩展用例中的每个插入段可以插入到基本用例中的不同位置。这意味着扩展关系包括一系列对扩展点的引用,引用的数量与扩展用例中插入段的数量相等。每个扩展点都必须在基本用例中定义。 一个基本用例包含若干扩展关系,这意味着一个用例实例在其生命期内可以遵循多个扩展用例。一个扩展用例可以扩展到几个基本用例中,但这并不意味着这些基本用例之间存在依赖关系。同一个扩展用例和同一个基本用例之间甚至可以有多个扩展关系,前提是扩展用例必须在基本用例的不同位置插入。这意味着不同的扩展关系需要引用基本用例中的不同扩展点。扩展用例自身可以是扩展、包含或泛化关系中的基本用例。例如,扩展用例能够以嵌套方式扩展其他的扩展用例。 当执行基本用例的用例实例达到基本用例中定义扩展点的位置时,将对相应扩展关系的条件进行评估。如果条件成立,或者如果没有条件,用例实例将遵循扩展用例(或者扩展用例中与扩展点相对应的插入段)。如果扩展关系的条件不成立,就不执行扩展。 就象所有用例一样,扩展用例可以有基本事件流和备选事件流(有关事件流结构的讨论,请参见指南:用例)。用例实例通过扩展到底会采取哪条路径,这不仅取决于在执行之前发生的事件(用例实例的状态),而且还取决于执行扩展时在与主角的交互中发生的事件。用例实例一旦执行了扩展,它就会在基本用例的中断点处继续执行基本用例。 一个扩展用例可以有多个插入段,每个插入段都与自己在基本用例中的扩展点相关。在这种情况下,用例实例将继续执行基本用例,并持续到扩展关系中指定的下一个扩展点为止。在此点上,它将执行扩展用例的下一个插入段。这会重复进行,直到执行完最后一个插入段为止。请注意,只在第一个扩展点对扩展关系的条件进行检查;如果条件成立,用例实例就必须执行所有插入段。 扩展关系的多重性将约束整个扩展用例可以重复发生的次数。请注意,所重复(并受多重性限制)的是整个扩展用例,而不仅仅是一个插入段。 按照基本用例的属性来说明扩展的条件。另外,您也可以选择省略该条件,在这种情况下,扩展将总会被执行。 每一扩展关系都有一系列对基本用例中扩展点(一个或多个)的引用。扩展点是按名称引用的。如果扩展用例具有多个插入段,您就需要指定哪个段与哪个扩展点相对应。另外,您还需要说明形成各个插入段的扩展用例步骤或分支流。 在电话系统中,可以由抽象的用例“显示

文档评论(0)

tiantiande + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档