以下是个人理解,希望能说服一些,讨厌UML的人士。
首先软件开发上从来没有捷径,如果你希望通过X,就可以立刻把大脑的东西变成系统,那是不可能的(限于公元2246前有效)。UML也不例外。UML讲白了就是 建筑行业的图纸,音乐的五线谱。看不懂的人士你给它这个也是白给。
不可否认有不识五线谱的大师人物,当然都属于鬼才一类了。绝大多数人想混下去还得学习五线谱。
但是。。但是。。软件行业不用UML做系统大有人在,为何?
1 UML有学习曲线 与学习成本
2 多数系统参与人员少,系统逻辑清晰简单。大家可以找到交谈方式 达到基本的和谐与统一。
回到主题,uml是一种交谈与交流的方式,如你和一个老外交流“吃饭”,你不会讲外语时你可以画个刀叉再来个“吃”的动作,他就明白了. 这个就是UML 。当你的系统涉及到非常多人,系统逻辑相当复杂时,很多人可能随时离开时 你最好让大家用大家都熟悉的方式留下思路,当然可以不是UML 而是录音 草图 。。。。