现在的软件生命周期过程包括: 早期: 立项、需求分析、设计、编码、 测试、交付、维护、退役 又加入了 管理各种活动、质量保证 环境基础设施配置、文档管理等
Page 11 现在的软件生命周期过程包括: 早期: 立项、需求分析、设计、编码、 测试、交付、维护、退役 又加入了: 管理各种活动、质量保证 环境基础设施配置、文档管理等
3.3、软件过程模型 瀑布模型( Waterfall) ■原型模型( Prototype) ■增量模型( Incremental) ■螺旋模型( Spiral) ■迭代模型( Iterative)
Page 12 3.3、 软件过程模型 ◼ 瀑布模型(Waterfall) ◼ 原型模型(Prototype) ◼ 增量模型(Incremental) ◼ 螺旋模型(Spiral) ◼ 迭代模型(Iterative)
(①)瀑布模型线性顺序模型) 瀑布式模型包含以下活动: ■软件需求分析 设计 代码生成 测试 维护
Page 13 (1)瀑布模型(线性顺序模型) 瀑布式模型包含以下活动: ◼ 软件需求分析 ◼ 设计 ◼ 代码生成 ◼ 测试 ◼ 维护
(1-1)瀑布模型一传统的瀑布模型 需求分析 验证 定义时期 规格说明 验证 设计 验证 开发时期 编码 测试 综合测试 维护时期
Page 14 (1-1)瀑布模型 — 传统的瀑布模型 需求分析 验证 规格说明 验证 设计 验证 编码 测试 综合测试 维护 定义时期 开发时期 维护时期
传统的瀑布模型存在的问题 传统的瀑布模型过于理想化了,事实上,人在工作过程 中不可能不犯错误。 在设计阶段可能发生规格说明文档中的错误 而设计上的缺陷或错误可能在实现过程中显现出来 在综合测试阶段将发现需求分析、设计或编码阶段的许多 错误
Page 15 传统的瀑布模型存在的问题 传统的瀑布模型过于理想化了,事实上,人在工作过程 中不可能不犯错误。 • 在设计阶段可能发生规格说明文档中的错误。 • 而设计上的缺陷或错误可能在实现过程中显现出来。 • 在综合测试阶段将发现需求分析、设计或编码阶段的许多 错误