【问题标题】:What is the difference between conceptual domain models, application class models, and consolidated class models?概念域模型、应用程序类模型和合并类模型之间有什么区别?
【发布时间】:2016-03-21 19:25:25
【问题描述】:

我需要为一个类项目制作这三个 UML 图,但它们看起来完全一样,是一个类图。

【问题讨论】:

  • 什么是合并类模型?

标签: uml class-diagram domain-model


【解决方案1】:

不同之处在于这些模型处理它们试图反映的现实的抽象级别。概念模型只是领域的粗略草图。您尝试收集业务对象(内容和关系)。应用程序类模型是一种旨在对所考虑的系统 (SUC) 进行编码的模型。 “合并类模型”这个术语不是一个常用术语(至少我不知道)。但这听起来像是设计的最后阶段,并且与 SUC 的一种实现完全匹配。

【讨论】:

  • 谢谢,帮了大忙。
  • 我不确定我是否会使用“草稿”一词。这听起来像是概念模型只是一个临时草图,以后要扔掉。虽然我知道有时会出现这种情况,但我经常看到概念模型也得到了维护,仅次于逻辑模型和技术模型。
  • @GeertBellekens 取决于您在时间线上的位置。任何事情的开始都比“草稿”还要少。然后围绕这个粗略的草案,它将转向一个真正的项目,成为经过精细设计的“东西”。
【解决方案2】:

下面是一个简单的例子,说明概念模型和实现模型之间的区别。

Conceptual VS Implementation model

根据我自己的经验,概念模型比实现模型有用得多。实现模型要做的时间要长得多,并且只是源代码的可视化。概念模型应该可以帮助您更好地分析、理解和交流系统。 一个好的程序员应该能够将概念模型直接实现到源代码中。

【讨论】:

    猜你喜欢
    • 2013-05-27
    • 2014-11-14
    • 2014-03-09
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多