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

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

ID:44126991

大小:268.00 KB

页数:22页

时间:2019-10-18

第二章软件生存周期及开发模型_第1页
第二章软件生存周期及开发模型_第2页
第二章软件生存周期及开发模型_第3页
第二章软件生存周期及开发模型_第4页
第二章软件生存周期及开发模型_第5页
资源描述:

《第二章软件生存周期及开发模型》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第二章软件生存周期及开发模型软件生存周期(SoftwareLifeCycle):软件产品或软件系统从设计、投入使用到被淘汰的全过程。软件生存期的阶段划分(1)可行性研究与计划(2)需求分析(3)总体设计上游(4)详细设计(5)实现(6)集成测试(7)确认测试下游(8)使用和维护只考虑编写程序涉及整个软件生存周期扩展到软件工作的范围软件开发模型:是软件开发全部过程、活动和任务的结构框架。它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。软件开发模型软件开发模型也常称为:软件过程模型软件生存期模型

2、软件工程范型瀑布模型(线形顺序模型)可行性研究与计划需求分析设计编码运行维护测试定义阶段开发阶段维护阶段瀑布模型的特点1.阶段间具有顺序性和依赖性。2.推迟实现的观点。3.每个阶段必须完成规定的文档;每个阶段结束前完成文档审查,及早改正错误。瀑布模型的选择条件1.开发阶段需求很少有变化2.分析设计人员对应用领域很熟悉3.低风险项目4.用户使用环境很稳定5.用户除提出需求外,很少参与开发工作瀑布模型的缺点1.开发阶段不能并行,更不能倒置2.容易出现问题堆积,导致重大错误。增量模型(递增模型)先完成一个系统子集的开发

3、,再按同样的开发步骤增加功能(系统子集),如此递增下去直至满足全部系统需求。系统的总体设计在初始子集设计阶段就应作出设想。分析增量模型设计编码测试分析设计编码测试分析设计编码测试分析设计编码测试增量2增量3增量n增量1交付客户增量2交付客户增量3交付客户增量n交付客户日历时间…..增量模型的特点1.任务或功能模块驱动,可以分阶段提交产品。2.多个任务单构成总任务。增量模型的选择条件1.需求多变,可以分阶段提交产品。2.分析设计人员对应用领域不熟悉,难以一步到位。3.用户参与整个软件开发工程中4.软件公司自己有较好

4、的类库或构件库原型模型用户测试运行原型建造/修改原型听取用户意见采用原型模型的软件生存周期分析定义系统需求生成原型系统设计程序设计编码测试运行和维护原型化含原型化的软件生存期原型模型的特点可以得到比较良好的需求定义,容易适应需求的变化。有利于开发与培训的同步。开发费用低、开发周期短、维护容易且对用户更友好。原型模型的选择条件对所开发的领域比较熟悉而且有快速的原型开发工具项目招投标时,可以以原型模型作为软件的开发模型进行产品移植或升级时,或对已有产品原型进行客户化工作时,原型模型是非常适合的。4.1喷泉模型进一步开

5、发实现和集成阶段运行状态实现阶段面向对象设计阶段计划阶段面向对象分析阶段需求阶段维护期喷泉模型特点主要用于支持面向对象开发过程体现了软件创建所固有的迭代和无间隙的特征基于构件的开发模型属于演化式开发或迭代式开发,其开发过程:客户的交流,获得问题的定义标识基本类计划与风险分析类的复用或重新开发构造系统用户评估基于构件的开发模型特点:采用了先进的面向对象技术。基于构件库的开发,这是软件复用的基础,开发速度快。融合了螺旋模型特征支持软件开发的迭代方法,是一种演化型的开发技术。基于构件的开发模型思考题?“图书馆信息系统”

6、的开发选用什么样的开发模型合适

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。