软件设计 ◆概要设计 把各项需求转换成软件的体系结构。结构中每 组成部分都是意义明确的模块,每个模块都 和某些需求相对应 A·详细设计 对每个模块要完成的工作进行具体的描述,为 源程序编写打下基础 ◆编写设计说明书,提交评审
软件设计 概要设计 • 把各项需求转换成软件的体系结构。结构中每 一组成部分都是意义明确的模块,每个模块都 和某些需求相对应 详细设计 • 对每个模块要完成的工作进行具体的描述,为 源程序编写打下基础 编写设计说明书,提交评审
程序编写 ◆把软件设计转换成计算机可以接受的程 序代码,即写成以某一种特定程序设计 语言表示的“源程序清单 ◆写出的程序应当是结构良好、清晰易读 的,且与设计相一致的
程序编写 把软件设计转换成计算机可以接受的程 序代码,即写成以某一种特定程序设计 语言表示的“源程序清单” 写出的程序应当是结构良好、清晰易读 的,且与设计相一致的
软件测试 ◆单元测试 查找各模块在功能和结构上存在的问题并加以纠 正 ≤◆组装测试 人-将已测试过的模块按一定顺序组装起来 ◆按规定的各项需求,逐项进行有效性测试, 决定已开发的软件是否合格,能否交付用户 使用
软件测试 单元测试 – 查找各模块在功能和结构上存在的问题并加以纠 正 组装测试 – 将已测试过的模块按一定顺序组装起来 按规定的各项需求,逐项进行有效性测试, 决定已开发的软件是否合格,能否交付用户 使用
运行/维护 ◆改正性维护 运行中发现了软件中的错误需要修正 适应性维护 为了适应变化了的软件工作环境,需做适当变 更 ◆完善性维护 为了增强软件的功能需做变更
运行/维护 改正性维护 • 运行中发现了软件中的错误需要修正 适应性维护 • 为了适应变化了的软件工作环境,需做适当变 更 完善性维护 • 为了增强软件的功能需做变更
瀑布模型的特点 ◆阶段间具有顺序性和依赖性 ·推迟实现的观点 质量保证的观点
瀑布模型的特点 阶段间具有顺序性和依赖性 推迟实现的观点 质量保证的观点