页数:16页文件大小:200.6 KB来源: 软件工程导论ppt课件
本课件围绕结构化设计启发规则展开,依次讲解启发规则一.改进等内容,并结合图示与文字版说明启发规则一.改进的关键要点,帮助学习者掌握其核心概念、方法步骤与实际应用。
启发规则一.改进软件结构提高模块独立性初步结构分解或合并,降低耦合提高内聚。
改善软件结构示意图XYR1R2物理输入相似部分XYR1R2RX+R1Y+R2R
启发规则二.模块规模应该适中过大分解不充分,但进一步分解不应降低模块独立性。过小开销大于有效操作,模块数目过多系统接口复杂。通常语句行数在50~100(一页纸),最多不超过500行。三.深度、宽度、扇出和扇入应适当深度:软件结构控制层数,标志一系统大小和复杂程度。宽度:软件结构同一层模块数最大值,越大系统越复杂。
软件结构参数示意图:本页为图示内容,展示模块的层次结构与调用关系。
启发规则扇出扇入不合适改善。
改善高扇出软件结构示例:本页为图示内容,展示模块的层次结构与调用关系。
改善后的软件结构图:本页为图示内容,展示模块的层次结构与调用关系。
启发规则四.模块作用域应在控制域内作用域:受该模块内判定影响的所有模块集合。控制域:模块本身及所有直接或间接从属它的模块集合。若模块作用域不在控制域内,会增大模块间控制耦合。
改善作用域不在控制域的软件结构图:本页为图示内容,展示模块的层次结构与调用关系。
改善方案一:本页为图示内容,展示启发规则一.改进部分的组成结构与关键要素。
改善方案二:本页为图示内容,展示启发规则一.改进部分的组成结构与关键要素。
启发规则五.降低模块接口复杂程度模块接口复杂是软件发生错误一主要原因。应使信息传递简单且和模块功能一致。QUAD-ROOT(TBL,X) QUAD-ROOT(A,B,C,ROOT1,ROOT2)六.设计单入口、单出口模块避免内容耦合。七.模块功能可预测输入数据相同,产生同样输出。模块功能防止过分受限。
不可预测模块:本页为图示内容,展示启发规则一.改进部分的组成结构与关键要素。
过份受限模块:本页为图示内容,展示启发规则一.改进部分的组成结构与关键要素。
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}