2.理解模块化,抽象,信息隐蔽,模块独立性等概念,明确度量模块独立 性的校准-耦合性及内聚性: 3.熟练掌握结构化设计方法(要求能划分数据流的类型,将其能换成软 件结构图,并能根据优化准则将其优化): (二)教学内容 第一节设计过程 1.主要内容:总体设计的任务及过程 2.基本概念和知识点:总体设计的过程,总体设计的目的和追求目标: 3.问题与应用(能力要求):基本掌握总体设计的过程,重点理解领会 总体设计的目的和追求目标: 第二节设计原理及规则 1.主要内容:软件设计的重要概念及规则 2。基本概念和知识点:模块化,抽象,信息隐蔽,模块独立性的概念 模块独立性的两个度量标准内聚和耦合:软件结构优化的7个原则: 问题与应用(能力要求):结合设计重点掌握以上基本概念以及7个重 要原则: 第三节描绘软件结构的图形工具 1,主要内容:软件设计的图形工具 2.基本概念和知识点:层次方框图、HP0图:软件结构图 3.问题与应用(能力要求):对于以上几种工具达到一般了解的程度即可: 第四节面向数据流的设计方法 1.主要内容:面向数据流的设计方法 2.基本概念和知识点:变换:事务:变换分析:事务分析:如何由数据 流图导出系统结构图? 3。问题与应用(能力要求):能够根据数据流图中的数据流分辨系统模型 中的信息流是变换流还是事务流:熟悉变换分析新和事务分析的具体步骤, 能够按照基本步骤由数据流图导出正确的系统结构图: (三)思考与实践 课后习题:P104.第3题(1)(3),第4题 进行实验:根据前面的项目编写总体设计说明书 (四)教学方法与手段 以课堂讲授为主,辅以习题讲解: ★第五章详细设计 (一)目的与要求 1.能熟练的使用详细设计描述工具来设计模块中的算法及程序的逻辑结 6
6 2. 理解模块化, 抽象, 信息隐蔽, 模块独立性等概念, 明确度量模块独立 性的校准---耦合性及内聚性; 3. 熟练掌握结构化设计方法 (要求能划分数据流的类型, 将其能换成软 件结构图, 并能根据优化准则将其优化); (二)教学内容 第一节 设计过程 1. 主要内容: 总体设计的任务及过程 2. 基本概念和知识点:总体设计的过程,总体设计的目的和追求目标; 3. 问题与应用(能力要求): 基本掌握总体设计的过程,重点理解领会 总体设计的目的和追求目标; 第二节 设计原理及规则 1. 主要内容:软件设计的重要概念及规则 2. 基本概念和知识点:模块化,抽象,信息隐蔽,模块独立性的概念; 模块独立性的两个度量标准内聚和耦合;软件结构优化的 7 个原则; 3. 问题与应用(能力要求):结合设计重点掌握以上基本概念以及 7 个重 要原则; 第三节 描绘软件结构的图形工具 1. 主要内容:软件设计的图形工具 2. 基本概念和知识点:层次方框图、HIPO 图;软件结构图; 3. 问题与应用(能力要求):对于以上几种工具达到一般了解的程度即可; 第四节 面向数据流的设计方法 1. 主要内容:面向数据流的设计方法 2. 基本概念和知识点:变换;事务;变换分析;事务分析;如何由数据 流图导出系统结构图? 3. 问题与应用(能力要求):能够根据数据流图中的数据流分辨系统模型 中的信息流是变换流还是事务流;熟悉变换分析和事务分析的具体步骤, 能够按照基本步骤由数据流图导出正确的系统结构图; (三)思考与实践 课后习题:P104. 第 3 题(1)(3),第 4 题 进行实验:根据前面的项目编写总体设计说明书 (四)教学方法与手段 以课堂讲授为主,辅以习题讲解; ★第五章 详细设计 (一)目的与要求 1. 能熟练的使用详细设计描述工具来设计模块中的算法及程序的逻辑结
构: 2.理解Jackson方法的概念及程序复杂度的度量方法,学会使用Jackson 方法设计输入输出数据结构和程序结构: (二)教学内容 第一节结构程序设计 1.主要内容:结构化程序设计 2.基本概念和知识点:结构化程序设计方法的特点: 3.问题与应用(能力要求):基本掌握并领会结构化程序设计方法的具 体特点: 第二节过程设计的工具 1.主要内容:详细设计的工具 2.基本概念和知识点:详细设计的任务;流程框图、NS图、PAD图、判 定表以及pDI.语言: 3.问题与应用(能力要求):领会详细设计的任务,重点掌握用流程框图、 NS图、PAD图、判定表以及PDL语言描述算法,能够进行简单应用: 第三节面向数据结构的设计方法一Jackson设计方法 1.主要内容:Jackson设计方法 2.基本概念和知识点:Jackson设计方法的符号、画法: 4.问题与应用(能力要求):理解Jackson设计方法基本概念,学会使用 Tackson设计方法进行设计: 第四节Warnier设计方法 1.主要内容:Warnier设计方法 2.基本概念和知识点:Wamier设计方法的符号、画法: 3.问题与应用(能力要求):一般了解以上内容,可以选学: 第五节程序复杂度的定量度量 1.主要内容:程序复杂度的定量度量方法 2.基本概念和知识点:McCabe方法;Halstead方法: 3.问题与应用(能力要求):基本掌握计算环形复杂度的方法: (三)思考与实践 进行实验:在前面的基础上编写详细设计说明书: (四)教学方法与手段 以课堂讲授为主: ★第六章编码 (一)目的与要求 1,了解几种常见的程序设计语言的特点:
7 构; 2. 理解 Jackson 方法的概念及程序复杂度的度量方法,学会使用 Jackson 方法设计输入输出数据结构和程序结构; (二)教学内容 第一节 结构程序设计 1. 主要内容: 结构化程序设计 2. 基本概念和知识点:结构化程序设计方法的特点; 3. 问题与应用(能力要求): 基本掌握并领会结构化程序设计方法的具 体特点; 第二节 过程设计的工具 1. 主要内容:详细设计的工具 2. 基本概念和知识点:详细设计的任务;流程框图、NS 图、PAD 图、判 定表以及 PDL 语言; 3. 问题与应用(能力要求):领会详细设计的任务,重点掌握用流程框图、 NS 图、PAD 图、判定表以及 PDL 语言描述算法,能够进行简单应用; 第三节 面向数据结构的设计方法-Jackson 设计方法 1. 主要内容:Jackson 设计方法 2. 基本概念和知识点:Jackson 设计方法的符号、画法; 4. 问题与应用(能力要求):理解 Jackson 设计方法基本概念,学会使用 Jackson 设计方法进行设计; 第四节 Warnier 设计方法 1. 主要内容:Warnier 设计方法 2. 基本概念和知识点:Warnier 设计方法的符号、画法; 3. 问题与应用(能力要求):一般了解以上内容,可以选学; 第五节 程序复杂度的定量度量 1. 主要内容:程序复杂度的定量度量方法 2. 基本概念和知识点:McCabe 方法;Halstead 方法; 3. 问题与应用(能力要求):基本掌握计算环形复杂度的方法; (三)思考与实践 进行实验:在前面的基础上编写详细设计说明书; (四)教学方法与手段 以课堂讲授为主; ★第六章 编码 (一)目的与要求 1. 了解几种常见的程序设计语言的特点;