第二章软件生命周期

第二章软件生命周期

ID:40224559

大小:601.50 KB

页数:29页

时间:2019-07-27

第二章软件生命周期_第1页
第二章软件生命周期_第2页
第二章软件生命周期_第3页
第二章软件生命周期_第4页
第二章软件生命周期_第5页
资源描述:

《第二章软件生命周期》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章软件生存周期(softwareLifecycle)计算机科学与工程学院SchoolofComputerScience&Engineering(SoftwareLifeCycle)软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存期。软件生存周期问题定义技术开发方案综述状态描述问题循环解决过程的各个阶段软件开发是一个问题循环解决的过程状态描述状态描述问题定义技术开发方案综述状态描述问题定义技术开发方案综述状态描述问题循环解决阶段中的阶段软件生存期的阶段划分(1)可行性研究与计划(2)需求分析(3)总体设计上游(4)详细设计(5)

2、实现(6)集成测试(7)确认测试下游(8)使用和维护(根据国标《计算机软件开发规范》)只考虑编写程序涉及整个软件生存周期扩展到软件工作的范围软件开发模型软件开发模型是软件开发全部过程、活动和任务的结构框架。它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。软件开发模型也常称为:软件过程模型软件生存期模型软件工程范型软件生命周期模型软件生存期模型是跨越整个生存期的系统开发、运作和维护所实施的全部过程、活动和任务的结构框架。也称软件过程模型。软件过程模型体现的是开发策略,并覆盖过程、方法和工具三个层次。软件工程过程模型代表了一种将本质上无序的活

3、动有序化的企图。瀑布模型(线性顺序模型)原型模型RAD模型增量模型螺旋模型喷泉模型并发开发模型形式化方法模型第四代技术过程技术瀑布模型(线形顺序模型)可行性研究与计划需求分析设计编码运行维护测试定义阶段开发阶段维护阶段瀑布模型(线形顺序模型)瀑布模型开发软件的特点1、阶段间具有顺序性和依赖性。2、推迟实现的观点。3、每个阶段必须完成规定的文档;每个阶段结束前完成文档审查,及早改正错误。瀑布模型存在的问题1、实际的项目很少按照该模型给出的顺序进行。开发过程中变化可能引起混乱。2、用户常常难以清楚的给出所有需求。3、用户必须有耐心。4、常常会导致“阻塞状态”通过模

4、板的指导作用来解决存在的一些问题原型模型(快速成型模型)建造/修改原型用户测试运行原型听取用户意见采用原型模型的软件生存周期分析定义系统需求生成原型系统设计程序设计编码测试运行维护原型化含原型化的软件生存期原型模型存在的问题1、用户似乎看到的软件的工作版本。软件开发管理常常被放松了。2、开发者常常需要实现上的折中,以使原型能尽快工作。关键是如何定义一开始的游戏规则。演化模型1增量模型(递增模型)先完成一个系统子集的开发,再按同样的开发步骤增加功能(系统子集),如此递增下去直至满足全部系统需求。系统的总体设计在初始子集设计阶段就应作出设想。增量模型分析设计编码测

5、试系统信息工程增量2增量3增量4第1个增量的发布第2个增量的发布第3个增量的发布第4个增量的发布calendartime分析设计编码测试分析设计编码测试分析设计编码测试2螺旋模型风险分析工程实施用户通信用户评估产品维护项目产品增强项目新产品开发项目概念开发项目计划建造及发布螺旋模型沿着螺线旋转,在六个象限上分别表达了六个方面的任务和活动,即:用户通信──建立开发者和用户之间有效通信制定计划──确定软件目标,选定实施方案,弄清项目开发的限制条件风险分析──分析所选方案,考虑如何识别和消除风险实施工程──实施软件开发建造及发布──建造、测试、安装和提供用户支持客户

6、评估──评价开发工作,提出修正建议螺旋模型面向对象模型喷泉模型进一步开发实现和集成阶段运行状态实现阶段面向对象设计阶段计划阶段面向对象分析阶段需求阶段维护期喷泉模型特点主要用于支持面向对象开发过程体现了软件创建所固有的迭代和无间隙的特征。可重用部件组装模型使用重用技术的软件工程模型构件(components):可重用的软件成份可复用性(Reusability)(可重用性)集成化软件开发环境(ISEE)系统A的软件构成系统C的软件构成系统B的软件构成可重用部件可重用部件可重用部件组装模型软件生产线应用构件提取车间应用构件库构件生产车间构件库组装车间领域1领域2应

7、用系统...12341基础构件,2功能构件3接口构件,4用户界面构件维护67%集成8%模拟测试7%编码5%设计6%计划1%规格说明(分析)4%需求分析2%软件各阶段花费比例1976~1981年间的各种项目HP公司132个较新的项目需求分析、规格说明和计划阶段21%18%设计阶段18%19%实现阶段36%34%集成阶段24%29%开发阶段所花时间的比较注:早期,维护费用大约占总的软件费用的2/3。而较新的数据证明,人们已越来越重视维护工作。例如1992年,HP公司的大约60%到80%的研究人员和开发人员都涉及到维护工作,而且维护费用占软件总费用的40%到60%[

8、Coleman,Ash,Lowther

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

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

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