一、结构化方法
由结构化分析(SA,Structure Analysis),结构化设计(SD,StructureDesign),结构化程序设计(SP,StructureProgram)三部分组成。它的基本思想:把一个复杂问题的求解过程分阶段进行,这种分解是自顶向下,逐步求精,模块化设计。即:把一个系统分成几个模块,每个模块设计具体怎么实现。
叫自顶向下(从一个系统,往下分成多个模块),逐步求精(一点点细化),模块化设计(把一个系统分成几个模块,具体设计每个模块)。
适用于数据处理领域,但不适应规模较大、复杂的系统开发。缺点:
1.开发周期长(由于结构化的周期是比较长的,用户到后交付的时候才看到结果,如果需求有偏差,或者错误理解的东西,到项目的后阶段才能发现)
2.难以适应需求变化(客户的需求变化是比较快的,结构化方法不能及时适应去调整)
3.很少考虑数据结构(结构化开发方法是面向数据流的,按照业务流程,转换成数据流,这一步是什么数据流,流转到下一步是什么样的,注重的是系统功能分解,兼顾数据结构方面不多。就涉及一个问题,结构化分析完之后SA,到结构化设计阶段SD,这个转换比较困难)。
基于这些缺点,现在很少再用结构化开发方法了。