好东西,但需要完善
说统一软件开发过程要统一“软件开发过程”,可能许多人有不同的看法。Roman博士在接受记者采访时说,统一软件开发过程的作用是显著的,但它同样存在一些问题,在目前情况下这些问题还不能解决,这也是很多客户没有采用它的原因。
Roman博士说,对于基于UML的统一的软件开发过程,两个不同的人,在看同一个UML过程时,会得出不同的结论。其实,注解和设计是两种不同的方法,将两者混淆就会出现这种情况。这可能是统一软件开发过程的主要缺陷之一。
同时对于一个软件开发方法,它的通用性越大,实用性就越差。试图建立一个通用的软件开发过程,就必须研究大量的应用实例,总结这些实例的通用特点,并验证它的正确性。有时越简单的东西越受欢迎。
杨文龙教授认为,要把这种方法加以实施还需要开发大量的相应工具和环境,如果没有工具和环境的支持,只能说是纸上谈兵。因此,他认为通用的软件开发过程是一个好东西,但仍需要不断完善。
客户需要定制的软件过程
那么,能统一软件的开发过程吗?
Roman博士认为,统一软件开发的过程可以说是人们的一个美好的愿望, 软件工程的专家们为此做出了许多努力。但是在软件开发理论上的统一和普遍适用却在产业应用上处处碰壁,遇到了许多问题。
实际上,软件开发过程包括项目的开发阶段、开发方法、技术等方面的决策和与软件及其相关工件(如项目计划、文档、系统模型、源码、测试用例和使用手册等)相关的一系列活动。软件开发机构不仅需要一个软件开发过程,更需要一个适合自己需求的软件开发过程。不同的应用软件需要不同的方法,因此为客户定制软件开发方法或过程的业务受到了用户的欢迎,也是一个新兴的产业。
Roman 博士还是一名软件工程 顾问。他的咨询工作就涉及为客户定制软件工程方法和 培训计划。而他以前的客户包括美国和日本的一些政府机构和公司。在咨询中,客户经常会提出这样的问题:什么样的软件开发过程能够保证按时开发出最高质量的软件产品?什么样的开发过程最适合我的项目并最有效地控制错误?我的软件预算和进度是可控的吗?软件咨询就是帮助用户确定哪些类型的开发过程最适应于哪些类型的项目,介绍有效并且操作性强的错误控制方法,改善软件质量并提高生产效率。
目前,软件开发过程最好的解决方案是:为用户定制自己的软件开发过程。
文章来源于软件测试时代 http://www.testage.net/









