模块化设计,简单地说就是程序的编写不是开始就逐条录入计算机语句和指令,而是首先用主程序、子程序、子过程等框架把软件的主要结构和流程描述出来,并定义和调试好各个框架之间的输入、输出链接关系。
程序的结构化设计
三种基本结构组成
顺序结构
选择结构
循环结构
三种基本结构组成的算法可以解决任何复杂的问题。
由三种结构构成的算法称为结构化算法。
由三种结构所的程序称为结构化程序。
编程语言模块化结构
把复杂的任务分解为若干个子任务,每个子任务又分成很多个小子任务,每个小子任务只完成一项简单的功能。在程序设计时,用一个个小模块来实现这些功能,每个程序设计人员分别完成一个或多个小模块。称这样的程序设计方法为“模块化”的方法,由一个个功能模块构成的程序结构为模块化结构。C语言允许对函数单独进行编译。从而可以实现模块化,大大提高了程序编制的效率。
优点:
使用模块化设计有利于化简代码的开发和维护。如果哪里或者哪个模块出现bug,只需要修改完善那个模块就行了,不需要从全局开始检查和完善。同时模块化设计方便各个功能的设计和测试。
缺点:
损耗性能,系统分层,调用链长。