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

上传人:无*** 文档编号:164023256 上传时间:2022-10-24 格式:PPT 页数:22 大小:209.50KB
收藏 版权申诉 举报 下载
二章软件生存周期及开发模型_第1页
第1页 / 共22页
二章软件生存周期及开发模型_第2页
第2页 / 共22页
二章软件生存周期及开发模型_第3页
第3页 / 共22页
资源描述:

《二章软件生存周期及开发模型》由会员分享,可在线阅读,更多相关《二章软件生存周期及开发模型(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交付交付客户客户日历时间日历时间.增量模型的特点

5、1.1.任务或功能模块驱动,可以分阶段提任务或功能模块驱动,可以分阶段提交产品。交产品。2.2.多个任务单构成总任务。多个任务单构成总任务。增量模型的选择条件1.1.需求多变,可以分阶段提交产品。需求多变,可以分阶段提交产品。2.2.分析设计人员对应用领域不熟悉,难分析设计人员对应用领域不熟悉,难以一步到位。以一步到位。3.3.用户参与整个软件开发工程中用户参与整个软件开发工程中4.4.软件公司自己有较好的类库或构件库软件公司自己有较好的类库或构件库 原型模型原型模型用户测试用户测试运行原型运行原型建造建造/修改修改 原型原型 听取用听取用 户意见户意见 采用原型模型的软件生存周期分析定义分析

6、定义系统需求系统需求生成生成原型原型系统系统设计设计程序程序设计设计编码编码测试测试运运 行行和维护和维护原型化原型化含原型化的含原型化的软件生存期软件生存期 原型模型的特点 可以得到比较良好的需求定义,容易适应可以得到比较良好的需求定义,容易适应需求的变化。需求的变化。有利于开发与培训的同步。有利于开发与培训的同步。开发费用低、开发周期短、维护容易且对开发费用低、开发周期短、维护容易且对用户更友好。用户更友好。原型模型的选择条件 对所开发的领域比较熟悉而且有快速的原对所开发的领域比较熟悉而且有快速的原型开发工具型开发工具 项目招投标时,可以以原型模型作为软件项目招投标时,可以以原型模型作为软

7、件的开发模型的开发模型 进行产品移植或升级时,或对已有产品原进行产品移植或升级时,或对已有产品原型进行客户化工作时,原型模型是非常适型进行客户化工作时,原型模型是非常适合的。合的。4.1 喷泉模型进一步开发进一步开发实现和集成阶段实现和集成阶段运行状态运行状态实现阶段实现阶段面向对象设计阶段面向对象设计阶段计划阶段计划阶段面向对象分析阶段面向对象分析阶段需求阶段需求阶段维护期维护期 喷泉模型特点 主要用于支持面向对象开发过程体现了软主要用于支持面向对象开发过程体现了软件创建所固有的迭代和无间隙的特征件创建所固有的迭代和无间隙的特征 基于构件的开发模型基于构件的开发模型 属于演化式开发或迭代式开

8、发,其开发过属于演化式开发或迭代式开发,其开发过程:程:客户的交流,获得问题的定义客户的交流,获得问题的定义 标识基本类标识基本类 计划与风险分析计划与风险分析 类的复用或重新开发类的复用或重新开发 构造系统构造系统 用户评估用户评估 基于构件的开发模型基于构件的开发模型特点:特点:采用了先进的面向对象技术。采用了先进的面向对象技术。基于构件库的开发,这是软件复用的基础,基于构件库的开发,这是软件复用的基础,开发速度快。开发速度快。融合了螺旋模型特征融合了螺旋模型特征 支持软件开发的迭代方法,是一种演化型支持软件开发的迭代方法,是一种演化型的开发技术。的开发技术。基于构件的开发模型基于构件的开发模型 思考题?“图书馆信息系统图书馆信息系统”的开发选用什么样的开的开发选用什么样的开发模型合适发模型合适

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!