结构化软件设计方法与实例解析

3 下载量 83 浏览量 更新于2024-06-29 收藏 2.39MB PPT 举报
"该PPT资料详细介绍了结构化软件设计的方法和步骤,涵盖了从系统功能结构图的构建到详细设计的各个阶段。内容包括系统功能结构图、变换映射、事务映射、优化设计以及HIPO和Jackson设计方法的简介。" 在结构化软件设计中,系统功能结构图是关键,它是基于需求分析中的数据流图来推导的。这个过程涉及到定义数据流的类型,明确数据流的边界,并将数据流图映射到程序结构上,通过“因子化”方法构建控制的层次结构。结构图由四种基本类型的模块构成:传入模块、传出模块、变换模块和协调模块,它们各自承担着不同的功能。 结构图的分解通常包括原子模块和因子分解系统。原子模块是不可再分解的最小模块,而因子分解系统中,非原子模块主要负责控制和协调。结构图根据数据流图的加工特性可分为变换处理型和事务处理型。变换处理型关注数据的获取、变换和输出,而事务处理型则围绕事务这一核心概念,事务具有原子性、一致性、隔离性和持久性的特点。 变换映射是一种设计技术,用于将具有变换特征的数据流图转化为预定义的程序结构模板。这个过程包括对分析模型的复审、数据流图的重画、确定变换和事务特征、标记数据流边界以及多级的“因子化”分解,以逐步优化结构图,直至满足设计要求。 事务映射则涉及识别和处理事务数据流,这些流可以触发一系列处理操作。事务处理中心是事务的主要执行者,事务处理加工则对这些事务进行操作。事务处理的四个特性——原子性、一致性、隔离性和持久性——确保了事务处理的可靠性和正确性。 HIPO(Hierarchy Input-Process-Output)是另一种设计方法,强调层次结构的输入、处理和输出。而Jackson设计方法则是以数据结构为基础,更侧重于数据处理的逻辑结构。 结构化软件设计方法提供了一套系统化的流程,帮助设计师将复杂的问题分解为可管理的部分,从而实现清晰、可维护的软件架构。这种方法特别注重模块化和逻辑结构的清晰性,有助于提高软件的质量和可维护性。