第4章 应用模块化

4.1 应用模块划分的重要性

在软件设计过程中,为了能够对系统开发流程进行管理、保证系统的稳定性以及后期的可维护性,可以按照一定的准则对软件开发进行模块的划分。根据模块来进行系统开发,可提高系统的开发进度、明确系统的需求、保证系统的稳定性。

在系统设计的过程中,每个系统实现的功能有所不同,所以每个系统的需求不同,系统的设计方案也不同。在系统的开发过程中,有些需求在属性上往往会有一定的关联性,而有些需求之间的联系却很少。如果在设计的时候不对需求进行归类划分,那么在后期往往会造成混乱。

在软件设计过程中对软件进行模块划分可以拥有以下好处:

● 使程序实现的逻辑更加清晰,可读性强。

● 使多人合作开发的分工更加明确,容易控制。

● 能充分利用可以重用的代码。

● 抽象出可公用的模块,可维护性强,以避免同一处修改在多个地方出现。

● 系统运行可方便地选择不同的流程。

● 可基于模块化设计优秀的遗留系统,方便组装开发新的相似系统,甚至一个全新的系统。