8.4 系统模块划分
基本概念
系统:各种对象相互关联、作用,形成特定功能的有机整体
模块化:将系统目标,按模块方式分解、设计、实现
模块:具有独立功能的有机组成,模块化过程中的产物
系统与模块的关系
先有系统定义、功能定义,才有模块划分,最后才有模块
系统的外在功能是其内部多个模块协同作用实现的
基本流程
- 确定系统目标、功能
–炸酱面 - 根据系统功能和目标,设计出一组协同工作流
种地产粮食、粮食做成面粉、面粉做成面条、炸酱面
针对工作流,确定角色及分工、角色之间的关联
–农民:输出粮食;工人:输出面粉;厨师:输出炸酱面 - 设计不同角色对应的组成对象:模块
–Farmer.c worker.c cook.c