各种分区方法
如果系统具有层次结构,程序结构可以很容易地在水平和垂直方向上进行划分,图(a)代表了这种观点。
在给定的图(a)中,水平划分为每个主要程序函数定义了模块化层次结构的各个分支。控制模块(由矩形显示)用于协调任务之间的通信。这三个分区在简单的水平分区中完成,即输入、数据转换(处理)和输出。
水平分区提供以下好处 -
- 易于测试的软件。
- 易于维护的软件。
- 传播较少的副作用。
- 可以轻松扩展的软件。
另一方面,垂直分割,也称为“分解”,指出控制和函数必须分布在整个程序结构中,从上到下。顶层模块必须执行控制功能并执行较少的模块结构是费力的,执行所有输入、处理和输出任务。
图(b)表示垂直分区。由于程序结构变化的性质,需要垂直分割。观察图(b),可以说控制模块的改变会使其下属更容易引起副作用的扩散。通常,变化是输入、计算或转换以及输出的变化。
程序的基本行为不太可能改变。这就是为什么垂直分区结构不易受到变化带来的副作用的影响,因此更易于维护,这是其关键品质因素。