迭代式软件开发模型研究及应用
2015-08-07师迎海何雪慧
微处理机 2015年1期
师迎海,何雪慧
(中国空空导弹研究院,洛阳471009)
迭代式软件开发模型研究及应用
师迎海,何雪慧
(中国空空导弹研究院,洛阳471009)
对各种迭代式软件开发模型进行了剖析,并论述了在军工嵌入式软件开发过程中如何选取、裁剪和运用迭代式软件开发模型。
迭代;软件开发模型;嵌入式软件
1 引 言
软件开发模型是用于指导软件开发全过程的活动和任务的框架,软件开发人员需按照其指定的步骤进行软件开发。但实际上,由于每种开发模型都有其局限性,很少有开发团队完全遵循开发模型的规定进行软件开发。开发模型的局限性集中体现在软件开发活动的不可预测性,如系统需求变更、软件需求变更、实验结果不理想导致的设计算法变更等。嵌入式软件对硬件的依赖性较强,在软硬件并行开发过程中,系统变更在所难免、系统联试过程中软件本身的变更也不可避免,传统的瀑布模型无法适应变更需求。软件项目所经历的无数次失败促使研究人员致力于寻找其他更好的方法,由此产生了迭代式开发模型。
2 基于变更驱动的软件开发模型
对于军工嵌入式软件来说,其开发阶段一般包括:系统分析与定义、软件需求分析(包含软件策划)、软件设计、软件实现、软件测试。软件变更类型有以下几种:系统需求变更、软件需求变更、软件设计变更、软件代码变更,在软件开发的各活动中均可能产生这四种类型的变更。每次变更均会导致后续需要开展的活动的迭代,变更的原因多种多样,但一般以总体部门下发的技术协调单、测试部门提出的问题报告单等形式为变更提供依据(见图1)。……
登录APP查看全文
