1.什么是模块化,为什么要模块化
模块化就是把程序划分为独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户需求.
模块是由边界元素限定的相邻程序元素的序列,而且总有一个总体标识符代表它。
模块化可以能够提高软件的可修改性;模块化有助于软件开发工程的组织管理。
-答案转载自百度教育
2.衡量模块独立的定性标准是什么?用自己的话表达其含义
1)衡量模块独立的两个标准
衡量模块的独立性的标准是两个定性的度量标准:耦合性和内聚性。耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
(2)衡量模块独立的两个标准的含义 ①耦合性
也称块间联系,指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。
②内聚性
又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语句之间、程序段之间)联系得越紧密,则它的内聚性就越高。
-答案转载自百度教育
3.如何理解信息隐藏和局部化?用自己的话或者例子表达其含义
信息隐藏和本地化是软件设计中的两个重要概念。
信息隐藏是指隐藏模块内的实现细节,只公开其他模块使用的必要接口。这种设计方法可以降低模块之间的依赖性,减少模块之间的耦合,提高模块的可维护性和可扩展性。例如,在面向对象编程中,将类的数据成员声明为私有变量只能通过公共方法访问和修改,这可以保护数据的安全性和一致性,同时隐藏类的实现细节。
本地化是指将相关代码放在一起,形成独立的模块,使模块之间的关系越来越清晰。这种设计方法可以提高代码的可读性和可维护性,减少代码的重复和冗余。例如,在web开发中,将相关的HTML、CSS和JavaScript代码放在一起形成独立的模块,可以方便地修改和维护每个模块,也可以更容易地重用代码,提高开发效率。