随笔 - 23  文章 - 1  评论 - 71 
 

或许我这样评价不是很公正.

因为UML 也就是一个工具而已,就像原子弹一样,他们的好坏则是看到底用他们的是谁.

      这篇文章更多是写给正在学习UML的自己的,也许有些东西很肤浅。如果觉得不爽的,想骂就骂吧.但要骂,请看完整篇文章,我并不是在无病呻吟!

 

UML自诞生之初,就为软件发展提供了很多的帮助!没人敢否认他的功绩,反而也是因为这个原因,让大家都对UML顶礼膜拜一样。好像做什么都需要UML!而且还有一点,很多教科书,还有一些文章,一提到UML,就摆出大量的分析,甚至恨不得,细到每一个细节!我相信我看的那本书绝对是本好书,但是他只能告诉你UML是什么,但是决然不能通过UML的教学来告诉你软件建模的一些技巧。

在王永刚、王咏武两位先生的《道法自然——面向对象编程》这本书里,也提到了,学习UML的过程并没办法传授大家面向对象的思想。

 

但是为什么不做呢?

难道学习UML就一定要去掌握那么多繁琐的东西吗?为什么不可以更加灵活的学习呢?

昨天看了CSDN论坛里的一篇帖子,是在讨论接口的乱用。

这些东西都是软件开发发展过程中,留给我们的优秀的遗产,但是用多了,反而适得其反,UML也应该是一样的。所以学习UML为什么不能换成这样,给出一个分析,然后用UML的方法来解析这个需求,UML的很多常用的东西,作为主要的,不常用的作为备注。如果一个人的开发,要经常用到UML中的某一些,及时是不常用的,估计多了也常用了。

不要,一看到项目就来个大拆借,那么详细的划分需要吗?

就说web项目的开发,难道也需要将用户的每一次点击都记录下来吗?

 

在两位王先生开发那个FishGui项目时,提供了他们在开发这个项目的很多资料。虽然FishGui不大,但是也需要承载他们公司的很多任务,更重要的是需要为以后的其他软件的开发作为基础。

但他们并没有用大量的UML的东西,只是点到为止!能得到自己所需的就好。

我们队长也告诉过我,UML需要灵活运用,在我们开发的过程中能到最终的类图,就是最终目的了。

 

还好有他们的帮助。如果一个人从未接触过UML,但是很多人一上来就像我看到的那本书一样把UML介绍的那么复杂,这样会产生非常逆反的影响。

或许我这篇文章,就是在发这样的牢骚吧。

 

但是相同的例子在中国太多了,很多事情都太独立了。UML完全是为了配合别人,但是却把自己伪装的那么高雅。

我记得今年我曾经找过一位教C语言的老师,完全典型的中国教室的风格。我问他们很多关于软件开发的内容,而他从头到尾,只告诉我,你现在就把谭浩强的《C语言编程》的课后习题做完了,自己能默写写出一个冒泡程序、排序程序就好了。

还好当初没听那个死老头子的!也没有继续看谭浩强的那本烂书,否则现在后悔死了。

 

UML其实好到了哪里呢?他扮演的角色也被大家神化了,最终结果就是反作用。

 

我将来的主要方向还是在web上,我会想办法将UML合理的规划到我的建设中来的,但是我不会学习那些教条的方法。

posted on 2008-07-31 23:59 游利卡 阅读(1799) 评论(19)  编辑 收藏 网摘

  回复  引用  查看    
2008-08-01 00:11 | 包建强      
UML绝对是好东西,设计模式的基本功,程序员间沟通的桥梁,控制项目的说明书。

楼主观点我不赞同,几年后楼主再回过头看看你今天写的文章吧,会有新的感触!

  回复  引用  查看    
2008-08-01 00:33 | 私家侦探      
呵呵,我看到我前几天的影子了,就是你.

我下载了n部有关uml的电子书,看了无数uml网页教程,愣是对uml如何在项目中从需求到测试进行贯穿还是一知半解,后来买了前几天买了"系统分析员uml实务手册"这本书,算是值了,就是专门讲如何uml在项目的各个阶段进行使用的,但是uml的语法讲得不多欧,只讲最主要的语法,该书的续集我还要买,是"c++程序员uml实务手册",台湾一个女专家出的,这本就侧重讲uml语法和uml配合编程那方面

我始终认为,对于一个项目的分析和编码还是要用uml来配合,就像写文章要用word来配合一样的的道理,人的脑袋不是计算机,记不了项目那么的业务和逻辑,uml可以帮你很好的组织,就象写文章用word一样,当然你也可以用记事本写,但是效率高吗?

  回复  引用  查看    
2008-08-01 00:34 | Angel Lucifer      
@包建强
俺反倒不太同意包兄的见解(笑)。

  回复  引用  查看    
2008-08-01 01:34 | 怪怪      
@Angel Lucifer
我反倒比较同意Lucifer兄的见解(哭)。

  回复  引用  查看    
2008-08-01 01:39 | TerryLee      
@怪怪
俺反倒相当同意怪兄的见解(闪)

  回复  引用  查看    
2008-08-01 07:31 | 金色海洋(jyk)      
晕了,别绕了。直接说吧。


  回复  引用  查看    
2008-08-01 07:34 | 小生      
我也很少直接畫UML﹐基本上用代碼反生成
  回复  引用    
2008-08-01 08:36 | japuser[未注册用户]
标题有误
--还好有他们的帮助。如果一个人从未接触过UML,但是很多人一上来就像我看到的那本书一样把UML介绍的那么复杂,这样会产生非常逆反的影响!

--好像做什么都需要UML!而且还有一点,很多教科书,还有一些文章,一提到UML,就摆出大量的分析,甚至恨不得,细到每一个细节!我相信我看的那本书绝对是本好书,但是他只能告诉你UML是什么,但是决然不能通过UML的教学来告诉你软件建模的一些技巧!

--我们队长也告诉过我,UML需要灵活运用,在我们开发的过程中能到最终的类图,就是最终目的了。


--不要,一看到项目就来个大拆借,那么详细的划分需要吗?

标题:UML我拿什么来用你?
UML我不用你,不用你的原因在下文解释。
这样理解对吗?

文章的观点,通过上面的引用得出。
一、很多uml教科书不好
二、uml要灵活运用
三、uml不适合小项目

只是整理下你的文章,我也是UML初学者,没有什么见解,只是来看看解惑的。

  回复  引用  查看    
2008-08-01 08:52 | 随风流月      
一看摘要里每句话都是感叹号, 就觉得这篇文章没什么看头, 果然.
  回复  引用  查看    
2008-08-01 08:59 | Gray Zhang      
我觉得,UML就是用来交流的,如果公司时大家都不懂UML那当然不用UML,但如果大家都懂,这个作为标准的交流语言自然应该使用
主要就一点,UML是一种语言,大家听得懂就说,听不懂就找别的语言,交流才是工程学的关键,而不是限制在某一种特定的语言之中

另,想看看你说的CSDN上那个讲接口乱用的文章,能不能给个地址?

  回复  引用  查看    
2008-08-01 09:25 | Net 范      
我对UML的一点心得吧!
1.有助于程序员沟通
2.有助于对系统的枝枝节节的理解
3.对复杂的业务的一个很直截了当的表述
4.符合敏捷开发的需要,我们不能让程序员拿着枯燥的汉字在那里死读咯

还有楼主所说的是不是用户每点一个按钮就需要记录,这个跟UML没关系,只是看你业务上是否需要而已,见笑了!

  回复  引用  查看    
2008-08-01 09:43 | datasky      
"还好当初没听那个死老头子的!也没有继续看谭浩强的那本烂书,否则现在后悔死了!"
能详细说说不?

  回复  引用    
2008-08-01 09:58 | abcde[未注册用户]
要把UML从头到尾全部搞清楚,恐怕是相当难的,而且1.0和2.0有很多差别,所以,掌握一些常用的就可以了

别看《UML技术手册》,看一下《UML精粹:标准对象语言简明指南 》,足矣

  回复  引用  查看    
2008-08-01 14:14 | 游利卡      
这里的地址是在CSDN上的那篇帖子
http://topic.csdn.net/u/20080729/18/7439c529-8877-4fd7-910e-f6c46653949f.html" target="_new">http://topic.csdn.net/u/20080729/18/7439c529-8877-4fd7-910e-f6c46653949f.html

这篇文章是有点情绪化了,而我个人也有点毛病,就是情绪化的文章,就用很多感叹号,现在纠正过来!

谢谢大家参与讨论

  回复  引用  查看    
2008-08-01 14:16 | 游利卡      
@datasky
--引用--------------------------------------------------
datasky: "还好当初没听那个死老头子的!也没有继续看谭浩强的那本烂书,否则现在后悔死了!"
能详细说说不?
--------------------------------------------------------
怎么详细说吗,需要我详细说那衣服部分呢?
那位长者,只告诉我了,做好谭浩强的习题就行了

如果还需要我做什么地方的详细解释,能具体说明吗?

谢谢

  回复  引用  查看    
2008-08-01 14:47 | T2噬菌体      
重理论而轻实践者:纸上谈兵
重实践而轻理论者:耍花架子

  回复  引用  查看    
2008-08-02 09:40 | 心悦      
既然都在讨论UML了
在各位所读的有关UML的书籍中,哪些书比较好!
大家都推荐一下!

  回复  引用  查看    
2008-08-02 09:40 | 心悦      
欢迎以下的跟帖子:
======================================================================

  回复  引用  查看    
2008-08-02 09:46 | 德仔--脚踏实地 用心努力      
其实就像XML一样,要让别人看懂你的设计。
发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1257731




相关文章:

相关链接: