中国教育在线 中国教育网 加入收藏 设为首页

浅析软件开发的4个层次

http://itpx.eol.cn  来源:  作者:智会超  2010-09-29    

  个人认为,目前一个成熟的面向企业应用的软件开发组织,如果想很好的完成一个系统,必须包含以下几项要素:1、项目管理;2、软件工程;3、框架;4、合理的编程语言。而一个IT人才要想在此行业有所发展,则需要反向发展,由编程语言学起,直到可以对一个大型项目进行项目管理。

  一、项目管理

  本人所在公司的IT部门已经成立11年了,可项目管理方面做的依然十分薄弱。但毫无疑问,项目管理的好坏在很大程度上左右的项目的成功与否。没有很好的项目管理,会导致项目出现很多状况,下面举几个例子:

  1、沟通不足

  我曾见过很多新进员工头一次给用户打电话时颤抖的双手,这从一定程度上说明了程序员天生的内向性格,但也说明了很多软件组织面临的问题,即程序员的沟通能力普遍偏低。在自己老板和客户的双重压力下,很多必要的沟通都不能及时进行,以至于在项目进行中总是出现各种不愉快的事情。

  2、责任不明确

  当项目出现延期或其他状况时,应该由谁负责呢?这是个十分重要的问题。但项目管理没有做好的话,责任就变得模糊不清。例如测试问题,用户只期盼结果,但殊不知这个结果必须由他们仔细验收才行。在沟通不足的情况下,如果不能很好的要求用户配合测试,结果可想而知。程序员催着用户赶快测试,而用户却推脱没有时间的情况比比皆是。

  3、进度难以控制

  面对需求的不断变更,程序员的懒惰,技术难题甚至各种人员的离职,你是否已经做好了各种应对准备?如果没有很好的进度管理,这些都会使你手忙脚乱,痛苦不堪。最重要的是,最终无法达成交期,造成项目失败。

  当然还有很多状况,在这里不做一一说明。总之,项目管理对于整个软件项目来说至关重要。

  二、软件工程

  在这里谈谈以面向对象为指导思想的软件工程。我曾经在Oracle ERP开发团队呆过一段时间,那是全套的面向过程的方法。而现在面向对象的思想如此火热,于是我坚定的站在了面向对象的阵营中。即采用用例来捕获需求,采用OOA来进行系统分析,采用OOD来进行系统设计,采用面向对象的语言进行开发。OOA的过程中,要懂得使用分析模式,而OOD的过程中要懂的设计模式。在不断的项目经验积累中灵活的运用这些知识,最终达到运用自如的境界。

  曾看过一位高人解释对面向对象的理解,感觉说的很好:UML是形,OO是神。如果要把面向对象的开发过程分几层来划分的话,则最高层就是UML,第二层是OO,第三层是CMM。

推荐给好友    我要收藏    我要纠错    分享到

免责声明:

① 凡本站注明“稿件来源:中国教育在线”的所有文字、图片和音视频稿件,版权均属本网所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。已经本站协议授权的媒体、网站,在下载使用时必须注明“稿件来源:中国教育在线”,违者本站将依法追究责任。

② 本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。

内容推荐
eol.cn简介 | 联系方式 | 网站声明 | 京ICP证140769号 | 京ICP备12045350号 | 京公网安备 11010802020236号
版权所有 北京中教双元科技集团有限公司 EOL Corporation
Mail to: webmaster@eol.cn