第二章 软件开发模型.ppt
《第二章 软件开发模型.ppt》由会员分享,可在线阅读,更多相关《第二章 软件开发模型.ppt(56页珍藏版)》请在麦多课文档分享上搜索。
1、1,第二章 软件开发模型,本章从叙述软件生存周期开始,介绍了传统的软件开发模型(瀑布模型、快速原型模型)、软件演化模型(增量模型、螺旋模型)、面向对象过程模型(构件集成模型)、基于形式化方法的软件开发模型(转换模型、净室模型)等。 重点掌握:各种软件开发模型的内容,不同开发模型的特点比较。,2,传统开发模型 瀑布模型(waterfall model) 快速原型模型(rapid prototype model) 演化开发模型 增量模型(incremental model) 螺旋模型(spiral model) 面向对象开发模型 构件集成模型(component integration model
2、) 形式化开发模型 转换模型(transformational model) 净室模型(cleanroommodel),3,2.1 软件生存周期,定义 一个软件从开始计划起,到废弃不用止,称为软件的生存周期。 包括计划、开发与运行三个时期。 计划时期:问题定义、可行性研究 开发时期:需求分析、系统设计、编码和测试 运行时期:系统维护阶段 划分阶段的意义:简化每一步的工作内容,使因软件规 模增大而大大增加的软件复杂性变得 易于控制和管理。,3,5,在实际从事软件开发工作时,软件规模、种类、开发环境及开发时使用的技术方法等因素,影响阶段的划分。生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的
3、执行顺序,因此,也称为过程模型。我国国家标准计算机软件开发规范(GB8566-88)把软件生命周期的划分成8个阶段:可行性研究与计划、需求分析、概要设计、详细设计、实现、组装测试、确认测试、使用和维护。,6,计划时期,开发时期,运行时期,典型的软件生存周期,7,1、计划时期 任务 调查用户需求,分析新系统的主要目 标,分析开发该系统的可行性。 问题定义 明确“用户需要计算机解决什么问题” 提出关于“系统目标与范围的说明”请用户确认。 可行性研究 明确“上一阶段确定的问题是否有行得通的解决办法” 提出一套或多套在技术上可行、在经济上有较高效益的可操作解决方案。,8,2、开发时期 设计 需求分析
4、软件设计 实现 编码 测试 开发时期划分阶段的目的 程序员在开发初期集中全力搞好软件的逻辑结构,避免过早为实现的细节分散精力。,9,需求分析 概括地回答“怎样实现目标系统?” 弄清楚用户对软件系统的全部需求; 用“需求规格说明书”准确表达出来; 系统分析员必须和用户密切配合,充分交流信息,以得出经过用户确认的系统需求。,10,软件设计将需求转变为软件的表示形式 总体设计(概要设计) 建立软件系统的总体结构,形成系统的功能结构图; 定义功能模块的接口,包括模块功能、关系及接口界面定义 设计全局数据库或数据结构 规定设计约束,定义软件系统的边界并给出约束说明 编制概要设计文档 详细设计 模块详细设
5、计,包括模块详细功能、算法、数据结构和接口信息的设计,拟定模块测试方案; 编制模块的详细规格说明,11,编码 选择一种程序设计语言; 写出正确的容易理解、容易维护的源程序模块; 产生可执行的目标程序。,12,测试-保证软件质量的重要手段 任务 保证输出与要求的一致; 发现错误。 单元测试 验证模块功能及接口与文档的一致性 综合测试(组装测试) 将经过单元测试的模块逐步进行组装和测试 生成可运行的系统源程序并编写组装测试报告 确认测试 软件系统测试 编制确认测试文档 软件评审,通过后交付用户使用,13,3、运行时期 使用 将软件安装在用户确定的运行环境中使用 维护 通过各种必要的维护活动使系统持
6、久地满足用户的需要。 对所有的维护写出维护报告。 通常有四类维护活动 改正性维护 适应性维护 完善性维护 预防性维护 退役:软件一旦完成其使命,就要终止对软件产品的 支持,软件停止使用。,14,2.2 传统软件开发模型,软件开发模型 为整个软件生存期建立的模型。 内容 定义-What 开发-How 维护-Change 传统软件开发模型 瀑布模型 快速原型模型,15,2.2.1 瀑布模型,又称线性顺序模型或生存周期模型 W.Royce于1970年首次提出 各个阶段的工作顺序展开 重要的指导思想 把逻辑设计与物理设计划分开,尽可能推迟程序的物理实现,用户要求,编码,需求分析,模块说明,详细设计,需
7、求规格说明,软件结构图,总体设计,单元测试,程序清单,确认测试,综合测试,系统测试,瀑布模型的阶段与文档,17,瀑布模型的特点阶段间的顺序性和依赖性 相邻两个阶段有因果关系,要求严格顺序执行 上一阶段的变换结果是下一阶段变换的输入 每个阶段都要进行阶段性评审,确认后转下一阶段 推迟实现的观点 尽可能推迟软件的编码时间 质量保证的观点(文档驱动性) 每个阶段都要完成规定的文档; 每个阶段都要对已完成的文档进行复审,尽早发现问题,消除隐患。,18,同一变动付出的代价随时间变化的趋势,19,带“反馈环”的瀑布模型,修改设计的反馈,维护追溯的反馈,20,瀑布模型的优点 可强迫开发人员采用规范的方法 严
8、格地规定了每个阶段必须提交的文档 要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证 瀑布模型的缺点 周期长:顺序推进,环环审查 需求难以准确把握(不能准确提出和沟通、不能快速适应变化的需求),导致返工甚至推倒重来 无法预测新引入模块的影响 最终的形式难以预料 不适合需求模糊的系统,21,2.2.2 快速原型模型,快速原型模型的第一步是快速建立一个能反映用户主要需求的原型系统,让用户在计算机上试用它,通过实践来了解目标系统的概貌。通常,用户试用原型系统之后会提出许多修改意见,开发人员按照用户的意见快速地修改原型系统,然后再次请用户试用。一旦用户认为这个原型系统确实能做他们所需要的工作,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 软件 开发 模型 PPT
