(1)变换分析
变换分析就是将变换型数据流图映射成软件结构图的一系列步骤的总称。 1~复审和精化数据流图
计算平均成绩平均成绩教务员输入统计数据统计不及格情况不及格名单显示统计报表学生档案库按分数段统计各分数段成绩名单涛王印江成绩排序排序的成绩统计报表精化后的统计细化数据流图
2~确定数据流图中含有变换流特征还是事务流特征
中心变换部分输入部分输出部分计算平均成绩平均成绩教务员输入统计数据统计不及格情况不及格名单显示统计报表学生档案库涛印王江按分数段统计各分数段成绩名单成绩排序排序的成绩统计报表第 31 页 共 49 页 统计细化DFD的边界划分3~区分输入流、输出流和变换部分,即标明流的边界。 4~进行一级“因子化”分解,设计顶层和第一层模块。 首先,设计主模块,用程序名为其命名。
然后,设计系统结构的第一层:为每一个逻辑输入设计一个输入模块;为每一个逻辑输出设计一个输出模块;为中心变换设计一个变换模块。
统计主模块涛王印江显示统计报表输入统计数据统计统计上层模块5~进行二级“因子化”分解,设计中下层模块。 6~改进初始结构图,直至符合要求为止。
统计主模块涛印王江显示统计报表输入统计数据统计计算平均成绩统计不及格人数按分数段统计成绩排序统计软件结构的二次分解图 (2)
事务分析
事务分析就是将事务型数据流图映射成软件结构图的一系列步骤的总称。 1~复审和精化数据流图
2~确定数据流图中含有变换流特征还是事务流特征。
第 32 页 共 49 页
3~识别事务中心和每一条操作路径上的流特征。
第 33 页 共 49 页
查询学生成绩学生成绩分析查询查询班级成绩班级成绩显示成绩涛印王江学生档案库查询课程成绩课程成绩接受查询教务员查询成绩表查询细化数据流图
4~将数据流图映射为事务型系统结构图(包含一个调度模块) 5~“因子化”分解和细化事务结构
6~优化软件结构图,准备进行软件详细设计。
查询事务中心涛王印江输出查询结果接受查询调度查询学生成绩查询班级成绩查询课程成绩查询模块程序结构图第 34 页 共 49 页
3.详细设计中的设计工具 (1)
程序流程图
程序流程图(Program Flow Chart)又称程序框图,是软件设计中经常使用的一种算法表达工具。
PFATSFABBP涛王印江(1)顺序型(2)选择型T(3)后判定循环(DO_Until)P=1FTA1STPP=2FTA2涛王印江F……F涛王印江T(4)先判定循环(DO_While)P=nAnF(5)多情况选择型
第 35 页 共 49 页