原型进化软件开发模型
浏览量:3901
原型进化软件开发模型的思路是:先开发一个原型软件系统交付用户使用,然后根据用户的使用意见和新的需求,对原型系统不断改进,推出新的软件版本,直到推出满足用户需求的最终软件版本,在这一模型中,软件定义、开发和软件验证是交替进行的,而不是像瀑布模型那样各个阶段是相互独立的。然而,从工程和管理的角度看,原型进化模型存在两方面的问题如下:
(1)随着软件开发过程中版本的快速更新,软件文档不能得到及时更改和提交,项目管理者很难掌握软件的开发过程和进度,项目管理、软件配置管理会变得复杂起来。
(2)由于开发过程中软件版本的不断快速变化,可能损伤软件的内部结构,使其缺乏整体性和稳定性,使软件以后的维护困难。对于小型和中型软件项目(最多达500 ooo行代码),原型进化模型应该是最好的开发方法。对于大型的、复杂的系统,对于需要不同的开发团队来开发系统的不同部分,而
采用原型进化模型耍建立一个稳定成热的系统体系结构是很困难的,这样很难实现开发团队间的协调工作和系统集成。
对于大型系统软件的开发,可采用瀑相模型和原型进化模型的混合开发方法,将上述两种模型的优点结合起来。如用原型进化模型方法快速开发出一个软件原型供用户和开发人员评价,以此来解决软件定义的不确定性问题;对于软件需求明确的系统部分,用瀑布模型来开发,其他部分,如用户界面的设计,事先定义好是有困难的,这时可用原型进化模型进行开发。
本文由软件开发提供:http://www.eforces.cn
上一篇:测试阶段的信息流
下一篇:软件的中断管理与资源管理