软件工程第二章软件生命周期及软件开发模型
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
喷泉模型该模型表明软件开发活动之间没 有明显的间隙,用于支持面向对象开发过程。 由于对象概念的引入,使分析、设计、实现之 间的表达没有明显间隙。并且,这一表达自然 地支持复用。
•
劳动创造财富,安全带来幸福。21.2.2 121.2.2 1Sunday , February 21, 2021
•
上岗安全忘一旁,好比身后藏只狼。1 2:39:36 12:39:3 612:39 2/21/20 21 12:39:36 PM
•
不怕千日紧,只怕一时松。2021年2月 21日星 期日12 时39分 36秒12 :39:362 1 February 2021
•
快乐工作,心中有梦,齐心协力,再 振雄风 。下午1 2时39 分36秒 下午12 时39分1 2:39:36 21.2.21
•
一人把关一处安,众人把关稳如山。2 1.2.212 1.2.211 2:3912:39:361 2:39:36 Feb-21
可行性研究 需求分析 概要设计 详细设计
实现 调试 维护 退役 图 2.1 软件生命周期
2。2软件开发生命周期过程和活动
软件生命周期过程的IEEE(美国电气电子工程师学 会 IEEE)标准描述了一系列活动和过程,对于[IEEE Std.1074-1995]的软件的开发和和维护来说这些活动 是强制性的。它的目标是为开发生命周期模型建立一 个通用框架。在这一节,我们描述由这一标准引入的 主要过程和活动。
第2章 软件生命周期及软 件开发模型
2.1 软件生命周期
2.2 软件开发模型
退出
2.1软件生命周期
软件生命周期:软件定 义、软件设计、软件使用 与维护三阶段,而又可以 具体分成几个子阶段。 (1)可行性研究 (2)需求分析和定义
(3)总体设计
(4)详细设计
(5)编码(实现) (6)软件测试、运行/维护
第2章 软件生命周期及软件开 发模型
学习要点:
• 软件生命周期表明软件从功能确定、设计, 到开发成功投入使用,并在使用中不断地修改、 增补和完善,直至被新的需要所替代而停止该 软件的使用的全过程。
•软件开发模型是从软件项目需求定义直至软件 经使用后废弃为止,跨越整个生存期的系统开 发、运作和维护所实施的全部过程、活动和任 务的结构框架。
快速 设计
建造 原型
用户评价原型 原型
指定计划: 决定目标 方案限制
提交线 评审
客户评价
2.2.4 螺旋模型
累计成本
需求计划 生存期 计划
开发计划
组装测试
风险分析
风险分析
风险分析
原型 3
原型 2
原型 1
可运 行原型
风险分析:
评价方案 识别风险 消除风险
软件
需求
编码
需求 软件产品
确认
设计 单元
设计确认验证
•
宁绕百丈远,不冒一步险。2021年2月 21日下 午12时 39分21 .2.2121 .2.21
•
安全保健康,千金及不上。2021年2月 21日星 期日下 午12时 39分36 秒12:3 9:3621. 2.21
•
服务客户,播种金钱,增加信任,稳 定续收 。2021 年2月下 午12时 39分21 .2.2112 :39Feb ruary 21, 2021
•
安全意识在心中,安全生产在手中。2 021年2 月21日 星期日 12时39 分36秒 Sunday , February 21, 2021
•
得过且过,品质不妥。21.2.212021年2 月21日 星期日 12时39 分36秒 21.2.21
谢谢大家!
测试
组装
验收 测试
实施工程: 开发、验证
实现 测试
形成产品
2.2.5 喷泉模型
演化
维护 确认 实现 设计 分析
关于 模型小结
螺旋模型是由上面四个部分组成的迭代模 型。螺旋模型的每一周期都包括需求定义、风 险分析、工程实现和评审四个阶段。开发过程 每迭代一次,螺旋线就增加一周,软件开发又 前进一个层次,系统又生成一个新版本,而软 件开发的时间和成本又有了新的投入。最后得 到一个客户满意的软件版本。
•
过程组
过程
生命周期建模
选择生命周期模型
项目管理
项目启动
项目监控和控制
软件质量管理
前期开发
概念探讨
系统配置
开发
需求设计
实现
后期开发
安装
操作和支持
维护
报废
整体过程
验证并确认
软件配置管理
文档开发
2。2软件开发生命周期过程和活动
最早出现的软件开发模型是 1970年W.Royce提出的瀑布模型, 而后随着软件工程学科的发展和软件 开发的实践,相继提出了原型模型、 演化模型、增量模型、喷泉模型等。
•
努力推行QCC,工作不会苦兮兮。21. 2.2112:39:3612 :39Feb -2121-Feb-21
•
只有勇于承担责任,才能承担更大的 责任。1 2:39:36 12:39:3 612:39 Sunday , February 21, 2021
•
劣品标识加隔离,退料重要处理易。2 1.2.212 1.2.211 2:39:36 12:39:3 6Febru ary 21, 2021
•问题定义
问题计划可行性 开发时期
运行时期
2.2.1 瀑布模型
•需求分析
•总体设计
•详细设计
百度文库
•编码
•测试
维护
图2.2 瀑布模型
2.2.2 演化模型
需
求 设 计 编 码 测 试 集 成
需 求
设 计
编 码
测 试
集 成
需 求
设 计
编 码
测 试
集 成
停止
2.2.3 原型模型
开始
需求采集细化
产品 样本
对原型 加工
过程是一系列朝着特定目标(例如,需求、管理、 发布)执行的活动。IEEE标准一共列出了17个过程( 见表2.1)。把过程分组成更高层的抽象称为过程组( process group)。 过程组的例子是项目管理、前期开发、开发和后期开 发。
表2.1 IEEE 1074的软件过程
2。2软件开发生命周期过程和活动
•
劳动创造财富,安全带来幸福。21.2.2 121.2.2 1Sunday , February 21, 2021
•
上岗安全忘一旁,好比身后藏只狼。1 2:39:36 12:39:3 612:39 2/21/20 21 12:39:36 PM
•
不怕千日紧,只怕一时松。2021年2月 21日星 期日12 时39分 36秒12 :39:362 1 February 2021
•
快乐工作,心中有梦,齐心协力,再 振雄风 。下午1 2时39 分36秒 下午12 时39分1 2:39:36 21.2.21
•
一人把关一处安,众人把关稳如山。2 1.2.212 1.2.211 2:3912:39:361 2:39:36 Feb-21
可行性研究 需求分析 概要设计 详细设计
实现 调试 维护 退役 图 2.1 软件生命周期
2。2软件开发生命周期过程和活动
软件生命周期过程的IEEE(美国电气电子工程师学 会 IEEE)标准描述了一系列活动和过程,对于[IEEE Std.1074-1995]的软件的开发和和维护来说这些活动 是强制性的。它的目标是为开发生命周期模型建立一 个通用框架。在这一节,我们描述由这一标准引入的 主要过程和活动。
第2章 软件生命周期及软 件开发模型
2.1 软件生命周期
2.2 软件开发模型
退出
2.1软件生命周期
软件生命周期:软件定 义、软件设计、软件使用 与维护三阶段,而又可以 具体分成几个子阶段。 (1)可行性研究 (2)需求分析和定义
(3)总体设计
(4)详细设计
(5)编码(实现) (6)软件测试、运行/维护
第2章 软件生命周期及软件开 发模型
学习要点:
• 软件生命周期表明软件从功能确定、设计, 到开发成功投入使用,并在使用中不断地修改、 增补和完善,直至被新的需要所替代而停止该 软件的使用的全过程。
•软件开发模型是从软件项目需求定义直至软件 经使用后废弃为止,跨越整个生存期的系统开 发、运作和维护所实施的全部过程、活动和任 务的结构框架。
快速 设计
建造 原型
用户评价原型 原型
指定计划: 决定目标 方案限制
提交线 评审
客户评价
2.2.4 螺旋模型
累计成本
需求计划 生存期 计划
开发计划
组装测试
风险分析
风险分析
风险分析
原型 3
原型 2
原型 1
可运 行原型
风险分析:
评价方案 识别风险 消除风险
软件
需求
编码
需求 软件产品
确认
设计 单元
设计确认验证
•
宁绕百丈远,不冒一步险。2021年2月 21日下 午12时 39分21 .2.2121 .2.21
•
安全保健康,千金及不上。2021年2月 21日星 期日下 午12时 39分36 秒12:3 9:3621. 2.21
•
服务客户,播种金钱,增加信任,稳 定续收 。2021 年2月下 午12时 39分21 .2.2112 :39Feb ruary 21, 2021
•
安全意识在心中,安全生产在手中。2 021年2 月21日 星期日 12时39 分36秒 Sunday , February 21, 2021
•
得过且过,品质不妥。21.2.212021年2 月21日 星期日 12时39 分36秒 21.2.21
谢谢大家!
测试
组装
验收 测试
实施工程: 开发、验证
实现 测试
形成产品
2.2.5 喷泉模型
演化
维护 确认 实现 设计 分析
关于 模型小结
螺旋模型是由上面四个部分组成的迭代模 型。螺旋模型的每一周期都包括需求定义、风 险分析、工程实现和评审四个阶段。开发过程 每迭代一次,螺旋线就增加一周,软件开发又 前进一个层次,系统又生成一个新版本,而软 件开发的时间和成本又有了新的投入。最后得 到一个客户满意的软件版本。
•
过程组
过程
生命周期建模
选择生命周期模型
项目管理
项目启动
项目监控和控制
软件质量管理
前期开发
概念探讨
系统配置
开发
需求设计
实现
后期开发
安装
操作和支持
维护
报废
整体过程
验证并确认
软件配置管理
文档开发
2。2软件开发生命周期过程和活动
最早出现的软件开发模型是 1970年W.Royce提出的瀑布模型, 而后随着软件工程学科的发展和软件 开发的实践,相继提出了原型模型、 演化模型、增量模型、喷泉模型等。
•
努力推行QCC,工作不会苦兮兮。21. 2.2112:39:3612 :39Feb -2121-Feb-21
•
只有勇于承担责任,才能承担更大的 责任。1 2:39:36 12:39:3 612:39 Sunday , February 21, 2021
•
劣品标识加隔离,退料重要处理易。2 1.2.212 1.2.211 2:39:36 12:39:3 6Febru ary 21, 2021
•问题定义
问题计划可行性 开发时期
运行时期
2.2.1 瀑布模型
•需求分析
•总体设计
•详细设计
百度文库
•编码
•测试
维护
图2.2 瀑布模型
2.2.2 演化模型
需
求 设 计 编 码 测 试 集 成
需 求
设 计
编 码
测 试
集 成
需 求
设 计
编 码
测 试
集 成
停止
2.2.3 原型模型
开始
需求采集细化
产品 样本
对原型 加工
过程是一系列朝着特定目标(例如,需求、管理、 发布)执行的活动。IEEE标准一共列出了17个过程( 见表2.1)。把过程分组成更高层的抽象称为过程组( process group)。 过程组的例子是项目管理、前期开发、开发和后期开 发。
表2.1 IEEE 1074的软件过程
2。2软件开发生命周期过程和活动