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

PPT
  • 阅读 58 次
  • 下载 0 次
  • 页数 69 页
  • 大小 597.512 KB
  • 2022-11-24 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
软件工程导论详细设计描述工具-课件
可在后台配置第一页与第二页中间广告代码
软件工程导论详细设计描述工具-课件
可在后台配置第二页与第三页中间广告代码
软件工程导论详细设计描述工具-课件
可在后台配置第三页与第四页中间广告代码
软件工程导论详细设计描述工具-课件
软件工程导论详细设计描述工具-课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 69
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
文本内容

【文档说明】软件工程导论详细设计描述工具-课件.ppt,共(69)页,597.512 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-44996.html

以下为本文档部分文字说明:

软件工程导论(5)——详细设计描述工具南京理工大学汪惠芬2004年9月23日软件工程导论2022/11/242第五章详细设计描述工具详细设计也叫过程设计或程序设计,它不同于编码或编程。在详细设计阶段,要决定各个模块的实现算法,并精确地表达这些算法。算法涉及所开发项目的具体要求和对每个模块规定的

功能,以及算法的设计和评价,这不属于本课程的研究范围。算法表达需要给出适当的算法描述,为此应提供过程设计的表达工具,本章将介绍几种算法描述的工具。流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/243第五章详细设计

描述工具描述详细设计的工具可以分为图形、表格、语言三类。无论哪类工具,其基本要求是能够准确、无二义性地描述系统控制、数据组织结构、处理功能等有关细节。使得程序员能够将这种描述直接翻译为程序代码。常用的图形描述工具有程序流程图、盒图(N-S

图)、PAD图、伪码(程序设计语言PDL)和前面已经介绍过的判定树和判定表。流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/244第五章详细设计描述工具5.1程序流程图5.2盒图(N-S图)5.3

PAD图5.4PDL5.5详细设计评审5.6软件蓝图5.7本章小结流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/2455.1程序流程图程序流程图也称程序框图,使软件开发者最熟悉的一种算法表达工具。它独立

于任何一种程序设计语言,比较直观、清晰,易于学习掌握。但由于它使用的符号不规范,常用一些习惯性用法,尤其是表示程序控制流程的箭头,使用的灵活性极大,程序员可以不受任何限制,随意转移控制,这将使程序质量受到很大的影响。流程图N-S图PDL软件蓝图本章

小结PAD图设计评审软件工程导论2022/11/2465.1程序流程图为使用流程图描述结构化程序,必须限制流程图只能使用以下五种基本控制流程结构:顺序型:几个连续的加工步骤依次排列构成;选择型:由某个逻辑判断式的取值决定

选择两个加工中的一个;先判定(While)循环:在循环控制条件成立时,重复执行特定的加工;后判定(Until)循环:重复执行特定的加工,直至循环控制条件成立;多情况选择(Case):列举多种加工情况,根据控制变量的取值,选择执行其一。流程图N-S图PDL

软件蓝图本章小结PAD图设计评审软件工程导论2022/11/2475.1程序流程图基本控制结构的图形表示流程图N-S图PDL软件蓝图本章小结PAD图设计评审ABABPSFTTFPPSFTP=1A1TFP=1A1FP=1A1F…先判定循环后判定循

环多情况选择(Do-While)(Do-Until)(Case)顺序型选择型软件工程导论2022/11/2485.1程序流程图实例流程图N-S图PDL软件蓝图本章小结PAD图设计评审abdfTFX1cX2X3eX4i

X5ghTFTFTF入口X6j出口=1=2=3CaseDo-WhileDo-UntilDo-UntilTF软件工程导论2022/11/2495.1程序流程图需要对流程图所使用的符号作出确切的规定,除去所规定使用定

义了的符号外,流程图中不允许出现任何其他符号。流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24105.1程序流程图标准程序流程图的规定符号流程图N-S图PDL软件蓝图本章小结PAD图设

计评审起止端点数据输入输出处理准备或预处理预定义处理或既定处理条件判断循环上界循环下界文件或文档外接内接流线虚线…省略线并行方式注解或注释软件工程导论2022/11/24115.1程序流程图几点说明:(1)循环的界限设有一对特殊的符号流程图N-S

图PDL软件蓝图本章小结PAD图设计评审循环名进入循环条件循环名循环名循环终止条件循环名循环体循环体软件工程导论2022/11/24125.1程序流程图几点说明:(2)流线表示控制流的流向。在自上而下或自左而右的自然流向情形,流线可不加箭头。否则必须在

流线上加上箭头。流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24135.1程序流程图几点说明:(3)注解符可用来标志注解内容,其虚线连在相关的符号上,或连接一个虚线

框(框住一组符号)。流程图N-S图PDL软件蓝图本章小结PAD图设计评审数据A处理1数据B处理2注解1注解2软件工程导论2022/11/24145.1程序流程图几点说明:(4)判断有一个入口,但有多个可选出口。在判断条件取值后有且仅

有一个出口被激活。取值结果可在流线附近注明。流程图N-S图PDL软件蓝图本章小结PAD图设计评审A<BA=BA:BA>B条件值条件值123451234软件工程导论2022/11/24155.1程序流程图几点说明:(5)虚线表示两个或多个符号间的选择关系。例如,虚线连接

了两个符号,则表示这两个符号中只选用其中的一个。另外,虚线也可配合注解使用。(6)外接符及内接符表示流线在另外一个地方连接,或者表示转向外部环境或从外部环境转入。流程图N-S图PDL软件蓝图本章小结PAD图设计评审

软件工程导论2022/11/24165.2盒图(N-S图)Nassi和Shneiderman提出了一种符合结构化程序设计原则的图形描述工具,叫作盒图(box-diagram),又称N-S图。在N-S图中,为了表

示五种基本控制结构,规定了五种图形构件。流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24175.2盒图(N-S图)N-S图的五种基本图形构件流程图N-S图PDL软件蓝图本章小结PAD图设计评审顺序型选择型ABFTBAPFTAP先执行处理A,再执行处理B若条件P取

真值,则执行“T‖下面框A的内容;取假值时,执行“F‖下面框B的内容。若B是空操作,则拉下一个箭头“”软件工程导论2022/11/24185.2盒图(N-S图)N-S图的五种基本图形构件流程图N-S图PDL软件蓝图本章小结PAD图设计评审While重复型Until重复型多分支选择

性(Case型)Do-WhilePSSDo-UntilPP=1=2……=nA1A2……An先判断循环条件P的取值,若取值为真,则执行循环体S;否则结束循环。先执行循环体S,再判断循环条件P的取值,若取值为真,则继续执行循环体S;否则结

束循环。根据控制条件P的取值,相应地执行其值下面各框的内容。软件工程导论2022/11/24195.2盒图(N-S图)实例流程图N-S图PDL软件蓝图本章小结PAD图设计评审abTX1FfX2TX4F=1=2=

3igDo-WhiledeDo-UntilX5hX3cDo-UntilX6j软件工程导论2022/11/24205.2盒图(N-S图)N-S图的特点(1)图中每个矩形框(除Case构造中表示条件取值的矩形框外)都是明确定义了的功能域(即一个特定控制结构的作用域),以图形表示,清晰可见。(2

)它的控制转移不能任意规定,必须遵守结构化程序设计的要求。(3)很容易确定局部数据和(或)全局数据的作用域。(4)很容易表现嵌套关系,也可以表示模块的层次结构。流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24215.2盒图(N-S图)N-S图的扩展表示任何一

个N-S图,都是五种基本控制结构的相互组合与嵌套的结果。当问题很复杂时,N-S图可能很大,在一张纸上画不下,这时,可以给这个图中一些部分取个名字,在图中相应位置用名字表示(用椭圆形框住它)而不是用细节去表现这些部分。然后在另外的纸上把这些命名的部分进一步展开。流程图

N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24225.2盒图(N-S图)N-S图的扩展表示实例流程图N-S图PDL软件蓝图本章小结PAD图设计评审abTX1FklDo-UntilX

6jfTX4FigDo-UntilX5hX2=1=2=3Do-WhiledeX3ck:l:软件工程导论2022/11/24235.3PAD(ProblemAnalysisDiagram)图PAD是日本日

立公司提出,由程序流程图演化来的,用结构化程序设计思想表现程序逻辑结构的图形工具。现在已为ISO认可。PAD也设置了五种基本控制结构的图式,并允许递归使用。流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24245.3PAD图流程图N-S图PDL软件

蓝图本章小结PAD图设计评审PAD图的五种基本图形构件顺序型选择型先执行处理A,再执行处理B若条件P取真值,则执行上面的A框中的内容;取假值时,执行下面B框中的内容。若B是空操作,则只有A框,没有B框,表示该选择结构中只有THAN后面又可执行语句A,没有ELSE部分。ABAPBAP软件工

程导论2022/11/24255.3PAD图流程图N-S图PDL软件蓝图本章小结PAD图设计评审PAD图的五种基本图形构件While重复型Until重复型多分支选择性(Case型)P是循环判断条件,S是循环体。循环判断条件框的

右端为双纵线,表示该矩形域是循环条件,以区别于一般的矩形功能域。根据控制条件P的取值,相应地执行其值下面各框的内容。A1PA2AnWhilePSUntilPS=1=2=n软件工程导论2022/11/24265.3PAD图流程图N-S图PDL软件蓝图本章小结PAD图设计评审PAD图增加的控制结构为了

反映增量型循环结构,在PAD中增加了对应于fori:=n1ton2stepn3do的循环控制结构——For重复型。其中,n1是循环初值,n2是循环终值,n3是循环增量。i=n1,n2,n3S软件工程导论

2022/11/24275.3PAD图流程图N-S图PDL软件蓝图本章小结PAD图设计评审实例WhileX3cX2de=1=2=3fUntilX5iX4ghaUntilX6jbX1软件工程导论2022/11/24285.3PAD图流程图N-S图PD

L软件蓝图本章小结PAD图设计评审PAD图的扩展表示PAD所描述程序的层次关系表现在纵线上,每条纵线表示了一个层次,把PAD图从左至右展开,随着程序层次的增加,PAD逐渐向右展开,有可能会超过一页纸,这时可采用PAD的扩充

形式。当一个模块A在一页纸上画不下时,可在图中该模块相应位置矩形框中简记一个“NAMEA‖,再在另一张纸上详细画出A的内容,用def即双下划线来定义作A的PAD。软件工程导论2022/11/24295.3PAD图流程图N-S图PDL软件蓝图本章小结PAD图设计评审PAD

图的扩展表示实例WhileX3cdefX2NameIdedeffNameKUntilX5iX4ghaUntilX6jbNameKX1NameI=1=2=3软件工程导论2022/11/24305.3PAD图流程图N-S图PDL软件蓝图本章小结PAD图设计评审

PAD图的特点PAD所表达的程序,结构清晰解结构化程度高。作为一种详细设计的图形工具,PAD比流程图更容易读。图中最左纵线是程序的主干线,即程序的第一层结构。其后每增加一个层次,图形向右扩展一条纵线。因此,程序中含有的

层次数即为PAD中的纵线数。软件工程导论2022/11/24315.3PAD图流程图N-S图PDL软件蓝图本章小结PAD图设计评审PAD图的特点PAD的执行顺序从最左主干线的上端的结点开始,自上而下依次执

行。每遇到判断或循环,就自左而右进入下一层,从表示下一层的纵线上端开始执行,直到该纵线下端,再返回上一层的纵线的转入出。如此继续,直到执行到主干线的下端为止。软件工程导论2022/11/24325.3PAD图流程图N-S图PDL软件蓝图

本章小结PAD图设计评审执行示例WhileX3cX2de=1=2=3fUntilX5iX4ghaUntilX6jbX1软件工程导论2022/11/24335.4PDL(ProgramDesignLanguage)流程图N-S图PDL软件蓝图本章小结PAD图设计评审概述PDL是一种

用于描述功能模块的算法设计和加工细节的语言,称为设计程序用语言。它是一种伪码。一般地,伪码的语法规则分为“外语法”和“内语法”。外语法应当符合一般程序设计语言常用语句的语法规则;内语法可以用英语中的一些简单的句子、短语和通用的数学

符号,来描述程序应执行的功能。软件工程导论2022/11/24345.4PDLPDL例子由此可以看出,PDL语言具有正文格式,很像一个高级语言。流程图N-S图PDL软件蓝图本章小结PAD图设计评审ProcedurespellcheckISBeginsplitdocumentintosinglew

ordslookupwordsindictionarydisplaywordswhicharenotindictionarycreateanewdictionaryEndspellcheck查找错拼的单词把整个文档分离成单

句在字典中查这些单词显示字典中查不到的单词造一个新字典软件工程导论2022/11/24355.4PDLPDL特点(1)有固定的关键字外语法,提供全部结构化控制结构、数据说明和模块特征。(2)内语法使用自然语言来描述处

理特性,为开发者提供方便,提高可读性。(3)有数据说明机制,包括简单的(如标量和数据)与复杂的(如链表和层次结构)的数据结构。(4)有子程序定义与调用机制,用以表达各种方式的接口说明。流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/243

65.4PDL使用PDL语言,可以做到逐步求精:从比较概括和抽象的PDL程序起,逐步写出更详细的更精确的描述。流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24375.4PDL逐步求精例子(--*打头的句子为注释语句)流程图N-S图PDL软

件蓝图本章小结PAD图设计评审ProcedurespellcheckISBegin--*splitdocumentintosinglewordsLoopgetnextwordaddwordtowordlistinsortorderExitWhenallwordsprocessedE

ndLoop--*lookupwordsindictionaryLoopgetwordfromwordlistIfwordnotindictionaryThen--*displaywordsnotind

ictionarydisplaywordpromptonuserterminalIfuserresponsesayswordOKThenaddwordtogoodwordlistElseaddwordtobadwordlistEndifEndifExi

tWhenallwordsprocessedEndLoop--*createanewdictionarydictionary:=mergedictionaryandgoodwordlistEndspellcheck软件工程导论202

2/11/24385.4PDL数据说明:定义数据的类型和作用域。一般形式为:TYPE<变量名>As<限定词1><限定词2><变量名>是一个模块内部使用的变量或模块间公用的全局变量名。<限定词1>指明数据类型,有Scale(纯量)、List(表

)、Array(数组)、Char(字符)、Struc(结构)<限定词2>指明该变量的作用域,即在模块或程序环境中该变量如何使用。流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24395.4PDLPDL允许

定义用于问题定义的抽象数据类型,如:流程图N-S图PDL软件蓝图本章小结PAD图设计评审TYPEDrawingISStructureDefinednumberISStringLength(12);geometryDefin

edlines:(x,y)start;(x,y)end;line.type;circle:(x,y)center,radius,arc.angle;point:(x,y);curve:(x[i],y[i])fori>2note

sISStringLength(256);BOMDefinedpart.sequenceISList;part.no:Stringformataa-nnnnnn;PointerISPTR;EnddrawingTYPE-

-*绘图--*图形数目--*几何形状--*直线--*圆--*点--*曲线--*注解--*材料清单--*零件序列--*零件号--*指针软件工程导论2022/11/24405.4PDL程序块PDL的过程成分是块结构的,伪码可以定义为许多块,而块将作为一个单个的实体来执行。块可按

如下的方式划分:Begin<块名><一组伪码语句>End<一组伪码语句>则是由所有其它的PDL结构组成。流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24415.4PDL程序块实例在上述块定义中使用了一个专门的关键字Dra

w,说明PDL还可以扩充用户的功能以满足某一个特定的应用。流程图N-S图PDL软件蓝图本章小结PAD图设计评审Begin<draw-line-on-graphics-terminal>getend-points

fromdisplaylist;scalephysicalend-pointstoscreencoordinates;Drawalineusingscreencoordinates;End--*在图形终端画直线--*从显示表取端点--*标定端点屏幕坐标--*用屏

幕坐标画直线软件工程导论2022/11/24425.4PDL子程序结构把PDL中的过程称为子程序,可用如下PDL结构定义:Procedure<子程序名><一组属性>Interface<参数表>程序块和/或一组伪码语句End<一组属性>描述了该子程序的引用特性以及其它一些有关实现的特性。Int

erface用于定义模块的参数表,包括输出和输出信息的标识符。流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24435.4PDL子程序的调用:对子程序的调用使用关键字Proform,若

子程序带有参数,则调用语句为:Proform<子程序名>Using<参数表>否则,调用语句形式为:Proform<子程序名>流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24445.4PDL基本控制结构

(1)顺序型结构:在这类结构中,语句按排列顺序的先后次序执行。流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24455.4PDL基本控制结构(2)选择型结构:这类结构采取了传统的if-else-then形式。If<条件描述>Then

<程序块或伪码语句组>Else<程序块或伪码语句组>Endif流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24465.4PDL选择型结构实例(工资单系统):流程图N-S图PDL软件蓝图本章小结PAD图设计评审Ifyear.to.date

.FICA<maximunThenBegincalculateFICA.deduction(seefomulano.30-1);If(year.To.date.FICA+FICA.deduction)>maximumThenset

FICA.deduction=maximum–year.To.date.FICA;Elseskip;//表示Else部分被跳过Endif//表示If结构的结束End//表示处理FICA信息的程序块结束Elsese

tFICA.deduction=0Endif软件工程导论2022/11/24475.4PDL基本控制结构(3)重复型结构:流程图N-S图PDL软件蓝图本章小结PAD图设计评审后测试型循环RepeatUntil<

条件描述><程序块或伪码语句组>;EndRepDoLoop<程序块或伪码语句组>;ExitWhen<条件描述>EndLoop先测试型循环下标型循环DoWhile<条件描述><程序块或伪码语句组>;End

DoDoFor<下标=下标表,表达式或序列><程序块或伪码语句组>;EndFor软件工程导论2022/11/24485.4PDL重复型结构实例(起泡排序)流程图N-S图PDL软件蓝图本章小结PAD图设计评

审Ifsizeoftable>1Then--*表中有不止一个元素则排序RepeatUntilnoitemswereinterchange--*后测试循环,直到表中不再有交换DoForeachpairofitemsintable--*下标型循环,比较表中各对元素Iffirstitemofpair>s

econditemofpairThenPerforminterchange-the-two-items;Elseskip;//表示Else部分被跳过Endif//表示If结构的结束EndFor//表示For循环结束EndRepEndif--*发生逆序--*则交换这两项--*否则不作工作软件

工程导论2022/11/24495.4PDL作为对标准循环结构的补充,PDL支持两个关键字Next和Exit。在实际应用中,有时需要从一个嵌套的循环中中断循环退出,使用Next和Exit,就能够有限制地违反一个纯结构化结构的规则,实现这一要求。流程图N-S图PDL软件蓝图

本章小结PAD图设计评审软件工程导论2022/11/24505.4PDL―违例”退出实例流程图N-S图PDL软件蓝图本章小结PAD图设计评审Loop-y:DoWhileconditionyDoWhilecondit

ionzIfconditiongThenexecuteprocessx;ElseExitEndifIfconditiontThenexecuteprocessb;ElseNextLoop-yEndifEndDoIfconditionrThenNextElseexecuteprocessc;E

ndifExecuteprocessd;EndDo软件工程导论2022/11/24515.4PDL基本控制结构(4)多路选择结构:这类结构实际上是一组嵌套的If语句的压缩。其表示为:CaseOf<case变量名>When<case条件1>Se

lect<程序块或伪码语句组>;When<case条件2>Select<程序块或伪码语句组>;……When<最后的case条件>Select<程序块或伪码语句组>;Default:<缺省或错误case:程序块或伪码语句

组>;EndCase流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24525.4PDL通常这种结构首先针对一组条件测试一个专门的参数(case变量)。如果满足一种条件则执行与此条件对应的一个程序块或一个单独的伪码语句。否则执行缺省程序

块或伪码语句组,或不作任何工作。流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24535.4PDL多路选择结构实例CaseOfcommunication-status-bits(csb):Whencsb=cle

ar-to-sendSelectBeginselectchannelpath;initiatemessagetransnission;End;Whencsb=clear-to-receiveSelectinitiatebuffermanagement;Whencsb=busySelects

etqueuingbit;Default:Processcsbcontenterror;EndCase流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24545.4PDL基本控制结构(5)输

入/输出结构:在PDL中I/O语句的规定是非常灵活的,典型的方式是:Read/Writeto<设备><I/O表>或Ask<询问>Answer<响应选项><设备>指物理的I/O设备,如CRT、磁盘、打印机、磁带等<I/O表>包含传送的变

量名Ask-Answer用于人机对话的设计,这是易于使用问答形式。流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24555.4PDLI/O的规定常常要扩展,以包括一些专门特征,如声音输出或图形显示等。PDL允许这种扩充,通过

增加关键字,可以表达多任务处理、并发处理、中断处理、内部进程的同步以及许多其它的功能。在使用PDL的应用中,应当对PDL的最终形式加以裁定。流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24565.5详细设计评审流程图N-S图PDL软件蓝图本章小结PA

D图设计评审详细设计工具评审一种设计工具使用得当会提高设计效率,使用不当反而会降低效率,因此对详细设计工具有一定的要求。软件工程导论2022/11/24575.5详细设计评审流程图N-S图PDL软件蓝图本章小结PAD图设计评审对详细

设计工具的要求(1)使过程表示便于理解(2)过程表示的描述增强编程能力,程序成为设计过程的自然产物(3)能正确表达程序,并便于维护(4)设计工具应具有某些属性软件工程导论2022/11/24585.5详细设计评审流程图N-S图PDL软件蓝图本章小结PAD图设计评审详细设计工具应具备的

属性模块性简洁性便于编辑机器可读性可维护性强行结构化自动处理数据表示逻辑验证编辑能力软件工程导论2022/11/24595.5详细设计评审流程图N-S图PDL软件蓝图本章小结PAD图设计评审几种

详细设计工具的比较FCN-SPADPDL易实用性好不好好很好逻辑表示较好好好好逻辑验证不好较好较好较好易编码较好好好很好可读性不好不好较好很好可维护性不好不好较好好结构化不好很好好好使用频率高低低中等数据表示不好不好不好较好软件工程导论2022/11/24605.5详细设计评审流程图N-S

图PDL软件蓝图本章小结PAD图设计评审详细设计评审(1)设计者同设计组的另一个成员作静态检查;(2)由检查组作结构设计检查;(3)由检查组作设计检查,并评述设计质量复审。软件工程导论2022/11/24615.6软件蓝图概述传统的工程方法论是:为生产某种产品,工程师先设计出工

程蓝图,蓝图完整准确易理解地描绘了对产品的设计,然后工人严格地按照蓝图制造这种产品。工程蓝图是工程师运用系统工程方法,用工程制图语言来描述的。流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24625.6软件蓝图

软件蓝图思想与传统的工程方法论一样,软件工程方法论也使用同样的方法来开发软件产品。软件蓝图把软件设计和软件实现分成两个独立的步骤,软件蓝图作为连接软件设计和软件实现的桥梁。软件蓝图是运用软件工程方法用PDL语言或一种软件工具

,或自然语言与形式化软件设计语言的混合语言来描述的。流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24635.6软件蓝图软件蓝图分类为了与软件工程设计阶段相配合,将软件蓝图设计分成三级:A级:做软件概念性描述,说明软件整体概貌,定义问题

结构B级:做软件工作原理的描述,用结构化语言描述控制流和数据流,定义问题结构C级:做软件如何实现的描述,定义软件的算法。流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24645.6软件蓝图A级蓝图的语法要求确定软件的问题结构,描述怎么做。流程图N

-S图PDL软件蓝图本章小结PAD图设计评审01SoftwareBlueprint02Procedure03ProcedureDeclaration<过程说明表>02Data03DataDeclaration<数据说明表>02ControlData03SwitchDecla

ration<开关说明表>02Definition<过程定义表>软件工程导论2022/11/24655.6软件蓝图B级蓝图的语法要求确定软件结构,描述实现什么,做什么。流程图N-S图PDL软件蓝图本章小结PAD图设计评审01SoftwareBlueprint02Proc

edure03ProcedureDeclaration<过程说明表>03ProcedureReferenceStructure<过程结构表>02Data03DataDeclaration<数据说明表>02ControlData03SwitchDeclaration<开关说明表>02De

finition<过程定义表>软件工程导论2022/11/24665.6软件蓝图C级蓝图的语法要求确定软件如何实现的算法,描述如何实现。流程图N-S图PDL软件蓝图本章小结PAD图设计评审01SoftwareBlueprint02Procedure03ProcedureDecla

ration<过程说明表>03ProcedureReferenceStructure<过程结构表>02Data03DataDeclaration<数据说明表>03DataReferenceStructure<数据结构表>02Contr

olData03SwitchDeclaration<开关说明表>03SwitchReferenceStructure<开关结构表>02Definition<过程定义表>软件工程导论2022/11/24675.6软件蓝图上述三级蓝图都是独立于机器的,可移植性好。

有了软件蓝图,实现编码、调试和维护都比较简单了,每个程序的变动,应先修改软件蓝图,然后根据蓝图修改程序,从而实现蓝图支配程序的软件实践原则。流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/24685.7本章小结程序流程

图盒图(N-S图)PAD图PDL详细设计评审软件蓝图流程图N-S图PDL软件蓝图本章小结PAD图设计评审软件工程导论2022/11/2469谢谢!第五章详细设计描述工具流程图N-S图PDL软件蓝图本章小结PAD设计评审

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?