有人能简单解释一下领域类图和设计类图之间的区别吗?
我在Yahoo answers上找到了一个解释,但我发现它相当令人困惑。
发布于 2014-01-22 22:08:41
在数据库建模中,域模型称为概念模型,而设计模型称为逻辑模型。
这些区别也用在模型驱动的开发中,我们有三种类型的模型:
由系统分析中的域/需求工程产生的域设计模型,或开发的初始阶段的域设计模型project;
虽然系统建模包括信息建模和流程建模,但您似乎只关心信息建模。在这里,我们可以使用术语“领域类图”和“设计类图”来表示以UML类图的形式建立的概念信息模型和信息设计模型。
概念模型与设计模型、设计模型与实现模型之间的一对多关系如下图所示:
考虑到信息/类/数据建模,我们得到了以下图片:
作为演示从概念到设计到实现的派生链如何工作的示例,请考虑以下人员/人员概念/类的模型:
域模型是在软件工程项目的分析阶段产生的问题域的独立于解决方案的描述。术语“概念模型”通常用作“域模型”的同义词。域模型可以包括域状态结构的描述(在概念信息模型中)和域过程的描述(在概念过程模型中)。它们是与解决方案无关的,或者说是“计算独立”的,因为它们不关心做出任何系统设计选择或其他计算问题。相反,他们关注的是正在考虑的领域的主题专家的观点和语言。
在设计阶段,首先在领域模型的基础上开发一个与平台无关的设计模型,作为给定软件工程问题的通用计算解决方案。相同的领域模型可以潜在地用来产生许多(甚至是根本上)代表不同设计选择的不同设计模型。然后,通过考虑从体系结构风格、要最大化的非功能质量标准(例如,性能、适应性)和目标技术平台的许多实现问题,从设计模型中导出一个或多个特定于平台的实现模型。
另请参阅开放获取书的Information Modeling和Deriving a Table Model from an Information Design Model两章。
发布于 2014-04-24 04:25:31
如果您关注的是图本身,那么关于域模型的图和关于设计模型的图之间有两个很大的区别:(至少这是Larman的书Applying and Pattern所说的)
value: int
在域模型中将被写为value
。参考:应用UML和模式,第3版,第9章和第16章。
发布于 2014-01-22 22:39:46
https://stackoverflow.com/questions/21265491
复制相似问题