【问题标题】:Do I have to make one control class per use case in class diagram? [closed]我必须在类图中为每个用例创建一个控制类吗? [关闭]
【发布时间】:2021-04-27 11:02:43
【问题描述】:

我正在制作基于 ECB 模式的类图。 根据Wikipedia,每个用例都表示为一个控制类。 这是否意味着 1:1 响应?

例如,如果我创建了“登录”和“注册”用例,那么“登录控制器”和“注册控制器”是否必须存在?

我可以将它们集成到“ValidationContoller”中吗?

我查找了有关欧洲央行的信息,但很难获得详细信息。提前感谢您的帮助。

【问题讨论】:

  • 这纯粹是基于意见。没有人会强迫你这样做。反之亦然。 Aaand - 登录没有用例,因为它没有附加价值。
  • @qwerty_so 谢谢你的回答!

标签: uml class-diagram use-case


【解决方案1】:

不,根本不需要一对一的映射。

正如wikipedia 文章中所述:

在分析用例时首先识别 ECB 类:

  • 每个用例都表示为一个控件类;
  • ...

这些类然后根据设计需要进行细化和重组或重组,例如:...

所以 1:1 只是分析的开始,绝不是实施的指导。

重要的是要了解这种模式起源于 90 年代敏捷之前的环境。 Ivar Jacobson 是用例的发明者,他希望 ECB 能够从需求(表示为用例)中推导出实现,并保持实现的完美可追溯性回溯到需求。如果您想了解有关此方法的更多详细信息,可以阅读 Jacobson、Booch 和 Rumbaugh 撰写的统一软件开发流程

不相关:知道 Jacobson 最近的工作(例如 Use Case 2.0)不再提及 ECB 可能很有用,因为现代敏捷方法不支持这种预先分析与欧洲央行假设。

【讨论】:

    猜你喜欢
    • 2010-09-18
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多