软件工程new5(2).ppt
上传人:sy****28 上传时间:2024-09-14 格式:PPT 页数:42 大小:209KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

软件工程new5(2).ppt

软件工程new5(2).ppt

预览

免费试读已结束,剩余 32 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

5.4启发规则常用的软件结构设计启发规则:1改进软件结构提高模块独立性2模块规模应该适中3深度、宽度、扇出和扇入都应适当4模块的作用域应该在控制域之内5力争降低模块接口的复杂程度6设计单入口单出口的模块7模块功能应该可以预测1改进软件结构提高模块的独立性完整的模块应包括三部分:(1)执行规定功能部分(2)出错处理部分(3)需返回给调用者数据时,返回是否正确结束标志。如:消除重复功能2模块规模应该适中3深度、宽度、扇入、扇出应适当控制结构(程序结构)控制结构的层次规则:4作用域应在控制域内模块的作用范围(作用域):A作用范围/控制范围原则:把一个条件判定的作用范围限制在判定所在模块的控制范围之内。(作用域是控制域的子集)判定位置违反了作用范围/控制范围原则符合作用范围/控制范围原则,但判定位置太高符合作用范围/控制范围原则,判定位置适中符合作用范围/控制范围的理想判定位置(1)将包含条件判定的模块合并到它的调用模块中,使判定处于较高位置。(2)将接受判定影响的模块下移到控制范围内。(3)增加模块的重用性(4)减少高扇出,争取高扇入5力争降低模块接口的复杂程度7模块功能可预测5.5表示软件结构的图形工具5.5.1层次图和HIPO图1.层次图(H图)带编号的层次图(H图)2.HIPO图传统的IPO图举例改进的IPO图格式改进的IPO图格式HIPO图5.5.2结构图SC(StructureChart)Yourdon提出的结构图是进行软件结构设计的另一个有力工具。图中一个方框代表一个模块,框内注明模块的名字或主要功能;方框之间的箭头(或直线)表示模块的调用关系。在结构图中通常还用带注释的箭头表示模块调用过程中来回传递的信息。如果希望进一步标明传递的信息是数据还是控制信息,则可以利用注释箭头尾部的形状来区分:尾部是空心圆表示传递的是数据,实心圆表示传递的是控制信息。约定SC中的四种模块传入模块传出模块变换模块协调模块SC中的简单调用SC中的选择调用SC中的循环调用结构图(SC)举例说明:通常用层次图作为描述软件结构的文档。结构图则并不适合,原因是图中包含信息太多,有时反而降低了清晰程度。但我们可以利用IPO图或数据字典中的信息得到模块调用时传递的信息,从而由层次图导出结构图的过程,作为检查设计的正确性和评价模块独立性的手段。