《软件工程》第二章软件生命周期及软件开发模型
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
快速 设计
建造 原型
用户评价原型 原型
指定计划: 决定目标 方案限制
提交线 评审
客户评价
2.2.4 螺旋模型
累计成本
需求计划 生存期 计划
开发计划
组装测试
风险分析
风险分析
风险分析
原型 3
原型 2
原型 1
可运 行原型
风险分析:
评价方案 识别风险 消除风险
软件
需求
编码
需求 软件产品
确认
设计 单元
设计确认验证
第2章 软件生命周期及软 件开发模型
2.1 软件生命周期
2.2 软件开发模型
退出
2.1软件生命周期
软件生命周期:软件定 义、软件设计、软件使用 与维护三阶段,而又可以 具体分成几个子阶段。 (1)可行性研究 (2)需求分析和定义
(3)总体设计
(4)详细设计
(5)编码(实现) (6)软件测试、运行/维护
• 10、你要做多大的事情,就该承受多大的压力。6/19/2
020 6:55:34 AM06:55:342020/6/19
• 11、自己要先看得起自己,别人才会看得起你。6/19/2
谢 谢 大 家 020 6:55 AM6/19/2020 6:55 AM20.6.1920.6.19
• 12、这一秒不放弃,下一秒就会有希望。19-Jun-2019 J une 202020.6.19
喷泉模型该模型表明软件开发活动之间没 有明显的间隙,用于支持面向对象开发过程。 由于对象概念的引入,使分析、设计、实现之 间的表达没有明显间隙。并且,这一表达自然 地支持复用。
•
1、有时候读书是一种巧妙地避开思考 的方法 。20.6. 1920.6. 19Friday, June 19, 2020
•
7、最具挑战性的挑战莫过于提升自我 。。20 20年6 月上午6 时55分 20.6.19 06:55J une 19, 2020
•
8、业余生活要有意义,不要越轨。20 20年6 月19日 星期五6 时55分 34秒06 :55:341 9 June 2020
•
9、一个人即使已登上顶峰,也仍要自 强不息 。上午 6时55 分34秒 上午6时 55分06 :55:342 0.6.19
第2章 软件生命周期及软件开 发模型
学习要点:
• 软件生命周期表明软件从功能确定、设计, 到开发成功投入使用,并在使用中不断地修改、 增补和完善,直至被新的需要所替代而停止该 软件的使用的全过程。
•软件开发模型是从软件项目需求定义直至软件 经使用后废弃为止,跨越整个生存期的系统开 发、运作和维护所实施的全部过程、活动和任 务的结构框架。
•
5、知人者智,自知者明。胜人者有力 ,自胜 者强。 20.6.19 20.6.19 06:55:3 406:55: 34June 19, 2020
•
6、意志坚强的人能把世界放在手中像 泥块一 样任意 揉捏。 2020年 6月19 日星期 五上午6 时55分 34秒06 :55:342 0.6.19
可行性研究 需求分析 概要设计 详细设计
实现 调试 维护 退役 图 2.1 软件生命周期
2。2软件开发生命周期过程和活动
软件生命周期过程的IEEE(美国电气电子工程师学 会 IEEE)标准描述了一系列活动和过程,对于[IEEE Std.1074-1995]的软件的开发和和维护来说这些活动 是强制性的。它的目标是为开发生命周期模型建立一 个通用框架。在这一节,我们描述由这一标准引入的 主要过程和活动。
测试
组装
验收 测试
实施工程: 开发、验证
实现 测试
形成产品
2.2.5 喷泉模型
演化
维护 确认 实现 设计 分析
关于 模型小结
螺旋模型是由上面四个部分组成的迭代模 型。螺旋模型的每一周期都包括需求定义、风 险分析、工程实现和评审四个阶段。开发过程 每迭代一次,螺旋线就增加一周,软件开发又 前进一个层次,系统又生成一个新版本,而软 件开发的时间和成本又有了新的投入。最后得 到一个客户满意的软件版本。
• 13、无论才能知识多么卓著,如果缺乏热情,则无异 纸上画饼充饥,无补于事。Friday, June 19, 202019-Jun-
2020.6.19
• 14、我只是自己不放过自己而已,现在我不会再逼自 己眷恋了。20.6.1906:55:3419 June 202006:55
•
2、阅读一切好书如同和过去最杰出的 人谈话 。06:5 5:3406: 55:3406 :556/1 9/2020 6:55:34 AM
•
3、越是没有本领的就越加自命不凡。 20.6.19 06:55:3 406:55 Jun-201 9-Jun-2 0
•
4、越是无能的人,越喜欢挑剔别人的 错儿。 06:55:3 406:55: 3406:5 5Friday , June 19, 2020
•
过程组
过程
生命周期建模
选择生命周期模型
项目管理
项目启动
项目监控和控制
软件质量管理
前期开发
概念探讨
系统配置
开发
需求设计
实现
后期wenku.baidu.com发
安装
操作和支持
维护
报废
整体过程
验证并确认
软件配置管理
文档开发
2。2软件开发生命周期过程和活动
最早出现的软件开发模型是 1970年W.Royce提出的瀑布模型, 而后随着软件工程学科的发展和软件 开发的实践,相继提出了原型模型、 演化模型、增量模型、喷泉模型等。
•问题定义
问题计划可行性 开发时期
运行时期
2.2.1 瀑布模型
•需求分析
•总体设计
•详细设计
•编码
•测试
维护
图2.2 瀑布模型
2.2.2 演化模型
需
求 设 计 编 码 测 试 集 成
需 求
设 计
编 码
测 试
集 成
需 求
设 计
编 码
测 试
集 成
停止
2.2.3 原型模型
开始
需求采集细化
产品 样本
对原型 加工
过程是一系列朝着特定目标(例如,需求、管理、 发布)执行的活动。IEEE标准一共列出了17个过程( 见表2.1)。把过程分组成更高层的抽象称为过程组( process group)。 过程组的例子是项目管理、前期开发、开发和后期开 发。
表2.1 IEEE 1074的软件过程
2。2软件开发生命周期过程和活动