教育改变生活
标题: 【软件工程】第三章 结构化方法 -考点2 [打印本页]
作者: 却尘 时间: 2022-7-28 16:57
标题: 【软件工程】第三章 结构化方法 -考点2
第三章 结构化方法(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。
欢迎光临 教育改变生活 (http://bbs.goldoar.com/) |
Powered by Discuz! X3.2 |