原型模型增量模型课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《原型模型增量模型课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 原型 模型 增量 课件
- 资源描述:
-
1、2022-8-21鲁东大学信息科学与工程学院鲁东大学信息科学与工程学院Slide 1-2软件生命周期软件生命周期软件过程软件过程软件过程模型软件过程模型传统的过程模型传统的过程模型演化的过程模型演化的过程模型RUPRUP统一过程统一过程敏捷过程敏捷过程Slide 1-3了解软件过程了解软件过程掌握软件过程模型掌握软件过程模型:瀑布模型、原型模型瀑布模型、原型模型、增量模型、螺旋模型、增量模型、螺旋模型了解了解RUP了解了解XPSlide 1-4过程就是针对某一给定目标的一系列运作步骤过程就是针对某一给定目标的一系列运作步骤,是在过程环境下的一系列有序活动。,是在过程环境下的一系列有序活动。它可
2、能包括工具、方法、资料或人它可能包括工具、方法、资料或人Slide 1-5Slide 1-6软件过程是软件过程是将用户的需求转化成有效的软件将用户的需求转化成有效的软件解决方案的一系列活动解决方案的一系列活动。软件过程是为了获得高质量软件产品所需要软件过程是为了获得高质量软件产品所需要完成的一系列任务的框架,它规定了完成的一系列任务的框架,它规定了完成各完成各项任务的工作步骤项任务的工作步骤。软件过程必须软件过程必须科学、合理科学、合理,才能开发出高质,才能开发出高质量的软件产品。量的软件产品。许多软件组织无法正确定义和控制这一过程许多软件组织无法正确定义和控制这一过程,但这恰恰是组织改进的关
3、键。,但这恰恰是组织改进的关键。Slide 1-7定义定义阶段阶段开发开发阶段阶段计划计划需求分析需求分析设计设计编码编码测试测试运行及维护运行及维护维护维护阶段阶段软件生存周期是指软件从产生到消亡的整个过程。软件生存周期是指软件从产生到消亡的整个过程。Slide 1-81.1.软件定义软件定义问题定义问题定义要解决的问题是什么?系统分析员来完成。要解决的问题是什么?系统分析员来完成。可行性研究可行性研究对前一阶段确定的问题是否有可行的解决办对前一阶段确定的问题是否有可行的解决办法。法。Slide 1-92.2.软件开发:软件开发:需求分析需求分析:解决的问题是目标系统必须做什么,编:解决的问
4、题是目标系统必须做什么,编写软件需求规格说明。写软件需求规格说明。概要设计概要设计:如何宏观解决问题。:如何宏观解决问题。详细设计详细设计:如何具体实现这个系统。:如何具体实现这个系统。编码和测试编码和测试:如何写出正确的容易理解、容易维护:如何写出正确的容易理解、容易维护的程序模块。的程序模块。3.3.运行和维护:运行和维护:对软件产品进行修改或对软件需对软件产品进行修改或对软件需求变化作出反应的过程。求变化作出反应的过程。Slide 1-10 软件开发的一种框架。软件开发的一种框架。说明了软件的活动和进行软件开发的过程。说明了软件的活动和进行软件开发的过程。这个模型可以以活动为中心,也可以
5、以产品这个模型可以以活动为中心,也可以以产品为中心。为中心。Slide 1-11传统开发模型传统开发模型瀑布模型(瀑布模型(waterfall modelwaterfall model)快速原型模型(快速原型模型(rapid prototype modelrapid prototype model)演化开发模型演化开发模型增量模型(增量模型(incremental modelincremental model)螺旋模型螺旋模型(spiral modelspiral model)面向对象开发模型面向对象开发模型构件集成模型(构件集成模型(component integration modelco
6、mponent integration model)形式化开发模型形式化开发模型转换模型(转换模型(transformational modeltransformational model)净室模型(净室模型(cleanroommodelcleanroommodel)Slide 1-12问题定义问题定义编编 码码需求分析需求分析设设 计计可行性研究可行性研究维维 护护测测 试试开发开发时期时期运行运行时期时期计划计划时期时期(目标与范围说明书目标与范围说明书)(可行性论证论告可行性论证论告)(维护报告维护报告)(测试报告测试报告)(程序程序)(设计文档设计文档)(需求说明书需求说明书)Slid
7、e 1-13简单易用,直观简单易用,直观阶段的顺序性和依赖性阶段的顺序性和依赖性没有反馈过程没有反馈过程,需要严密控制。需要严密控制。用户直到项目结束才能看到质量如何用户直到项目结束才能看到质量如何推迟实现的观点推迟实现的观点不允许或者限制变更不允许或者限制变更Slide 1-14 项目的需求在项目开始前很明确项目的需求在项目开始前很明确 解决方案在项目开始前也很明确解决方案在项目开始前也很明确 类似的项目如:类似的项目如:公司的财务系统公司的财务系统 库存管理系统库存管理系统 短期项目短期项目Slide 1-15传统瀑布模型存在什么问题?传统瀑布模型存在什么问题?Slide 1-16 传统的
8、瀑布模型传统的瀑布模型过于理想化过于理想化了,事实上,了,事实上,人在工作过程中不可能不犯错误。人在工作过程中不可能不犯错误。实际项目很少按照该模型给出的顺序进行实际项目很少按照该模型给出的顺序进行用户常常难以清楚地给出所有需求用户常常难以清楚地给出所有需求用户必须有耐心用户必须有耐心开发者常常被不必要地耽搁开发者常常被不必要地耽搁Slide 1-17Tom Gilb:“假如你不积极地解决你项目中存在假如你不积极地解决你项目中存在的风险,它们就会积极地解决掉你的风险,它们就会积极地解决掉你”瀑布方法会掩饰项目中真正的风险,瀑布方法会掩饰项目中真正的风险,当你太晚发现它们时已无济于事。当你太晚发
9、现它们时已无济于事。国际著名的软件工程国际著名的软件工程和系统工程专家和系统工程专家 Slide 1-18原型原型软件开发过程中,软件的一个早期可运行的版本软件开发过程中,软件的一个早期可运行的版本,它反映了最终系统的部分重要特性。,它反映了最终系统的部分重要特性。原型化方法的基本思想原型化方法的基本思想花费少量代价建立一个可运行的系统,使用户及花费少量代价建立一个可运行的系统,使用户及早获得学习的机会。早获得学习的机会。Slide 1-19 1 1、快速分析、快速分析 快速确定软件系统的基快速确定软件系统的基本要求,确定原型所要体现的特征本要求,确定原型所要体现的特征(界面,界面,总体结构,
10、功能,性能总体结构,功能,性能)2 2、构造原型、构造原型 在快速分析的基础上,在快速分析的基础上,根据基本规格说明,忽略细节,只考虑主根据基本规格说明,忽略细节,只考虑主要特征,快速构造一个可运行的系统。有要特征,快速构造一个可运行的系统。有三类原型:用户界面原型,功能原型,性三类原型:用户界面原型,功能原型,性能原型。能原型。3 3、运行和评价原型、运行和评价原型 用户试用原型用户试用原型并与开发者之间频繁交流,发现问题,目并与开发者之间频繁交流,发现问题,目的是验证原型的正确性。的是验证原型的正确性。4 4、修改与改进、修改与改进 对原型进行修改、增对原型进行修改、增删。删。快速原型的工
11、作模型快速原型的工作模型评价评价 构造构造快速分析或修改快速分析或修改运运 行行Slide 1-20构造原型构造原型运行运行/评价原型评价原型原型完成否原型完成否要细部说明否要细部说明否严格说明细部严格说明细部效果满意否效果满意否整理原型提供文档整理原型提供文档修修正正改改进进原原型型YYNN快速分析,确定初步规格说明快速分析,确定初步规格说明YN细化的快速原型模型细化的快速原型模型Slide 1-21需求分析需求分析原型开发原型开发最终系统设计最终系统设计原型评价原型评价最终系统实现最终系统实现用户用户反馈反馈快速原型法的生存期模型快速原型法的生存期模型Slide 1-22特点特点 快速开发
12、工具快速开发工具 过程可以循环过程可以循环 低成本低成本种类种类 渐进型渐进型 抛弃型抛弃型Slide 1-23用户和开发人员根据初始需求共同开发一个项目规划用户和开发人员根据初始需求共同开发一个项目规划用户和开发人员利用快速分析技术用户和开发人员利用快速分析技术共同定义需求和规格共同定义需求和规格设计者构建一个模型设计者构建一个模型设计者演示这个模型,用户来评估性能设计者演示这个模型,用户来评估性能标识问题,然后用户和设计者一起来解决他们标识问题,然后用户和设计者一起来解决他们循环这个过程,直到用户满意为止循环这个过程,直到用户满意为止详细设计就可以根据这个原型进行详细设计就可以根据这个原型
13、进行原型可以用代码或者工具来实施原型可以用代码或者工具来实施Slide 1-24 项目的需求在项目开始前不明确项目的需求在项目开始前不明确 类似的项目如:类似的项目如:明确显示界面明确显示界面 开发新产品,验证技术可行性开发新产品,验证技术可行性Slide 1-25 由由MillsMills提出,是为了减少开发过程的返提出,是为了减少开发过程的返工,客户可以得到一些机会延迟对详细需求工,客户可以得到一些机会延迟对详细需求的决策。的决策。融合了瀑布模型的基本成分和原型的迭融合了瀑布模型的基本成分和原型的迭代特征,采用随着日程时间的进展而交错的代特征,采用随着日程时间的进展而交错的线性序列。线性序
14、列。Slide 1-26需求分析需求分析验证验证规格说明规格说明验证验证设计设计验证验证维护维护针对每个构件完成针对每个构件完成详细设计、编码和详细设计、编码和集成,经测试后交集成,经测试后交付给用户付给用户Slide 1-27分析分析设计设计编码编码测试测试增量增量1分析分析设计设计编码编码测试测试增量增量2 分析分析设计设计编码编码测试测试增量增量3分析分析设计设计编码编码测试测试增量增量4 Slide 1-28核心功能核心功能核心功能核心功能112123第一增量第一增量第二增量第二增量第三增量第三增量核心功能核心功能112123Slide 1-29 增量模型融合了瀑布模型的基本成分和原型
展开阅读全文