软件工程4.2 结构化设计 方法4.3 详细设计4.1 软件设计 基础第4章 软件设计4.2 结构化设计 方法 结构化设计 方法是基于模块化、自顶向下、结构化程序设计 等程序设计 技术基础发 展起来的 它所提供的方法和原则,主要是用来指导软 件的概要设计 它提供“结构图”描述工具,专门 用来描述软件的总体结构 一、基本概念 结构化设计 属于面向数据流的设计 方法 面向数据流的设计 要解决的任务,就是在需求分析的基础上,将DFD图映射(Mapping)到软件系统也就是把用 DFD图表示的系统逻辑 模型,转换 成对应 于软件结构的初始设计 描述 结构化设计 方法中,软件的结构用结构图(SC)来描述4.2 结构化设计 方法一、基本概念结构化设计 的目的使程序的结构尽可能反映要解决的问题 的结构结构化设计 的任务完成目标系统的系统结 构图(SC)4.2 结构化设计 方法一、基本概念SC 图 - Structured Chart 目标系统的DFDSD目标系统的SC该图 常用来表示系统的软件结构利用它可以清楚地表达软件结构中模块间 的层次调用关系和模块之间的联系4.2 结构化设计 方法一、基本概念SC 图中的主要内容1、模块在SC图中用矩形框表示,并用名字来标记 它2、模块的调用关系和接口ABA(查询 学生)B(查找学生记录 )学号查找成功调用模块数据信号控制信号被调用模块4.2 结构化设计 方法一、基本概念SC 图的一般格式产生最佳解得到好的输入计算最佳解输出结果读输 入编辑输 入结果格式化输出结果原始输入原始输入好输入好输入好输入解解解格式化的解4.2 结构化设计 方法一、基本概念原子模块:在系统结 构图中通常是指不能再分割的底层模块 完全因子分解系统 一个好的软件系统,它的全部实际加工(即数据计算或处理)都是由底层的原子模块来完成,而其它所有非原子模块仅仅执 行控制或协调功能。
4.2 结构化设计 方法一、基本概念 四种类型的模块:传入模块 从下属模块取得数据,进行某些处理,再将其结果传给 上级模块在此,将它传送的数据流称为逻辑输 入数据流 逻辑输入传入模块成绩录入成绩 成绩 4.2 结构化设计 方法一、基本概念 四种类型的模块:传出模块逻辑输出传出模块成绩输出成绩 成绩 从上级模块获 得数据,进行某些处理,再将其结果传给下属模块在此,将它传送的数据流称为逻辑输 出数据流 4.2 结构化设计 方法一、基本概念 四种类型的模块:变换 模块 也叫加工模块它是从上级模块获 得数据,进行特定的处理,将其转换为其他形式,再传回上级模块它所加工的数据流叫做变换 数据流变换模块变换数据流审查并开发票购书单 发票 4.2 结构化设计 方法一、基本概念 四种类型的模块:协调 模块 对所有下属模块进 行协调 和管理的模块在一个好的系统结 构图中,协调 模块应 在较高层出现协调 模块4.2 结构化设计 方法一、基本概念 三种系统结 构图:变换 型系统结 构图事务型系统结 构图混合型系统结 构图是一个线性结构,由输入、变换 和输出三部分组成由“事务中心”接受事务,并根据事务的特点和性质,从多条路径中选择 一条通路(选择 一个适当的处理单元),给出结果。
它由至少一条接受路径、一个事务中心与若干条动作路径组成4.2 结构化设计 方法一、基本概念 三种系统结 构图:变换 型系统结 构图是一个线性结构,由输入、变换 和输出三部分组成取得数据i变换数据给出数据传入部分变换 中心传出部分aeo4.2 结构化设计 方法一、基本概念 三种系统结 构图:变换 型系统结 构图主模块取得CC变换 D给出D取得BB变换 CD变换 E给出E取得AA变换 BAABCBCBCDDEDE4.2 结构化设计 方法一、基本概念 三种系统结 构图:事务型系统结 构图“事务” 引起、触发或启动某一动作或一串动作的任何数据、控制信号、事件或状态的变化由“事务中心”接受事务,并根据事务的特点和性质,从多条路径中选择 一条通路(选择 一个适当的处理单元),给出结果它由至少一条接受路径、一个事务中心与若干条动作路径组成4.2 结构化设计 方法一、基本概念 三种系统结 构图:事务型系统结 构图事务中心事务1事务4事务2事务34.2 结构化设计 方法一、基本概念1324675ABCDEFGH物理物理输输出出 物理物理输输入入 逻辑输逻辑输 入入 逻辑输逻辑输 出出 三种系统结 构图:事务型系统结 构图MT逻辑输入3逻辑输出456DEFCCG、HG、H4.2 结构化设计 方法一、基本概念 三种系统结 构图:事务型系统结 构图事务中心输入已分析的作业输出结果调度读入作业分析作业事务1事务2事务3操作2操作3 操作4 操作5操作6操作1细节 2细节 3 细节 4 细节 1细节 5作业信息内部表示的作业结果 层次图4.2 结构化设计 方法一、基本概念 简化图 三种系统结 构图:事务型系统结 构图得到作业输出结果事务中心分析 调度事务3事务1事务24.2 结构化设计 方法一、基本概念 三种系统结 构图:混合型系统结 构图事务中心事务1事务2事务3事务4输入变换输出。