第4章总体设计 43软件设计的概念和原理 模块化设计 把大型软件按照规定的原则划分为一个个较小的 相对独立但又相关的模块的设计方法,叫做模块化 设计( modular design)。模块( module)是数据 说明和可执行语句等程序对象的集合,每个模块单 独命名并且可以通过名字对模块进行访问。 实现模块化设计的重要指导思想是分解、信息隐藏 和模块独立性
第4章 总体设计 4.3 软件设计的概念和原理 一、模块化设计 把大型软件按照规定的原则划分为一个个较小的、 相对独立但又相关的模块的设计方法,叫做模块化 设计(modular design)。模块(module)是数据 说明和可执行语句等程序对象的集合,每个模块单 独命名并且可以通过名字对模块进行访问。 实现模块化设计的重要指导思想是分解、信息隐藏 和模块独立性
第4章总体设计 分解 设函数C(x)定义问题x的复杂程度,函数E(x)确 定解决问题x所需要的工作量(时间)。对于两个 问题P和P2,如果C(P1)>C(P2), 显然E(P1)>E(P2) 根据人类解决一般问题的经验,如果一个问题 由P和P2两个问题组合而成,那么它的复杂程序大 于分别考虑每个问题时的复杂程度之和,即 C(P1+P2)>C(P1)+C(P2) 综上所述,可得到下面的不等式 E(P1+P2)>E(P+E(P2)
第4章 总体设计 一、分解 设函数C(x)定义问题x的复杂程度,函数E(x)确 定解决问题x所需要的工作量(时间)。对于两个 问题Pl和P2,如果 C(P1 )>C(P2 ), 显然 E(P1 )>E(P2 ) 根据人类解决一般问题的经验,如果一个问题 由Pl和P2两个问题组合而成,那么它的复杂程序大 于分别考虑每个问题时的复杂程度之和,即 C(Pl+P2 )>C(P1 )+C(P2 ) 综上所述,可得到下面的不等式 E(Pl+P2 )>E(Pl )+E(P2 )