使用模块分割方法来进行系统构筑
何为系统设计
软件系统规模越大,制作起来就越困难。这和在建筑中建造狗窝和建造豪宅的难度不同是一样的。
在软件的世界里,把庞大的系统像狗窝一样建造,随着规模的增大,系统结构也会走向失败。为了防止这种情况发生,需要可靠地看清整体,拥有设计系统的技术。这就是模块分割技术。
软件开发中的模块是什么
我们身边的所有产品都由不同的零件组成。例如,汽车将发动机、轮胎、挡风玻璃、后视镜、车身、制动器、变速箱等各种部件结合在一起,打造出一辆大型汽车。独立制作各零部件,通过将完成的零部件彼此结合,制作出一个大的产品,这是在制造世界中理所当然地进行的事情。
在软件中,创建过程也是一样的。为了建立目标系统,我们将设计系统所需的部件,并通过将部件组合在一起来构建更大的系统。这个部件被称为模块。
功能与模块的关系
在设计系统时,从以功能为单位捕捉系统的角度来看就可以了。提取的功能体现为一个称为模块的软件组件。像这样想要制作的系统一点点地接近程序的形式。根据系统规模的不同,基本上对这个模块这一部件逐一配置源文件和头文件。然后以模块之间调用函数的形式构建系统。
软件系统的模块结构
虽然是想制作的系统整体的模块构成,但是一般像大楼一样分层。
嵌入式开发世界最基本的是以下三层结构的模块配置:
模块是这样分层的