欢迎来到天天文库
浏览记录
ID:40109372
大小:847.50 KB
页数:57页
时间:2019-07-21
《《软件工程概论》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章软件过程模型本章课前思考软件过程与软件工程有什么区别?软件过程讨论的内容有哪些?我们从什么角度讨论软件过程?什么是软件生存周期?软件过程模型都什么样?讨论它有什么用?第二章软件过程模型软件过程的一些概念:软件过程是指为获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动。软件过程是软件工程的一个侧面;也称“软件工程过程”。软件过程是软件工程层次中最底层要素。软件过程就是软件工程方法论,讨论技术实现的理论基础、思想方法、活动内容、基本模型。它把层次划分、分解与抽象、逐步细化、里
2、程碑、重叠、迭代、变更、过程监控等思想,贯穿整个活动当中。软件过程与软件生命周期:软件过程:软件开发所具有的活动,思想方法,时间上没有顺序;生命周期:把软件过程所涉及的活动,思想方法,按软件开发的时间顺序来落实和体现。称为软件过程模型,也称为“软件生命周期模型”。第二章软件过程模型SoftwareProcessModel瀑布模型(waterfallmodel)快速原型模型(rapidprototypemodel)增量模型(Incrementalmodel)螺旋模型(spiralmodel)喷泉模型
3、(Fountainmodel)构件集成模型(componentintegrationmodel)统一过程RUP(RationalUnifiedProcess)极限编程XP(ExtremeProgramming)转换模型(transformationalmodel)净室模型(Cleanroommodel)§2.1软件生存周期2.1.1软件生存周期(SoftwareLifeCycle)生存周期:一个软件从开始计划起,到废弃不用止。(软件产品或软件系统从设计、投入使用到被淘汰的全过程)生存周期划分小阶段
4、:把整个生存周期划分为若干较小的阶段,每个阶段有明确的任务界限,就能够简化每一步的工作内容,使得因为软件规模增长而带来的软件开发复杂性增大变得容易控制和管理。全过程分为三个时期若干阶段。根据生存周期确定的开发流程框架(规范)成为软件生存模型或软件开发模型。2.1.2软件生存期的阶段划分(1)问题定义(2)可行性研究(3)需求分析(4)总体设计上游(5)详细设计(设计师任务)(6)实现(7)单元测试(8)确认测试(9)系统测试下游(10)运行和维护(程序员任务)(根据国标《计算机软件开发规范》)计划
5、时期开发时期运行时期只考虑编写程序涉及整个软件生存周期扩展到软件工作的范围§2.2软件开发模型软件开发模型是软件开发全部过程、活动和任务的结构框架。它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。软件开发模型也常称为:软件过程模型软件生存期模型软件工程范型多种模型技术:传统模型:瀑布模型,快速原型模型;演化模型:增量模型,螺旋模型;面向对象模型:喷泉模型,构件集成模型;形式化模型:转换模型,净室模型;新的热点软件开发模型:统一过程RUP(RationalUni
6、fiedProcess)极限编程XP(ExtremeProgramming)新的国际标准定义的软件生存过程(1995ISO/IEC12207)软件生存期过程支持过程组织过程主要过程获取过程供应过程开发过程运行过程维护过程文档编制过程配置管理过程质量保证过程验证过程确认过程联合评审过程审核过程问题解决过程管理过程基础设施过程改进过程培训过程1.传统—瀑布模型(线形顺序模型)问题定义需求分析设计编码运行维护测试计划阶段(Why,What)运行阶段(Change)可行性研究开发阶段(How)按照传统
7、瀑布模型开发软件的特点1.是说明软件生存周期的典型模型2.阶段间具有明显的顺序性和依赖性(缺点)。3.推迟实现的观点(优点)。4.每个阶段靠如下措施保证质量(优点)每个阶段必须完成规定的文档;每个阶段结束前完成文档审查,及早改正错误;5.存在的问题:需求分析是成败关键,不适合需求模糊的系统;需求变化很难适应。2.传统—原型模型(快速成型模型)建造/修改原型用户测试运行原型听取用户意见原型模型采用原型模型的软件生存周期分析定义系统需求生成原型系统设计程序设计编码测试运行和维护原型化含原型化的
8、软件生存期采用原型模型的特点及早向用户展示系统模型(原型),即具体形象地展示界面及功能;用户认可原型后进行开发,逐一完善;修改集中在前期的原型确认上;借助原型开发工具会加快进度3演化—增量模型(递增模型)先完成一个系统子集的开发,再按同样的开发步骤增加功能(系统子集),如此递增下去直至满足全部系统需求。系统的总体设计在初始子集设计阶段就应作出设想。分析增量模型设计编码测试分析设计编码测试分析设计编码测试分析设计编码测试增量1增量2增量3增量n增量1交付客户增量2交付客户增量3交付客
此文档下载收益归作者所有