Uml 我应该把用例图中包含的用例放在类图中吗?
因此,我为一个学生在线系统设计了一个用例。问题是,我的一些基本案例被细分为许多包含的案例。例如,要作为一名员工生成marksheet,我包含的用例有:选择学生、选择课程、选择模块、选择学期 在我的类图中,我应该为所有较小的用例提供方法,还是只提供像generateMarksheet这样的主要用例?简言之 不,不是这样的 更多细节 通常没有直接映射 用例是从用户的角度来描述需求的。所以这是关于要解决的问题。通常,它们代表用户的高级目标,例如Uml 我应该把用例图中包含的用例放在类图中吗?,uml,class-diagram,use-case,use-case-diagram,Uml,Class Diagram,Use Case,Use Case Diagram,因此,我为一个学生在线系统设计了一个用例。问题是,我的一些基本案例被细分为许多包含的案例。例如,要作为一名员工生成marksheet,我包含的用例有:选择学生、选择课程、选择模块、选择学期 在我的类图中,我应该为所有较小的用例提供方法,还是只提供像generateMarksheet这样的主要用例?简言之 不,不是这样的 更多细节 通常没有直接映射 用例是从用户的角度来描述需求的。所以这是关于要解决的问题。通常,它们代表用户的高级目标,例如管理学生或订阅课程 系统的类别是关于满足这些要求的技术解决
管理学生
或订阅课程
系统的类别是关于满足这些要求的技术解决方案。但是,一般来说,没有您所描述的直接映射:系统的行为产生于系统中许多类之间的交互
有一些方法可以将这两个世界联系起来
如果你想在两个世界之间建立联系,你可以遵循UML创始人所提倡的统一过程:
- 从用例开始
- 您可以为分析创建一个实例,其中为每个用例显示一个控制类,为用例和参与者之间的每个关联显示一个边界类,并为您可以从叙述中派生的每个域对象显示一个实体类李>
- 然后,您再考虑一些边界和控件,看看是否有一些重叠,甚至重用李>
- 然后你考虑设计你的系统。但细节层次将高得多。为了便于跟踪,您将最终将自己的解决方案类映射到分析类:对于每个类,您都可以找到与之相关的用例。反之亦然李>
更糟糕的是,敏捷方法试图避免严格的ECB方法所需的大型前期分析 选择学生、选择课程、选择模块、选择学期都不是用例。它们是动作。你的问题很奇怪,如果我重写它,就像我必须实现所有描述的系统一样,尽管用例?我认为答案很明显。。。如果你想得到报酬,布鲁诺,我没有得到you@qwerty_so你如何区分它们?基本上看Christophe的答案。用例必须为其主要参与者增加价值。如果不是这样,你就没有用例,只有一些活动中的一个动作。