欢迎来到天天文库
浏览记录
ID:33856313
大小:693.65 KB
页数:42页
时间:2019-03-01
《chap3-软件生存期和rup》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章第三章软件生存期和软件生存期和RUPRUP主要内容软件生存周期软件开发模型�传统模型�演化模型�形式化方法模型�面向对象模型Rational统一过程软件生存周期软件生存周期�三个时期、七个阶段–软件定义�问题定义:确定系统的总体目标�可行性分析:研究经济、技术、操作等的可行性�需求分析:收集需求,需求建模–软件开发�系统设计:软件结构设计、数据设计、接口设计和过程设计�编码:产生源程序清单�测试:产生软件测试计划和软件测试报告–软件运行�维护:修改、完善、扩展软件第三章第三章软件生存期和软件生存期和RUPRUP主要内容软件生存周期软件开发模型�传统模型�演化模型�形式化方
2、法模型�面向对象模型Ration统一过程软件开发模型软件开发模型�传统模型–瀑布模型(waterfallmodel)–快速原型模型(rapidprototypemodel)�演化模型–增量模型(incrementalmodel)–螺旋模型(spiralmodel)�形式化方法模型–转换模型(transformationalmodel)�面向对象过程模型–构件集成模型(componentintegrationmodel)第三章第三章软件生存期和软件生存期和RUPRUP主要内容软件生存周期软件开发模型�传统模型�演化模型�形式化方法模型�面向对象模型Ration统一过程瀑布模型瀑布
3、模型需求分析验证定义时期规格说明验证设计验证开发时期编码测试综合测试维护时期维护瀑布模型瀑布模型�特点–阶段的顺序性和依赖性–推迟实现的观点–质量保证�存在问题–不适合需求模糊的系统快速原型模型快速原型模型需求分析原型开发原型评价用户反馈最终系统设计最终系统实现快速原型模型快速原型模型�特点–快速开发工具–循环–低成本开发�种类–渐进型–抛弃型第三章第三章软件生存期和软件生存期和RUPRUP主要内容软件生存周期软件开发模型�传统模型�演化模型�形式化方法模型�面向对象模型Ration统一过程增量模型增量模型增量1分析设计编码测试增量2分析设计编码测试增量3分析设计编码测试增量4
4、分析设计编码测试增量模型增量模型�增量–小而可用的软件�特点–在前面增量的基础上开发后面的增量–每个增量的开发可用瀑布或快速原型模型–迭代的思路螺旋模型螺旋模型螺旋模型螺旋模型�特点–瀑布模型+快速原型+风险分析–迭代过程�一个螺旋式周期–规划�确定目标,选择方案,选定完成目标的策略–风险分析�风险角度分析该策略–原型开发�启动一个开发阶段–用户评审�评价前一步的结果,计划下一轮的工作第三章第三章软件生存期和软件生存期和RUPRUP主要内容软件生存周期软件开发模型�传统模型�演化模型�形式化方法模型�面向对象模型Ration统一过程转换模型转换模型形式化开发记录与需求比较后修正
5、变换n形式化变换2规格说明测试变换1系统需求目标系统转换模型转换模型�特点–形式化软件开发方法�形式化需求规格说明�变换技术–程序自动生成技术–确保正确第三章第三章软件生存期和软件生存期和RUPRUP主要内容软件生存周期软件开发模型�传统模型�演化模型�形式化方法模型�面向对象模型Ration统一过程构件集成模型构件集成模型构件集成模型构件集成模型�特点–面向对象–基于构件库–融合螺旋模型特征–支持软件开发的迭代方法–软件重用第三章第三章软件生存期和软件生存期和RUPRUP主要内容软件生存周期软件开发模型�传统模型�演化模型�形式化方法模型�面向对象模型Ration统一过程Ra
6、tionalRational统一过程统一过程�RationalUnifiedProcess(RUP)是软件工程的过程。它提供了在开发组织中分派任务和责任的纪律化方法。它的目标是在可预见的日程和预算前提下,确保满足最终用户需求的高质量产品。�RUP以适合于大范围项目和机构的方式捕捉了许多现代软件开发过程的最佳实践软件生命周期软件生命周期RationalUnifiedProcess有四个阶段:–先启–定义整个项目的范围–精化–制定项目计划、描述功能、建立体系架构框架–构建–构造软件产品–产品化–将软件产品移交到最终用户手中先启精化构建产品化时间阶段结束标志着重要的里程碑阶段结束标志
7、着重要的里程碑先启精化构建产品化时间生命周期生命周期初始可运行产品发布目标里程碑体系架构能力里程碑里程碑迭代和阶段迭代和阶段先启精化构建产品化初始体系架构体系架构开发开发开发产品化产品化迭代迭代迭代迭代迭代迭代迭代迭代小的里程碑:各发布版迭代是一个基于确定计划和评估标准并且产生一个可执行发布版(内部的或外部的)的独特活动序列。初启阶段初启阶段(Inception)(Inception)�确定项目开发的目标和范围�定义主要的需求:用例以及主要的用例场景�根据一些主要的用例场景来构建一个基本架构
此文档下载收益归作者所有