欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    结构化设计.ppt

    • 资源ID:77587037       资源大小:1.24MB        全文页数:66页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    结构化设计.ppt

    结构化设计结构化设计软件设计的任务1从分析过渡到设计2软件设计准则3度量模块独立性的标准4启 发 规 则5软件结构的图形工具6人机界面设计8过 程 设 计9过程设计工具10面向数据结构设计方法11结构化设计实例(略)12面向数据流的设计方法78 8 人机界面设计人机界面设计u人机界面设计是接口设计的一个重要的组成部分。人机界面设计是接口设计的一个重要的组成部分。u对对交交互互式式系系统统来来说说,人人机机界界面面设设计计和和数数据据设设计计、体体系系结结构构设设计计、过过程程设设计计一一样样重重要要。近近年年来来,人人机机界界面面在在系系统中所占的比例越来越大。统中所占的比例越来越大。u人人机机界界面面的的设设计计质质量量,直直接接影影响响用用户户对对软软件件产产品品的的评评价价,从从而而影影响响软软件件产产品品的的竞竞争争力力和和使使用用寿寿命命,因因此此,必必须对人机界面设计给予足够重视。须对人机界面设计给予足够重视。u人人机机界界面面的的设设计计结结果果,将将对对用用户户工工作作时时的的心心情情和和工工作作效率产生重要影响。效率产生重要影响。1.1.系统响应时间系统响应时间 系系统统响响应应时时间间是是许许多多交交互互式式系系统统用用户户经经常常抱抱怨怨的的问问题题。一一般般说说来来,系系统统响响应应时时间间指指的的是是从从用用户户完完成成某某个个控控制制动动作作(例例如如,按按回回车车键键或或点点击击鼠鼠标标),到到软软件件给给出出预预期期的的响响应应(输出或做预期的动作)之间的这段时间。(输出或做预期的动作)之间的这段时间。系统响应时间有两个重要属性,分别是长度和易变性。系统响应时间有两个重要属性,分别是长度和易变性。8.1 8.1 应该考虑的设计问题应该考虑的设计问题2.用户帮助设施 常见的帮助设施有集成的和附加的两类。集成的帮助设施从一开始就设计在软件里面,通常它对用户的工作内容是敏感的,因此用户可以从与刚刚完成的操作有关的主题中选择一个请求帮助。显然,这可以缩短用户获得帮助所需的时间,并能增加界面的友好性。附加的帮助设施是在系统建成后再添加到软件中的,在多数情况下,它实际上是一种查询能力有限的联机用户手册。人们普遍认为,集成的帮助设施优于附加的帮助设施。3.3.出错信息处理出错信息处理 交互式系统给出的出错警告信息,应该具有下述属性。交互式系统给出的出错警告信息,应该具有下述属性。信息应该以用户可以理解的术语描述问题。信息应该以用户可以理解的术语描述问题。信息应该提供有助于从错误中恢复的建设性意见。信息应该提供有助于从错误中恢复的建设性意见。信信息息应应该该指指出出错错误误可可能能导导致致哪哪些些负负面面后后果果(如如破破坏坏数数据据文文件件),以便用户检查是否出现了这些问题,并在确实出现问题时予以改正。以便用户检查是否出现了这些问题,并在确实出现问题时予以改正。信息应该伴随着听觉上或视觉上的提示。信息应该伴随着听觉上或视觉上的提示。信息不能带有指责色彩,也就是说,不能责怪用户。信息不能带有指责色彩,也就是说,不能责怪用户。当当确确实实出出现现了了问问题题的的时时候候,有有效效的的出出错错信信息息能能够够提提高高交互式系统的质量,减少用户的挫折感。交互式系统的质量,减少用户的挫折感。4.4.命令交互命令交互 命令行曾经是用户和系统软件交互的最常用方式,而且也曾经广泛地用于各种应用软件中。现在,面向窗口的、点击和拾取方式的界面已经减少了用户对命令行的依赖,但是,许多高级用户仍然偏爱面向命令的交互方式。在多数情况下,用户既可以从菜单中选择软件功能也可以通过键盘命令序列调用软件功能。8.2 8.2 人机界面设计过程人机界面设计过程方法:原型法过程:用户界面设计是一个迭代的过程,也就是说,通常先创建设计模型,再用原型实现这个设计模型,并由用户试用和评估,然后根据用户的意见进行修改。1.1.一般交互指南一般交互指南 一般交互指南涉及信息显示、数据输入和整体系统控制,因此,这些指南是全局性的,忽略它们将承担较大风险。保持一致性。为人机界面中的菜单选择、命令输入、数据显示及其他功能,使用一致的格式。提供有意义的反馈。向用户提供视觉的和听觉的反馈,以保证在用户和界面之间建立双向通信。在执行有较大破坏性的动作之前要求用户确认。允许取消绝大多数操作。每个交互式应用系统都应该能方便地取消已完成的操作。减少在两次操作之间必须记忆的信息量。8.3 8.3 界面设计指南界面设计指南 提高对话、移动和思考的效率。应该尽量减少击键次数,设计屏幕布局时应该考虑尽量减少鼠标移动的距离。允许犯错误。系统应该保护自己不受致命错误的破坏。按功能对动作分类,并据此设计屏幕布局。下拉菜单的一个主要优点就是能按动作类型组织命令。提供对工作内容敏感的帮助设施。用简单动词或动词短语作为命令名。过长的命令名难于识别和记忆,也会占据过多的菜单空间。2.信息显示指南 只显示与当前工作内容有关的信息。用户在获得有关系统的特定功能的信息时,不必看到与之无关的数据、菜单和图形。不要用数据淹没用户,应该用便于用户迅速地吸取信息的方式来表示数据。例如,可以用图形或图表来取代巨大的表格。使用一致的标记、标准的缩写和可预知的颜色。显示的含义应该非常明确,用户不必参照其他信息源就能理解。产生有意义的出错信息。允许用户保持可视化的语境。如果对图形显示进行缩放,原始的图像应该一直显示着,以使用户知道当前观察的图像部分在原图中所处的相对位置。使用大小写、缩进和文本分组以帮助理解。使用窗口分隔不同类型的信息。利用窗口用户能够方便地“保存”多种不同类型的信息。使用“模拟”显示方式表示信息,以使信息更容易被用户吸取。高效率地使用显示屏。当使用多窗口时,应该有足够的空间使得每个窗口至少都能显示出一部分。3.数据输入指南 用户的大部分时间用在选择命令、键入数据和向系统提供输入。在许多应用系统中,键盘仍然是主要的输入介质,但是,鼠标、数字化仪和语音识别系统正迅速地成为重要的输入手段。尽量减少用户的输入动作,重要的是减少击键次数。保持信息显示和数据输入之间的一致性。显示的视觉特征应该与输入一致。允许用户自定义输入。交互应该是灵活的,并且可调整成用户最喜欢的输入方式。使在当前动作语境中不适用的命令不起作用。这可使用户不去做那些肯定会导致错误的动作。让用户控制交互流。用户应该能够跳过不必要的动作,改变所需做的动作的顺序,以及在不退出程序的情况下从错误状态中恢复正常。对所有输入动作都提供帮助。消除冗余的输入。除非可能发生误解,否则不要要求用户指定工程输入的单位;9 9 过过 程程 设设 计计 过过程程设设计计应应该该在在数数据据设设计计、体体系系结结构构设设计计和和接接口口设设计计完完成成之之后后进进行行,它它是是详详细细设设计计阶阶段段应应该该完成的主要任务。完成的主要任务。过程设计的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。对于长期使用的软件系统而言,人读程序的时间可能比写程序的时间还要长得多。因此,衡量程序的质量不仅要看它的逻辑是否正确,性能是否满足要求,更主要的是要看它是否容易阅读和理解。过程设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。结构程序设计技术是过程设计的逻辑基础。结构程序设计技术是过程设计的逻辑基础。结构程序设计的概念最早由E.W.Dijkstra提出。1965年他在一次会议上指出:“可以从高级语言中取消GOTO语句”,“程序的质量与程序中所包含的GO TO语句的数量成反比”。1966年Bhm和Jacopini证明了,只用三种基本的控制结构就能实现任何单入口单出口的程序。这三种基本的控制结构是“顺序”、“选择”和“循环”。19721972年年IBMIBM公司的公司的MillsMills进一步提出,程序应进一步提出,程序应该只有一个入口和一个出口,从而补充了结构程序该只有一个入口和一个出口,从而补充了结构程序设计的规则。设计的规则。结构程序设计的经典定义如下所述:结构程序设计的经典定义如下所述:如如果果一一个个程程序序的的代代码码块块仅仅仅仅通通过过顺顺序序、选选择择和和循循环环这这三三种种控控制制结结构构进进行行连连接接,并并且且每每个个代代码码块块只只有一个入口和一个出口,则称这个程序是结构化的有一个入口和一个出口,则称这个程序是结构化的。三种基本的控制结构(a)顺序结构,先执行A再执行B;(b)IF_THEN_ELSE型选择结构;(c)DO_WHILE型循环结构 为为 了了 实实 际际 使使 用用 方方 便便 起起 见见,常常 常常 还还 允允 许许 使使 用用DO_UNTILDO_UNTIL和和DO_CASEDO_CASE两种控制结构,如图所示。两种控制结构,如图所示。其他常用的控制结构其他常用的控制结构(a a)DO_UNTILDO_UNTIL型循环结构;(型循环结构;(b b)多分支结构)多分支结构 如果只允许使用顺序、IF_THEN_ELSE型分支和DO_WHILE型循环这三种基本控制结构,则称为经典的结构程序设计;如果除了上述三种基本控制结构之外,还允许使用DO_CASE型多分支结构和DO_UNTIL型循环结构,则称为扩展的结构程序设计;如果再加上允许使用LEAVE(或BREAK)结构,则称为修正的结构程序设计。10 10 过程设计的工具过程设计的工具 描述程序处理过程的工具称为过程设计的工具,它们可以分为图形、表格和语言三类。10.1 程序流程图 程序流程图又称为程序框图,它是历史最悠久使用最广泛的描述过程设计的方法,然而它也是用得最混乱的一种方法。在前面已经用程序流程图描绘了一些常用的控制结构,相信读者对程序流程图中使用的基本符号已经有了一些了解。程序流程图中使用的符号程序流程图中使用的符号 (a)(a)选择选择(分支分支););(b b)注释)注释;(c);(c)预先定义的处理;(预先定义的处理;(d d)多分支)多分支;(e)(e)开始或停止开始或停止;(f f)准备;)准备;(g)(g)循环上界限;(循环上界限;(h h)循环下界限;)循环下界限;(i i)虚线;)虚线;()省略符;(省略符;(k k)并行方式;()并行方式;(l l)处理;)处理;(m)m)输入输入/输出输出;(n n)连接;()连接;(o o)换页连接;()换页连接;(p p)控制流)控制流程序流程图虽然比较直观,灵活,并且比较容易掌握,但是它的随意性和灵活性却使它不可避免地存在着一些缺点:(1)由于程序流程图的特点,它本身并不是逐步求精的好工具。因为它使程序员容易过早地考虑程序的具体控制流程,而忽略了程序的全局结构;(2)程序流程图中用箭头代表控制流,这样使得程序员不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制;(3)程序流程图在表示数据结构方面存在不足。10.2 盒图 出于要有一种不允许违背结构程序设计精神的图形工具的考虑,Nassi和Shneiderman发明了盒图,又称为N-S图。它有下述特点:(1)功能域明确,从盒图上一眼就可看出来。(2)不可能任意转移控制。(3)很容易确定局部和全程数据的作用域。(4)很容易表现嵌套关系,也可以表示模块的层次结构。盒图的基本符号盒图的基本符号(a a)顺序;)顺序;(b(b)IF_THEN_ELSEIF_THEN_ELSE型分支;型分支;(c c)CASECASE型多分支;型多分支;(d(d)循环;()循环;(e)e)调用子程序调用子程序A A10.3 PAD10.3 PAD图图 PAD是 问 题 分 析 图(Problem Analysis Diagram)的英文缩写,自1973年由日本日立公司发明以后,已得到一定程度的推广。它用二维树形结构的图来表示程序的控制流,将这种图翻译成程序代码比较容易。下面给出PAD图的基本符号。基本控制结构基本控制结构:(1)(1)顺序结构顺序结构 (2)(2)选择结构选择结构ABCABTF条条条条件件件件(3)循环结构(先测试循环)(后测试循环)REPEAT C UNTIL SWHILE C DO SUNTILCSWHILECS(4)多分支选择型(CASE型)A1A1值值1 1值值2 2值值n n A2A2AnAn.条件条件 使用使用PADPAD图提供的定义功能来逐步求精的例子图提供的定义功能来逐步求精的例子(a a)初始的)初始的PADPAD图;(图;(b b)使用)使用defdef符号细化处理框符号细化处理框P P2 2 PADPAD图图是是面面向向高高级级程程序序设设计计语语言言的的,为为FORTRANFORTRAN,COBOLCOBOL和和PASCALPASCAL等等每每种种常常用用的的高高级级程程序序设设计计语语言言都都提提供供了了一一整整套套相相应应的的图图形形符符号号。由由于于每每种种控控制制语语句句都都有有一一个个图图形形符符号号与与之之对对应应,显显然然将将PADPAD图图转转换换成与之对应的高级语言程序比较容易。成与之对应的高级语言程序比较容易。当算法中包含多重嵌套的条件选择时,用程序流程图、盒图、PAD图或后面即将介绍的过程设计语言(PDL)都不易清楚地描述。此时需要用判定表或判定树来表示。这两种工具不是和做通用的设计工具,不能表示顺序结构和循环结构。判定表与判定树判定表与判定树 当算法中包含多重嵌套的条件选择时,判定表能够清晰地表示复杂的条件组合与应做的动作之间的对应关系。一张判定表由四部分组成,左上部左上部列出所有条件,左下部左下部是所有可能做的动作,右上部右上部是表示各种条件组合的一个矩阵,右下部右下部是和每种条件组合相对应的动作。判定表右半部的每一列实质上是一条规则,规定了与特定的条件组合相对应的动作。10.5 10.5 判定表判定表 下面以行李托运费的算法为例说明判定表的组织方下面以行李托运费的算法为例说明判定表的组织方法法。假设某航空公司规定,乘客可以免费托运重量不超过30kg的行李。当行李重量超过30kg时,对头等舱的国内乘客超重部分每kg收费4元,对其他舱的国内乘客超重部分每kg收费6元,对外国乘客超重部分每kg收费比国内乘客多一倍,对残疾乘客超重部分每kg收费比正常乘客少一半。用判定表可以清楚地表示与上述每种条件组合相对应的动作(算法),如表所示。123456789国内乘客TTTTFFFF头等舱TFTFTFTF残疾乘客FFTTFFTT行李重量W30TFFFFFFFF免费(W30)2(W30)3(W30)4(W30)6(W30)8(W30)12判定表表示计算行李费的算法判定表表示计算行李费的算法 在表的右上部分中“T”表示它左边那个条件成立,“F”表示条件不成立,空白表示这个条件成立与否并不影响对动作的选择。判定表右下部分中画“”表示做它左边的那项动作,空白表示不做这项动作。从表3.1可以看出,只要行李重量不超过30kg,不论这位乘客持有何种机票,是中国人还是外国人,是残疾人还是正常人,一律免收行李费,这就是表右部第一列(规则1)表示的内容。当行李重量超过30kg时,根据乘客机票的等级、国籍、是否残疾人而使用不同算法计算行李费,这就是规则2到规则9表示的内容。课堂练习:某校制定了教师的讲课课时津贴标准。对于各种性质的讲座,无论教师是什么职称,每课时津贴费一律是50元;而对于一般的授课,则根据教师的职称来决定每课时津贴费:教授30元,副教授25元,讲师20元,助教15元。12345教授TFFF副教副教授授FTFF讲师FFTF助教FFFT讲座TFFFF503025201510.5 10.5 判定树判定树 判判定定表表虽虽然然能能清清晰晰地地表表示示复复杂杂的的条条件件组组合合与与应应做做的的动动作作之之间间的的对对应应关关系系,但但其其含含义义却却不不是是一一眼眼就就能能看看出出来来的的,初初次次接接触触这这种种工工具具的的人人要要理理解解它它需需要要有有一一个个简简短短的的学学习习过过程程。此此外外,当当数数据据元元素素的的值值多多于于两两个个时时(例例如如,10.410.4例例子子中中假假设设对对机机票票需需细细分分为为头头等等舱舱、二二等等舱舱和和经经济济舱等多种级别时),判定表的简洁程度也将下降。舱等多种级别时),判定表的简洁程度也将下降。判定树是判定表的变种。判定树的优点在于,它的形式简单到不需任何说明,一眼就可以看出其含义。多年来判定树一直受到人们的重视,是一种比较常用的系统分析和设计的工具。从图可以看出,虽然判定树比判定表更直观,但简洁性却不如判定表,数据元素的同一个值往往要重复写多遍,而且越接近树的叶端重复次数越多。此外还可以看出,画判定树时分枝的次序可能对最终画出的判定树的简洁程度有较大影响。用判定树表示计算行李费的算法教师课时津贴判定树 PDL(Process Design Language)也称为伪码,这是一个笼统的名称,现在有许多不同的过程设计语言在使用。它是用正文形式表示数据和处理过程的设计工具。PDL具有严格的关键字外部语法,用于定义控制结构和数据结构;另一方面,PDL表示实际操作和条件的内部语法通常又是灵活自由的,以便可以适应各种工程项目的需要。因此,一般说来PDL是一种“混杂”语言,它使用一种语言(通常是某种自然语言)的词汇,同时却使用另一种语言(某种结构化的程序设计语言)的语法。PDL是一种用于描述模块算法设计和处理细节的语言。10.6 10.6 过程设计语言过程设计语言1.PDL特点(1)描述处理过程的说明性语言没有严格的语法。(2)具有模块定义和调用机制,开发人员应根据系统编程所用的语种,说明PDL表示有关程序结构。(3)具有数据说明机制,包括简单的与复杂的数据说明。(4)所有关键字都有固定语法,以便提供结构化控制结构、数据说明和模块的特征。2.程序结构(1)顺序结构。采用自然语言描述顺序结构:BEGIN END(2)选择结构 CASE结构。CASE OF CASE(1)处理S1 CASE(2)处理 S2 ELSE 处理 SnEND CASE(2)选择结构 IFELSE结构。IF IF THEN 或 THEN ELSE ENDIF ENDIF(3)重复结构。FOR结构。FOR I=1 TO n 循环体 END FOR UNTIL结构。REPEAT UNTIL WHILE结构。DO WHILE END DO(4)扩充结构。模块定义。PROCEDURE IF语句 END 模块调用。CALL 模块名(参数)数据定义。DECLARE 变量名,属性有:字符、整型、实型、双精度、指针、数组及 结构等类型。LIST 语句,这种语句用于定义一个表的名字和用途。输入/输出。GET/READ FORM(输入变量表)PUT/WRITE TO (输出变量表)3.PDL应用用PDL来描述示例。PROCEDURE 函数名()清屏;显示系统用户界面;COUT(“请输入用户注册号:”);CIN(password);IF password系统注册号提示警告信息;重新输入/退出运行ENDIF显示本系统主菜单;DO WHILE(true)CIN(用户选择XYZ);IF XYZ=“退出”Break;ENDIF 调用相关的模块完成用户选择功能;END;清屏;RETURNENDPDL应用优点(1)可作为注释嵌入在源程序中一起作为程序的文档,并可同高级程序设计语言一样进行编辑、修改,有利于软件的维护。(2)提供的机制较全面,为保证详细设计与编码的质量创造了有利条件。(3)有关资料表明,目前已有PDL多种版本为自动生成相应代码提供了便利条件。所以,利用PDL可自动生成程序代码,提高软件生产率。11 11 面向数据结构的设计方法面向数据结构的设计方法 计算机软件本质上是信息处理系统,因此,可以根据软件所处理的信息的特征来设计软件。前面曾经介绍了面向数据流的设计方法,也就是根据数据流确定软件结构的方法,本节将介绍面向数据结构的设计方法,也就是根据数据结构设计程序处理过程的方法。面向数据结构的设计方法的最终目标是得出对程序处理过程的描述。这种设计方法并不明显地使用软件结构的概念,模块是设计过程的副产品,对于模块独立原理也没有给予应有的重视。因此,这种方法最适合于在详细设计阶段使用,也就是说,在完成了软件结构设计之后,可以使用面向数据结构的方法来设计每个模块的处理过程。11.1 Jackson11.1 Jackson图图 虽然程序中实际使用的数据结构种类繁多,但是它们的数据元素彼此间的逻辑关系却只有顺序、选择和重复三类,因此,逻辑数据结构也只有这三类。A由B、C、D三个元素顺序组成(每个元素只出现一次,出现的次序依次是B、C和D)1.顺序结构 顺序结构的数据由一个或多个数据元素组成,每个元素按确定次序出现一次。图是表示顺序结构的Jackson图的例子。根据条件A是B或C或D中的某一个(B、C和D的右上角有小圆圈做标记)2.选择结构 选择结构的数据包含两个或多个数据元素,每次使用这个数据时按一定条件从这些数据元素中选择一个。图是表示三个中选一个结构的Jackson图。3.重复结构 重复结构的数据,根据使用时的条件由一个数据元素出现零次或多次构成。下图是表示重复结构的Jackson图。A A由由B B出现出现N N次(次(N0N0)组成)组成(注意,在(注意,在B B的右上角有星号标记)的右上角有星号标记)Jackson图有下述优点:便于表示层次结构,而且是对结构进行自顶向下分解的有力工具;形象直观可读性好;既能表示数据结构也能表示程序结构(因为结构程序设计也只使用上述三种基本结构)。Jackson图的缺点是,用这种图形工具表示选择或重复结构时,选择条件或循环结束条件不能直接在图上表示出来,影响了图的表达能力,也不易直接把图翻译成程序,此外,框间连线为斜线,不易在行式打印机上输出。为了解决上述问题,建议使用改进的Jackson图。11.2 11.2 改进的改进的JacksonJackson图图 改进的Jackson图(a)顺序结构,B、C、D中任一个都不能是选择出现或重复出现的数据元素;(b)选择结构,S右面括号中的数字i是分支条件的编号;(c)可选结构,A或者是B或者不出现;(d)重复结构,循环结束条件的编号为i;虽然Jackson图和描绘软件结构的层次图形式相当类似,但是含义却很不相同:层次图中的一个方框通常代表一个模块;Jackson图即使在描绘程序结构时,一个方框也并不代表一个模块,通常一个方框只代表几个语句。层次图表现的是调用关系,通常一个模块除了调用下级模块外,还完成其他操作;Jackson图表现的是组成关系,也就是说,一个方框中包括的操作仅仅由它下层框中的那些操作组成。11.3 Jackson11.3 Jackson方法方法Jackson设计方法基本上由下述五个步骤组成。第1步 分析并确定输入数据和输出数据的逻辑结构,并用Jackson图描绘这些数据结构。第2步 找出输入数据结构和输出数据结构中有对应关系的数据单元。所谓有对应关系是指有直接的因果关系,在程序中可以同时处理的数据单元(对于重复出现的数据单元必须重复的次序和次数都相同才可能有对应关系)。第3步 用下述三条规则从描绘数据结构的Jackson图导出描绘程序结构的Jackson图:第一,为每对有对应关系的数据单元,按照它们在数据结构图中的层次在程序结构图的相应层次画一个处理框(注意,如果这对数据单元在输入数据结构和输出数据结构中所处的层次不同,则和它们对应的处理框在程序结构图中所处的层次与它们之中在数据结构图中层次低的那个对应)。第二,根据输入数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次分别为它们画上对应的处理框。第三,根据输出数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次分别为它们画上对应的处理框。总之,描绘程序结构的Jackson图应该综合输入数据结构和输出数据结构的层次关系而导出来。在导出程序结构图的过程中,由于改进的Jackson图规定在构成顺序结构的元素中不能有重复出现或选择出现的元素,因此可能需要增加中间层次的处理框。第4步 列出所有操作和条件(包括分支条件和循环结束条件),并且把它们分配到程序结构图的适当位置。第5步 用伪码表示程序。Jackson方法中使用的伪码和Jackson图是完全对应的,下面是和三种基本结构对应的伪码。和和图图3.323.32(a a)所所示示的的顺顺序序结结构构对对应应的的伪伪码码,其其中中seqseq和和endend是是关关键字:键字:A seqA seqB BC CDDA endA end和和图图3.323.32(b b)所所示示的的选选择择结结构构对对应应的的伪伪码码,其其中中selectselect、oror和和endend是关键字,是关键字,cond1cond1、cond2cond2和和cond3cond3分别是执行分别是执行B B、C C或或DD的条件:的条件:和和图图3.323.32(d d)所所示示重重复复结结构构对对应应的的伪伪码码,其其中中iteriter、untiluntil、whilewhile和和endend是是关关键键字字(重重复复结结构构有有untiluntil和和whilewhile两两种种形形式式),condcond是条件:是条件:A iter untilA iter until(或(或whilewhile)condcondB BA endA endA select cond1A select cond1B BA or cond2A or cond2C CA or cond3A or cond3DDA endA end

    注意事项

    本文(结构化设计.ppt)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开