包含和扩展

2003年6月5日

UML 用例图定义了用例之间的一系列关系。最著名的两个是包含和扩展。关于这两个关系的疑问似乎比用例的任何其他部分,甚至比 UML 中的任何其他部分都要多。

你在这里找不到解释,我的建议是忽略扩展。就假装它不存在。正确使用扩展不会对你的项目产生任何重大影响 - 你几乎肯定有更重要的问题需要担心。

另一方面,包含很有用。当你在用例中有一堆步骤,这些步骤要么在用例之间重复,要么本身就很有意义时,你就会使用它。但是不要过度使用包含 - 对于大多数情况来说,一层包含的用例就足够了。

无论如何,请记住用例图几乎毫无用处。用例的真正价值在于内容 - 描述它们的文本。该图创建了一个可视化的目录,仅此而已。

如果你想学习用例,你应该去看看 Cockburn。它绝对是关于这个主题的最佳书籍,比我的建议更可取。