02第2章软件生命周期及开发模型要点.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
02第2章软件生命周期及开发模型要点

【学习目标】掌握软件的生命周期的概念,明确学习软件过程模型的意义,掌握各种过程模型的特点与适用范围,掌握面向对象软件过程模型的内容与过程,了解敏捷开发软件过程模型的内容与过程。 【教学方法】案例教学法;【教学重点】软件生命周期,软件过程。 【教学难点】正确理解软件开发模型和生命周期,熟悉软件开发的的基本方法和主要过程,熟悉怎样在实际的软件项目开发中灵活运用这些思想和方法。;;2.1 软件过程概述;1、软件生命周期;2、软件生命周期各阶段的任务;问 题 定 义 :在问题定义阶段,软件开发人员应该清楚:“要解决什么问题”; 可行性研究:知道要解决的问题,在这个阶段应该清楚“用什么办法解决这个问题”,保证在技术上、实效上、法律上是行得通的; 需 求 分 析 :确定软件的功能和性能。用户要清楚开发出的软件系统能够做什么;软件开发人员也应该清楚用户的具体要求是什么; 总 体 设 计 :设计软件的总体结构,将一个大系统按照功能设计成小模块,每个模块完成一个相对独立的 小功能。 ; ; ;2.2 传统的软件过程模型;从软件项目需求定义直至软件使用后废弃为止,跨越整个生存周期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架; 即把软件生命周期中各项开发活动的流程用一个合理的框架—开发模型来规范描述; 有多种软件过程模型。例如:瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型等。它们各有特色,但一般都包含“定义(或计划)”、“开发”和“维护”3类活动。定义活动主要弄清软件“做什么”;开发活动集中解决让软件“怎么做”;维护活动则聚集于软件的“修改”,即“What-How-Change”。 ; 瀑布模型(也称线性顺序模型或软件生命周期模型),是W.Royce在1970年提出的。瀑布模型遵循软件生命周期的划分,明确规定各个阶段的任务,各个阶段的工作自上而下、顺序展开,如同瀑布流水,逐级下落。 把软件生命周期划分为计划时期(或定义时期)、开发时期和运行时期。这三个时期又分别细分为若干个阶段。; ; ; ; ; 为了克服瀑布模型的问题,可以在需求阶??或设计阶段平行地进行几次快速建立原型的工作。原型开发后,可以获得更为清晰的需求反馈信息,既可以消除风险或减少不确定性,又可以采用平行瀑布模型方式。在瀑布模型的各阶段间转换时,可以适当并行扩展各阶段的开发工作。 ;原型可以分为3类: 抛弃式原型 进化式原型 增量式模型 ; 快速原型模型是首先快速建立一个能反映用户需求的、可以在计算机上运行的原型系统,并让用户在计算机上运行、认识该系统。目的: 检查设计人员对该系统的理解、设计有何不足; 让用户理解、认识计算机的工作原理; 获得用户的真正需求。; ;增量模型在开发软件过程中,是将软件产品作为一系列的增量构 件来设计、编码、集成和测试; 每个构件由多个互相作用的模块构成,且能够完成特定的功能; 采用增量模型开发,首先建立的增量构件是实现软件系统最基本、最核心的功能构件,而后再根据用户要求逐步扩充、完善系统。 ; ; ; ; ; ;2.3 面向对象的软件过程模型; ; ; ; ; ; ; ;

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档