第三章 结构化方法(25分)-考点2 本章单项选择题、填空题、简答题、应用题,分值在 25%左右。 备注:本章是整个课程的重点内容,其差不多思想、差不多原理和差不多方法是软件工程理论体系中最经典的内容。 考点讲解 1. 结构化方法存在的问题:捕获功能和数据恰恰就是客观事物的易变性质,由此建造的系统结构很难与客观实际系统的结构保持一致。 2. 表达软件体系结构的工具 (1) 模块结构图 (2) 层次图 (3) HIPO 图 3. 模块:执行一个特殊任务的一个过程以及相关的数据结构。接口和模块体组成。 4. 内聚:模块内部个成分之间相互关联程度的度量。 耦合:指不同模块之间相互依赖程度的度量。 耦合(高到低):内容耦合、公共耦合、控制耦合、标记耦合、数据耦合。 内聚(高到低):功能内聚、顺序内聚、通信内聚、过程内聚、时间内聚、逻辑内聚、偶然内聚。 原则是: 尽量用数据耦合, 少用控制耦合, 限制公共耦合的范围, 避免使用内容耦合。 5. 变换设计基本步骤: 1) 设计准备-复审并精化系统模型 2) 确定输入、变换、输出者三部分之间的边界 3) 第一级分解-系统模块结构图顶层和第一层的设计 4) 第二级分解-自顶向下,逐步求精 6. 事务设计基本步骤(与变换设计的区别是第二步): 1) 设计准备-复审并精化系统模型 2) 确定事务处理中心 3) 第一级分解-系统模块结构图顶层和第一层的设计 4) 第二级分解-自顶向下,逐步求精。 7. 高内聚低耦合的原则 1) 改进软件结构,提高模块独立性 2) 力求模块规模适中 3) 力求深度、宽度、扇入和扇出适中 4) 尽力使模块的作用域在控制域之内 5) 尽力降低模块接口的复杂度 6) 力求模块功能可以预测 8. 好的软件结构应该力求做顶层扇出较高,中间扇出较少,底层模块高扇入(高少高) 9. 三种基本的控制结构(共同特点是单入口,单出口。): (a) 顺序结构, 先执行 A 再执行 B; (b) IF-THEN-ELSE 型选择(分支)结构; (c)DO-WHILE 型循环结构 10. 详细设计工具:程序流程图、PAD图(问题分析图)、N-S图(盒图)和类程序设计语言 PDL。
|