当前位置:文档之家› 第2章 软件工程的开发模型

第2章 软件工程的开发模型



7、最具挑战性的挑战莫过于提升自我 。。20 20年10 月下午 5时29 分20.10. 2217:2 9October 22, 2020

8、业余生活要有意义,不要越轨。20 20年10 月22日 星期四 5时29 分22秒1 7:29:22 22 October 2020

9、一个人即使已登上顶峰,也仍要自 强不息 。下午 5时29 分22秒 下午5时 29分17 :29:222 0.10.22
功能
结构设计 说明
详细设计
图 2-3 ANSI模型
计划
分析
设计
编码
编码
测试
运行 评价
设计 需求 计划
图 2-4 b模型
5
(2) 渐增模型 (Incremental Model)
详细
可行性 确认
需求 确认
产品 设计 检验
增 量1
设计 校验 编码 单元 测试
增 量2 详细
设计
集成 测试 检验
校验
详细
编码 单元
升级
设计并集成系统控制
维护
3
图2 -1系统开发生命周期
2.2 软件开发模型/软件生命周期模型
(1)瀑布模型(Waterfall Model)
定义阶段
计划
1970 W.Royce
需 求分析
开发阶段
设计
编码
运行、维护阶段
测试
图2-2 瀑布模型
运行维护
4
瀑布模型的变种:
运行
维护 测试
需求 分析
编码
2、阅读一切好书如同和过去最杰出的 人谈话 。17:2 9:2217: 29:2217 :2910/ 22/2020 5:29:22 PM

3、越是没有本领的就越加自命不凡。 20.10.2 217:29: 2217:2 9Oct-20 22-Oct-20

4、越是无能的人,越喜欢挑剔别人的 错儿。 17:29:2 217:29: 2217:2 9Thursday, October 22, 2020
基准
客户评估
开发计划
需求 软件产 详细 需求 品设计 设计
集成与
确认
编码
提出修改意见
图 2-10 螺旋模型
测试计划
验设证计确认集成单测元试测试
实 验收
现 测试
实施工程
开发 验证11
(5) 喷泉模型
概 括
• 无隙性,复用 • 概括、聚集
对客观世界 的模型化
验收 入库聚调试ຫໍສະໝຸດ 集编码设计
分析
图 2-11 喷 泉模型 12
什么? 3. 模型和工具的区别是什么? 4. 简述一下软件开发模型。 5. 举例说明哪些项目的开发使用与原系概念模型和螺
旋模型,哪些不适用于采用这两种模型?
18

1、有时候读书是一种巧妙地避开思考 的方法 。20.1 0.2220. 10.22Thursday, October 22, 2020


5、知人者智,自知者明。胜人者有力 ,自胜 者强。 20.10.2 220.10. 2217:2 9:2217: 29:22October 22, 2020

6、意志坚强的人能把世界放在手中像 泥块一 样任意 揉捏。 2020年 10月22 日星期 四下午 5时29 分22秒1 7:29:22 20.10.2 2
第2章 软件开发模型
软件工程研究室
1
基本内容
系统开发生命周期 软件开发生命周期模型
目的: 指导软件开发的全过程
2
2.1 系统开发生命周期
(SDLC,systems development life cycle)
目效对帮培维增标地最助训护强定 确 制 为 启:运终台计并构检开转培安义认定项动保行用,划增建验发换训装支问系项目项收确建划产案与建计证户由强实软并调数与系持题统目安目集定立分生管议划系的技计现件测整据文统阶分的进排信系需需并理阶统支术算阶的试原档段设设设设设设析可度人息统求求评人段在持人机段部型计计计计计计阶行表员需发的估员安员系件并应用系并细段性求现优可一设装组统集用户统集节的先替起计后成成程界界成的原级换审阶有网序面面数原型方查段络结据型构库化
执行与修订
操作规格
转换规格
(面向问题) (面向实现)
测试
图 2-9 可操作式原型
提交的系统
10
(4)螺旋模型(Spiral Model)
制定计划
风险
风险分析
确定目标 选择方案 设定约束
风险
分析
分析
风险
风险 分析
识别风险 排除风险
可运行
需求、生命 周期计划
分析 原型1 原型2 原型3 软件
原型
模拟 模型
(6)其他软件开发模型
可重用的软件开发模型 ✓ 构件集成软件开发模型 ✓ 基于智能的软件开发模型 ✓ 形式化的软件开发模型 ✓ 并发的软件开发模型
13
可重用的软件开发模型
( Software Reuse Model )
J.C.Jones于1984年提出的。
软件计划
需求分析
软件设计
实现
测试
可重用构件库
16
小结
软件开发模型是 软件开发全过程、活 动、任务的结构框架
软件生命周期各个 阶段及各阶段的任务
软件开发模型: 瀑布模型-知道做什么 原型模型-快速开发 增量模型-并行开发 螺旋模型-风险驱动 喷泉模型-重用
各模型优点、缺点
17
习题
1. 什么是软件的生命周期? 2. 软件生命周期分哪几个阶段?各阶段的任务是
• 10、你要做多大的事情,就该承受多大的压力。10/22/
2020 5:29:22 PM17:29:222020/10/22
规格说明 可运行原型
原型评价
最终系统设计
最终系统实现
图2-7 快速原型模型
8
原型模型的种类: 抛弃式原型、进化式原型、可操作式原型
计划 需求分析
设计 编码 测试 运行
计划 需求分析
设计 编码 测试 运行
计划 需求分析
设计 编码 测试 运行
图 2-8 进化式原型
9
操作模型 (Operational Model)
运行,维护
图 2-12 软件重用模型
14
构件集成模型
图 2-13
用户通信 用户评估
计划
风险分析
候选构件
进行下一次 迭代
在构件库中 查找构件
提取构件

将新构件 存入库中
是否存在 构件?

15
产品开发与发布
智能模型
获取 需求
需求分析
具体描述
验证
维护
优化
程序
调整
图 图2-124-9智智能能模模型型
知识库/ 专家系统/
实 现 部
设计
校验
编码
单元
测试
测试 集成 测试 检验

集成

测试
检验

系统
图2-5 渐增模型 测试
确认 6
构件1
规格说明
设计
实现集成
交付
构件2
规格说明
设计
实现集成
交付
构件n
规格说明
设计
实现集成
交付
图 2-6 渐增模型
7
(3)快速原型模型
(Rapid Prototyping Model)
需求分析
原型开发
相关主题