UML 实用吗? [关闭]

Posted

技术标签:

【中文标题】UML 实用吗? [关闭]【英文标题】:Is UML practical? [closed] 【发布时间】:2010-09-06 08:05:03 【问题描述】:

在大学里,我参加过许多面向设计和UML 的课程,我认识到UML 可以使软件项目受益,尤其是use-case 映射,但它真的实用吗?我已经完成了一些合作工作术语,并且似乎 UML 在行业中没有大量使用。在项目期间创建 UML 图是否值得?另外,我发现类图通常没有用,因为查看类的头文件会更快。具体哪些图表最有用?

编辑:我的经验仅限于 10 个以下的小型开发项目。

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

【问题讨论】:

2013 年的一项调查结果表明,它的使用没有软件工程教授期望的那么多(!),并揭示了一些原因:oro.open.ac.uk/35805/8/UML%20in%20practice%208.pdf 【参考方案1】:

不,不是。代码是最好的交流方式。其他一切都适合那些进入错误行业并决定改变它以适应他们的大脑的人。

接口远远优于类图。用例图将用户需求混合成一种形式,破坏它们并告诉您如何设计产品。数据流图和 ER 图使创建数据库的过程复杂化。有时您可能想绘制图表来传达您的观点,但没有理由它们必须是 UML 图或符合任何其他人可以理解的标准。

最后,这些都是大型、无用、官僚“软件”公司的文档形式,这些公司使用 XML 制作糟糕的产品。也就是说,如果他们完成了记录。真的,大部分员工都不在乎自己的工作,只是等着上面的人死了,这样他们就可以升职了。

【讨论】:

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

以上是关于UML 实用吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

JSON Web 令牌的实用程序?它比当前系统更有效吗? [关闭]

算法 - 我可以使用内置实用程序函数进行在线编码访谈和挑战吗? [关闭]

寻找逆向工程UML工具[关闭]

Ubuntu 上有没有 uml 工具? [关闭]

从 UML 图自动生成 Python 代码? [关闭]

用于 pdf、chm 和 djvu 文件的桌面搜索实用程序 [关闭]