图表和模型有什么区别

2023-11-29

UML 图和 UML 模型有什么区别?
我创建了几个 UML 图,例如活动图和用例图。该指南要求我准备model我为演示设计的软件。

这是否意味着我必须使用我制作的 UML 图以及内容描述,或者我是否需要诸如模型或线框图之类的东西来展示软件?


TL;DR

模型从某个角度代表整个系统或其一部分,具有多个方面和所有的复杂性。这些图表将其分割成可以一点一点分析的小块。

更详细的解释

根据定义(凭记忆写), 模型是实际对象(现有的或设计的)或其部分的简化表示,通常侧重于特定方面。模型用于更好地理解真实物体及其属性。 图表是对象或其部分的某个方面的视觉表示,通常采用标准化的图形符号。

两个主要区别如下:

  1. 模型可以有多种不同的形式,不一定是图形化的。图是图形表示。
  2. 模型通常关注更广泛的方面。它通常非常复杂。您将系统视为一个整体,因此您需要了解其中的所有(或大多数)类、所有(或至少或复杂)行为等等。另一方面,图表专门用于简化视图。将其“切成”更小的部分,以便于理解。

如果系统非常简单并且只有一个有趣的方面,则一张图可以代表具有唯一有趣的方面的整个模型。但实际上,我们通常创建系统模型来完全理解复杂的系统(或组件),在这种情况下,您需要以其他方式(不仅仅是作为图表)可视化或描述系统的几个方面。例如,您通常会考虑系统的静态和行为方面,并且需要单独的图表来显示它们,但它们可能仍然是单个模型的一部分。模型还可以有模拟、描述的形式。从最广泛的定义来看,BRD 也是一个模型。

另一方面,该图仅是图形表示。它是整套“计划”中的一张表。

在实践中,您将把构成模型的复杂信息分割成可理解的小块,并在图表上显示(有时也以其他形式,例如文本描述、屏幕模拟或决策表)。大型、复杂的数据模型将按包和一些显示复杂关系的图表进行分割。系统的多种行为将一次呈现一个(你不能用一张活动图呈现多个活动,不是吗?)。系统的整个模型将从静态和行为的各个角度来表示,并在不同的模型上显示。等等。

因此,通常,模型将由系统中的对象列表组成,通常以图表和行为的形式表示,也至少部分以图表的形式表示,有时部分信息以附加形式作为文档的一部分表示。

想象一栋两层楼的房子。房屋每一层的平面图将是一个版本,甚至只是模型的一部分,第二部分是物理模型或系统可视化。这些计划可以非常通用(以便您了解房间在哪里或如何运行整个基础设施)。一层的单一平面图将是一个图表。

最后的想法

一个自然的后续问题是“模型中应该包含什么?”不幸的是,对此没有简单的答案。根据经验,模型应该包含所有必要的信息(而不是更多!),并且图表应该以允许理解信息的方式构建(足够简单并逻辑上分割)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

图表和模型有什么区别 的相关文章

  • UML 到 Java 代码生成工具 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何在 UML 中正式记录 C# 属性?

    在 UML 类图中记录类的 C 属性的正确方法是什么 我还没有决定这是否是我的答案 但我想我会把它扔在那里以便讨论 这看起来可以接受吗 它是属性类型的实例 其中元数据值放入下面的标记值中 我刚刚弄清楚如何添加自定义立体类型 该箭头只是一个标
  • UML类图:抽象方法和属性是这样写的吗?

    当我第一次为一个小型 C 项目创建 uml 类图时 我在属性方面遇到了一些麻烦 最后我只是将属性添加为变量 lt
  • 在具有相同属性名称的不同数据类型上使用 ModelMapper

    我有两节课说Animal AnimalDto我想用ModelMapper将 Entity 转换为 DTO 反之亦然 但是对于具有相似名称的一些属性 这些类应该具有不同的数据类型 我该如何实现这一目标 动物 java public class
  • 无法使用tensorflow 2.0.0 beta1保存模型

    我已尝试了文档中描述的所有选项 但没有一个允许我将模型保存在tensorflow 2 0 0 beta1中 我还尝试升级到 也不稳定 TF2 RC 但这甚至破坏了我在测试版中工作的代码 所以我很快就回滚到测试版 请参阅下面的最小复制代码 我
  • 双向和单向关联 UML

    虽然我以为我明白了aggregation and composition 我很难理解bi directional and uni directional协会 我读过bi directional协会 两个班级都知道 彼此以及与uni dire
  • 聚合多重性 UML

    我和我的同事在某一点上无法达成一致 在 UML 中 当进行聚合时 菱形边重数最大为 1 或者可以是 0 吗 还是取决于某种观点 先感谢您 首先 您需要具体说明您指的是哪个 钻石 作为空钻石聚合填充钻石是作品 如果你的意思是空钻石 那么 Ic
  • 将 ActiveAdmin 用户与现有用户模型合并

    我在项目早期就设置了 ActiveAdmin 并使用了默认值admin users认证模型 从那以后 我使用 Devise 建立了一个单独的用户模型 并意识到合并两个表可能会更明智 这样管理员就可以在 Activeadmin 和站点前端中进
  • 在捕食者-被捕食者系统的生态建模中正确使用 deSolve

    我有一个捕食者 被捕食者模型 其中包含指定的参数和初始值 我在这里用两种方法求解微分方程 1 使用 for 循环 2 使用 deSolve 包 我相信 for 循环是正确的 并且应该给出如下图所示的输出 For loop attempt r
  • Pear PHP UML 类图 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在尝试创建现有代码的图形表示 我尝试使用 VS PHP 使用 Visual Studios 201
  • 是否有适用于 Java 的 Harel Statechart DSL 工具?

    我正在寻找一种能够理解 DSL 的工具 在其中我可以定义生成 Java 代码的状态图 或者 DSL 中的状态图可以按原样运行 该工具最好用 Java 编写 并且必须根据 Harel 状态图 或等效的 UML 2 状态机 的定义支持超级状态和
  • UML:一对多关系表示?

    我是 UML 新手 还不太理解其表示法 这是我对图的理解 The system has many doctors Doctors can have many patients however patients can only have o
  • 系统间依赖关系的UML图

    哪种 UML 图最能显示我们的 IT 系统和其他外部 IT 系统之间的依赖关系 例如我想在图表上显示 系统A从系统B获取数据 系统B可以调用系统A的一些功能 我想知道组件图和序列图之间的关系 你怎么认为 你的问题不是很具体 因为所有 UML
  • Rails:仅当满足某些条件时如何运行 before_save?

    我有一个 before save 方法 我称之为重命名上传的图像 before save randomize file name def randomize file name extension File extname screen f
  • 我可以在用例中扩展参与者吗? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我可以在用例中扩展参与者吗 例如我有
  • 使用绝对导入时,pyreverse 不会在 UML 中显示组合关系

    我在生成 UML 时遇到问题pyreverse 特别是当类不属于同一模块时以及使用绝对导入时的组合关系 为了说明问题 我有以下两个模块a py and b py在同一个包中 a py from b import B class A def
  • UML 状态机,本地转换与外部转换

    正如已经问过的http www eclipse org forums index php t 452409 http www eclipse org forums index php t 452409 我不确定我是否正确理解了本地转换的含义
  • 部分视图内的 ValidationSummary 未显示错误

    我有这样的部分观点 简化 model Portal Models LoginModel div class login container k block section class using Html BeginForm actionN
  • UML 状态图中的转换:使用触发器还是防护更好?

    在 UML 状态图的设计中 我似乎可以选择使用triggers or guard实现状态之间转换的逻辑 那么使用哪个更好呢 考虑到相同的转换逻辑 触发器的行为与守卫有什么不同吗 一种相对于另一种的优点 缺点是什么 是否存在取决于特定工具的差
  • Qt中用于线程间通信的类设计

    问题陈述 用相机跟踪物体并相应地移动相机的方位角和仰角 Process 相机获取物体的图像 处理相机的每一帧以查找物体 应该被跟踪 并将每帧中生成的信息传递给机械设备 万向节 以平移和倾斜方式移动摄像机 Design 主 Gui 在一个线程

随机推荐