考虑以下情况。我找不到一个好的答案。
我有一个用例a.在执行它之后,将遵循两个可能的用例之一:
- 执行用例B
- 执行用例C
我应该用什么?A包括B,A包括C?还是B延伸A,C延伸A?
我不确定,因为这里的C和B是势。其中一个必须完成。
感谢所有的帮助。
我不确定用例是否是建模替代方案的正确方法。如果在两个用例之间创建include,这意味着当执行include的目标时,include链接的源将始终被包含。如果你在两个UC之间创建一个扩展,这或多或少与两个类之间的泛化有着相同的含义,即扩展的目标是源的泛化。
根据您的示例用例A"Compose A number"(在电话上),您有两种可能性,是用例B"call the number"还是用例C"delete the number"
正确的选择是将用例A和B定义为主要用例,两者都包括用例A:
用例B\--包括-->用例A用例C/
用例应该由actor目标定义,在您的示例中,actor的目标是调用数字或删除数字。