2.4 本章小结
本章阐述了结构化分析和设计方法的基本流程。结构化方法是软件工程的经典方法,特点在于自顶向下,逐步求精。
结构化分析主要包括功能建模和数据建模,通常使用数据流图(DFD)和实体-联系图(E-RD)来描述。数据流图是本章描述的一个重点,其价值在于通过数据流的变化来寻找加工,也就是对系统功能的逐步细化。对于比较复杂的系统,需要使用分层的数据流图来表述,建模中需要特别注意的是父图与子图的平衡。实体-联系图表达了具体的业务数据之间的关联关系,所以图中的联系以及由联系产生的属性比实体本身的属性更重要。(https://www.daowen.com)
结构化设计通常分为概要设计和详细设计两阶段。概要设计阶段的重点在于合理划分系统模块,指导模块划分的原则是保证模块之间的高内聚低耦合原则。概要设计阶段使用的工具是软件结构图。如何从需求分析中的数据流图出发,推导和设计出合理的软件结构图,是实际开发中的难点。而进入到详细设计阶段,建议使用N-S图这样符合结构化程序设计语言规范的工具来定义模块内部的流程。
结构化方法虽然不是本书介绍的重点,但作为经典方法,它是后续的面向对象方法的基础。实际上,结构化方法与面向对象方法并无矛盾之处,结构化方法的基本原则,如模块化、自顶向下逐步细化等,在面向对象方法中同样适用。因此,学习结构化方法,掌握其开发步骤,有助于更深入地理解和学习面向对象方法。