这说明被挪用模块内含有多方面不相关的内容,导致模块间联系增多,修改一个模块将直 (1)模块之间的联系方式。若是一个模块直接挪用另一个模块内部的数据或指令,系方式。另一种联系方式是通过被挪用模块的名称来挪用整个模块,使其完成一定的功效,接影响其他的模块,降低了模块的自力性。因此,在系统设计中,应只管制止使用这种联式 这样可以降低模块间的联系,增添其自力性。因此在系统设计中,应只管接纳这种联系方 序挪用历程中过多地使用控制信息,必必然会增添模块之间的联系,影响模块的自力性。因 (2)模块之间使用控制信息的数目。控制信息是指控制程序运行历程的信息,在程此,在模块之间应只管不用或少用控制信息。当需要在模块之间使用含有控制信息的挪用关系时,可以通过功效剖析的形式消除控制信息的影响。 的联系方式。然则,若是模块之间传送的数据过多,同样会给明白和修改模块带来难题,(3)模块之间传送数据的数目。模块之间通过挪用关系传送数据,是一种对照理想就越强,也就越便于系统的设计和维护。且降低系统的可维护性。一个模块同其他模块之间通报的数据越少,模块间的相互自力性 性来思量。模块之间的界面越简朴、清晰、易于明白,则关联度越低,模块的自力性也就 要降低模块之间的关联度,除了从以上几方面思量之外,还可以从模块界面的清晰越强 模块内部的聚合度 个模块内部的种种组成部分之间联系的越亲切,其聚合度越高,模块的自力性也就越强 模块内部的聚合度是用来形貌和评价模块内部各个组成部分之间联系的慎密水平。成以下七种形式 模块的聚合度是由模块的聚合方式决议的。凭据模块内部的组成情形,其聚合方式可以 聚合模块。这种模块内部的各个组成部分之间险些没有什么联系,只是为节约存贮空间或 (1)偶然性聚合。将几个毫无联系的功效组合在一起,形成一个模块,称为偶偶然性提高运算速率而连系在一起,因此聚合度最低。 (2)逻辑性聚合。将几个逻辑上相似,但相互并无联系的功效组合在一起所形成的过控制变量选择执行。模块,称为逻辑性聚合模块。这种聚合形式,其聚合度也异常低,模块中的种种功效要通 模块,称为时间性聚合模块。如系统的初始化模块、竣事处置模块等,可以思量接纳时间 (3)时间性聚合。将几个需要在统一时段举行处置的各项功效组合在一起所形成的 性聚合方式。 若干个功效组合在一起所形成的模块,称为历程性聚合模块。这类模块的聚合度较前几种 (4)历程性聚合。将为了完成某项营业处置历程,将执行条件受统一控制流支配的要高一些 (5)数据性聚合。将对统一数据加工处置的若干个功效组合在一起所形成的模块称为数据性聚合模块。这种模块能合理地界说功效,结构也对照清楚,因此其聚合度较高 (6)顺序性聚合。把若干个顺序执行的、一个处置的输出是另一个处置的输入的功 能组合在一起所组成的模块,称为顺序性聚合模块。这种模块的聚合度要更高一些。(7)功效性聚合。为了完成一项详细任务,由简朴处置功效所组成的模块,称为功性最强,聚合度也最高 能性聚合模块。这种模块功效单一,内部联系慎密,易于编程、调试和修改,因此其自力 在上述七种模块聚合方式中,其聚合度是依次升高的。由于功效性聚合模块的聚合度最高,所以在划分模块的历程中,首先应只管接纳功效性聚合方式。其次,凭据需要可 以适当思量接纳顺序性聚合或数据性聚合方式,
(责任编辑:网络)

评论列表