【问题标题】:What is the conceptual difference between a Model and a Diagram in software development软件开发中模型和图表之间的概念区别是什么
【发布时间】:2023-03-08 18:20:01
【问题描述】:

我已经看到在软件开发中模型和图表之间有明显的区别,但我不能完全分出模型和图表之间的区别。

例如,有一个用例模型和一个用例图,但两者之间的实际区别是什么?

我确实理解模型更像是系统的抽象表示,但我似乎找不到模型和图表的示例我只能找到诸如序列、协作、类等图表...

与图表比较的模型示例会有所帮助

谢谢

【问题讨论】:

    标签: java oop model uml diagram


    【解决方案1】:

    模型与表示无关。可以使用不同类型的视图或图表从不同的角度呈现它,例如同组类可以从类图的静态角度来看,或者从它们在通信图中的动态相互交互的角度来看。

    因此,模型是相同的,但我们如何看待它取决于我们想要传达的信息。

    将模型视为您将放在电子表格中的数据,将图表视为可用于查看和解释数据的不同类型的图表,例如饼图或条形图。这是相同的数据,但每张图表都会传达对决策有用的信息的不同方面。

    同样,每种类型的 UML 图都传达了系统设计的不同方面,但它们都共享一个通用模型,您可能会重复使用该模型来创建每种类型的图。

    大多数 UML CASE 工具都允许您与此类模型进行交互。例如,在大多数这些工具中,如果您在类图中定义一个类,它会自动添加到模型中,然后,在定义使用该类对象的通信图时,您可以简单地将其从模型中拖出来,然后把它放到你的通信图中,通过这种方式,传达你正在使用模型中已经存在的类中的对象的想法。

    更多信息:

    【讨论】:

    • 那么就 UML 模型而言,UML 模型的示例是什么?考虑到您关于模型与表示无关的观点
    • 没有这样的东西。正如两个答案所说,模型就是“东西”。 UML、网络图、白板绘图、员工会议上的演示、powerpoint 幻灯片等都是描述事物的一种方式。
    • 查看模型-视图-控制器(架构)。在这种情况下,模型就是模型,您就是控制器、图表或其他任何东西就是视图。
    • @RymanHolmes 该模型可能是什么没有标准定义,至少我不知道。如果您下载 Visual Paradigm 之类的工具并使用它,您很快就会得到它,因为该工具提供了一种与模型交互并将项目从模型拖放到图表中的方法。
    【解决方案2】:

    图表是模型的二维描述。

    这就是您找不到模型示例的原因,因为您找到的是解释该模型的图表。

    【讨论】:

      猜你喜欢
      • 2012-03-23
      • 2019-05-17
      • 1970-01-01
      • 2012-06-02
      • 2013-05-27
      • 2023-03-10
      • 2016-04-24
      • 1970-01-01
      • 2011-06-08
      相关资源
      最近更新 更多