工件:用例包
该工件是用例、参与者、关系、图和其他包的集合;通过将它划分成较小的部分来构造用例模型。
工作产品类型:模型元素
用途

以下人员使用用例包:

  • 系统分析人员使用用例包构造用例模型。
  • 获取系统下一版本中需求的那些人员使用用例包来了解用例模型的结构。
  • 需求指定者将用例包用作他们未参与的系统其余部分的参考。
  • 测试人员将用例包用作对计划测试活动的输入。
关系
容器工件
角色负责人: 修改者:
任务输入至: 输出自:
定制
说明选项以 UML 表示:用例模型中的包,它或者是模型的顶级包,或者构造型为 <<use-case package>>

+ 提供具有单独功能单元的分层模型结构。如果用例模型和系统比较大,则该结构比平面模型结构(没有包)更容易理解。

+ 使用户有很好的机会按照几个开发人员的能力范围向他们分配工作和职责。这在构建大型系统时尤其重要。 如果需要确保开发人员之间的机密性,用例包还可提供安全基础,这样只有少数人知道系统的完整功能。

+ 由于用例包应该是具有高内聚性的单元,所以更改某个包不会影响到其他包。

- 维护用例包意味着用例建模团队会有更多的工作。

- 使用用例包意味着开发人员还要学习其他的符号表示概念。

如果使用此项技术,则必须确定要使用的包的级别数。根据经验,每个用例包应包含大约 3 至 10 个更小的单元(用例、参与者或其他的包)。下表就在给定用例和参与者数量的情况下应使用的包的数量提供了一些建议。如果数量存在重叠,则是因为不可能给出精确的指导信息。

  • 0-15:不需要用例包。
  • 10-50:使用一个用例包级别。
  • > 25:使用两个级别的用例包。


更多信息
指南