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.