【问题标题】:Is the class diagram same thing as class model?类图和类模型一样吗?
【发布时间】:2019-12-24 22:58:07
【问题描述】:

我一直在为我的软件设计课程最近的考试做一些 UML 类图示例,我找到了一个上面写着:“Design a class model for a specific question, by using MVC和 STATE 模式,但不需要包括 getter 和 setter。”这和普通的类图是一样的吗?我一直在谷歌上搜索,但通过搜索 MODEL 类没有发现任何基于 UML 的内容。

【问题讨论】:

    标签: uml


    【解决方案1】:

    模型是抽象的。图表是模型的视图。 UML 提供了许多不同的图表。主要有两类:静态的和行为的。类图属于静态类别,它们显示模型中的类如何相互关联。您可以创建多个类图,例如一个包含所有类(假设您的类数量相当有限)和/或每个类一个重点。或者,您将具有相关类的子域放置在一个图中。行为图阐明了类实例在运行时如何相互通信。


    作为旁注,您可以将其视为Platon's Cave Allegory。这些图表是由火投射到墙上的真实世界的阴影,您可以从被锁住的位置看到。

    【讨论】:

    • 很好的解释,但我仍然感到困惑。你能给我一个模型和图表的例子吗?
    • 模型是您在 UML 工具中找到的。没有人可以向您展示抽象模型,因为它是抽象的。从字面上看,您只能看到图表。在一个工具中,您可以使用抽象模型,对其进行更改,对外部读者来说最重要的是:从中创建图表,然后构建模型的一部分。您可能需要自己在 UML 工具中尝试一下。
    • 如果“图表就是影子”,那么这个寓言中的模型是什么?现实世界?但我认为模型是现实世界的抽象,就像阴影是现实世界的投影一样。我会说阴影是模型,每个阴影都是图表。
    • @www.admiraalit.nl 这是一个寓言的寓言。是的。该模型将是现实世界。人类主要通过视觉(通过图表)感知模型。但模型总是比他们看到的图表更多。模型“神”向参观者展示了他们模型(他们的世界)的一部分,但在背景中还有更多。
    【解决方案2】:

    “设计一个类模型”是指:“创建一个或多个类图,共同构成一个一致的模型”。

    计算机科学中的模型是(一个)软件或(部分)业务领域的图形表示,以帮助人们了解或理解模型所代表的主题(请参阅wikipedia)。这种图形表示可能由一个或多个图表组成。

    【讨论】:

    • A 模型 [...] 是图形表示 表示它们完全相同,这是不正确的。您可以根据需要创建任意数量的模型图形表示,而无需更改模型。但是更改模型会更改这些图形中显示的部分。
    • @qwerty_so :我们对“模型”的定义不同。没有任何全球权威来定义 IT 术语,所以很难说谁是对的。使用建模工具时,像您一样区分图表和抽象的“基础”模型可能会有所帮助。但是,如果您查看维基百科中的定义,则不会做出这种区分。 UML 定义模型如下:A model captures a view of a physical system. It is an abstraction of the physical system, with a certain purpose. 我认为view 相当于(图形)表示。
    • 好吧,维基百科也不是权威。查字典,你会发现一个系统或事物被用作遵循或模仿的例子系统或过程的简化描述,尤其是数学描述,以帮助计算和预测
    猜你喜欢
    • 2018-07-21
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 2011-10-24
    • 2011-07-23
    相关资源
    最近更新 更多