📜  各种分区方法

📅  最后修改于: 2022-05-13 01:56:18.639000             🧑  作者: Mango

各种分区方法

如果系统具有层次结构,程序结构可以很容易地在水平和垂直方向上进行划分,图(a)代表了这种观点。

在给定的图(a)中,水平划分为每个主要程序函数定义了模块化层次结构的各个分支。控制模块(由矩形显示)用于协调任务之间的通信。这三个分区在简单的水平分区中完成,即输入、数据转换(处理)和输出。

水平分区提供以下好处 -

  1. 易于测试的软件。
  2. 易于维护的软件。
  3. 传播较少的副作用。
  4. 可以轻松扩展的软件。

另一方面,垂直分割,也称为“分解”,指出控制和函数必须分布在整个程序结构中,从上到下。顶层模块必须执行控制功能并执行较少的模块结构是费力的,执行所有输入、处理和输出任务。

图(b)表示垂直分区。由于程序结构变化的性质,需要垂直分割。观察图(b),可以说控制模块的改变会使其下属更容易引起副作用的扩散。通常,变化是输入、计算或转换以及输出的变化。

程序的基本行为不太可能改变。这就是为什么垂直分区结构不易受到变化带来的副作用的影响,因此更易于维护,这是其关键品质因素。