欢迎来到天天文库
浏览记录
ID:58465544
大小:479.00 KB
页数:70页
时间:2020-09-07
《软件工程导论详细设计描述工具 70页PPT文档课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程导论(5)——详细设计描述工具南京理工大学汪惠芬2019年9月23日第五章详细设计描述工具详细设计也叫过程设计或程序设计,它不同于编码或编程。在详细设计阶段,要决定各个模块的实现算法,并精确地表达这些算法。算法涉及所开发项目的具体要求和对每个模块规定的功能,以及算法的设计和评价,这不属于本课程的研究范围。算法表达需要给出适当的算法描述,为此应提供过程设计的表达工具,本章将介绍几种算法描述的工具。流程图N-S图PDL软件蓝图本章小结PAD图设计评审10/7/20212软件工程导论第五章详细设计描述工具描述详细设计的工具可以分为图形、表格、语言三类。无
2、论哪类工具,其基本要求是能够准确、无二义性地描述系统控制、数据组织结构、处理功能等有关细节。使得程序员能够将这种描述直接翻译为程序代码。常用的图形描述工具有程序流程图、盒图(N-S图)、PAD图、伪码(程序设计语言PDL)和前面已经介绍过的判定树和判定表。流程图N-S图PDL软件蓝图本章小结PAD图设计评审10/7/20213软件工程导论第五章详细设计描述工具5.1程序流程图5.2盒图(N-S图)5.3PAD图5.4PDL5.5详细设计评审5.6软件蓝图5.7本章小结流程图N-S图PDL软件蓝图本章小结PAD图设计评审10/7/20214软件工程导论5.1程
3、序流程图程序流程图也称程序框图,使软件开发者最熟悉的一种算法表达工具。它独立于任何一种程序设计语言,比较直观、清晰,易于学习掌握。但由于它使用的符号不规范,常用一些习惯性用法,尤其是表示程序控制流程的箭头,使用的灵活性极大,程序员可以不受任何限制,随意转移控制,这将使程序质量受到很大的影响。流程图N-S图PDL软件蓝图本章小结PAD图设计评审10/7/20215软件工程导论5.1程序流程图为使用流程图描述结构化程序,必须限制流程图只能使用以下五种基本控制流程结构:顺序型:几个连续的加工步骤依次排列构成;选择型:由某个逻辑判断式的取值决定选择两个加工中的一个;
4、先判定(While)循环:在循环控制条件成立时,重复执行特定的加工;后判定(Until)循环:重复执行特定的加工,直至循环控制条件成立;多情况选择(Case):列举多种加工情况,根据控制变量的取值,选择执行其一。流程图N-S图PDL软件蓝图本章小结PAD图设计评审10/7/20216软件工程导论5.1程序流程图基本控制结构的图形表示流程图N-S图PDL软件蓝图本章小结PAD图设计评审ABABPSFTTFPPSFTP=1A1TFP=1A1FP=1A1F…先判定循环后判定循环多情况选择(Do-While)(Do-Until)(Case)顺序型选择型10/7/2
5、0217软件工程导论5.1程序流程图实例流程图N-S图PDL软件蓝图本章小结PAD图设计评审abdfTFX1cX2X3eX4iX5ghTFTFTF入口X6j出口=1=2=3CaseDo-WhileDo-UntilDo-UntilTF10/7/20218软件工程导论5.1程序流程图需要对流程图所使用的符号作出确切的规定,除去所规定使用定义了的符号外,流程图中不允许出现任何其他符号。流程图N-S图PDL软件蓝图本章小结PAD图设计评审10/7/20219软件工程导论5.1程序流程图标准程序流程图的规定符号流程图N-S图PDL软件蓝图本章小结PAD图设计评审起止端
6、点数据输入输出处理准备或预处理预定义处理或既定处理条件判断循环上界循环下界文件或文档外接内接流线虚线…省略线并行方式注解或注释10/7/202110软件工程导论5.1程序流程图几点说明:(1)循环的界限设有一对特殊的符号流程图N-S图PDL软件蓝图本章小结PAD图设计评审循环名进入循环条件循环名循环名循环终止条件循环名循环体循环体10/7/202111软件工程导论5.1程序流程图几点说明:(2)流线表示控制流的流向。在自上而下或自左而右的自然流向情形,流线可不加箭头。否则必须在流线上加上箭头。流程图N-S图PDL软件蓝图本章小结PAD图设计评审10/7/
7、202112软件工程导论5.1程序流程图几点说明:(3)注解符可用来标志注解内容,其虚线连在相关的符号上,或连接一个虚线框(框住一组符号)。流程图N-S图PDL软件蓝图本章小结PAD图设计评审数据A处理1数据B处理2注解1注解210/7/202113软件工程导论5.1程序流程图几点说明:(4)判断有一个入口,但有多个可选出口。在判断条件取值后有且仅有一个出口被激活。取值结果可在流线附近注明。流程图N-S图PDL软件蓝图本章小结PAD图设计评审A<BA=BA:BA>B条件值条件值12345123410/7/202114软件工程导论5.1程序流程图几点说明:(5
8、)虚线表示两个或多个符号间的选择关系。例如,虚线连接
此文档下载收益归作者所有