"软件工程结构化软件设计与系统功能结构图详解"

1 下载量 110 浏览量 更新于2024-01-15 收藏 25MB PPTX 举报
软件工程是指在软件开发过程中,以科学的原理、方法和工具为基础,对软件进行全面的规划、设计、实现、验证和维护的一门学科。而软件工程中的结构化软件设计则是指根据需求分析结果,通过数据流图的推导来设计软件的系统功能结构。结构化设计方法具有以下要点: 首先,建立数据流的类型。通过对需求分析结果进行分析和归类,确定数据流的类型,例如输入、输出和过程。 其次,指明数据流的边界。确定数据流的来源和去向,界定数据流的边界,明确模块之间的数据传递关系。 然后,将数据流图映射到程序结构。通过对数据流图的分析和理解,将数据流图映射到具体的程序结构,确定模块之间的层次关系和调用关系。 接着,用“因子化”方法定义控制的层次结构。通过对数据流图进行因子化,将复杂的控制结构分解成简单的控制单元,提高系统的可维护性和可扩展性。 然后,用设计测量和一些启发式规则对结构进行细化。通过设计测量工具和一些启发式规则,对系统的功能结构进行细化和优化,提高系统的效率和性能。 在系统功能结构图的基础上,还包括变换映射、事务映射和变换-事务混合型的系统结构图等内容。变换型数据流和变换型系统结构主要针对数据的变换和转换过程进行设计,而事务型数据流和事务型系统结构图则主要针对数据的事务处理过程进行设计。 此外,改进系统功能结构图的启发式原则、数据设计和文档设计的原则、设计的后处理、详细设计、界面设计、HIPO设计工具和Jackson系统开发方法简介等内容也是结构化软件设计中需要考虑的重要因素。 总结而言,结构化软件设计方法以需求分析结果为基础,通过建立数据流类型、指明数据流边界、映射程序结构、定义控制层次结构以及对结构进行细化,实现了对软件系统功能结构的设计。此外,结构化软件设计还包括变换映射、事务映射、改进系统功能结构图的启发式原则、数据设计和文档设计的原则、设计后处理、详细设计、界面设计以及使用HIPO设计工具和Jackson系统开发方法的简介。通过结构化软件设计方法,可以有效地进行软件系统的设计和开发,提高软件的质量和效率。