5设计软件结构 通常程序中的一个模块完成一个适当的子功能。 应该把模块组织成良好的层次系统。软件结构可 以用层次图或结构图来描绘。 如果数据流图已经细化到适当的层次,则可以直 接从数据流图映射出软件结构,这就是面向数据 流的设计方法。 6.设计数据库 对于需要使用数据库的那些应用系统,软件工程 师应该在需求分析阶段所确定的系统数据需求的 基础上,进一步设计数据库
5. 设计软件结构 ◼ 通常程序中的一个模块完成一个适当的子功能。 应该把模块组织成良好的层次系统。软件结构可 以用层次图或结构图来描绘。 ◼ 如果数据流图已经细化到适当的层次,则可以直 接从数据流图映射出软件结构,这就是面向数据 流的设计方法。 6. 设计数据库 ◼ 对于需要使用数据库的那些应用系统,软件工程 师应该在需求分析阶段所确定的系统数据需求的 基础上,进一步设计数据库
7.制定测试计划 在软件开发的早期阶段考虑测试问题,能促使软件设计人 员在设计时注意提高软件的可测试性。 8.书写文档 ■应该用正式的文档记录总体设计的结果,在这个阶段应该 完成的文档通常有下述几种: (1)系统说明;(2)用户手册;(3)测试计划; (4)详细的实现计划;(5)数据库设计结果。 9审查和复审 ■最后应该对总体设计的结果进行严格的技术审查和管理复 审
7. 制定测试计划 ◼ 在软件开发的早期阶段考虑测试问题,能促使软件设计人 员在设计时注意提高软件的可测试性。 8. 书写文档 ◼ 应该用正式的文档记录总体设计的结果,在这个阶段应该 完成的文档通常有下述几种: (1) 系统说明;(2) 用户手册;(3) 测试计划; (4) 详细的实现计划;(5) 数据库设计结果。 9. 审查和复审 ◼ 最后应该对总体设计的结果进行严格的技术审查和管理复 审
总体设计的步骤 邦方案/→选取合 提供选 □荐最 功能设计软 理方案佳方案分解件结构 制订测 数据库 数据流图系统流程图 试计划 设计 组成系统的物理 元素清单 系统说明 成本/效益分析书写 用户手册 实现系统的进度文档 测试计划 计划 详细的实现计划 数据库设计结果 审查和 复审
总体设计的步骤
52设计原理 52.1模块化 模块:是由边界元素限定的相邻程序元素的序列,而 且有一个总体标识符代表它 例如,过程、函数、子程序和宏等都可作为模块。面向对象范 型中的对象是模块,对象內的方法(服务)也是模块 模块化:就是把程序划分成独立命名且可独立访问的 模块,每个模块完成一个子功能,把这些模块集成起 来构成一个整体,可以完成指定的功能满足用户的需 求
5.2 设计原理 5.2.1 模块化 ◼ 模块:是由边界元素限定的相邻程序元素的序列,而 且有一个总体标识符代表它。 例如,过程、函数、子程序和宏等都可作为模块。面向对象范 型中的对象是模块,对象内的方法(服务)也是模块。 ◼ 模块化:就是把程序划分成独立命名且可独立访问的 模块,每个模块完成一个子功能,把这些模块集成起 来构成一个整体,可以完成指定的功能满足用户的需 求
为什么要模块化? 模块化是为了使一个复杂的大型程序能被人的 智力所管理,是软件应该具备的唯一属性。 如果一个大型程序仅由一个模块组成,它将很 难被人所理解
为什么要模块化? ◼ 模块化是为了使一个复杂的大型程序能被人的 智力所管理,是软件应该具备的唯一属性。 ◼ 如果一个大型程序仅由一个模块组成,它将很 难被人所理解