第二章软件生存周期及开发模型ppt课件

上传人:M****1 文档编号:591575852 上传时间:2024-09-18 格式:PPT 页数:22 大小:236KB
返回 下载 相关 举报
第二章软件生存周期及开发模型ppt课件_第1页
第1页 / 共22页
第二章软件生存周期及开发模型ppt课件_第2页
第2页 / 共22页
第二章软件生存周期及开发模型ppt课件_第3页
第3页 / 共22页
第二章软件生存周期及开发模型ppt课件_第4页
第4页 / 共22页
第二章软件生存周期及开发模型ppt课件_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《第二章软件生存周期及开发模型ppt课件》由会员分享,可在线阅读,更多相关《第二章软件生存周期及开发模型ppt课件(22页珍藏版)》请在金锄头文库上搜索。

1、 第二章软件生存周期及开发模型第二章软件生存周期及开发模型软件生存周期软件生存周期 (Software (Software Life Cycle)Life Cycle):软件产品或软:软件产品或软件系统从设计、投入运用到被件系统从设计、投入运用到被淘汰的全过程。淘汰的全过程。 软件生存期的阶段划分(1)(1)可行性研讨与方案可行性研讨与方案(2)(2)需求分析需求分析(3)(3)总体设计总体设计 上游上游 (4)(4)详细设计详细设计(5)(5)实现实现(6)(6)集成测试集成测试(7)(7)确认测试确认测试 下游下游(8)(8)运用和维护运用和维护 只思索只思索编写程序编写程序 涉及整个涉及

2、整个软件生存软件生存周期周期扩展到扩展到软件任务的范围 软件开发模型:是软件开发全部过程、活动和软件开发模型:是软件开发全部过程、活动和义务的构造框架。它能直观表达软件开发全过义务的构造框架。它能直观表达软件开发全过程,明确规定要完成的主要活动、义务和开发程,明确规定要完成的主要活动、义务和开发战略。战略。 软件开发模型软件开发模型软件开发模型也常称为:软件开发模型也常称为: 软件过程模型软件过程模型 软件生存期模型软件生存期模型 软件工程范型软件工程范型 瀑布模型 (线形顺序模型)可行性研讨与方案可行性研讨与方案需求分析需求分析设计设计编码编码运转维护运转维护测试测试定义定义阶段阶段开开发发

3、阶阶段段维护阶段维护阶段 瀑布模型的特点1.1.阶段间具有顺序性和依赖性。阶段间具有顺序性和依赖性。2.2.推迟实现的观念。推迟实现的观念。3.3.每个阶段必需完成规定的文档每个阶段必需完成规定的文档; ; 每个阶段终了前完成文档审查每个阶段终了前完成文档审查, , 及早矫正错误。及早矫正错误。 瀑布模型的选择条件1.1.开发阶段需求很少有变化开发阶段需求很少有变化2.2.分析设计人员对运用领域很熟习分析设计人员对运用领域很熟习3.3.低风险工程低风险工程4.4.用户运用环境很稳定用户运用环境很稳定5.5.用户除提出需求外,很少参与开发任务用户除提出需求外,很少参与开发任务 瀑布模型的缺陷1.

4、1.开发阶段不能并行,更不能倒置开发阶段不能并行,更不能倒置2.2.容易出现问题堆积,导致艰苦错误。容易出现问题堆积,导致艰苦错误。 增量模型(递增模型) 先完成一个系统子集的开发,先完成一个系统子集的开发,再按同样的开发步骤添加功能再按同样的开发步骤添加功能 ( (系统子集系统子集),),如此递增下去直至如此递增下去直至满足全部系统需求。满足全部系统需求。 系统的总体设计在初始子系统的总体设计在初始子集设计阶段就应作出想象。集设计阶段就应作出想象。 分析分析 增量模型设计设计 编码编码测试测试 分析分析 设计设计 编码编码测试测试 分析分析 设计设计 编码编码测试测试 分析分析 设计设计 编

5、码编码测试测试 增量增量2 2增量增量3 3增量增量n n 增量增量1 1交付客户交付客户 增量增量2 2交付客户交付客户 增量增量3 3交付客户交付客户 增量增量n n交付客户交付客户日历时间日历时间. 增量模型的特点1.1.义务或功能模块驱动,可以分阶段提义务或功能模块驱动,可以分阶段提交产品。交产品。2.2.多个义务单构成总义务。多个义务单构成总义务。 增量模型的选择条件1.1.需求多变,可以分阶段提交产品。需求多变,可以分阶段提交产品。2.2.分析设计人员对运用领域不熟习,难分析设计人员对运用领域不熟习,难以一步到位。以一步到位。3.3.用户参与整个软件开发工程中用户参与整个软件开发工

6、程中4.4.软件公司本人有较好的类库或构件库软件公司本人有较好的类库或构件库 原型模型原型模型用户测试用户测试运转原型运转原型建造建造/ /修正修正 原型原型 听取用听取用 户意见户意见 采用原型模型的软件生存周期分析定义分析定义系统需求系统需求生成生成原型原型系统系统设计设计程序程序设计设计编码编码测试测试运运 行行和维护和维护原型化原型化含原型化的含原型化的软件生存期软件生存期 原型模型的特点可以得到比较良好的需求定义,容易顺应可以得到比较良好的需求定义,容易顺应需求的变化。需求的变化。有利于开发与培训的同步。有利于开发与培训的同步。开发费用低、开发周期短、维护容易且对开发费用低、开发周期

7、短、维护容易且对用户更友好。用户更友好。 原型模型的选择条件对所开发的领域比较熟习而且有快速的原对所开发的领域比较熟习而且有快速的原型开发工具型开发工具工程招招标时,可以以原型模型作为软件工程招招标时,可以以原型模型作为软件的开发模型的开发模型进展产品移植或晋级时,或对已有产品原进展产品移植或晋级时,或对已有产品原型进展客户化任务时,原型模型是非常适型进展客户化任务时,原型模型是非常适宜的。宜的。 4.1 喷泉模型进一步开发进一步开发实现和集成阶段实现和集成阶段运转形状运转形状实现阶段实现阶段面向对象设计阶段面向对象设计阶段方案阶段方案阶段面向对象分析阶段面向对象分析阶段需求阶段需求阶段维护期

8、维护期 喷泉模型特点 主要用于支持面向对象开发主要用于支持面向对象开发过程表达了软件创建所固有的迭过程表达了软件创建所固有的迭代和无间隙的特征代和无间隙的特征 基于构件的开发模型基于构件的开发模型属于演化式开发或迭代式开发,其开发过属于演化式开发或迭代式开发,其开发过程:程:客户的交流,获得问题的定义客户的交流,获得问题的定义标识根本类标识根本类方案与风险分析方案与风险分析类的复用或重新开发类的复用或重新开发构造系统构造系统用户评价用户评价 基于构件的开发模型基于构件的开发模型特点:特点:采用了先进的面向对象技术。采用了先进的面向对象技术。 基于构件库的开发,这是软件复用基于构件库的开发,这是软件复用的根底,开发速度快。的根底,开发速度快。 交融了螺旋模型特征交融了螺旋模型特征支持软件开发的迭代方法,是一种支持软件开发的迭代方法,是一种演化型的开发技术。演化型的开发技术。 基于构件的开发模型基于构件的开发模型 思索题?“图书馆信息系统的开发选用什么样的图书馆信息系统的开发选用什么样的开发模型适宜开发模型适宜

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号