软件工程导论5详细设计描述工具ppt课件

上传人:博****1 文档编号:584222199 上传时间:2024-08-30 格式:PPT 页数:69 大小:627KB
返回 下载 相关 举报
软件工程导论5详细设计描述工具ppt课件_第1页
第1页 / 共69页
软件工程导论5详细设计描述工具ppt课件_第2页
第2页 / 共69页
软件工程导论5详细设计描述工具ppt课件_第3页
第3页 / 共69页
软件工程导论5详细设计描述工具ppt课件_第4页
第4页 / 共69页
软件工程导论5详细设计描述工具ppt课件_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《软件工程导论5详细设计描述工具ppt课件》由会员分享,可在线阅读,更多相关《软件工程导论5详细设计描述工具ppt课件(69页珍藏版)》请在金锄头文库上搜索。

1、软件工程件工程导论5详细设计描画工具描画工具南京理工大学南京理工大学汪惠芬汪惠芬2004年年9月月23日日第五章第五章 详细设计描画工具详细设计描画工具详详详详细细细细设设设设计计计计也也也也叫叫叫叫过过过过程程程程设设设设计计计计或或或或程程程程序序序序设设设设计计计计,它它它它不不不不同同同同于于于于编编编编码码码码或或或或编编编编程程程程。在在在在详详详详细细细细设设设设计计计计阶阶阶阶段段段段,要要要要决决决决议议议议各各各各个个个个模模模模块块块块的的的的实实实实现现现现算算算算法法法法,并并并并准准准准确确确确地地地地表表表表达这些算法。达这些算法。达这些算法。达这些算法。算算算算

2、法法法法涉涉涉涉及及及及所所所所开开开开发发发发工工工工程程程程的的的的详详详详细细细细要要要要求求求求和和和和对对对对每每每每个个个个模模模模块块块块规规规规定定定定的的的的功功功功能能能能,以以以以及及及及算算算算法法法法的的的的设设设设计计计计和和和和评价,这不属于本课程的研讨范围。评价,这不属于本课程的研讨范围。评价,这不属于本课程的研讨范围。评价,这不属于本课程的研讨范围。算算算算法法法法表表表表达达达达需需需需求求求求给给给给出出出出适适适适当当当当的的的的算算算算法法法法描描描描画画画画,为为为为此此此此应应应应提提提提供供供供过过过过程程程程设设设设计计计计的的的的表表表表达达

3、达达工工工工具具具具,本本本本章章章章将将将将引见几种算法描画的工具。引见几种算法描画的工具。引见几种算法描画的工具。引见几种算法描画的工具。流程图NS图PDL软件蓝图本章小结PAD图设计评审第五章第五章 详细设计描画工具详细设计描画工具描描画画详详细细设设计计的的工工具具可可以以分分为为图图形形、表表格格、言言语语三三类类。无无论论哪哪类类工工具具,其其根根本本要要求求是是可可以以准准确确、无无二二义义性性地地描描画画系系统统控控制制、数数据据组组织织构构造造、处处置置功功能能等等有有关关细细节节。使使得得程程序序员员可可以以将将这种描画直接翻译为程序代码。这种描画直接翻译为程序代码。常常用

4、用的的图图形形描描画画工工具具有有程程序序流流程程图图、盒盒图图NS图图、PAD图图、伪伪码码程程序序设设计计言言语语PDL和和前前面面曾曾经经引见过的断定树和断定表。引见过的断定树和断定表。流程图NS图PDL软件蓝图本章小结PAD图设计评审第五章第五章 详细设计描画工具详细设计描画工具5.1 程序流程图程序流程图5.2 盒图盒图N-S图图5.3 PAD图图5.4 PDL5.5 详细设计评审详细设计评审5.6 软件蓝图软件蓝图5.7 本章小结本章小结流程图N-S图PDL软件蓝图本章小结PAD图设计评审5.1 程序流程图程序流程图程程序序流流程程图图也也称称程程序序框框图图,使使软软件件开开发发

5、者者最最熟熟习习的的一一种种算算法法表表达达工工具具。它它独独立立于于任任何何一一种种程程序序设设计计言言语语,比比较较直直观观、明明晰晰,易易于于学学习习掌掌握握。但但由由于于它它运运用用的的符符号号不不规规范范,常常用用一一些些习习惯惯性性用用法法,尤尤其其是是表表示示程程序序控控制制流流程程的的箭箭头头,运运用用的的灵灵敏敏性性极极大大,程程序序员员可可以以不不受受任任何何限限制制,随随意意转转移移控控制制,这将使程序质量遭到很大的影响。这将使程序质量遭到很大的影响。流程图NS图PDL软件蓝图本章小结PAD图设计评审5.1 程序流程图程序流程图为为为为运运运运用用用用流流流流程程程程图图

6、图图描描描描画画画画构构构构造造造造化化化化程程程程序序序序,必必必必需需需需限限限限制制制制流流流流程图只能运用以下五种根本控制流程构造:程图只能运用以下五种根本控制流程构造:程图只能运用以下五种根本控制流程构造:程图只能运用以下五种根本控制流程构造:顺序型:几个延续的加工步骤依次陈列构成;顺序型:几个延续的加工步骤依次陈列构成;顺序型:几个延续的加工步骤依次陈列构成;顺序型:几个延续的加工步骤依次陈列构成;选选选选择择择择型型型型:由由由由某某某某个个个个逻逻逻逻辑辑辑辑判判判判别别别别式式式式的的的的取取取取值值值值决决决决议议议议选选选选择择择择两个加工中的一个;两个加工中的一个;两个

7、加工中的一个;两个加工中的一个;先先先先断断断断定定定定WhileWhile循循循循环环环环:在在在在循循循循环环环环控控控控制制制制条条条条件件件件成成成成立时,反复执行特定的加工;立时,反复执行特定的加工;立时,反复执行特定的加工;立时,反复执行特定的加工;后后后后断断断断定定定定UntilUntil循循循循环环环环:反反反反复复复复执执执执行行行行特特特特定定定定的的的的加加加加工工工工,直至循环控制条件成立;直至循环控制条件成立;直至循环控制条件成立;直至循环控制条件成立;多多多多情情情情况况况况选选选选择择择择CaseCase:列列列列举举举举多多多多种种种种加加加加工工工工情情情情

8、况况况况,根据控制变量的取值,选择执行其一。根据控制变量的取值,选择执行其一。根据控制变量的取值,选择执行其一。根据控制变量的取值,选择执行其一。流程图NS图PDL软件蓝图本章小结PAD图设计评审5.1 程序流程图程序流程图根本控制构造的图形表示根本控制构造的图形表示流程图NS图PDL软件蓝图本章小结PAD图设计评审ABABPSFTTFPPSFTP=1A1TFP=1A1FP=1A1F 先断定循环先断定循环 后断定循环后断定循环 多情况选择多情况选择Do-While Do-Until Case 顺序型顺序型 选择型选择型5.1 程序流程图程序流程图实例实例流程图NS图PDL软件蓝图本章小结PAD

9、图设计评审abdfTFX1cX2X3eX4iX5ghTFTFTF入口入口X6j出口出口=1=2=3CaseDo-WhileDo-UntilDo-UntilTF5.1 程序流程图程序流程图需需求求对对流流程程图图所所运运用用的的符符号号作作出出确确切切的的规规定定,除除去去所所规规定定运运用用定定义义了了的的符符号号外外,流流程程图图中中不不允允许许出出现现任任何何其其他符号。他符号。流程图NS图PDL软件蓝图本章小结PAD图设计评审5.1 程序流程图程序流程图规范程序流程图的规定符号规范程序流程图的规定符号流程图NS图PDL软件蓝图本章小结PAD图设计评审起止端点起止端点起止端点起止端点数据输

10、入输出数据输入输出数据输入输出数据输入输出处置处置处置处置预备或预处置预备或预处置预备或预处置预备或预处置预定义处置预定义处置预定义处置预定义处置或既定处置或既定处置或既定处置或既定处置条件判别条件判别条件判别条件判别循环上界循环上界循环上界循环上界循环下界循环下界循环下界循环下界文件或文档文件或文档文件或文档文件或文档外接外接外接外接 内接内接内接内接流线流线流线流线虚线虚线虚线虚线省略线省略线省略线省略线并行方式并行方式并行方式并行方式注解或注释注解或注释注解或注释注解或注释5.1 程序流程图程序流程图几点阐明:几点阐明:1循循环环的的界界限限设设有有一一对对特特殊殊的符号的符号流程图NS

11、图PDL软件蓝图本章小结PAD图设计评审循环名循环名进入循环条件进入循环条件循环名循环名循环名循环名循环终止条件循环终止条件循环名循环名循环体循环体循环体循环体5.1 程序流程图程序流程图几点阐明:几点阐明:2流线表示控制流的流向。流线表示控制流的流向。 在在自自上上而而下下或或自自左左而而右右的的自自然然流流向向情情形形,流流线线可可不不加加箭箭头头。否否那那么么必必需需在在流流线线上上加加上上箭头。箭头。流程图NS图PDL软件蓝图本章小结PAD图设计评审5.1 程序流程图程序流程图几点阐明:几点阐明:3注注解解符符可可用用来来标标志志注注解解内内容容,其其虚虚线线连连在在相相关关的的符符号

12、号上上,或或衔衔接接一一个个虚虚线线框框框框住住一一组组符号。符号。流程图NS图PDL软件蓝图本章小结PAD图设计评审数据数据A处置处置1数据数据B处置处置2 注解注解1 注解注解25.1 程序流程图程序流程图几点阐明:几点阐明:4判判别别有有一一个个入入口口,但但有有多多个个可可选选出出口口。在在判判别别条条件件取取值值后后有有且且仅仅有有一一个个出出口口被被激激活活。取取值值结结果果可可在流线附近注明。在流线附近注明。流程图NS图PDL软件蓝图本章小结PAD图设计评审ABA=BA :BAB条件值条件值条件值条件值1 2 3 4 512345.1 程序流程图程序流程图几点阐明:几点阐明:5虚

13、虚线线表表示示两两个个或或多多个个符符号号间间的的选选择择关关系系。例例如如,虚虚线线衔衔接接了了两两个个符符号号,那那么么表表示示这这两两个个符符号号中中只只选选用用其其中中的的一一个个。另外,虚线也可配合注解运用。另外,虚线也可配合注解运用。6外外接接符符及及内内接接符符表表示示流流线线在在另另外外一一个个地地方方衔衔接接,或或者者表表示示转转向向外外部部环环境境或或从从外外部部环环境境转入。转入。流程图NS图PDL软件蓝图本章小结PAD图设计评审5.2 盒图盒图NS图图Nassi和和Shneiderman提出提出了一种符合构造化程序设计原那了一种符合构造化程序设计原那么的图形描画工具,叫

14、作盒图么的图形描画工具,叫作盒图box-diagram,又称,又称NS图。图。在在NS图中,为了表示五种图中,为了表示五种根本控制构造,规定了五种图形根本控制构造,规定了五种图形构件。构件。流程图NS图PDL软件蓝图本章小结PAD图设计评审5.2 盒图盒图NS图图NS图的五种根本图形构件图的五种根本图形构件流程图NS图PDL软件蓝图本章小结PAD图设计评审 顺序型顺序型 选择型选择型A AB BF FT TB BA A P F FT TA A P 先先执执行行处处置置A,再执行处置再执行处置B 假假设条条件件P取取真真值,那那么么执行行“T下下面面框框A的的内内容容;取取假假值时,执行行“F下

15、下面面框框B的的内内容容。假假设B是是空空操操作作,那么拉下一个箭那么拉下一个箭头“ 5.2 盒图盒图NS图图NS图的五种根本图形构件图的五种根本图形构件流程图NS图PDL软件蓝图本章小结PAD图设计评审 While反复型反复型 Until反复型反复型 多分支选择性多分支选择性Case型型Do-While Do-While P PS SS SDo-Until Do-Until P PP P= =1 1=2=2=n=nA A1 1A A2 2A An n先先判判别别循循环环条条件件P的的取取值值,假假设设取取值值为为真真,那那么么执执行行循循环环体体S;否否那那么么终终了循环。了循环。先先执执行

16、行循循环环体体S,再再判判别别循循环环条条件件P的的取取值值,假假设设取取值值为为真真,那那么么继继续续执执行行循循环环体体S;否否那那么么终终了了循环。循环。根根据据控控制制条条件件P的的取取值值,相相应应地地执执行行其其值值下下面面各框的内容。各框的内容。5.2 盒图盒图NS图图实例实例流程图NS图PDL软件蓝图本章小结PAD图设计评审a ab bT TX1X1F Ff fX2X2T TX4X4F F=1=1=2=2=3=3i ig gDo-Do-WhileWhiled de eDo-Until Do-Until X5X5h hX3X3c cDo-Until X6Do-Until X6j

17、j5.2 盒图盒图NS图图NS图的特点图的特点1图图中中每每个个矩矩形形框框除除Case构构造造中中表表示示条条件件取取值值的的矩矩形形框框外外都都是是明明确确定定义义了了的的功功能能域域即即一一个个特特定定控控制制构构造造的的作作用用域域,以以图图形形表表示示,明明晰晰可见。可见。2它它的的控控制制转转移移不不能能恣恣意意规规定定,必需遵守构造化程序设计的要求。必需遵守构造化程序设计的要求。3很很容容易易确确定定部部分分数数据据和和或或全局数据的作用域。全局数据的作用域。4很很容容易易表表现现嵌嵌套套关关系系,也也可可以以表示模块的层次构造。表示模块的层次构造。流程图NS图PDL软件蓝图本章

18、小结PAD图设计评审5.2 盒图盒图NS图图NS图的扩展表示图的扩展表示任任何何一一个个NS图图,都都是是五五种种根根本本控控制制构构造造的的相相互互组组合合与与嵌嵌套套的的结结果果。当当问问题题很很复复杂杂时时,NS图图能能够够很很大大,在在一一张张纸纸上上画画不不下下,这这时时,可可以以给给这这个个图图中中一一些些部部分分取取个个名名字字,在在图图中中相相应应位位置置用用名名字字表表示示用用椭椭圆圆形形框框住住它它而而不不是是用用细细节节去去表表现现这这些些部部分分。然然后后在在另另外外的的纸纸上上把把这这些些命命名名的的部部分分进一步展开。进一步展开。流程图NS图PDL软件蓝图本章小结P

19、AD图设计评审5.2 盒图盒图NS图图N-S图的扩展表示实例图的扩展表示实例流程图NS图PDL软件蓝图本章小结PAD图设计评审a ab bT TX1X1F Fk kl lDo-Until X6Do-Until X6j jf fT TX4X4F Fi ig gDo-Until Do-Until X5X5h hX2X2=1=1=2=2=3=3Do-Do-WhileWhiled de eX3X3c ck:l:5.3 PAD (Problem Analysis Diagram)图图PAD是是日日本本日日立立公公司司提提出出,由由程程序序流流程程图图演演化化来来的的,用用构构造造化化程程序序设设计计思思

20、想想表表现现程程序序逻逻辑辑构构造造的的图图形形工工具具。如如今今已已为为ISO认认可。可。PAD也也设设置置了了五五种种根根本本控控制制构造的图式,并允许递归运用。构造的图式,并允许递归运用。流程图NS图PDL软件蓝图本章小结PAD图设计评审5.3 PAD图图流程图NS图PDL软件蓝图本章小结PAD图设计评审PAD图的五种根本图形构件图的五种根本图形构件 顺序型顺序型 选择型选择型先先执执行行处处置置A,再执行处置再执行处置B 假假设设条条件件P取取真真值值,那那么么执执行行上上面面的的A框框中中的的内内容容;取取假假值值时时,执执行行下下面面B框框中中的的内内容容。假假设设B是是空空操操作

21、作,那那么么只只需需A框框,没没有有B框框,表表示示该该选选择择构构造造中中只只需需THAN后后面面又又可可执执行行语语句句A,没有,没有ELSE部分。部分。A AB BA AP PB BA AP P5.3 PAD图图流程图NS图PDL软件蓝图本章小结PAD图设计评审PAD图的五种根本图形构件图的五种根本图形构件 While反复型反复型 Until反复型反复型 多分支选择性多分支选择性Case型型P是是循循环环判判别别条条件件,S是是循循环环体体。循循环环判判别别条条件件框框的的右右端端为为双双纵纵线线,表表示示该该矩矩形形域域是是循循环环条条件件,以以区区别于普通的矩形功能域。别于普通的矩形

22、功能域。根根据据控控制制条条件件P的的取取值值,相相应应地地执执行行其其值值下下面面各框的内容。各框的内容。A1A1P PA2A2AnAnWhile While P PS SUntil Until P PS S=1=2=n5.3 PAD图图流程图NS图PDL软件蓝图本章小结PAD图设计评审PAD图添加的控制构造添加的控制构造 为了了反反映映增增量量型型循循环构构造造,在在PAD中添加了中添加了对应于于for i:=n1 to n2 step n3 do的的循循环控控制制构构造造For反反复复型型。其其中中,n1是是循循环初初值,n2是是循循环终值,n3是循是循环增量。增量。i=n1, n2,

23、n3i=n1, n2, n3S S5.3 PAD图图流程图NS图PDL软件蓝图本章小结PAD图设计评审实例实例While While X3X3c cX2X2d de e=1=2=3f fUntil X5Until X5i iX4X4g gh ha aUntil Until X6X6j jb bX1X15.3 PAD图图流程图NS图PDL软件蓝图本章小结PAD图设计评审PAD图的的扩展表示展表示PAD所所描描画画程程序序的的层次次关关系系表表如如今今纵线上上,每每条条纵线表表示示了了一一个个层次次,把把PAD图从从左左至至右右展展开开,随随着着程程序序层次次的的添添加加,PAD逐逐渐向向右右展展

24、开开,有有能能够会会超超越越一一页纸,这时可采用可采用PAD的的扩展方式。展方式。当当一一个个模模块A在在一一页纸上上画画不不下下时,可可在在图中中该模模块相相应位位置置矩矩形形框框中中简记一一个个“NAME A,再再在在另另一一张纸上上详细画画出出A的的内内容容,用用def即即双双下下划划线来来定定义作作A的的PAD。5.3 PAD图图流程图NS图PDL软件蓝图本章小结PAD图设计评审PAD图的扩展表示实例图的扩展表示实例While While X3X3c cdedef fX X2 2Name Name I Id de edefdeff fName Name K KUntil X5Until

25、 X5i iX X4 4g gh ha aUntil X6Until X6j jb bName KName KX1X1Name IName I=1=2=35.3 PAD图图流程图NS图PDL软件蓝图本章小结PAD图设计评审PAD图的特点图的特点PAD所所表表达达的的程程序序,构构造造明明晰晰解解构构造造化化程程度度高高。作作为为一一种种详详细细设设计计的的图图形形工工具具,PAD比比流流程程图图更更容容易易读读。图图中中最最左左纵纵线线是是程程序序的的主主干干线线,即即程程序序的的第第一一层层构构造造。其其后后每每添添加加一一个个层层次次,图图形形向向右右扩扩展展一一条条纵纵线线。因因此此,程

26、程序序中中含含有的层次数即为有的层次数即为PAD中的纵线数。中的纵线数。5.3 PAD图图流程图NS图PDL软件蓝图本章小结PAD图设计评审PAD图的特点图的特点PAD的的执执行行顺顺序序从从最最左左主主干干线线的的上上端端的的结结点点开开场场,自自上上而而下下依依次次执执行行。每每遇遇到到判判别别或或循循环环,就就自自左左而而右右进进入入下下一一层层,从从表表示示下下一一层层的的纵纵线线上上端端开开场场执执行行,直直到到该该纵纵线线下下端端,再再前前往往上上一一层层的的纵纵线线的的转转入入出出。如如此此继继续续,直直到到执行到主干线的下端为止。执行到主干线的下端为止。5.3 PAD图图流程图

27、NS图PDL软件蓝图本章小结PAD图设计评审执行例如执行例如While While X3X3c cX2X2d de e=1=2=3f fUntil X5Until X5i iX4X4g gh ha aUntil Until X6X6j jb bX1X15.4 PDLProgram Design Language流程图NS图PDL软件蓝图本章小结PAD图设计评审概述概述PDL是一种用于描画功能模是一种用于描画功能模块的的算法算法设计和加工巧和加工巧节的言的言语,称,称为设计程序用言程序用言语。它是一种。它是一种伪码。普通地,。普通地,伪码的的语法法规那么那么分分为“外外语法和法和“内内语法。外法

28、。外语法法该当符合普通程序当符合普通程序设计言言语常用常用语句的句的语法法规那么;内那么;内语法法可以用英可以用英语中的一些中的一些简单的句子、的句子、短短语和通用的数学符号,来描画和通用的数学符号,来描画程序程序应执行的功能。行的功能。5.4 PDLPDL例子例子由此可以看出,由此可以看出,PDL言语具有正言语具有正文格式,很像一个高级言语。文格式,很像一个高级言语。流程图NS图PDL软件蓝图本章小结PAD图设计评审Procedure spellcheck ISProcedure spellcheck IS Begin Begin split document into single wor

29、ds split document into single words look up words in dictionary look up words in dictionary display words which are not in display words which are not in dictionarydictionary create a new dictionary create a new dictionary End spellcheck End spellcheck查找错拼的单词查找错拼的单词查找错拼的单词查找错拼的单词把整个文档分别成单句把整个文档分别成单句

30、把整个文档分别成单句把整个文档分别成单句在字典中查这些单词在字典中查这些单词在字典中查这些单词在字典中查这些单词显示字典中查不到的单词显示字典中查不到的单词显示字典中查不到的单词显示字典中查不到的单词造一个新字典造一个新字典造一个新字典造一个新字典5.4 PDLPDL特点特点1有固定的关键字外语法,提有固定的关键字外语法,提供全部构造化控制构造、数听阐供全部构造化控制构造、数听阐明和模块特征。明和模块特征。2内语法运用自然言语来描画内语法运用自然言语来描画处置特性,为开发者提供方便,处置特性,为开发者提供方便,提高可读性。提高可读性。3有数听阐明机制,包括简单有数听阐明机制,包括简单的如标量和

31、数据与复杂的的如标量和数据与复杂的如链表和层次构造的数据构造。如链表和层次构造的数据构造。4有子程序定义与调用机制,有子程序定义与调用机制,用以表达各种方式的接口阐明。用以表达各种方式的接口阐明。流程图NS图PDL软件蓝图本章小结PAD图设计评审5.4 PDL运用运用PDL言语,可以做到逐渐言语,可以做到逐渐求精:从比较概括和笼统的求精:从比较概括和笼统的PDL程序起,逐渐写出更详细程序起,逐渐写出更详细的更准确的描画。的更准确的描画。流程图NS图PDL软件蓝图本章小结PAD图设计评审5.4 PDL逐渐求精例子逐渐求精例子-*打头的句打头的句子为注释语句子为注释语句流程图NS图PDL软件蓝图本

32、章小结PAD图设计评审Procedure spellcheck ISProcedure spellcheck IS Begin Begin - - * split document into - - * split document into single wordssingle words Loop get next word Loop get next word add word to word list in add word to word list in sortordersortorder Exit When all words Exit When all words proces

33、sedprocessed End Loop End Loop - - * look up words in - - * look up words in dictionarydictionary Loop get word from word list Loop get word from word list If word not in dictionary If word not in dictionary ThenThen - - * display words not in - - * display words not in dictionarydictionary display

34、word prompt on user display word prompt on user terminalterminal If user response says word OK If user response says word OK ThenThen add word to good word list add word to good word list Else Else add word to bad word list add word to bad word list Endif Endif Endif Endif Exit When all words proces

35、sed Exit When all words processed End Loop End Loop - - * create a new dictionary - - * create a new dictionary dictionary:=merge dictionary and dictionary:=merge dictionary and good word listgood word list End spellcheck End spellcheck5.4 PDL数听阐明:定义数据的类型和作数听阐明:定义数据的类型和作用域。普通方式为:用域。普通方式为:TYPEAs是一个模块

36、内部运用的是一个模块内部运用的变量或模块间公用的全局变量名。变量或模块间公用的全局变量名。指明数据类型,有指明数据类型,有Scale纯量、纯量、List表、表、Array数组、数组、Char字符、字符、Struc构造构造指明该变量的作用域,指明该变量的作用域,即在模块或程序环境中该变量如即在模块或程序环境中该变量如何运用。何运用。流程图NS图PDL软件蓝图本章小结PAD图设计评审5.4 PDLPDLPDL允许定义用于问题定义的笼统数据类型,允许定义用于问题定义的笼统数据类型,允许定义用于问题定义的笼统数据类型,允许定义用于问题定义的笼统数据类型,如:如:如:如:流程图NS图PDL软件蓝图本章小

37、结PAD图设计评审TYPE Drawing IS Structure DefinedTYPE Drawing IS Structure Defined number IS String Length(12); number IS String Length(12); geometry Defined geometry Defined lines: (x,y)start; (x,y) end; lines: (x,y)start; (x,y) end; line.type;line.type; circle: (x,y) center, radius, circle: (x,y) center,

38、 radius, arc.angle;arc.angle; point: (x,y); point: (x,y); curve: (xi,yi) for i2 curve: (xi,yi) for i2 notes IS String Length(256); notes IS String Length(256); BOM Defined BOM Defined part.sequence IS List; part.sequence IS List; part.no: String format aa- part.no: String format aa-nnnnnn;nnnnnn; Po

39、inter IS PTR; Pointer IS PTR;End drawing TYPEEnd drawing TYPE- - * - - * 绘图绘图绘图绘图- - * - - * 图形数目图形数目图形数目图形数目- - * - - * 几何外形几何外形几何外形几何外形- - * - - * 直线直线直线直线- - * - - * 圆圆圆圆- - * - - * 点点点点- - * - - * 曲线曲线曲线曲线- - * - - * 注解注解注解注解- - * - - * 资料清单资料清单资料清单资料清单- - * - - * 零件序列零件序列零件序列零件序列- - * - - * 零件号

40、零件号零件号零件号- - * - - * 指针指针指针指针5.4 PDL程序块程序块PDL的过程成分是块构造的的过程成分是块构造的,伪码伪码可以定义为许多块可以定义为许多块,而块将作为一而块将作为一个单个的实体来执行。块可按如个单个的实体来执行。块可按如下的方式划分:下的方式划分:Begin End那么是由一切其那么是由一切其它的它的PDL构造组成。构造组成。流程图NS图PDL软件蓝图本章小结PAD图设计评审5.4 PDL程序块实例程序块实例在上述块定义中运用了一个专门的在上述块定义中运用了一个专门的关键字关键字Draw,阐明,阐明PDL还可以扩还可以扩展用户的功能以满足某一个特定的展用户的功

41、能以满足某一个特定的运用。运用。流程图NS图PDL软件蓝图本章小结PAD图设计评审Begin Begin get end-points from display list; get end-points from display list; scale physical end-points to screen scale physical end-points to screen coordinates;coordinates; Draw a line using screen coordinates; Draw a line using screen coordinates;EndEnd-

42、 - * - - * 在图形终端画直在图形终端画直在图形终端画直在图形终端画直线线线线- - * - - * 从显示表取端点从显示表取端点从显示表取端点从显示表取端点- - * - - * 标定端点屏幕坐标定端点屏幕坐标定端点屏幕坐标定端点屏幕坐标标标标- - * - - * 用屏幕坐标画直用屏幕坐标画直用屏幕坐标画直用屏幕坐标画直线线线线5.4 PDL子程序构造子程序构造把把PDL中的过程称为子程序,可用如下中的过程称为子程序,可用如下PDL构造定义:构造定义:Procedure Interface 程序块程序块 和或和或 一组伪码语句一组伪码语句End描画了该子程序的援用特性描画了该子程序

43、的援用特性以及其它一些有关实现的特性。以及其它一些有关实现的特性。Interface用于定义模块的参数表,包括用于定义模块的参数表,包括输出和输出信息的标识符。输出和输出信息的标识符。流程图NS图PDL软件蓝图本章小结PAD图设计评审5.4 PDL子程序的调用:对子程序的调用运子程序的调用:对子程序的调用运用关键字用关键字Proform, 假设子程序假设子程序带有参数,那么调用语句为:带有参数,那么调用语句为:Proform Using 否那么,调用语句方式为:否那么,调用语句方式为:Proform 流程图NS图PDL软件蓝图本章小结PAD图设计评审5.4 PDL根本控制构造根本控制构造1顺序

44、型构造:在这类顺序型构造:在这类构造中,语句按陈列顺序的构造中,语句按陈列顺序的先后次序执行。先后次序执行。流程图NS图PDL软件蓝图本章小结PAD图设计评审5.4 PDL根本控制构造根本控制构造2选择型构造:这类构造采取选择型构造:这类构造采取了传统的了传统的if-else-then方式。方式。If Then Else Endif流程图NS图PDL软件蓝图本章小结PAD图设计评审5.4 PDL选择型构造实例工资单系统:选择型构造实例工资单系统:流程图NS图PDL软件蓝图本章小结PAD图设计评审If year. to. date. FICA maximunIf year. to. date.

45、FICA If (year. To. date. FICA + FICA. deduction) maximummaximum Then set FICA. deduction = maximum Then set FICA. deduction = maximum year. To. date. FICA;year. To. date. FICA; Else skip; / Else skip; / 表示表示表示表示ElseElse部分被跳过部分被跳过部分被跳过部分被跳过 Endif / Endif / 表示表示表示表示If If构造的终了构造的终了构造的终了构造的终了 End / End

46、/ 表示处置表示处置表示处置表示处置FICAFICA信息的程序块终了信息的程序块终了信息的程序块终了信息的程序块终了 Else set FICA. deduction = 0 Else set FICA. deduction = 0EndifEndif5.4 PDL根本控制构造根本控制构造3反复型构造:反复型构造:流程图NS图PDL软件蓝图本章小结PAD图设计评审后测试型循环后测试型循环后测试型循环后测试型循环Repeat Until Repeat Until ;EndRepEndRepDo Loop Do Loop ; Exit When Exit When EndLoopEndLoop先测

47、试型循环先测试型循环先测试型循环先测试型循环下标型循环下标型循环下标型循环下标型循环Do While Do While ;EndDoEndDoDo Do ForFor ;EndForEndFor5.4 PDL反复型构造实例起泡排序反复型构造实例起泡排序流程图NS图PDL软件蓝图本章小结PAD图设计评审If size of table 1 ThenIf size of table 1 Then-*-*表中有不止一个表中有不止一个表中有不止一个表中有不止一个元素那么排序元素那么排序元素那么排序元素那么排序 Repeat Until no items were Repeat Until no ite

48、ms were interchangeinterchange-* -* 后测试循环,后测试循环,后测试循环,后测试循环,直到表中不再有交直到表中不再有交直到表中不再有交直到表中不再有交换换换换 Do For each pair of items in table Do For each pair of items in table-*-*下标型循环,比下标型循环,比下标型循环,比下标型循环,比较表中各对元素较表中各对元素较表中各对元素较表中各对元素 If first item of pair second item If first item of pair second item of pa

49、irof pair Then Perform interchange-the- Then Perform interchange-the-two-items;two-items; Else skip; / Else skip; / 表示表示表示表示ElseElse部分被跳过部分被跳过部分被跳过部分被跳过 Endif / Endif / 表示表示表示表示If If构造的终了构造的终了构造的终了构造的终了 EndFor / EndFor / 表示表示表示表示ForFor循环终了循环终了循环终了循环终了 EndRep EndRepEndifEndif-*-*发生逆序发生逆序发生逆序发生逆序-*-*那

50、么交换这两那么交换这两那么交换这两那么交换这两项项项项-*-*否那么不作任否那么不作任否那么不作任否那么不作任务务务务5.4 PDL作为对规范循环构造的补充,作为对规范循环构造的补充,PDL支持两个关键字支持两个关键字Next和和Exit。在实践运用中,有时需求从一个在实践运用中,有时需求从一个嵌套的循环中中断循环退出,运嵌套的循环中中断循环退出,运用用Next和和Exit,就可以有限制地,就可以有限制地违反一个纯构造化构造的规那么,违反一个纯构造化构造的规那么,实现这一要求。实现这一要求。流程图NS图PDL软件蓝图本章小结PAD图设计评审5.4 PDL“违例退出例退出实例例流程图NS图PDL

51、软件蓝图本章小结PAD图设计评审Loop-yLoop-y:Do While condition yDo While condition yDo While condition zDo While condition zIf condition gIf condition g Then execute process x; Then execute process x; Else Exit Else ExitEndifEndifIf condition tIf condition t Then execute process b; Then execute process b; Else Nex

52、t Loop-y Else Next Loop-yEndifEndifEndDoEndDoIf condition rIf condition r Then Next Then Next Else execute process c; Else execute process c;EndifEndifExecute process d;Execute process d; EndDo EndDo5.4 PDL根本控制构造根本控制构造4多路多路选择构造:构造:这类构造构造实践上是一践上是一组嵌套的嵌套的If语句的句的紧缩。其表示其表示为:Case Of When Select ; When Se

53、lect ; When Select ;Default: Default: ;EndCase流程图NS图PDL软件蓝图本章小结PAD图设计评审5.4 PDL通常这种构造首先针对一组通常这种构造首先针对一组条件测试一个专门的参数条件测试一个专门的参数case变量。假设满足一种条件那么变量。假设满足一种条件那么执行与此条件对应的一个程序块执行与此条件对应的一个程序块或一个单独的伪码语句。否那么或一个单独的伪码语句。否那么执行缺省程序块或伪码语句组,执行缺省程序块或伪码语句组,或不作任何任务。或不作任何任务。流程图NS图PDL软件蓝图本章小结PAD图设计评审5.4 PDL多路选择构造实例多路选择构造

54、实例Case Of communication-status-bits(csb): When csb=clear-to-send Select Begin select channel path; initiate message transnission; End; When csb=clear-to-receive Select initiate buffer management; When csb=busy Select set queuing bit; Default: Process csb content error;EndCase流程图NS图PDL软件蓝图本章小结PAD图设计评

55、审5.4 PDL根本控制构造根本控制构造5输入输出构造:在输入输出构造:在PDL中中IO语句的规定是非常灵敏的,典语句的规定是非常灵敏的,典型的方式是:型的方式是:ReadWrite to 或或Ask Answer 指物理的指物理的IO设备,如设备,如CRT、磁盘、打印机、磁带等、磁盘、打印机、磁带等包含传送的变量名包含传送的变量名Ask-Answer用于人机对话的设计,用于人机对话的设计,这是易于运用问答方式。这是易于运用问答方式。流程图NS图PDL软件蓝图本章小结PAD图设计评审5.4 PDLIO的的规规定定经经常常要要扩扩展展,以以包包括括一一些些专专门门特特征征,如如声声音音输输出出或

56、或图图形形显显示示等等。PDL允允许许这这种种扩扩展展,经经过过添添加加关关键键字字,可可以以表表达达多多义义务务处处置置、并并发发处处置置、中中断断处处置置、内内部部进进程程的的同同步步以以及及许许多多其其它它的的功功能能。在在运运用用PDL的的运运用用中中,该该当当对对PDL的的最终方式加以裁定。最终方式加以裁定。流程图NS图PDL软件蓝图本章小结PAD图设计评审5.5 详细设计评审详细设计评审流程图NS图PDL软件蓝图本章小结PAD图设计评审详细设计工具评审详细设计工具评审一种设计工具运用得当会提高一种设计工具运用得当会提高设计效率,运用不当反而会降设计效率,运用不当反而会降低效率,因此

57、对详细设计工具低效率,因此对详细设计工具有一定的要求。有一定的要求。5.5 详细设计评审详细设计评审流程图NS图PDL软件蓝图本章小结PAD图设计评审对详细设计工具的要求对详细设计工具的要求1使过程表示便于了解使过程表示便于了解2过程表示的描画加强编程才过程表示的描画加强编程才干,程序成为设计过程的自然产干,程序成为设计过程的自然产物物3能正确表达程序,并便于维能正确表达程序,并便于维护护4设计工具应具有某些属性设计工具应具有某些属性5.5 详细设计评审详细设计评审流程图NS图PDL软件蓝图本章小结PAD图设计评审详细设计工具应具备的属性详细设计工具应具备的属性模块性模块性简约性简约性便于编辑

58、便于编辑机器可读性机器可读性可维护性可维护性强行构造化强行构造化自动处置自动处置数据表示数据表示逻辑验证逻辑验证编辑才干编辑才干5.5 详细设计评审详细设计评审流程图NS图PDL软件蓝图本章小结PAD图设计评审几种详细设计工具的比较几种详细设计工具的比较FCFCN NS SPADPADPDLPDL易适用性易适用性易适用性易适用性好好好好不好不好不好不好好好好好很好很好很好很好逻辑表示逻辑表示逻辑表示逻辑表示较好较好较好较好好好好好好好好好好好好好逻辑验证逻辑验证逻辑验证逻辑验证不好不好不好不好较好较好较好较好较好较好较好较好较好较好较好较好易编码易编码易编码易编码较好较好较好较好好好好好好好好

59、好很好很好很好很好可读性可读性可读性可读性不好不好不好不好不好不好不好不好较好较好较好较好很好很好很好很好可维护性可维护性可维护性可维护性不好不好不好不好不好不好不好不好较好较好较好较好好好好好构造化构造化构造化构造化不好不好不好不好很好很好很好很好好好好好好好好好运用频率运用频率运用频率运用频率高高高高低低低低低低低低中等中等中等中等数据表示数据表示数据表示数据表示不好不好不好不好不好不好不好不好不好不好不好不好较好较好较好较好5.5 详细设计评审详细设计评审流程图NS图PDL软件蓝图本章小结PAD图设计评审详细设计评审详细设计评审1设计者同设计组的另一个设计者同设计组的另一个成员作静态检查

60、;成员作静态检查;2由检查组作构造设计检查;由检查组作构造设计检查;3由检查组作设计检查,并由检查组作设计检查,并评述设计质量复审。评述设计质量复审。5.6 软件蓝图软件蓝图概述概述传统的工程方法论是:为消费传统的工程方法论是:为消费某种产品,工程师先设计出工某种产品,工程师先设计出工程蓝图,蓝图完好准确易了解程蓝图,蓝图完好准确易了解地描画了对产品的设计,然后地描画了对产品的设计,然后工人严厉地按照蓝图制造这种工人严厉地按照蓝图制造这种产品。工程蓝图是工程师运用产品。工程蓝图是工程师运用系统工程方法,用工程制图言系统工程方法,用工程制图言语来描画的。语来描画的。流程图NS图PDL软件蓝图本章

61、小结PAD图设计评审5.6 软件蓝图软件蓝图软件蓝图思想软件蓝图思想与传统的工程方法论一样,软件与传统的工程方法论一样,软件工程方法论也运用同样的方法来工程方法论也运用同样的方法来开发软件产品。软件蓝图把软件开发软件产品。软件蓝图把软件设计和软件实现分成两个独立的设计和软件实现分成两个独立的步骤,软件蓝图作为衔接软件设步骤,软件蓝图作为衔接软件设计和软件实现的桥梁。计和软件实现的桥梁。软件蓝图是运用软件工程方法用软件蓝图是运用软件工程方法用PDL言语或一种软件工具,或自言语或一种软件工具,或自然言语与方式化软件设计言语的然言语与方式化软件设计言语的混合言语来描画的。混合言语来描画的。流程图NS

62、图PDL软件蓝图本章小结PAD图设计评审5.6 软件蓝图软件蓝图软件蓝图分类软件蓝图分类为了与软件工程设计阶段相配合,为了与软件工程设计阶段相配合,将软件蓝图设计分成三级:将软件蓝图设计分成三级:A级:做软件概念性描画,阐明软级:做软件概念性描画,阐明软件整体概貌,定义问题构造件整体概貌,定义问题构造B级:做软件任务原理的描画,用级:做软件任务原理的描画,用构造化言语描画控制流和数据流,构造化言语描画控制流和数据流,定义问题构造定义问题构造C级:做软件如何实现的描画,定级:做软件如何实现的描画,定义软件的算法。义软件的算法。流程图NS图PDL软件蓝图本章小结PAD图设计评审5.6 软件蓝图软件

63、蓝图A级蓝图的语法要求级蓝图的语法要求确定软件的问题构造,描画怎确定软件的问题构造,描画怎样做。样做。流程图NS图PDL软件蓝图本章小结PAD图设计评审01 Software Blueprint01 Software Blueprint 02 Procedure 02 Procedure 03 Procedure 03 Procedure DeclarationDeclaration 02 Data 02 Data 03 Data Declaration 03 Data Declaration 02 Control Data 02 Control Data 03 Switch Declarat

64、ion 03 Switch Declaration 02 Definition 02 Definition 5.6 软件蓝图软件蓝图B级蓝图的语法要求级蓝图的语法要求确定软件构造,描画实现什么,确定软件构造,描画实现什么,做什么。做什么。流程图NS图PDL软件蓝图本章小结PAD图设计评审01 Software Blueprint01 Software Blueprint 02 Procedure 02 Procedure 03 Procedure Declaration 03 Procedure Declaration 03 Procedure Reference 03 Procedure R

65、eference StructureStructure 02 Data 02 Data 03 Data 03 Data DeclarationDeclaration 02 Control Data 02 Control Data 03 Switch 03 Switch DeclarationDeclaration 02 Definition 02 Definition 5.6 软件蓝图软件蓝图C级蓝图的语法要求级蓝图的语法要求确定软件如何实现的算法,描确定软件如何实现的算法,描画如何实现。画如何实现。流程图NS图PDL软件蓝图本章小结PAD图设计评审01 Software Blueprint0

66、1 Software Blueprint 02 Procedure 02 Procedure 03 Procedure Declaration 03 Procedure Declaration 03 Procedure Reference 03 Procedure Reference StructureStructure 02 Data 02 Data 03 Data Declaration 03 Data Declaration 03 Data Reference Structure 03 Data Reference Structure 02 Control Data 02 Control

67、 Data 03 Switch Declaration 03 Switch Declaration 03 Switch Reference 03 Switch Reference StructureStructure 02 Definition 02 Definition 5.6 软件蓝图软件蓝图上述三级蓝图都是独立于机上述三级蓝图都是独立于机器的,可移植性好。器的,可移植性好。有了软件蓝图,实现编码、有了软件蓝图,实现编码、调试和维护都比较简单了,每个调试和维护都比较简单了,每个程序的变动,应先修正软件蓝图,程序的变动,应先修正软件蓝图,然后根据蓝图修正程序,从而实然后根据蓝图修正程序,从而实现蓝图支配程序的软件实际原那现蓝图支配程序的软件实际原那么。么。流程图NS图PDL软件蓝图本章小结PAD图设计评审5.7 本章小结本章小结程序流程图程序流程图盒图盒图NS图图PAD图图PDL详细设计评审详细设计评审软件蓝图软件蓝图流程图NS图PDL软件蓝图本章小结PAD图设计评审谢谢!第五章第五章 详细设计描画工具详细设计描画工具流程图NS图PDL软件蓝图本章小结PAD设计评审

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号