2016-04-06 75 views
5

我被赋予一个特殊的任务来学习和讨论有关UML的工作。我对这个主题有一些背景知识,但我不确定哪个区域应该给予更多的优先权,因为UML现在有多个版本。我应该坚持使用UML的第一个版本,并对UML 2进行概述吗?还是应该更关注UML 2,因为它是最新版本?我很困惑,因为我不熟悉这两个版本的区别。UML 1和UML 2之间的区别?我应该关注哪一个?

我需要关于此事的建议。先谢谢你。如果这个问题在这个网站是不相关的,请原谅。

+1

看看http://www.differencebetween.info/difference-between-uml-1-and-uml-2 – deadman

+0

@deadman,谢谢你。我会检查一下。 – Vinvinvinvin

+0

我认为对于实际应用来说,这两者之间的差异相当小,您可以在两者中创建非常差的(或好的)模型。您应该只关注与您的工作相关的UML部分(如用于数据库设计的类图,用于业务流程分析的用例和BPM等) –

回答

4

由于以下原因,约束到UML 1可能实际上很困难:几乎所有可用于绘制图表的工具都很早就实现了UML 2。因此,每次绘制某个构造时,都需要手动检查它是否已经在UML 1中可用。

从1到2的步骤主要是由软件工程宣传MDA(Model Driven建筑)大约10..15年前。这是关于直接从模型生成软件的。为了支持这一点,所有的模型元素都通过一些形式语义来定义。此外,一些模型和图表类型得到了增强。序列图被丰富来控制结构来表达控制流。组件和部署图得到了增强。

现在,除了建议回到UML 1没有什么意义,我从您的问题中读到了您需要设置优先级。这很有意义,因为UML(1和2)的定义非常冗长,您不想研究它的每个细节。因此,这里有一些提示:

  • ,到处是面向对象的技术周围,类造型是核心概念。因此,您应该熟悉类,关联,聚合,组合,继承,属性,操作及其参数和结果,方法和属性的可见性,抽象类和方法以及接口。

  • 类的对象通过应用操作改变其状态。因此,一个中心的,有时被低估的类型的模型是状态建模。在这里,UML提供了两个部分冗余的模型和图表类型:状态和活动模型。你应该至少熟悉其中的一个 - 切换到另一个应该不会太困难。

  • UML的大多数用户都非常喜欢用例建模。我不是,因为这些用例往往缺少重要性(如果您限制命名用例和参与者)或结构(如果您开始记录系统数据和功能与您的用例)。但是如果你了解它们,世界其他地方只会接受你作为UML专家,所以你将无法避免它们。在广泛使用它们之前,请在通过用例描述系统时考虑如何达到DRY(不要重复自己)原则。

+0

请不要说您应该使用术语'Operation'而不是'Method'。 '方法指的是'Operation'和'Behavior'之间的关系,它实现了'Operation'。 –

+0

对不起,我没有想过从Java切换到UML模式。我会编辑答案。 – TAM

+0

谢谢谭博士。你为我节省了很多研究。我也没有发现很多用例,我发现的例子深入了解系统的行为。我们在许多现实生活中不需要这些细节 – Hesham