摘要:瀑布模型规定了各项软件工程活动,包括:制定开发计划,进行需求分析和说明,软件设计,程序编码。测试及运行维护,并且规定了它们自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落。
4.1.2【知识点】软件开发模型
瀑布模型
瀑布模型规定了各项软件工程活动,包括:制定开发计划,进行需求分析和说明,软件设计,程序编码。测试及运行维护,并且规定了它们自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落。
演化模型
由于在项目开发的初始阶段人们对软件的需求认识常常不够清晰,因而使得开发项目难于做到一次开发成功,出现返工再开发在所难免。因此,可以先做试验开发,其目标只是在于探索可行性,弄清软件需求;然后在此基础上获得较为满意的软件产品。通常把第一次得到的试验性产品称为"原型".
螺旋模型
对于复杂的大型软件,开发一个原型往往达不到要求。螺旋模型将瀑布模型与演化模型结合起来,并且加入两种模型均忽略了的风险分析。螺旋模型沿着螺线旋转,如图所示,在笛卡尔坐标的四个象限上分别表达了四个方面的活动,即:
制定计划──确定软件目标,选定实施方案,弄清项目开发的限制条件;
风险分析──分析所选方案,考虑如何识别和消除风险;
实施工程──实施软件开发;
客户评估──评价开发工作,提出修正建议。
图4-3 软件开发螺旋模型
喷泉模型
喷泉模型对软件复用和生存期中多项开发活动的集成提供了支持,主要支持面向对象的开发方法。"喷泉"一词本身体现了迭代和无间隙特性。系统某个部分常常重复工作多次,相关功能在每次迭代中随之加入演进的系统。所谓无间隙是指在开发活动,即分析、设计和编码之间不存在明显的边界。喷泉模型的特点是:
喷泉模型各阶段相互重叠,反映了软件过程并行性的特点。
喷泉模型以分析为基础,资源消耗呈塔形,在分析阶段消耗的资源最多。
喷泉模型反映了软件过程迭代的自然特性,从高层返回低层没有资源消耗。
喷泉模型强调增量式开发,它依据分析一部分就设计一部分的原则,不要求一个阶段的彻底完成。整个过程是一个迭代的逐步细化的过程。
喷泉模型是对象驱动的过程,对象是所有活动作用的实体,也是项目管理的基本内容。
喷泉模型在实现时,由于活动不同,可分为对象实现和系统实现,不但反映了系统的开发全过程,而且也反映了对象族的开发和复用的过程。
返回目录:网工知识点全析及训练第4系统开发、运行
编辑推荐:
软考备考资料免费领取
去领取