《软件工程》第5章软件详细设计.ppt

上传人:sh****n 文档编号:13177011 上传时间:2020-06-06 格式:PPT 页数:57 大小:446KB
返回 下载 相关 举报
《软件工程》第5章软件详细设计.ppt_第1页
第1页 / 共57页
《软件工程》第5章软件详细设计.ppt_第2页
第2页 / 共57页
《软件工程》第5章软件详细设计.ppt_第3页
第3页 / 共57页
点击查看更多>>
资源描述
第五章软件详细设计,软件设计是软件工程过程的核心技术。软件详细设计也称为模块设计,物理设计,是指体系结构选择阶段之后所进行的技术性的活动。详细设计主要集中在体系结构表达式的细化,选择详细的数据结构和算法。,【本章引言】,软件详细设计的任务及步骤软件详细设计的图形工具软件详细设计的方法,【本章重点】,了解软件详细设计的任务及步骤;了解PDL语言的使用;掌握程序流程图、N-S图、PAD图、判定树及判定表;掌握Jackson设计方法和Warnier设计方法及其设计过程。,【学习目标】,5.1.1详细设计的任务软件设计是一个把软件需求转换为软件表示的过程。从技术的角度划分,详细设计可以分为数据设计、系统结构设计以及过程代码设计。,5.1详细设计概述,5.1.2详细设计的步骤详细设计从体系结构设计阶段开始,直到得到一张编码阶段之前的详细完整的设计图。,5.2详细设计的图形描述工具目前流行的工具可以分为三类:图形工具;如程序流程图、盒图、PAD图、序列图、数据流图。表格工具;如判定表。语言工具;如程序设计语言PDL,5.2.1程序流程图程序流程图又称为程序框图,是详细设计中最古老、使用最广泛的图形描述工具。是流经一个系统的信息流、观点流或部件流的图形代表。,1顺序型结构顺序结构由带箭头的控制线依次连接几个处理方框构成。,2.选择型结构选择型结构是流程图中最为常用的结构,其结构构造有两种,一种是条件选择结构又称为IF-THEN-ELSE结构,使用菱形表现逻辑判定条件,条件结果决定选择两个处理方框中的一个。,No,处理1,决策条件1,Yes,处理2,决策条件2,Yes,处理n,决策条件n,Yes,No,No,重复执行某种功能的程序时就用到循环结构,流程图中循环型结构分为两种,一种是先判定型循环,又称为DO-WHILE型循环结构,测试一个循环控制条件为真时,就重复执行特定的处理。,3循环型结构,循环条件,处理,No,Yes,循环条件,处理,No,Yes,5.2.2N-S图Nasssi和Shneiderman提出了一种符合结构化程序设计原则的图形描述工具,称为N-S图,又叫盒图。,5.2.3PAD图,PAD图是问题分析图(ProblemAnalysisDiagram)的英文缩写,它使用二维树形结构的图形来描述程序的逻辑,比流程图更容易读懂,结构清晰。PAD图中从左竖线上端的结点开始执行,自上而下,从左及右顺序执行,遍历所有结点来表示程序的控制流。,5.2.4过程设计语言PDL,PDL是过程设计语言(ProgramDesignLangruage)的英文缩写,又称为伪码(Pseudocode)它把说明性的文字直接嵌入到PDL语句里。,PROCEDUREspellcheckisBEGINsplitdocumentintosinglewordslookupwordsindictionarydisplaywordswhicharenotindictionarytreatanewdictionaryENDspellchck,PDL的实例:查找拼错单词的程序,PROCEDURE查找拼错单词,PROCEDURE查找拼错单词BEGIN把整个文件分离成单词查字典找到这些单词显示字典中查不到的单词创建一个新字典END,1数据说明,在PDL程序中它的功能是指明数据的类型及作用域。其格式为:TYPE变量名IS限定词1限定词2说明:变量名是一个模块内部使用的变量或模块间共用的全局变量;限定词1标明数据类型;具体如下。SCALAR纯量、ARRAY数组、LIST列表、STRING字符、STRUCTURE结构限定词2标明该变量的作用域例如:TYPEnumberISSTRINGLENGTH(12),2块程序结构,PDL的过程元素是由块结构构成的,而块将作为一个单个的实体来执行。其格式为:BEGIN程序块名END,3输入/输出描述,PDL中输入/输出说明语句十分灵活,变化也很多。其格式为:READ/WRITETO设备I/O表或者ASK询问ANSWER响应选项,说明:设备表示物理的I/O设备,如磁盘、打印机;I/O表表示被传送的变量例如,ASK”selectthetargetdirection”ANSWER”left”,”right”I/O输入输出描述通常可以扩充,如音频输出、面向窗口、下拉菜单界面等。,4子程序结构,把PDL中的过程称为子程序。其格式为:PROCEDURE子程序名属性INTERFACE参数表END,InputarrayAMax=A(1)DOFORi=2tonIFMax6THENX=5ELSEX=2ENDIFIFB15THENY=10ELSEY=4ENDIFIFC25THENZ=15ELSEZ=6ENDIFPRINT(X,Y,Z)STOP,Jackson结构图解和图解逻辑与Wariner图有什么不同?用Jackson图描绘下述的一列火车的构成:一列火车最多有两个火车头。只有一个火车头时则位于列车最前面,若还有第二个火车头时,则第二个火车头位于列车最后面。火车头既可能是内燃机车也可能是电器机车。车厢分为硬座车厢、硬卧车厢和软卧车厢等3种。硬座车厢在所有车厢的前面部分,软卧车厢在所有车厢的后面部分。此外,在硬卧车厢和软卧车厢之间还有一节餐车。介绍软件测试流程中的各个方法。概括测试用例的设计过程。根据决策表方法设计具体测试用例。,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!