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