gpt4 book ai didi

uml - 领域类图和设计类图有什么区别?

转载 作者:行者123 更新时间:2023-12-03 12:26:15 26 4
gpt4 key购买 nike

有人可以简要解释一下领域类图和设计类图之间的区别吗?

我在 Yahoo answers 上找到了解释,
但我觉得这很令人困惑。

最佳答案

领域模型在数据库建模中称为概念模型,而设计模型称为逻辑模型。

这些区别也用于模型驱动开发,其中我们有一系列的三种模型:

  • (独立于解决方案)域模型 由系统分析或开发项目开始阶段的领域/需求工程产生;
  • (独立于平台)设计模型源自细化阶段的系统设计事件,通常基于领域模型;
  • (特定于平台)实现模型 ,可能是(例如,JavaScript 或 Java EE)类(class)车型 , SQL table 型号或其他类型的 数据模型源自信息设计模型。

  • 虽然系统建模包括信息建模和流程建模,但您似乎只关心信息建模。在这里,我们可以使用术语“领域类图”和“设计类图”来表示概念信息模型和以 UML 类图形式制作的信息设计模型。

    概念模型与设计模型、设计模型与实现模型之间的一对多关系如下图所示:

    The one-to-many relationships in model refinement

    考虑信息/类/数据建模,我们得到以下图片:

    enter image description here

    作为说明从概念到设计到实现的派生链如何工作的示例,请考虑以下人员/人员概念/类的模型:

    enter image description here

    领域模型是在软件工程项目的分析阶段产生的问题领域的独立于解决方案的描述。术语“概念模型”通常用作“领域模型”的同义词。域模型可能包括域状态结构的描述(在概念信息模型中)和其过程的描述(在概念过程模型中)。它们是独立于解决方案或“独立于计算”的,因为它们不关心做出任何系统设计选择或其他计算问题。相反,他们专注于所考虑领域的主题专家的观点和语言。

    在设计阶段,首先在领域模型的基础上开发平台无关的设计模型,作为给定软件工程问题的通用计算解决方案。相同的领域模型可以潜在地用于产生代表不同设计选择的许多(甚至根本上)不同的设计模型。然后,通过考虑一系列实现问题,从架构风格、要最大化的非功能质量标准(例如,性能、适应性)和目标技术平台,从设计模型中导出一个或多个平台特定的实现模型。

    另请参阅开放获取书籍章节 Information ModelingDeriving a Table Model from an Information Design Model .

    关于uml - 领域类图和设计类图有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21265491/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com