1、什么是模块化,为什么要模块化?
模块化是一种软件设计技术,它强调将计算机程序的功能分离成独立的、可相互改变的“模块”。每个模块包含执行预期功能所必需的所有东西。
模块化的目的是降低软件的复杂度、提高系统的可维护性和可重用性,同时减少开发成本和加快软件开发的速度
2、衡量模块独立的定性标准是什么?用自己的话表达其含义。
衡量模块独立的定性标准主要包括两个方面:内聚性和耦合性。内聚性是指模块内部各功能之间的联系程度。一个具有高内聚性的模块应该完成一个明确的功能,并且这个功能内的各个部分(如代码、数据等)都紧密相关、相互依赖。耦合性则是指模块之间的依赖关系。在软件系统中,模块之间不可避免地会存在某种程度的依赖,但一个模块对其他模块的依赖越少,其耦合性就越低。
3、如何理解信息隐藏和局部化?用自己的话或者例子表达其含义。
信息隐藏和局部化是提高软件质量、降低复杂性、增加可维护性的设计原则。信息隐藏是指在设计和确定模块时,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说是不能访问的。局部化则是指将设计、代码或功能集中在一个区域、模块或逻辑单元内,以便于管理和维护。例如,一个计算圆面积的模块可以隐藏其内部的数学公式和计算过程,对于其他模块而言只需要知道输入半径和输出面积即可。这样做的目的是,当改动或者查找与某个特定问题相关的所有信息时,都可以只关注这个限定区域,而不是在整个系统中到处寻找。