软件生命周期模型 定软件定义、问题描述 义(可行性研究与计划可行性研究报告 需求分析 需求规格说明书 开发 「设计~设计规格说明书 编码 程序 测试 测试报告 维护 运行和维护 2005-9-6
2005-9-6 11 软件生命周期模型 定 义 开 发 维 护 可行性研究报告 需求规格说明书 设计规格说明书 程序 测试报告 软件定义 可行性研究与计划 需求分析 设计 编码 测试 运行和维护 问题描述
问题定义和可行性研究 ◆确定要开发软件系统的总目标和规模。 ◆从技术、经济和社会因素等方面的要求来论证 完成该软件任务的可行性。 ◆估计可利用的资源(计算机硬件,软件,人力等)、 成本、效益、开发进度。 ◆制定出完成开发任务的实施计划连同可行性研 究报告,提交管理部门审查。 2005-9-6 12
2005-9-6 12 问题定义和可行性研究 确定要开发软件系统的总目标和规模。 从技术、经济和社会因素等方面的要求来论证 完成该软件任务的可行性。 估计可利用的资源(计算机硬件,软件,人力等)、 成本、效益、开发进度。 制定出完成开发任务的实施计划,连同可行性研 究报告,提交管理部门审查
需求分析 ◆理解用户需求,并将用户需求用书面形式表达出 来。 ◆编写软件需求规格说明书或系统功能说明书及初 步的系统用户手册。需求说明书是以后阶段工作 的基础。 ◆将需求规格说明书提交管理机构评审。 2005-9-6 13
2005-9-6 13 需求分析 理解用户需求,并将用户需求用书面形式表达出 来。 编写软件需求规格说明书或系统功能说明书及初 步的系统用户手册。需求说明书是以后阶段工作 的基础。 将需求规格说明书提交管理机构评审
设计 ◆总体设计—“如何解决问题 在需求说明书的基础上建立软件的体系结构。结构中 每一组成部分都是意义明确的模块,每个模块都和某 些需求相对应 可以列出多种解决方案进行比较 ◆详细设计一对每个模块要完成的工作进行具体 的描述,为源程序编写打下基础 ◆编写设计说明书(模块说明书、数据库或文件结 构说明书等),提交评审。 2005-9-6 14
2005-9-6 14 设计 总体设计 — “如何解决问题” ◼ 在需求说明书的基础上建立软件的体系结构。结构中 每一组成部分都是意义明确的模块,每个模块都和某 些需求相对应 ◼ 可以列出多种解决方案进行比较 详细设计 — 对每个模块要完成的工作进行具体 的描述,为源程序编写打下基础 编写设计说明书(模块说明书、数据库或文件结 构说明书等),提交评审
编码 ◆把软件设计转换成计算机可以接受的程序代码, 即写成以某一种特定程序设计语言表示的“源程 序清单 ◆写出的程序应当是结构良好、清晰易读的(如匈 牙利法则),且与设计相一致的。 2005-9-6 15
2005-9-6 15 编码 把软件设计转换成计算机可以接受的程序代码, 即写成以某一种特定程序设计语言表示的“源程 序清单” 。 写出的程序应当是结构良好、清晰易读的(如匈 牙利法则) ,且与设计相一致的