UML 图和 UML 模型有什么区别?
我创建了几个 UML 图,例如活动图和用例图。该指南要求我准备model我为演示设计的软件。
这是否意味着我必须使用我制作的 UML 图以及内容描述,或者我是否需要诸如模型或线框图之类的东西来展示软件?
TL;DR
模型从某个角度代表整个系统或其一部分,具有多个方面和所有的复杂性。这些图表将其分割成可以一点一点分析的小块。
更详细的解释
根据定义(凭记忆写),
模型是实际对象(现有的或设计的)或其部分的简化表示,通常侧重于特定方面。模型用于更好地理解真实物体及其属性。
图表是对象或其部分的某个方面的视觉表示,通常采用标准化的图形符号。
两个主要区别如下:
- 模型可以有多种不同的形式,不一定是图形化的。图是图形表示。
- 模型通常关注更广泛的方面。它通常非常复杂。您将系统视为一个整体,因此您需要了解其中的所有(或大多数)类、所有(或至少或复杂)行为等等。另一方面,图表专门用于简化视图。将其“切成”更小的部分,以便于理解。
如果系统非常简单并且只有一个有趣的方面,则一张图可以代表具有唯一有趣的方面的整个模型。但实际上,我们通常创建系统模型来完全理解复杂的系统(或组件),在这种情况下,您需要以其他方式(不仅仅是作为图表)可视化或描述系统的几个方面。例如,您通常会考虑系统的静态和行为方面,并且需要单独的图表来显示它们,但它们可能仍然是单个模型的一部分。模型还可以有模拟、描述的形式。从最广泛的定义来看,BRD 也是一个模型。
另一方面,该图仅是图形表示。它是整套“计划”中的一张表。
在实践中,您将把构成模型的复杂信息分割成可理解的小块,并在图表上显示(有时也以其他形式,例如文本描述、屏幕模拟或决策表)。大型、复杂的数据模型将按包和一些显示复杂关系的图表进行分割。系统的多种行为将一次呈现一个(你不能用一张活动图呈现多个活动,不是吗?)。系统的整个模型将从静态和行为的各个角度来表示,并在不同的模型上显示。等等。
因此,通常,模型将由系统中的对象列表组成,通常以图表和行为的形式表示,也至少部分以图表的形式表示,有时部分信息以附加形式作为文档的一部分表示。
想象一栋两层楼的房子。房屋每一层的平面图将是一个版本,甚至只是模型的一部分,第二部分是物理模型或系统可视化。这些计划可以非常通用(以便您了解房间在哪里或如何运行整个基础设施)。一层的单一平面图将是一个图表。
最后的想法
一个自然的后续问题是“模型中应该包含什么?”不幸的是,对此没有简单的答案。根据经验,模型应该包含所有必要的信息(而不是更多!),并且图表应该以允许理解信息的方式构建(足够简单并逻辑上分割)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)