·创建具有很强内聚力的模块·创建更加容易调试和维护的过程·创建高度专用的过程·创建松散连接的过程·尽量使过程具有独立性·提高过程的扇入性·降低过程的扇出性·编程原则 ·为过程和模块赋予表义性强的名字 ·为各个过程赋予单个退出点 ·为每个过程赋予明确定义的作用域 ·为参数在过程之间传递数据 ·使用统一和直观明了的方式来调用过程