第 30 章 用例关联 - 暨南大学.docVIP

  • 4
  • 0
  • 约4.65千字
  • 约 10页
  • 2017-08-31 发布于广东
  • 举报
第 30 章 用例关联 目标: 以文本和图形两种形式,使用包含( include ) 和扩展( extend ) 关联将用例联系在一起。 Include 包含关系 包含关系就是将几个用例中相同部分抽出来,形成一个单独的用例,那么就说那几个用例包含该用例。其实包含的意义在于减少冗余,增加复用,所以在编写用例时出现包含关系应该是一件水到渠成的事情。于是 Fowler 给出了何时使用包含关系的简单且实用的准则 [Fowler03] : 当在两个或多个独立用例中存在重复,而你想避免这种冗余时,可以使用 包含 关系。 包含 关系的另一个用途是描述异步事件的处理。指的是在任何时候都可以在主场景中插入该动作。 Cockburn 建议: 使用包含关系来处理用例之间的关系是首要原则。 Extend 扩展关系 扩展关系 是当一个用例不便或不能任意在其上添加新功能时创建扩展或附加用例,并且在其中描述,在何处和何种条件下该用该用例扩展某基础用例的行为。相当于一部没用照相机的手机(基础用例),想要添加照相功能,就需要增加一个扩展插件(扩展用例),但是需要在原来手机中提供插入接口(扩展点)。具体例子见 360 页。 批驳和指正一些不正确的做法是 Larman 本书的一个特点,在这一部分他指出“某些用例准则建议使用扩展用例和扩展关系,将有条件行为或者可选行为加入基础用例。这一观点是不正确的。

文档评论(0)

1亿VIP精品文档

相关文档