UML是什么,不是什么

  在互动出版网查找“软件架构设计”书时,系统推荐“UML与五线谱”这本书,查看书的评论,感受不错,对UML是什么不是什么阐述的比较精辟,本人经过各类渠道学习UML技术,但总也如不了门,感受她是一个不现实的东西,只是个技术高深的炫耀手段,不想下功夫学习,但UML术语始终充斥在技术的海洋里,有时还掀起不小的波浪,为了能在技术圈里能混下去,仍是要顶这头皮去学习和了解,看到这篇文章写的比较实在就把她摘录下来,内容以下:设计模式

  UML是什么? 是word, 是五线谱
    UML是什么?是一种表达工具。不是思想,也不是设计方法。
  举例来讲,音乐的表达方式有不少种,能够用曲谱(书面的),能够用录音(声音的)等等,那么曲谱的表达工具呢?有不少种,好比:简谱、五线谱,还有中国古老的工尺谱等等。
软件设计的表达工具也有不少种,流程图、伪代码,固然还有UML。
  五线谱是什么?它只是一种标记方法,这种标记方法有其优势(好比,能直观体现出音高),因此这个方法成为世界范围内通用的方法,五线谱之于音乐,恰如UML之于软件。
  五线谱自己并无告诉你应该如何做曲,熟悉五线谱也不意味着你同时就会做曲,固然熟悉五线谱,能够保证你读懂别人的音乐做品。一样,UML自己也没有告诉你如何设计软件,可是,你熟悉了UML,就能够看懂别人的设计,若是你本身也有设计上的思路,你也能够用UML表达出来,你们也都能看得懂。
  因此,掌握UML只是成为软件设计师的必要条件,要想真正成为软件设计师,还须要有不少 设计经验,经过设计模式的学习,了解前人的设计套路(注意,模式就是套路),也是一个比较好的途径。

——文章来源:umlchina 架构

  UML仅仅是一种语言,一种交流工具
  过去我招聘系统分析员时,有个简历上标明精通UML的GG来,我问他,什么是UML,他告诉我——画图工具,我就叫他回家等消息了。无论学习UML是为了提升本身分析能力仍是为了找工做,都得先明白,UML仅仅是一种语言,仅仅是一种交流工具,是由一些业界约定俗成的Notation,Metamodel统一构建的一个语言集合,真正指导咱们进行需求分析和系统设计的,还不外是自身软件工程素养和工程经验。再以招聘举例,我给出的动手题目是描述一个简单的电梯模型,一人能绘制很是复杂详细的class diagram, sequence diagram等等,另外一人对diagram的细节掌握的很差,但另外一方面,后者考虑到了电梯的顶层和底层与中间层是不同的,不能用同一个class描述,请问我该聘用谁呢,确定不会是个能画很漂亮的UML图但让电梯上天入地的GG吧。
——文章来源:umlchina 工具

小编感概:
  一直以来,我都以为艺术是纤柔而有生命的,而技术是冰冷的数字、字母。初见此文,甚是感动,由于不懂技术,理解太少,如此的比喻,我豁然发现原来技术也是有生命的。因而,火烧眉毛的就把这段话拿来和全部喜好、关注UML技术的朋友共享。技术学完了,又该怎样恰当应用,也许上面这篇招聘实例会给你些许启示?学习