作为一个刚工作一年的大学毕业生,我有几点想法,希望抛砖引玉
1.uml真得有用吗?我们公司做的项目都不用uml,我觉得uml本身不难学,困难的是背后的思想。我遇到的多数做业务分析的人,根本没有这样的思维,用户,需求分析员、需求分析文档都不是uml的(或者是根本没有文档),只有数据库模型和界面原型,开发人员就算要自己搞uml/mdd也是一个巴掌拍不响,或者鸡同鸭讲。
2.uml真得在广泛应用吗?那为什么开源的框架都没有uml设计图提供,或者说利用uml作为开发基础的开源软件到底有多少?(好像占得比例好小呀)
3.不利用uml真的是项目不够大,我在盖鸡窝吗?建筑行业工程图对于建筑来说和uml对于软件来说,我觉得完全不能比,在建筑行业不懂建筑图根本是个门外汗,合适软件里,恐怕只有在大学里面才有uml重要一说吧,linux和window都没有uml吧。
1.uml真得有用吗?我们公司做的项目都不用uml,我觉得uml本身不难学,困难的是背后的思想。我遇到的多数做业务分析的人,根本没有这样的思维,用户,需求分析员、需求分析文档都不是uml的(或者是根本没有文档),只有数据库模型和界面原型,开发人员就算要自己搞uml/mdd也是一个巴掌拍不响,或者鸡同鸭讲。
2.uml真得在广泛应用吗?那为什么开源的框架都没有uml设计图提供,或者说利用uml作为开发基础的开源软件到底有多少?(好像占得比例好小呀)
3.不利用uml真的是项目不够大,我在盖鸡窝吗?建筑行业工程图对于建筑来说和uml对于软件来说,我觉得完全不能比,在建筑行业不懂建筑图根本是个门外汗,合适软件里,恐怕只有在大学里面才有uml重要一说吧,linux和window都没有uml吧。
解决方案 »
- DOM4J生成XML带冒号的问题。
- 请大家帮忙看看我的代码,限制机器人访问网站
- 把下载的fckeditor导入我的myclipse项目下报错,咋办,我已经把fck_docpros.html打上勾了
- 请问用CSS做的界面能发布成web服务吗
- 使用AXIS调用Web Service 的接口的方法时,为什么设置不进去参数??????急啊。。。。。
- tomcat6与jre如何结合才能在没有jvm的机器上启动运行tomcat?(注:不要配置系统的环境变量jre_home来实现)
- 600分,关于Sun Message Queue的集群!
- 用ODBC联数据库的问题:
- Hibernate 一对多 级联更新问题
- tomcat集群session共享问题
- org.hibernate.QueryException: could not resolve property: dep_id of: pojo.Studen
- jbpm4.4报错
上面几句引自http://book.csdn.net/bookfiles/350/10035013978.shtml/10035013978.shtml
UML图在大一点的企业开发中之所以需要的是因为,很多企业应用中需求分析、架构设计、总体设计以及详细设计到编写代码都是不同角色完成的(当然很多角色是可以兼的),这样就需要一些沟通机制,比如需求分析你就要和用户打交道,设计就要和编写代码的人员打交道(等等很多需要打交道的地方),我只挑其中的一个来说吧,就说设计和边写代码的部分。
你就需要类图和时序图这些了,因为编写代码的人员要理解设计人员的意图,那使用类图、序列图这些就很容易理解了。如果像你说的设计人员直接写代码,那么代码编写人员就没意义了。你说很多开源的都没有UML图,我说一说我的想法
第一UML图比较适合OO的开发,linux不不太适合了,但这不是最主要的原因,主要原因在下面。
第二是这些开源的项目都是一部分开源社区人员维护的,他们的设计和代码编写人员水平都很高,甚至都是他们自己,不需要太多的沟通交流大家就能理解,所以UML就不是那么重要了(这是一个主要原因)。
第三,很多开源的项目都有wiki的(你可以上去看看),上面有很多设计相关的内容,里面或者有UML图,或者有相应的文字描述他们都能很好的理解,所以不太需要UML图了。
第四,很多开源的项目都是一些框架性质的东西,对用户来说大家理解怎么使用就可以了,所以开源社区的开发人员就不需要维护UML图这些东西了
当然还有其它的一些原因。
这是我的想法,如果不对,希望大家批评指正。