首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >域类图和设计类图有什么区别?

域类图和设计类图有什么区别?
EN

Stack Overflow用户
提问于 2014-01-22 01:48:35
回答 3查看 83.2K关注 0票数 24

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

我在Yahoo answers上找到了一个解释,但我发现它相当令人困惑。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-22 22:08:41

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

这些区别也用在模型驱动的开发中,我们有三种类型的模型:

由系统分析中的域/需求工程产生的域设计模型,或开发的初始阶段的域设计模型project;

  • (platform-independent) 产生于精化阶段的系统设计活动,并且通常基于域模型;

  • (platform-specific) 实现模型,它可以是(例如,JavaScript或Java )类模型、SQL 表模型或从信息设计模型派生的其他类型的数据模型

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

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

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

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

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

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

另请参阅开放获取书的Information ModelingDeriving a Table Model from an Information Design Model两章。

票数 40
EN

Stack Overflow用户

发布于 2014-04-24 04:25:31

如果您关注的是图本身,那么关于域模型的图和关于设计模型的图之间有两个很大的区别:(至少这是Larman的书Applying and Pattern所说的)

  1. 在表示领域模型的UML图中,您不能使用箭头。所有类都用一条线相互链接,这表示“关系”,您应该在这些线上使用文本注释来说明它到底是什么关系。在设计模型中,您必须使用箭头,所有类型的箭头:关联、继承……etc
  2. 在设计模型中,你必须指定属性和方法的类型等,而在域模型中,你只需要编写它们,而不需要任何额外的东西(就像在现实世界中一样)。例如,设计模型中的value: int在域模型中将被写为value

参考:应用UML和模式,第3版,第9章和第16章。

票数 16
EN

Stack Overflow用户

发布于 2014-01-22 22:39:46

UML没有这样的图

企业架构师有领域模型--看看wiki

至于“类设计图”,它既不为EA所知,也不为VP UML所知,或者UML本身所未知。我认为,通常的类图形式的UML是指。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21265491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档