《软件工程》第二章软件生命周期及软件开发模型
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•
过程组
过程
生命周期建模
选择生命周期模型
项目管理
项目启动
项目监控和控制
软件质量来自百度文库理
前期开发
概念探讨
系统配置
开发
需求设计
实现
后期开发
安装
操作和支持
维护
报废
整体过程
验证并确认
软件配置管理
文档开发
2。2软件开发生命周期过程和活动
最早出现的软件开发模型是 1970年W.Royce提出的瀑布模型, 而后随着软件工程学科的发展和软件 开发的实践,相继提出了原型模型、 演化模型、增量模型、喷泉模型等。
《软件工程》第二章软 件生命周期及软件开发
模型
2020/8/20
第2章 软件生命周期及软 件开发模型
2.1 软件生命周期
2.2 软件开发模型
退出
2.1软件生命周期
软件生命周期:软件定 义、软件设计、软件使用 与维护三阶段,而又可以 具体分成几个子阶段。 (1)可行性研究 (2)需求分析和定义
(3)总体设计
(4)详细设计
(5)编码(实现) (6)软件测试、运行/维护
2。2软件开发生命周期过程和活动
软件生命周期过程的IEEE(美国电气电子工程师学 会 IEEE)标准描述了一系列活动和过程,对于[IEEE Std.1074-1995]的软件的开发和和维护来说这些活动 是强制性的。它的目标是为开发生命周期模型建立一 个通用框架。在这一节,我们描述由这一标准引入的 主要过程和活动。
过程是一系列朝着特定目标(例如,需求、管理、 发布)执行的活动。IEEE标准一共列出了17个过程( 见表2.1)。把过程分组成更高层的抽象称为过程组( process group)。 过程组的例子是项目管理、前期开发、开发和后期开 发。
表2.1 IEEE 1074的软件过程
2。2软件开发生命周期过程和活动
2.2.1 瀑布模型
•问题定义
问题计划可行性 开发时期
运行时期
•需求分析
•总体设计
•详细设计
•编码
•测试
维护
图2.2 瀑布模型
2.2.2 演化模型
需
求 设 计 编 码 测 试 集 成
需 求
设 计
编 码
测 试
集 成
需 求
设 计
编 码
测 试
集 成
2.2.3 原型模型
2.2.4 螺旋模型
2.2.5 喷泉模型