原型模型增量模型

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用户必须有耐心
开发者常常被不必要地耽搁
Slide 1-16
Tom Gilb:
“假如你不积极地解决你项目中存在 的风险,它们就会积极地解决掉你”
瀑布方法会掩饰项目中真正的风险, 当你太晚发现它们时已无济于事。
国际著名的软件工程 和系统工程专家
Slide 1-17
快速原型模型
原型
软件开发过程中,软件的一个早期可运行的版本 ,它反映了最终系统的部分重要特性。
融合了瀑布模型的基本成分和原型的迭代特 征,采用随着日程时间的进展而交错的线性 序列。
Slide 1-25
增量模型 1
需求分析 验证
规格说明 验证
设计 验证 针对每个构件完成 详细设计、编码和 集成,经测试后交 付给用户 维护
Slide 1-26
增量模型 2
增量1 分析 设计 编码 测试
增量2
分析
Slide 1-8
软件生存周期 2
2.软件开发:
需求分析:解决的问题是目标系统必须做什么,编写 软件需求规格说明。 概要设计:如何宏观解决问题。 详细设计:如何具体实现这个系统。 编码和测试:如何写出正确的容易理解、容易维护的 程序模块。
3.运行和维护:对软件产品进行修改或对软件需 求变化作出反应的过程。
过程就是针对某一给定目标的一系列运作步骤 ,是在过程环境下的一系列有序活动。
它可能包括工具、方法、资料或人
Slide 1-4
煮蛋的启示
Slide 1-5
软件过程
软件过程是将用户的需求转化成有效的软件 解决方案的一系列活动。
软件过程是为了获得高质量软件产品所需要 完成的一系列任务的框架,它规定了完成各 项任务的工作步骤。 软件过程必须科学、合理,才能开发出高质 量的软件产品。 许多软件组织无法正确定义和控制这一过程 ,但这恰恰是组织改进的关键。
Slide 1-9
软件生存期模型
软件开发的一种框架。
说明了软件的活动和进行软件开发的过程。
这个模型可以以活动为中心,也可以以产品为
中心。
Slide 1-10
软件过程模型
传统开发模型
瀑布模型(waterfall model) 快速原型模型(rapid prototype model)
演化开发模型
增量模型(incremental model) 螺旋模型(spiral model)
标识问题,然后用户和设计者一起来解决他们 循环这个过程,直到用户满意为止 详细设计就可以根据这个原型进行 原型可以用代码或者工具来实施
Slide 1-23
快速原型模型—适合项目
项目的需求在项目开始前不明确 类似的项目如: 明确显示界面 开发新产品,验证技术可行性
Slide 1-24
增量模型
由Mills提出,是为了减少开发过程的返工 ,客户可以得到一些机会延迟对详细需求的 决策。
开发 时期
设 计 编 码
(程序) (测试报告)
(维护报告)
测 试
运行 时期
维 护
Slide 1-12
瀑布模型——特点
简单易用,直观 阶段的顺序性和依赖性
没有反馈过程, 需要严密控制。
用户直到项目结束才能看到质量如何 推迟实现的观点 不允许或者限制变更
Slide 1-13
瀑布模型--适合的项目
项目的需求在项目开始前很明确
1、快速分析 快速确定软件系统的基本 2、构造原型 在快速分析的基础上,
3 、运行和评价原型 用户试用原型
4、修改与改进 对原型进行修改、增
快速原型的工作模型
Slide 1-19
快速原型模型
需求分析 原型开发 原型评价 最终系统设计 最终系统实现 快速原型法的生存期模型
用户 反馈
Slide 1-21
软件过程模型
鲁东大学信息科学与工程学院
2018/11/18 1
主要内容
软件生命周期
软件过程
软件过程模型
传统的过程模型
演化的过程模型
RUP统一过程
敏捷过程
Slide 1-2
学习目标
了解软件过程 掌握软件过程模型: 瀑布模型、原型模型 、增量模型、螺旋模型 了解RUP
了解XP
Slide 1-3
过程
解决方案在项目开始前也很明确 类似的项目如: 公司的财务系统 库存管理系统
短期项目
Slide 1-14
思考????
传统瀑布模型存在什么问题?
Slide 1-15
传统的瀑布模型 — 存在什么问题???
传统的瀑布模型过于理想化了,事实上,人 在工作过程中不可能不犯错误。 实际项目很少按照该模型给出的顺序进行 用户常常难以清楚地给出所有需求
Slide 1-6
软件生存周期
软件生存周期是指软件从产生到消亡的整个过程。
定义 阶段 计划 需求分析 设计 开发 阶段 编码 测试 维护 阶段 运行及维护
Slide 1-7
软件生存周期 1
1.软件定义
问题定义 要解决的问题是什么?系统分析员来完成。 可行性研究 对前一阶段确定的问题是否有可行的解决办 法。
设计
编码
测试
增量3
分析
设计
编码
测试
增量4
分析
设计
编码
测试
Slide 1-27
增量模型
第一增量 第二增量
3
第三增量
……
核心功能
核心功能
核心功能
1
1
1
1
2
2
1
1
2
2
3
3
Slide 1-28
增量模型—举例
增量模型融合了瀑布模型的基本成分和原型的 迭代特性。
面向对象开发模型
构件集成模型(component integration model)
形式化开发模型
转换模型(transformational model) 净室模型(cleanroommodel)
Slide 1-11
瀑布模型
计划 时期
问题定义 可行性研究 需求分析
(目标与范围说明书) (可行性论证论告) (需求说明书) (设计文档)
原型化方法的基本思想
花费少量代价建立一个可运行的系统,使用户及 早获得学习的机会。
Slide 1-18
快速原型法--工作步骤
要求,确定原型所要体现的特征(界面,总 体结构,功能,性能) 根据基本规格说明,忽略细节,只考虑主 要特征,快速构造一个可运行的系统。有 三类原型:用户界面原型,功能原型,性 能原型。 并与开发者之间频繁交流,发现问题,目 的是验证原型的正确性。 删。
快速原型模型—特点
特点
快速开发工具
过程可以循环 低成本 种类 渐进型(RCP 法) 抛弃型(RSP 法)
Slide 1-22
百度文库
快速原型模型—使用指南
用户和开发人员根据初始需求共同开发一个项目规划 用户和开发人员利用快速分析技术共同定义需求和规格 设计者构建一个模型
设计者演示这个模型,用户来评估性能
相关文档
最新文档