因此,我为学生在线系统设计了一个用例。问题是我的一些基本案例被细分为许多包含的案例。例如,要生成标记表作为员工,我包含的用例是:选择学生、选择课程、选择模块、选择学期
在我的类图中,我应该为所有较小的用例或像 generateMarksheet 这样的主要用例提供方法吗?
因此,我为学生在线系统设计了一个用例。问题是我的一些基本案例被细分为许多包含的案例。例如,要生成标记表作为员工,我包含的用例是:选择学生、选择课程、选择模块、选择学期
在我的类图中,我应该为所有较小的用例或像 generateMarksheet 这样的主要用例提供方法吗?
不,这不是它的工作原理。
用例是关于从用户角度来看的需求。所以这是关于要解决的问题。通常,它们代表用户的高级目标,例如Manage students
或Subscribe to courses
。
您的系统类别是关于满足这些要求的技术解决方案。但是,一般而言,没有您所描述的直接映射:系统的行为来自系统内许多类之间的交互。
如果您想在两个世界之间建立联系,您可以遵循 UML 创始人提倡的统一流程:
但这种方法在敏捷环境中失去了吸引力。也因为解决方案设计经常受到所选架构模型的严重影响(例如 MVP、MVVM、干净架构……),并且这些模型与 ECB 具有不同的逻辑(尽管有一些明显和误导性的相似性),所以这个分析步骤是没有增加足够的价值。
此外,敏捷方法试图避免严格的 ECB 方法所需的大量前期分析。