1、什么是模块化,为什么要模块化?
模块化,可以将不同功能的模块设计成小耦合度模块,使程序执行出错率降低,提高程序可靠性; 与此同时,模块化可以大大提高源代码的复用率,降低代码占有空间,提高程序可靠性;模块化还可可以提高了程序的可维修性,延长了程序生命周期。
2、衡量模块独立的定性标准是什么?用自己的话表述其含义。
有两个标准,耦合与内聚。耦合就是指对一个软件内结构不同的模块之间彼此相互连接的紧密程度的一个度量,而内聚则是标志一个模块内部各个元素彼此结合的紧密程度,他是信息隐蔽局部化概念的自然扩展。
3、如何理解隐藏信息和局部化?
信息隐藏的原理是,使一个模块内包含的信息对于不需要这些新的的模块而言不可访问;局部化是指把一些关系密切的软件结合,这种局部化有助于信息隐藏,因为不同模块之间的紧密联系被限制在局部范围内,避免了系统中不必要的耦合与依赖。