欢迎来到天天文库
浏览记录
ID:46883400
大小:446.00 KB
页数:57页
时间:2019-11-28
《软件详细设计-软件工程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第五章 软件详细设计软件设计是软件工程过程的核心技术。软件详细设计也称为模块设计,物理设计,是指体系结构选择阶段之后所进行的技术性的活动。详细设计主要集中在体系结构表达式的细化,选择详细的数据结构和算法。【本章引言】软件详细设计的任务及步骤软件详细设计的图形工具软件详细设计的方法【本章重点】了解软件详细设计的任务及步骤;了解PDL语言的使用;掌握程序流程图、N-S图、PAD图、判定树及判定表;掌握Jackson设计方法和Warnier设计方法及其设计过程。【学习目标】5.1.1详细设计的任务软件设计是一个把软件需求转换为软件表示的过
2、程。从技术的角度划分,详细设计可以分为数据设计、系统结构设计以及过程代码设计。5.1详细设计概述5.1.2详细设计的步骤详细设计从体系结构设计阶段开始,直到得到一张编码阶段之前的详细完整的设计图。5.2详细设计的图形描述工具目前流行的工具可以分为三类:图形工具;如程序流程图、盒图、PAD图、序列图、数据流图。表格工具;如判定表。语言工具;如程序设计语言PDL5.2.1程序流程图程序流程图又称为程序框图,是详细设计中最古老、使用最广泛的图形描述工具。是流经一个系统的信息流、观点流或部件流的图形代表。处理条件判断输入输出预先定义的处理文档准
3、备开始或停止外连接内连接控制流并行方式循环上界循环下界1.顺序型结构顺序结构由带箭头的控制线依次连接几个处理方框构成。处理1处理2处理n…2.选择型结构选择型结构是流程图中最为常用的结构,其结构构造有两种,一种是条件选择结构又称为IF-THEN-ELSE结构,使用菱形表现逻辑判定条件,条件结果决定选择两个处理方框中的一个。处理1处理2决策条件……结果YesELSE部分THEN部分No……No处理1决策条件1Yes处理2决策条件2Yes处理n决策条件nYesNoNo重复执行某种功能的程序时就用到循环结构,流程图中循环型结构分为两种,一种是先判定
4、型循环,又称为DO-WHILE型循环结构,测试一个循环控制条件为真时,就重复执行特定的处理。3.循环型结构循环条件处理NoYes循环条件处理NoYes5.2.2N-S图Nasssi和Shneiderman提出了一种符合结构化程序设计原则的图形描述工具,称为N-S图,又叫盒图。ABYP1NFP2YP3N=L1=L2=L3P5REPEATE--UNTILIGHDO-WHILEP3CDEREPEATE—UNTILP6J5.2.3PAD图处理1处理2处理1处理2条件P处理1处理2…处理n条件P=L1=L2…=LnWHILEPSUNTILPSdef顺
5、序(b)条件选择(d)先判断循环P是条件,S是循环体(e)后判断循环P是条件,S是循环体(c)多向选择PAD图是问题分析图(ProblemAnalysisDiagram)的英文缩写,它使用二维树形结构的图形来描述程序的逻辑,比流程图更容易读懂,结构清晰。PAD图中从左竖线上端的结点开始执行,自上而下,从左及右顺序执行,遍历所有结点来表示程序的控制流。5.2.4过程设计语言PDLPDL是过程设计语言(ProgramDesignLangruage)的英文缩写,又称为伪码(Pseudocode)它把说明性的文字直接嵌入到PDL语句里。PROCEDU
6、REspellcheckisBEGINsplitdocumentintosinglewordslookupwordsindictionarydisplaywordswhicharenotindictionarytreatanewdictionaryENDspellchckPDL的实例:查找拼错单词的程序PROCEDURE查找拼错单词PROCEDURE查找拼错单词BEGIN把整个文件分离成单词查字典找到这些单词显示字典中查不到的单词创建一个新字典END1.数据说明在PDL程序中它的功能是指明数据的类型及作用域。其格式为:TYPE<变量名>IS<
7、限定词1><限定词2>说明:变量名是一个模块内部使用的变量或模块间共用的全局变量;<限定词1>标明数据类型;具体如下。SCALAR纯量、ARRAY数组、LIST列表、STRING字符、STRUCTURE结构<限定词2>标明该变量的作用域例如:TYPEnumberISSTRINGLENGTH(12)2.块程序结构PDL的过程元素是由块结构构成的,而块将作为一个单个的实体来执行。其格式为:BEGIN<程序块名>END3.输入/输出描述PDL中输入/输出说明语句十分灵活,变化也很多。其格式为:READ/WRITETO<设备><I/O表
8、>或者ASK<询问>ANSWER<响应选项>说明:<设备>表示物理的I/O设备,如磁盘、打印机;<I/O表>表示被传送的变量例如,ASK”selectthetarg
此文档下载收益归作者所有