其实UML一开始的设计思路还是不错的,可以衔接高层抽象和底层实现,是软件工程的一种尝试。现在很多人鄙视他最主要是因为现在随着互联网的大火,大家比较讲究敏捷开发,快速迭代。UML这种体系化形式化的笨重东西就不怎么讨喜了。
完整的UML其实是很强大的,不过非常复杂,这样形式化出来系统,要比直接写代码还要难。所以大家一般只选取UML的一小部分来用,那样就减少了UML形式语义的作用,看起来就还不如随手画画了。
个人觉得如果不是做互联网的,有些大型软件用UML做设计还是有用的。
这玩意现在还活着好好的就证明还是有用的。