第4章 的项目方法.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文档。上传文档
查看更多
第4章 的项目方法

小结 生存期模型 瀑布模型 V模型 原型模型 增量模型 螺旋式模型 快速应用开发模型 敏捷模型 */30 第4章 项目方法 对外经济贸易大学信息管理系 什么是软件生存期模型 软件开发的一种框架。 说明了软件的活动和进行软件开发的过程。 这个模型可以是以活动为中心,可以以产品为中心。 软件生存期模型特征 ——主要做了些什么工作 描述了开发的主要阶段 定义了每一个阶段要完成的主要过程和活动 规范了每一个阶段的输入和输出 提供了一个框架,可以将必要的活动映射到该框架中。 常用生存期模型 瀑布Waterfall V模型V-shaped 原型Prototyping 增量Incremental 螺旋式Spiral 快速应用开发RAD 渐近式阶段 WaterFall model 需求分析 设计 实施 测试 维护 通常定义系统的需求,明白系统的目标 WaterFall model 需求分析 设计 实施 测试 维护 确定系统使用什么数据库,系统模块的划分,如何通过模块的功能来满足需求 WaterFall model 需求分析 设计 实施 测试 维护 用编程语言对设计的模块实现 WaterFall model 需求分析 设计 实施 测试 维护 测试系统的功能是否实现,是否准确 WaterFall model 需求分析 设计 实施 测试 维护 根据用户新的需要重新修改系统,使系统更加稳定,更符合用户的要求 WaterFall model适合的项目 瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采 瀑布模型 用结构化的分析与设计方法将逻辑实现与物理实现分开。 WaterFall model适合的项目 在项目开始前,项目的需求很明确 在项目开始前,解决方案也很明确 类似的项目如: 公司的财务系统 库存管理系统 ERP? WaterFall model优缺点 优点: 1)为项目提供了按阶段划分的检 瀑布模型检查点。 2)当前一阶段完成后,您只需要去关注后续阶段。 3)是其它模型的基础。 WaterFall model优缺点 缺点: 1)在项目各个阶段之间极少有反馈。 2)只有在项目生命周期的后期才能看到结果。 3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。 4)瀑布模型的突出缺点是不适应用户需求的变化缺乏灵活性等 V模型 接收测试 集成测试 系统测试 项目规化 需求分析 总体设计 详细设计 编码和调试 集成测试 单元测试 V模型适合的项目 在项目开始前,项目的需求很明确 在项目开始前,解决方案也很明确 对系统的性能安全很严格的项目 类似的项目如: 航天飞机等 公司的财务系统 原型法Prototype Prototype 模型适合的项目 在项目开始前,项目的需求不明确 需要减少项目需求的不确定性 类似的项目如: 确定显示界面 第一次开发的产品,验证可行性 Incremental Model 核心功能 核心功能 1 1 2 1 2 3 第一增量 第二增量 第三增量 核心功能 1 1 2 1 2 3 …… Incremental Model 增量模型适合的项目 项目开始,明确了需求的大部分,但是需求可能会发生变化 对于市场和用户把握不是很准,需要逐步了解 对于有庞大和复杂功能的系统进行功能改进,就需要一步一步实施的。 原型法与增量模型的区别 原型的关键在于尽可能快速地建造出软件原型,一旦确定了客户的真正需求,所建造的原型将被丢弃。 在使用增量模型时,第一个增量往往是实现基本需求的核心产品。核心产品交付用户使用后,经过评价形成下一个增量的开发计划,它包括对核心产品的修改和一些新功能的发布。这个过程在每个增量发布后不断重复,直到产生最终的完善产品。 Spiral Model Spiral Model 螺旋模型沿着螺线旋转,在四个象限上分别表达了四个方面的活动,即: 制定计划──确定软件目标,需求和选定实施方案,弄清项目开发的限制条件 风险分析──评估所选方案,考虑如何识别和消除风险 实施工程──实施软件开发,编码,测试等 客户评估──评价开发工作,提出修正建议,规划下期任务 Spiral Model适合的项目 风险是主要的制约因素 不确定因素和风险限制了项目进度 用户对自己的需求也不是很明确 需要对一些基本的概念进行验证 可能发生一些重大的变更 项目规模很大 项目中采用了新技术 RAD(Rapid Application Development RAD(快速应用开发)模型是一个增量型的软件开发过程模型,强调极短的开发周期。通过大量使用可复用构件,采用基于构件的建造方法赢得了快速开发。 敏捷模型 是一种应对快速变化的需求的一种软件开发方法。相对于非敏捷,更强调

文档评论(0)

erterye + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档