如果你没听过UML,容我在此做个解释。这三个字就是U Must Learn的缩写,指的就是你一定得学(you must learn),如果有下一句,应该是You Must Pay。这是几个大师级的人物,为了要把学术理论顺利转化成现金,所想出来的好点子。基本的想法是,如果可以弄出一套理论,让全世界想要学软件开发的人都得要来学习,那他们光卖这套理论的教育训练、认证、顾问咨询、以及难用的开发工具,就可以让公司上市,变成亿万富翁。
开玩笑的。
这是三位对象导向软件工程界的大师(Grady Booch, James Rumbaugh, Ivar Jacobson),为了济世救人所整合出来的一种模型语言,称为Unified Modeling Language。算是把三个人的东西,切成小块以后煮一煮,放在碗里面用汤匙搅一搅,整合成一个大杂烩…嗯,不是,是把三个人的理论去芜存菁,所整理出来的结果。
然而大师或是大师的徒子徒孙们,不会光把UML这三个字从头到尾念一遍就了事,他们除了介绍这个语言,还会讲其它的理论。这些话,就跟着UML的推广,跟着被信众们奉为圭臬,当作是神谕。例如引进UML的团队,通常会采用Use Case Driven的OOAD(对象导向分析设计),也通常会想要采用大师建议的开发流程:RUP(Rational Unified Process),来开发项目。