软件项目全生命周期与阶段划分.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章软件项目全生命周期 的阶段划分 主要内容: 区软件项目分类 区软件项目全生命周期的阶段划分 区软件项目各阶段之间的关系 区软件项目生命周期中里程碑的设定 与管理 31软件项目分类 根据实施主体的不同分为两大类 (1)自主研发项目 对于立项的软件项目,采取自主开发和自 主维护的方式进行。即立项单位本身就是项 目开发单位,既是实施单位,也是受益单位 由于整个项目的立项、开发在一个单位内 部独立完成,整个开发过程只存在于本单位 项目内部的组织和管理,不存在不同单位之 间的协作,所以这类项目管理的难度要小些。 (2)外包软件项目 提出项目立项的单位本身不具备软件开 发的能力,项目实施要借助于专业的软件研 发机构来完成。 由于项目主体方和项目实施方属于不同 多8的单位,在项目实施过程中,由于利益及责 任的不同,双方在项目的实施过程中存在着 复杂的协作关系,造成项目在组织上和管理 上存在较大的困难。 根据应用类型的不同也可分为两大类 (1)系统软件 是支持计算机及应用软件集成化运行的基 础平台及软件。 操作系统软件、目录服务软件、文件服务 软件、連讯服务软件、数据库服务软件、语 言编译软件 (2)应用软件。 是最终用户使用的用来提高办公效率的 终端软件。 应用软件不像系统软件具有更广泛的通 供: 般是为客户在某一个专用领域提 务而定制的 32软件项目全生命周期的阶段划分 3.21软件开发模型 在软件项目的实施过程中,选择有效的开 发模型对项目的成功有很大的影响。比较典 型的软件开发模型有瀑布模型、演化模型和 螺旋模型。 (1)瀑布模型。 1970年,由 Royce Winston提出,如图3-1 所示。瀑布模型规定软件开发各阶段的活动 依次是:用户提出软件需求,项目成员开展 需求分析、系统设计、编码、测试、实施和 运行维护等一系列的任务。模型中各阶段的 活动从上一阶段向下一阶段逐级过渡,如同 瀑布逐级下落,最终完成软件产品并交付用 户使用 用户需求 需求分析 系统设计 编码 测试 运行堆护 图3-1瀑布模型 其软件开发活动具有以下特点: 1)阶段性 要求在开发过程中前一阶段工作完成以 后,后一阶段工作才能开始。 2阶段评审 对每一阶段完成的工作都要进行评审 28以利于尽早发现问题,避免后期的返工,如 果评审不合格,则不能开始下一阶段工作, 3)文档管理 每个阶段都明确规定了要完成的工作。 如果文档没有完成,就认为本阶段的工作没 有完成 瀑布模型为软件开发与维护提供了一种 有效的项目管理模式。但在实际应用中,软 件开发活动的各阶段间的关系并非是简单的 线性关系,阶段评审可能会出现向上一阶段 反馈的现象,使模型中产生环路,像图3-1中 测虚线所示。 瀑布模型的不足: ①由于开发阶段呈线性,当开发成果尚未 经过测试阶段时,用户无法看到软件的运行 效果,可能会存在需求方面的缺陷,造成开 发出来的软件不是用户真正需要的软件,造 成项目的返工或在维护中纠正需求的偏差 ②由于固定顺序,前期工作中造成的偏差 如果延续到后期阶段,所造成的损失将会更 大,项目的风险也就会越大 (2)演化模型 是利用迭代的思想,使软件开发活动逐 步完善的机制。 该模型设计主要针对在用户需求阶段, 难以给出准确、完整的用户需求的软件项目 在项目开始时,用户可以给出目标系统的核 心功能需求,开发人员可以根据核心需求开 发系统的核心模块 系统核心模块开发完成后,交付用户试 用,用户根据试用的结果,提出细化和增强 后的新的用户需求。开发人员可在新需求的 基础上实施开发的迭代过程,以实现系统的 最终目标。每一迭代过程均由需求、设计 编码、测试、集成等阶段组成。图3-—2是采 用演化模型开展软件项目的过程模型

文档评论(0)

134****9146 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档