以 UML 表示:用例模型中的包,它或者是模型的顶级包,或者构造型为 <<use-case package>>
+ 提供具有单独功能单元的分层模型结构。如果用例模型和系统比较大,则该结构比平面模型结构(没有包)更容易理解。
+ 使用户有很好的机会按照几个开发人员的能力范围向他们分配工作和职责。这在构建大型系统时尤其重要。 如果需要确保开发人员之间的机密性,用例包还可提供安全基础,这样只有少数人知道系统的完整功能。
+ 由于用例包应该是具有高内聚性的单元,所以更改某个包不会影响到其他包。
- 维护用例包意味着用例建模团队会有更多的工作。
- 使用用例包意味着开发人员还要学习其他的符号表示概念。
如果使用此项技术,则必须确定要使用的包的级别数。根据经验,每个用例包应包含大约 3 至 10
个更小的单元(用例、参与者或其他的包)。下表就在给定用例和参与者数量的情况下应使用的包的数量提供了一些建议。如果数量存在重叠,则是因为不可能给出精确的指导信息。
-
0-15:不需要用例包。
-
10-50:使用一个用例包级别。
-
> 25:使用两个级别的用例包。
|