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技术的朋友共享。技术学完了,又该怎样恰当应用,也许上面这篇招聘实例会给你些许启示?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值