【教学课件】第二章软件生存周期及开发模型.ppt
《【教学课件】第二章软件生存周期及开发模型.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第二章软件生存周期及开发模型.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第二章软件生存周期及开发模型第二章软件生存周期及开发模型软件生存周期软件生存周期 (Software Life Cycle):软软件产品或软件系统从设计、投入使用到被件产品或软件系统从设计、投入使用到被淘汰的全过程。淘汰的全过程。软件生存期的阶段划分(1)1)可行性研究与计划可行性研究与计划(2)(2)需求分析需求分析(3)(3)总体设计总体设计 上游上游 (4)(4)详细设计详细设计(5)(5)实现实现(6)(6)集成测试集成测试(7)(7)确认测试确认测试 下游下游(8)(8)使用和维护使用和维护 只考虑只考虑编写程序编写程序 涉及整个涉及整个软件生存软件生存周期周期扩展到扩展到软件工作
2、的范围 软件开发模型:软件开发模型:是软件开发全部过程、活动和任务的结构框架。它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。软件开发模型软件开发模型软件开发模型也常称为:软件开发模型也常称为:软件过程模型 软件生存期模型 软件工程范型 瀑布模型(线形顺序模型线形顺序模型)可行性研究与计划可行性研究与计划需求分析需求分析设计设计编码编码运行维护运行维护测试测试定义定义阶段阶段开开发发阶阶段段维护阶段维护阶段 瀑布模型的特点1.1.阶段间具有顺序性和依赖性。阶段间具有顺序性和依赖性。2.2.推迟实现的观点。推迟实现的观点。3.3.每个阶段必须完成规定的文档每个阶段必须完成规
3、定的文档;每个阶段结束前完成文档审查每个阶段结束前完成文档审查,及早改正错误。及早改正错误。瀑布模型的选择条件1.1.开发阶段需求很少有变化开发阶段需求很少有变化2.2.分析设计人员对应用领域很熟悉分析设计人员对应用领域很熟悉3.3.低风险项目低风险项目4.4.用户使用环境很稳定用户使用环境很稳定5.5.用户除提出需求外,很少参与开发工作用户除提出需求外,很少参与开发工作 瀑布模型的缺点1.1.开发阶段不能并行,更不能倒置开发阶段不能并行,更不能倒置2.2.容易出现问题堆积,导致重大错误。容易出现问题堆积,导致重大错误。增量模型(递增模型)先完成一个系统子集的开发,再按同样的先完成一个系统子集
4、的开发,再按同样的开发步骤增加功能开发步骤增加功能(系统子集系统子集),),如此递增下去如此递增下去直至满足全部系统需求。直至满足全部系统需求。系统的总体设计在初始子集设计阶段就应系统的总体设计在初始子集设计阶段就应作出设想。作出设想。分析分析 增量模型设计设计 编码编码测试测试 分析分析 设计设计 编码编码测试测试 分析分析 设计设计 编码编码测试测试 分析分析 设计设计 编码编码测试测试 增量增量2 2增量增量3 3增量增量n n 增量增量1 1交付客户交付客户 增量增量2 2交付客户交付客户 增量增量3 3交付客户交付客户 增量增量n n交付客户交付客户日历时间日历时间.增量模型的特点1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第二 软件 生存 周期 开发 模型
限制150内