模块化
模块化是一种结构法则,用于处理系统的复杂情况。它牵涉到确认系统中相似的功能群组,然后把这些群组转换成互相依存的独立系统 ( 模块 ) 。例如,电脑存储芯片的模块设计,让电脑拥有人可以选择为电脑添加存储器,无须任何条件。如果电脑和记忆芯片不是这么设计,要升级电脑存储器的唯一方式,只有买一台新电脑。不需要任何条件,就可以简单、低廉地加强系统,让模块设计比非模块设计更具有优势。
设计的模块应该能够隐藏内部复杂性,并可通过简单界面,与其他模块互动。目的就是全面减少系统的复杂度,让系统的结构层次直观化,并增加可靠性、多功能性,以及维护性。此外,模块设计会鼓励模块创新,也能刺激设计与生产的竞争力;它会为第三者创造机会,开发更好的模块来竞争。
模块设计带来的益处,并非不需要成本——设计模块系统比设计非模块系统要复杂得多。设计师必须非常了解系统的内部作业及它的环境,才能把系统分解成模块,再让这些模块以整体形态运作。因此,今天大部分的模块系统并不是一开始就如此,而是随着对系统了解程度的増加,它们才逐渐变得模块化。
要设计或修改复杂系统时,可考虑采用模块化。先确定系统中类似的功能群组,然后清楚定义它们与其他系统元素的关系。如果可行,创造出能隐藏其复杂性的模块,然后通过简单、标准的界面,连接其他模块;如果设计师没经验,对系统也欠缺全盘了解,千万不要做复杂的模块化设计。不过,可考虑逐步増加现有系统的模块化,尤其是在维修期与产品升级期间。