软件工程研究与其他学科的研究相比,有它独有的一些困难之处。
影响软件开发过程的因素众多
软件是人类智力与创造力的产物,它不像硬件那样可以机械地“制造”出来的。软件开发过程相比硬件的制造过程,由于软件工程是基于“人”的学科,所以它更容易受到环境、流程、目标等变量的影响。我们无法控制甚至不能确认所有的影响变量。所以在探索如何为人们修改和调整流程的过程中软件工程研究,需要我们不断地进行实验。
软件的无形导致的不可控
软件不像硬件那样有一个可见的实体,软件是无形的,软件的构架、组件、开发形式等都是不可见的。而软件的这种特性直接导致软件难以像硬件那样获得精确的控制。
软件难以建立起可重用的开发模型
由于影响软件开发过程的因素众多软件工程流程,所以很难建立起完善的可重用的梳理清楚流程、产品之间关系的模型。而要把我们软件工程经验建立成这样可重用的模型还需要额外的人力、物力和组织的支持。这需要大量的时间和金钱的投入。而且这些活动并不是软件开发的副产品,它需要组织额外的投入。
所以,软件工程的研究是非常困难的。
这正是:
软件自由我特性,变量众多又无形
重用模型难建立,研究困难多几重
参考数目:软件之道: 软件开发争议问题剖析软件工程流程,作者: Andy Oram Greg Wilson,出版社: 人民邮电出版社
作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。
———END———
限 时 特 惠:本站每日持续更新海量各大内部创业教程,一年会员只需128元,全站资源免费下载点击查看详情
站 长 微 信:jiumai99