A过程模型(A-Model)的定义及适用标准
软件愚公 于2010/03 欢迎转载
金融类开发对品质要求很高,在后期测试对每个修改都要进行回归测试,为了提高测试效率,测试工具被引入。可是由于系统设计之初,并没有考虑程序和测试的接口,所以这些工具对测试效率改善有限。基于此,A模型试图从源头改变这一切。。
1 引言
软件过程模型指的是软件开发过程中,各个工程阶段的划分标准、组织方式和管理方法。软件过程模型总体分为两大类,以文档为核心、各工程顺序执行的线性模型,以原型为核心、各工程阶段迭代进行的螺旋模型(非线性)。
瀑布流模型是线性模型中最为经典的模型(Royce 1970)。瀑布流模型中,开发过程分为需求分析、系统设计、详细设计、编程、测试(验证)、维护,几个阶段,各阶段顺序执行。瀑布流模型特点是以文档为核心,每个过程阶段结束后,对文档进行严格评审之后才进入下一过程阶段,上一个阶段的输出文档自然成为下一个阶段的输入文档。由于后一阶段的开发是根据上一阶段的文档完成的,所以上一阶段的正确性决定下一阶段的正确性,通过这种传递关系,保证最后的开发结果是符合最开始的设计目的的。