首页>>技术前沿>>B/S,C/S软件系统开发
一线软件开发人员必备的软件开发方法
作者:西安软件开发公司 | 原创 来源:西安软件开发公司 | 时间:2013年2月19日| 点击:0次 | 【评论】

对于正在寻找软件开发方法的人来说,问题不在于是否能找到答案,而是确定答案是否满足要求。是的,我们已经有了很多方法——每年都会出来一茬新的,但是这让可怜的一线开发人员感到奇怪,为什么去年的招儿又不够好了,为什么他们必须接受今年的新法子。为了寻找严格的概念性论据,必须看透炒作之词,找到其中少量行之有效的真知灼见。

软件开发人员必须认识到,任何进展都会多多少少包含一些形式化方法,没有必要畏之如虎。所有工程都要依赖数学:我们能够想象电气或者机械工程师不愿意学习和运用数学工具吗?形式化方法当然有其局限——没人说它们能解决任何问题,但是形式化方法绝不是纯理论,它们的价值早已经被不断证明了。无论我们是否能认识到这一点,它们都已经在一些领域(现代编程语言中的类型检查就是一种证明形式,而硬件设计也越来越依靠数学工具)广泛应用了。随着IT业向更专业的运营方式发展,有选择的数学工具的运用将与日俱增。

我们目前软件开发的方法,无论是商业还是公司内部,新还是旧,需求已知还是不清,实际上都只是来自方法文献中各种元素的组合,加上一些特定于领域或者业务的扩展。基本的成分是一个个实践。

如果我们将这些基本成分从大杂烩中分离出来,大家就可以建立自己所需的方法。这种方法是以模块的方式设计的,能够在不断总结经验的基础上快速演进,响应我们快速变化的行业的需求。

最终,很少有新思想能运用在大规模的项目里,因此对大系统开发中的质量、生产力和上市时间等等都没有产生什么影响。过去四十年中软件开发方法中出现的所有新概念里,只有少数大的创新——结构化编程、对象技术、设计模式和UML等对行业产生了真正的影响。

在工程和科学中,一种新技术的提出者与任何人一样都急于推广自己的发明,但是也会很小心地确定应用这项新技术在什么地方存在不足或者未经证实。然而,很少有软件方法学者会提供这样的警示信息。太多人夸大了自己的方法与前人的差异。每一次变革(比如对象技术)中,有多少突破其实是已知概念的调整?逐渐改进当然没有错,科学和工程中大量进展都是如此实现的。但是,将每一次改进都包装成革命,就没意思了。

此内容DOC下载 此内容PDF下载

【全文完】
关键词标签: 软件开发 
0 (1)
0 (0)

版权声明:

1、陕西弈聪网站内容中凡注明“来源:XXX(非陕西弈聪网站)”的作品,转载自其它媒体,转载目的在于传递更多信息,其中涉及的网站建设,网站优化,百度关键词优化,西安软件开发等技术细节并不代表本站赞同支持其观点,并不对其真实性负责。对于署名“陕西弈聪”的作品系本站版权所有,任何人转载请署名来源,否则陕西弈聪将追究其相关法律责任。

2、本站内容中未声明为“原创”的内容可能源自其它网站,但并不代表本站支持其观点,对此带来的法律纠纷及其它责任与我方无关。如果此内容侵犯了您的权益,请联系我方进行删除。