
2.1.2 结构化方法的开发步骤
结构化方法主要分为结构化分析、结构化设计和结构化实现3个阶段。
1.结构化分析
结构化分析是20世纪70年代末由Demarco等人提出的,旨在减少分析活动中的错误,建立满足用户需求的系统逻辑模型。结构化分析就是使用数据流程图、数据字典、结构化语言、判定表和判定树等工具,来建立一种新的称为结构化说明书的目标文档,即需求规格说明书。
结构化分析的要点是:面对数据流的分解和抽象;对复杂问题进行自顶向下逐层分解,经过一系列分解和抽象,到达底层的就都是很容易描述并处理的问题了。结构化分析的分析结果由数据流程图、数据字典和加工逻辑说明组成。
结构化分析的步骤:①分析当前的情况,做出反映当前物理模型的数据流程图(Data Flow Diagram,DFD);②推导出等价的逻辑模型的数据流程图;③设计新的逻辑系统,生成数据字典和基元描述;④建立人机接口,提出可供选择的目标系统物理模型的数据流程图;⑤确定各种方案的成本和风险等级,据此对各种方案进行分析;⑥选择一种方案;⑦建立完整的需求规约。
2.结构化设计
结构化设计给出一组帮助系统设计人员在模块层次上区分设计质量的原理与技术。它通常与结构化分析衔接起来使用,以数据流程图为基础得到软件的模块结构。结构化设计尤其适用于变换型结构和事务型结构的目标系统。在设计过程中,它从整个程序的结构出发,利用模块结构图表述程序模块之间的关系。结构化设计的结果是概要设计说明书和详细设计说明书。
结构化设计的原则:使每个模块尽量只执行一个功能,每个模块用过程语句(或函数方式等)调用其他模块,模块间传送的参数作数据用,模块间共用的信息(如参数等)尽量少。
结构化设计的步骤:①评审和细化数据流程图;②确定数据流程图的类型;③把数据流程图映射到软件模块结构,设计出模块结构的上层;④基于数据流程图逐步分解高层模块,设计中下层模块;⑤对模块结构进行优化,得到更为合理的软件结构;⑥描述模块接口。
3.结构化实现
结构化实现是系统开发工作的最后一个阶段。它是将结构化设计的结果变成可实际运行的系统的过程。结构化实现的主要工作包括:数据库的建立、应用程序设计与编码、程序测试与系统调试、试运行、现场布局调整与系统移入、组织机构调整、系统切换、文档整理与验收(鉴定)。结构化实现阶段形成的文档主要包括:数据库源模式清单、程序流程图及源程序清单、系统调试书、使用说明书、维护手册、系统验收(鉴定、评审)书等。