简述划分模块的基本原则。7-
结构化设计会对软件系统自上而下地分解,表现在控制结构图上就是对模块的逐级划分,直到底层模块。这种分解设计虽然没有硬性的标准,但是合理的系统结构设计要满足一些重要的条件: (1)系统项目容易开发 一个信息系统的模块数量会很多,复杂系统的模块数更是庞大,常常由多人甚至多个团队合作完成。控制结构图是系统开发人员进行分工、合作的重要基础。它清晰地标明了模块的功能和模块之间的联系,即使将不同的模块分别外包给不同人员去设计完成,也能够使最终的结果彼此衔接,顺利组装为一个整体系统。 (2)降低项目开发成本 结构分解的程度越细越深,每个模块开发的复杂性就越低,但是模块之间的接口联系越多也越复杂。与项目开发成本相对应的最小工作量需要找到合理的模块划分数,这取决于模块成本与接口成本间的平衡。 (3)系统有较高的可靠性 划分合理的模块结构具有良好的独立性和清晰的接口关系。模块中的错误比较容易界定,其影响会受到模块边界的有效约束,尽可能地抑制不良影响传递到其他模块,避免后果逐级放大。 (4)系统容易维护 针对某个模块进行的纠错、升级和功能扩充等都局限在该模块内部,不会牵一发而动全身,导致其他模块的功能受到牵连而必须同时调整,避免系统陷入难于修改的被动局面。