《软件工程复习题》PPT课件

《软件工程复习题》PPT课件

ID:45708120

大小:603.00 KB

页数:49页

时间:2019-11-16

《软件工程复习题》PPT课件_第1页
《软件工程复习题》PPT课件_第2页
《软件工程复习题》PPT课件_第3页
《软件工程复习题》PPT课件_第4页
《软件工程复习题》PPT课件_第5页
资源描述:

《《软件工程复习题》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、6.1结构化程序设计StructuralProgramDesign6.2详细设计工具DetailedDesignTools6.3面向数据结构的设计方法DataStructrue-OrientedDesignMethod6.4程序复杂程度的定量度量ProgramComplexityMeasure第6章详细设计DetailedDesign第6章详细设计(DetailedDesign)详细设计阶段的目标:确定应该怎样具体地实现所要求的系统。精确地描述整个目标系统,从而在编码阶段可以把这个描述翻译成用某种程序设计语言书写的程序

2、。6.1 结构程序设计(StructuralProgramDesign)StructruedConstructs只有顺序、选择、循环这三种基本结构就能实现任何单入口单出口的程序。顺序结构(sequenceconstruct)选择结构(conditionconstruct)循环结构(repetitionconstruct)BexpAABexpAAexpTFTTFF1)“当”型循环2)直到型循环结构程序设计:一种程序设计技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。其他常用的控制结构结构程序设计(续)经典

3、的结构程序设计:顺序,选择,当型循环扩展的结构程序设计:顺序,选择+多分支,当型循环+直到型循环修正的结构程序设计:顺序,选择+多分支,当型循环+直到型循环,break结构怎样把一个非结构化程序转换成结构化程序重复编码技术C1C2ABCC1C2ABCBStructruedConstructNon-StructruedConstruct设标志量技术While(p)while(p&&!c){s1;{s1;if(c)break;=>?s2;s2;}}flag=1;while(p&&flag)=>?{s1;if(c)flag=

4、0;s2;}else状态变量法Non-StructruedConstructStructruedConstruct6.2详细设计工具DetailedDesignTools6.2.1程序流程图(ProgramFlowcharts)6.2.2盒图(BoxDiagrams)6.2.3PAD图(ProblemsAnalysisDiagrams)6.2.4过程设计语言(ProgramDesignlanguage)6.2.5判定表(DecisionTable)6.2.6判定树(DecisionTree)6.2.1程序流程图(Pro

5、gramFlowcharts)程序流程图中常用的符号开始或停止准备选择多分支选择注释预先定义的处理,子程序循环下界循环上界处理控制流程序流程图虽然比较直观,灵活,并且比较容易掌握,但是它的随意性和灵活性却使它不可避免地存在着一些缺点:(1)由于程序流程图的特点,它本身并不是逐步求精的好工具。因为它使程序员容易过早地考虑程序的具体控制流程,而忽略了程序的全局结构;(2)程序流程图中用箭头代表控制流,这样使得程序员不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制;(3)程序流程图在表示数据结构方面存在不足。6.2

6、.2盒图(N-S图)(BoxDiagrams)N-S图的基本符号N-S图有以下一些特点:(1)功能域(即某一个特定控制结构的作用域)有明确的规定,并且可以很直观地从N-S图上看出来;(2)它的控制转移不能任意规定,必须遵守结构化程序设计的要求;(3)很容易确定局部数据和全局数据的作用域;(4)很容易表现嵌套关系,也可以表示模块的层次结构。6.2.3PAD图(ProblemsAnalysisDiagrams)PAD图的基本符号PAD图提供的定义功能P1P2P3P4CP5P2defP6P3P8CUntilC3UNTILC2

7、P9P10PAD图的主要优点:使用PAD符号设计的程序必然是结构化的程序.PAD图所描绘的程序结构十分清晰.用PAD图表现程序逻辑,易读,易记,易懂.容易将PAD图转换成高级语言源程序.可用软件工具实现自动转换.即可以表示程序逻辑,也可以描绘数据结构.支持自顶向下,逐步求精方法的使用.PDL语言具有下述特点:(1)PDL虽然不是程序设计语言,但是它与高级程序设计语言非常类似,只要对PDL描述稍加变换就可变成源程序代码。因此,它是详细设计阶段很受欢迎的表达工具。(2)用PDL写出的程序,既可以很抽象,又可以很具体。因此,

8、容易实现自顶向下逐步求精的设计原则。(3)PDL描述同自然语言很接近,易于理解。(4)PDL描述可以直接作为注释插在源程序中,成为程序的内部文档。这对提高程序的可读性是非常有益的。(5)PDL描述与程序结构相似,因此自动产生程序比较容易。PDL的缺点是不如图形描述形象直观,因此人们常常将PDL描述与一种图形描述结合起来使用。6.2

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

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

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