UML实用吗?

127

在大学期间,我参加了很多面向设计和UML 的课程,并认为 UML 可以用于改善软件项目,特别是用例映射,但它真的实用吗?我做过几个实习工作,发现 UML 在工业界中并没有被广泛使用。在项目中花时间创建 UML 图表值得吗?此外,我发现类图通常没有用,因为查看类的头文件会更快速。具体哪些图表最有用呢?

编辑:我的经验仅限于小型团队(少于10位开发人员)的项目。

编辑:许多很好的答案,虽然不是最冗长的,但我认为所选择的答案最为平衡。


4
2013年一项调查结果显示,UML并没有像软件工程教授们预期的那样被广泛使用,调查还揭示了一些原因:http://oro.open.ac.uk/35805/8/UML%20in%20practice%208.pdf。 - Fuhrmanator
31个回答

-4

不是这样的。代码是最好的沟通形式。其他一切都是为那些进入错误行业并决定改变它以适应他们的大脑的人准备的。

接口远比类图优越。用例图将用户需求混合在一起,破坏了它们,并告诉您如何设计产品。数据流图和ER图使创建数据库的过程复杂化。有时您可能想绘制图表来传达您的观点,但没有理由它们必须是UML图表或符合任何标准,只要对方能够理解它们即可。

最终,这些都是大型无用、官僚主义的“软件”公司的文档形式,这些公司生产带有XML的可怕产品。也就是说,如果他们完成文档编写的话。实际上,大多数员工并不关心自己的工作,只是在等待上面的人去世,以便他们可以得到晋升。


6
请尝试设计一个必须与不同硬件系统进行接口,并具有接近或完全实时要求的大型关键任务软件应用程序,并仅依靠代码来提供文档。现在尝试管理一个团队,以维护该应用程序,并保持0%的停机/故障率。例如...航空电子控制系统、医学影像软件等。 - lsoliveira

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接