UML is not a science

Posted PorFavor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UML is not a science相关的知识,希望对你有一定的参考价值。

UML是个好东西,程序员借助它写代码,工程师借助它设计结构。将UML和各种设计模式结合起来,更是如虎添翼。


但我认为它只是一种工具,而不是科学。


我想不值得在学校花一个学期来学习如何使用一种工具。如果你给我一份代码结构图表,我还需要花大量时间学习如何看懂这份图表,那无疑是毫无意义的。


学习使用这类软件更是浪费时间。开发的目标是生产出真正的代码。如果先设计出UML图,再用这类软件,从数十个眼花缭乱的近义词选项中选出需要的,把UML图输出为Java代码,最后结果只会是你不得不修改甚至重构这份“过期”的代码,那么之前的工作也就无效了。


反馈与决策在产品开发周期中会不断影响着代码的结构,因此代码和模型—大概永远不会同步。因此我认为UML图只能是一个representation,而不是source。


如果学校想要教授软件开发架构,那为什么不让学生用几个月的时间开发一款真正的软件呢?如果只会看图说话而不会生产有用的代码,那为什么又要上大学学习计算机科学呢?


复杂的软件,难以阅读的幻灯片,无序的课程,人数过多的小组作业,代码里不用英语单词做变量/函数名…看起来今年并不会太顺利


以上是关于UML is not a science的主要内容,如果未能解决你的问题,请参考以下文章

python代码`if not x:` 和`if x is not None:`和`if not x is None:`使用

$(...).wordExport is not a function

小程序iOS Promise不支持finally语法 TypeError: undefined is not a function .finally is not a function

django is not a registered tag library.

webstorm报错TypeError: this.cliEngine is not a constructor

1.1.09- 序列赋值 is , is not运算符