jackson和判定表.ppt

jackson和判定表.ppt

ID:48793820

大小:806.50 KB

页数:35页

时间:2020-01-25

jackson和判定表.ppt_第1页
jackson和判定表.ppt_第2页
jackson和判定表.ppt_第3页
jackson和判定表.ppt_第4页
jackson和判定表.ppt_第5页
资源描述:

《jackson和判定表.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第五章软件详细设计5.1详细设计的目的与任务5.2结构化程序设计方法5.3详细设计的工具5.4Jackson系统设计方法小结思考与练习返回章目录15.1详细设计的目的与任务软件的详细设计就是对模块实现的过程设计(数据结构+算法)。从软件开发的工程化的观点来看,在进行程序编码以前,需要对系统所采用算法的逻辑关系进行分析,并给出明确、清晰的表述,为后面的程序编码打下基础,这就是详细设计的目的。2为实现上述目的详细设计阶段的主要任务是:1.确定系统每一个模块所采用的算法,并选择合适的工具给出详细的过程性描述;2.确定系统每一个模块使用的数据结构;3.确定系统模块的接口细

2、节,包括系统的外部接口和用户界面、与系统内部其它模块的接口以及各种数据(输入、输出和局部数据)的全部细节;4.为系统每一个模块设计测试用例。以上这些内容所组成的文档就是系统详细设计说明书,这些文档设计完成以后,经过审核合格交付给下一阶段,作为编码的依据。返回节目录3案例要求:任务1:画出管理员后台管理模块的流程图任务2:画出管理员后台管理模块的处理数据类型任务3:确定接口数据——传递数据类型任务4:写出模块的测试用例45.2结构化程序设计方法详细设计的工具是指用来描述程序处理过程的那些表达过程规格说明的工具,它们通常可以分为:图形工具:把过程的细节用图形方式描述出

3、来。表格工具:用一张包含系统输入、处理及输出信息的表格来表达过程的细节。语言工具:用某种语言(伪码)来描述过程细节。51.尽量少用goto语句2.采用自顶向下逐步求精的设计方法和单入单出的控制结构(动态与静态执行情况一致)。3.程序开发采用程序员组的组织形式返回节目录65.3详细设计的工具5.3.1程序流程图5.3.2盒图(N-S图)5.3.3PAD图5.3.4过程设计语言(PDL)5.3.5判定表与判定树返回节目录75.3.1程序流程图程序流程图(programflowchart)又称为程序框图,它是历史最悠久也是软件开发人员使用最广泛的一种算法表达工具。它具有

4、直观、清晰,易于学习。然而它也是用得比较混乱的一种方法。8程序流程图使用五种基本的控制结构,它们是:9例题1:求10!的流程图。AA开始t=1i=2t=i*ti=i+1i<11结束输出t真假10程序流程图的主要缺点如下:1.程序流程图从本质上来说不是逐步求精的好工具,它容易使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。2.程序流程图中用箭头代表控制流,程序员可以不顾结构程序设计的精神,随意转移控制,而使程序结构过于混乱。3.程序流程图在表示数据结构方面存在不足。115.3.2盒图(N-S图)特点:(1)  功能域(即,一个特定控制结构的作用域)明确,

5、用图形表示,非常清晰。(2) 必须遵守结构化程序设计的要求,不能任意转移控制。(3) 很容易确定局部和全程数据的作用域。(4) 很容易表现嵌套关系,也可以表示模块的层次结构。12在N-S图中,为了表示五种基本结构,规定了五种图形结构,具体如下:13例如,将上述例题1和例题2使用N-S图表示如下145.3.3PAD图PAD是问题分析图,它用二维树型结构的图来表示程序的控制流,PAD图也使用五种基本控制结构,具体如下:15练习(画出PAD图)S=1+3+5+…+999。求f(x)=求g(x)=1x>00x=0-1x<01x>0-1x<=016s=0i=1Whilei<

6、=999i=i+2s=s+iPrints17InputxF(X)=1F(X)=-1X>0T输出F(X)FInputxG(x)=1xX>0X=0X<0G(x)=0G(x)=-1输出g(X)18PAD图的主要优点如下:(1)使用表示结构化控制结构的PAD符号所设计出来的程序必然是结构化程序。(2)PAD图所描绘的程序结构十分清晰。(3)用PAD图表现程序逻辑,易读、易懂、易记。(4)容易将PAD图转换成高级语言源程序,这种转换可用软件工具自动完成,从而可省去人工编码的工作,有利于提高软件可靠性和软件生产率。(5)即可用于表示程序逻辑,也可用于描绘数据结构。(6)PAD

7、图的符号支持自顶向下、逐步求精方法的使用。195.3.4过程设计语言(PDL)PDL具有二重性,一方面具有严格的关键字外部语法,用于定义控制和数据结构;另一方面,PDL表示实际操作和条件的内部语法通常又是不太严格的,以便可以灵活使用,从而适应各种项目的需要。因此,一般说来PDL是一种“混杂”语言,它通常使用一种自然语言的词汇,但同时却使用另一种结构化的程序设计语言的语法。20215.3.5判定表与判定树判定表可以清晰地描述复杂的条件组合。其优点在于使别人很容易看清楚各种条件组合以及由此产生的各种动作,甚至简单到不需要加以任何说明。22例题(画判定表)有一个基本加工

8、的加工逻辑

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。