常见的软件开发模型

所需积分/C币:50 2018-02-23 10:01:50 292KB PDF
收藏 收藏
举报

本文档对常见的软件开发的几种模型进行解释,以供大家学习
个阶段并不交付一个可运行的完整产品,而是交付满足客户需求的一个子集的可 运行产品。整个产品被分解成若干个构件,开发人员逐个构件地交付产品,这样 做的好处是软件开发可以较好地适应变化,客户可以不断地看到所开发的软件, 从而降低开发风险。但是,增量模型也存在以下缺陷: (1)由于各个构件是逐渐并入已有的软件休系结构中的,所以加入构件必 须不破坏凵构造好的系统部分,这需要软件具备廾放式的体系结构。 (2)在开发过程中,需求的变化是不可避免的。增量模型的灵活性可以使 其适应这种变化的能力大大优于瀑布模型和快速原型模型,但也很容易退化为边 做边改模型,从而是软件过程的控制失去整体性 在使用增量模型时,第一个增量往往是实现基木需求的核心产品。核心产品 交付用户使用后,经过评价形成下一个增量的开发计划,它包括对核心产品的修 改和一些新功能的发布。这个过程在每个增量发布后不断重复,直到产生最终的 完善产品 例如,使用增量模型开发字处理软件。可以考虑,第一个增量发布基本 的文件管理、编辑和文档生成功能,第二个增量发布更加完善的编辑和文档牛成 功能,第三个增量实现拼写和文沄检查功能,第四个增量完成髙级的页面布局功 能 螺旋模型( Spiral model) 1988年, Barry boehm正式发表了软件系统开发的″螺旋模型",它将瀑布模 型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大 型复杂的系统。螺旋模型沿着螺线进行若干次迭代,图中的四个象限代表了以 下活动 (1)制定讣划:确定软件目标,选定实施方案,弄清项目开发的限制条件 (2)风险分析:分析评估所选方案,考虑如何识别和消除风险; (3)实施工程:实施软件开发和验证; 1)客户评估:评价廾发工作,提出修止建议,制定下一步计划。 螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助 于将软件质量作为特殊日标融入产品开发之中。但是,螺旋模型也有一定的限制 条件,具体如下: (1)螺旋模型强调风险分析,但要求许多客户接受和相信这种分析,并做 出相关反应是不容易的,因此,这科模型往往适应于内部的大规模软件开发。 (2)如果执行风险分析将大大影响项目的利润,那么进行风险分析毫无意 义,因此,螺旋模型只适合于大规模软件项目。 (3)软件开发人员应该擅长寻找可能的风险,准确地分析风险,否则将会 带来更大的风险 个阶段首先是确定该阶段的目标,完成这些目标的选择方案及其约束 条件,然后从风险角度分析方案的开发策略,努力排除各和潜在的风险,有时需 要通过建造原型来完成。如果某些风险不能排除,该方案立即终止,否则启动下 个廾发步骤。最后,评价该阶段的结果,并设计下一个阶段。 喷泉模型( fountain model)(也称面向对象的生存期模型,○O模型) 喷泉模型与传统的结构化生存期比较,具有更多的增量和迭代性质,生存期的各 个阶段可以相互重叠和多次反复,而且在项目的整个生存期中还可以嵌入子生存 期。就像水喷上去又可以落下来,可以落在中间,也可以落在最底部。 各种模型的优点和缺点 瀑布模型:文档驱动,系统可能不满足客户的需求。 快速原型模型:关注满足客户需求,可能导致系统设计差、效率低,难于维 护 增量模型:开发早期反馈及时,易于维护,需要开放式体系结构,可能会设 计差、效率低。 螺旋模型:风险驱动。风险分析人员需要有经验且经过充分训练。

...展开详情
试读 4P 常见的软件开发模型
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    常见的软件开发模型 50积分/C币 立即下载
    1/4
    常见的软件开发模型第1页
    常见的软件开发模型第2页

    试读已结束,剩余2页未读...

    50积分/C币 立即下载 >