沈备军全套配套课件软件工程本科PPT 06.1_结构化设计.ppt

沈备军全套配套课件软件工程本科PPT 06.1_结构化设计.ppt

ID:51968636

大小:671.50 KB

页数:47页

时间:2020-03-26

沈备军全套配套课件软件工程本科PPT 06.1_结构化设计.ppt_第1页
沈备军全套配套课件软件工程本科PPT 06.1_结构化设计.ppt_第2页
沈备军全套配套课件软件工程本科PPT 06.1_结构化设计.ppt_第3页
沈备军全套配套课件软件工程本科PPT 06.1_结构化设计.ppt_第4页
沈备军全套配套课件软件工程本科PPT 06.1_结构化设计.ppt_第5页
资源描述:

《沈备军全套配套课件软件工程本科PPT 06.1_结构化设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程Module:结构化设计上海交通大学软件工程中心ShanghaiJiaoTongUniversity结构化设计结构化设计概述结构设计—概要设计过程设计—详细设计@3.2节.教材结构化设计(StructuredDesign,SD)结构化设计是将结构化分析得到的数据流图映射成软件结构的一种设计方法强调模块化、自顶向下逐步求精、信息隐蔽、高内聚低耦合等设计准则结构化设计的内容结构设计—概要设计结构图(StructureChart)物理数据模型过程设计—详细设计模块的处理过程N-S图,PAD,PDL等结构化设计结构化设计概述结构设计—概要设计过程设计—详细设计结构设计的

2、工具--结构图用结构图(StructureChart)来描述软件系统的体系结构描述一个软件系统由哪些模块组成,以及模块之间的调用关系结构图的基本成分有:模块、调用和数据OQNRUVaa,cbccda,da,dMSffjPTSWghi模块(module)模块是指具有一定功能的可以用模块名调用的一组程序语句,包括函数和子程序。一个模块具有其外部特征和内部特征外部特征包括:模块的接口(模块名、输入/输出参数、返回值等)和模块的功能内部特征包括:模块的内部数据和完成其功能的程序代码调用和数据调用(call):用从一个模块指向另一个模块的箭头来表示,其含义是前者调用了后者为了方便

3、,有时常用直线替代箭头,此时,表示位于上方的模块调用位于下方的模块数据(data):模块调用时需传递的参数可通过在调用箭头旁附加一个小箭头和数据名来表示结构图中的辅助符号DBCA条件调用DBCA循环调用递归调用数据流图到结构图的映射结构化设计是将结构化分析的结果(数据流图)映射成软件的体系结构(结构图)将数据流图分为变换型数据流图和事务型数据流图,对应的映射分别称为变换分析和事务分析变换流特征:数据流图可明显地分成三部分输入:信息沿着输入路径进入系统,并将输入信息的外部形式经过编辑、格式转换、合法性检查、预处理等辅助性加工后变成内部形式变换:内部形式的信息由变换中心进行

4、处理输出:然后沿着输出路径经过格式转换、组成物理块、缓冲处理等辅助性加工后变成输出信息送到系统外外部表示内部表示信息时间变换流输入流输出流事务流特征:数据流沿着输入路径到达一个事务中心,事务中心根据输入数据的类型在若干条动作路径中选择一条来执行事务中心的任务是:接收输入数据(即事务);分析每个事务的类型;根据事务类型选择执行一条动作路径动作路径事务中心输入路径T变换分析变换分析的任务是将变换型的DFD映射成初始的结构图,步骤如下:划定输入流和输出流的边界,确定变换中心进行第一级分解:将DFD映射成变换型的程序结构进行第二级分解:将DFD中的加工映射成结构图中的一个适当的

5、模块标注输入输出信息:根据DFD,在初始结构图上标注模块之间传递的输入信息和输出信息变换映射示例:统计成绩子图的输入、输出流边界2.7打印难度分析表2.5分析试题难度难度分析结果难度分析表2.6打印分类统计表2.4分类统计成绩分类统计结果分类统计表考生名册2.2审定合格者2.8打印考生通知单2.3产生考生通知信息考生通知信息考生通知单正式成绩清单合格标准2.1检查成绩清单成绩清单正确成绩清单试题得分清单错误成绩清单进行第一级分解将DFD映射成变换型的程序结构大型的软件系统第一级分解时可多分解几个模块,以减少最终结构图的层次数例如,每条输入或输出路径画一个模块,每个主要变

6、换功能各画一个模块变换型的结构图输入控制模块主控模块输出控制模块变换控制模块“统计成绩”第一级分解的结构图统计成绩输入控制统计成绩统计成绩输出控制统计成绩处理模块“统计成绩”第二级分解的结构图事务分析将事务型DFD映射成初始的结构图实例:银行业务中有存款、取款、查询余额、开户、转帐等多种事务,这种软件通常是接收一个事务,然后根据事务的类型执行一个事务处理的功能事务型的结构图包括:主控模块:完成整个系统的功能接收模块:接收输入数据(事务)发送模块:根据输入事务的类型,选择一个动作路径控制模块动作路径控制模块:完成相应的动作路径所执行的子功能动作路径1控制模块发送模块动作路

7、径n控制模块动作路径2控制模块┄接收模块主控模块事务分析的步骤在DFD图上确定边界事务中心接受部分(包括接受路径)发送部分(包括全部动作路径)画出SC图框架DFD图的三个部分分别映射为事务控制模块,接受模块和动作发送模块分解和细化接受分支和发送分支1)划分DFD传入T变换传出接受部分事务中心动作部分2)画出SC图框架发送事务控制接收顶层第一层需进一步分解和细化接受分支和发送分支事务映射abtghdefikjlmnDataflowmodelx1batx2x3x4defghx3.1lmnijkmappingProgramstructure示例

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。