什么是模块化,为什么要模块化?
模块化就是把程序划分为独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户需求.
模块是由边界元素限定的相邻程序元素的序列,而且总有一个总体标识符代表它。
模块化可以能够提高软件的可修改性;模块化有助于软件开发工程的组织管理。
衡量模块化的定性标准是什么?
内聚和耦合。
内聚是指模块内部各成分之间相互关联的程度;耦合是指模块之间相互联系程度的度量,联系越紧密,耦合性越强,独立性越差。内聚越高越好,耦合越低越好
信息隐藏和局部化
信息隐藏是指在一个系统或者数据中,有一些信息是被隐藏起来的,不被直接展示或者访问的。这些信息可能是敏感信息,需要保密,或者是不必要的信息,不需要被用户或者其他系统访问。例如,在一个网站的后台管理系统中,管理员可以看到所有用户的个人信息,但是普通用户只能看到自己的信息,这就是一种信息隐藏。
局部化是指在一个系统或者数据中,不同的信息被分散在不同的地方,而不是集中在一起。这样做的好处是可以提高系统的可扩展性和可维护性。例如,在一个电商网站中,商品信息、订单信息、用户信息等可能都被存储在不同的数据库中,这样可以避免单一数据库的负载过大,同时也方便对不同类型的数据进行管理和维护。