【发布时间】:2010-06-03 12:45:19
【问题描述】:
UML 为我们提供了许多不同类型的图表。但在许多情况下,真正需要的只是其中的一小部分,您如何看待最有用的 UML 图,即使对于非常小的项目也是如此?
【问题讨论】:
UML 为我们提供了许多不同类型的图表。但在许多情况下,真正需要的只是其中的一小部分,您如何看待最有用的 UML 图,即使对于非常小的项目也是如此?
【问题讨论】:
嗯,这真的取决于项目。我认为只创建任何 UML 图而不评估它是否真的有用是错误的。
但是有一些明显的情况是有用的:
如果您的项目在 OO 结构方面非常大,那么创建类图通常很有用。这样你就可以处理抽象,直到需要深入细节。
如果您的项目主要由 UI 驱动,那么创建用例图作为定义需求的一种方式会非常有用。如果您可以让您的客户接受这种方法,这将特别有用。
如果看起来您的系统将在对象之间进行许多交互,那么创建序列图对于理解交互很有用。此外,我认为序列图对开发人员来说是最直观的,因为我注意到许多开发人员本能地在简单的 powerpoint\visio 图中绘制这样的交互 - 即使他们不熟悉 UML。
如果您的系统将使用许多技术并需要大量硬件,那么部署图显然很有用。
我认为关键是只有在软件变得复杂到我们需要抽象思考的程度时才使用 UML - UML 有助于可视化和记录这些抽象。
【讨论】:
无论我们谈论的是大项目还是小项目,我都不认为 UML 图是项目文档的重要组成部分。
优秀的 cmets 比复杂的图表提供更多的价值。
我个人的印象是 UML 是学术界的玩具。这是我唯一听到和看到人们使用 UML、SOA 等的地方。
在我的工作实践中,我几乎没有见过 UML。好吧,也许有一次在我的学期项目和我目前的工作中,我们在内部 FTP 服务器的某个地方有几个 8 年前的(并且只是相同的已弃用)图表。
【讨论】:
通常正式的 UML 对于小型项目来说太多了。只需坚持基本的类图和简单的用例图即可。
小型项目(根据我的经验)更容易发生变化,因此您的图表经常会过时。与重做所有花哨的 UML 内容相比,您更有可能使不太正式的图表保持最新。
【讨论】:
UML 已死,没有人使用它。
唯一使用 UML 的人是顾问类型,他们撰写文章并试图正式、花哨且缺乏实质内容。
如果 UML 如此出色,为什么我找不到 Google 在 googlecode 上发布的任何项目?
Ruby 或 Python 或 DOT NET 或 Java 的 UML 在哪里?
【讨论】:
UML 已经死了,因为使用了开源的垃圾工具!许多公司使用免费工具,只创建一些图表,根本没有培训,然后他们说这没有用。 这是非专业的,并且非常有限地使用 UML 对项目来说是一场真正的灾难!
【讨论】: