软件模块结构中的基本术语和启发式设计策略:深度、宽度、扇出、扇入、调用、判断调用、数据信息、控制信息
时间: 2023-11-09 21:08:06 浏览: 158
软件模块设计
3星 · 编辑精心推荐
在软件模块结构中,基本术语和启发式设计策略如下:
1. 深度(Depth):指软件模块调用链的深度,即一个模块被其他模块所调用的层数。
2. 宽度(Breadth):指软件模块的耦合度,即一个模块调用其他模块的数量。
3. 扇出(Fan-out):指一个模块调用其他模块的数量。
4. 扇入(Fan-in):指调用一个模块的其他模块数量。
5. 调用(Call):指一个模块调用另一个模块。
6. 判断调用(Conditional Call):指一个模块在特定条件下调用其他模块。
7. 数据信息(Data Information):指模块之间传递的数据。
8. 控制信息(Control Information):指模块之间传递的控制信息,例如函数参数、返回值等。
启发式设计策略:
1. 控制深度和宽度:控制模块调用链的深度和宽度,避免出现过于复杂的模块调用关系。
2. 最小化扇出和扇入:降低耦合度,减少模块间的相互依赖。
3. 提高模块独立性:模块功能应该尽可能独立,避免出现一个模块对其他模块的依赖过大。
4. 调用高内聚模块:尽可能调用高内聚的模块,避免在一个模块中实现过多的功能。
5. 避免循环调用:避免出现模块之间的循环调用,否则会导致程序死循环。
6. 增加数据信息传递的可读性和可维护性:模块之间传递数据时,应该尽可能使用明确的变量名,避免出现混淆和错误。
7. 考虑控制信息的传递:模块之间传递控制信息时,应该尽可能使用明确的函数参数和返回值,避免出现混淆和错误。
阅读全文