Uml 概念类图和详细类图之间有什么区别?

Uml 概念类图和详细类图之间有什么区别?,uml,class-diagram,object-oriented-analysis,Uml,Class Diagram,Object Oriented Analysis,有人能简单地解释一下概念类图和详细类图之间的区别吗?概念类图用于理解和分析问题域。详细的类图是一个设计工件,其中许多东西可能已经优化了。例如,每只狗都可能吠叫,但狗沙龙应用程序并不在意,因此它可以优化消除这一事实。我不知道有任何标准或方法定义这两个概念。例如,UML规范没有提到它们。我认为每个答案都是主观的。基于25年以上的IT相关建模经验,我将给出自己的答案 在概念类图中,每个类都是一个概念,通常与业务领域、现实世界(如客户、订单等)相关。它还可能显示无法在业务领域直接找到的概念,但需要对特定

有人能简单地解释一下概念类图和详细类图之间的区别吗?

概念类图用于理解和分析问题域。详细的类图是一个设计工件,其中许多东西可能已经优化了。例如,每只狗都可能吠叫,但狗沙龙应用程序并不在意,因此它可以优化消除这一事实。

我不知道有任何标准或方法定义这两个概念。例如,UML规范没有提到它们。我认为每个答案都是主观的。基于25年以上的IT相关建模经验,我将给出自己的答案

在概念类图中,每个类都是一个概念,通常与业务领域、现实世界(如客户、订单等)相关。它还可能显示无法在业务领域直接找到的概念,但需要对特定应用程序的功能(如备份)进行建模。这些是应用程序用户必须理解的概念。另见

还有其他类型的类图,例如为源代码建模的类图,其中每个类对应一个Java类或C#类,或者为物理数据库结构建模的类图,其中每个类对应一个数据库表

这些类型的类图中的每一种可能详细,也可能不详细。如果类图未详细说明,则它通常不显示任何属性,或仅显示主属性。如果一个类图是详细的,它会显示与当前问题相关的所有属性以及这些属性的数据类型。

虽然“概念类图”表示一个概念(领域)模型,但不清楚你(或你的教授)用“详细类图”是什么意思:它可能指(语言/平台无关)<强>设计模型或<强>实现模型< /St> >类似C++类模型或java类模型。< /P> 另见我对这一问题的答复

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

作为一个例子,说明了从概念到设计如何从概念到执行的派生链,考虑下面的人/人概念/类模型:

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


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

概念类图的概念由Scott Ambler在

基本上,这里的“概念”意味着图表的内容是从一个分析的角度来获取的,这个分析的角度获取一个领域的“概念”并对其进行描述。 对于“概念”,您也可以说:

  • 东西
  • 项目
  • 面貌
  • 反对
  • 话题
概念图基本上就是当你问人们他们希望通过你的软件解决什么问题时得到的。因此,你可以通过问一些问题来分析情况/问题,这些问题将帮助你创建图表:

  • 什么是相关的?-这些将是你的课程候选人
  • 这些东西有什么特点?-这些是你的特征的候选者
  • 事物之间的关系如何-例如,一部分是另一部分吗?它需要另一部分吗?-这些是你关系的候选对象
  • 你应该如何处理你系统中的这些东西?-这些是你操作的候选对象

在过去,这一步被称为OOA-面向对象分析。接下来的步骤是OOD-面向对象设计和OOI-面向对象实现。许多年前,一些作者建议为OOA/OOD和OOI创建三种不同的模型。因此,您将有不同的、通常更详细的OOD和OOI图。对于术语“详细类图”我猜其中一个OOD和/或OOI视图是有意义的。不过要小心——一些以这种方式创建的图表将以模式或类似模式的想法为基础。如果你在每个概念图的具体图表中不断捕捉这些模式,那么你的图表将变得非常重复和冗余。我宁愿推荐g我只举了一个例子,说明如何从一个问题到一个解决方案,然后评论“对所有其他相似的概念都这样做”。

这些属性是从哪里来的?我想每本字典都会告诉你概念和细节之间的区别。可能重复的问题看起来像是一个问题