




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第五章第五章详细设计详细设计sw5软件设计详细设计软件设计详细设计第五章第五章 详细设计详细设计5.1 详细设计的任务5.2 结构程序设计5.3 人机界面设计5.4 过程设计5.5 面向数据结构的设计方法5.6 程序复杂程度的定量度量sw5软件设计详细设计软件设计详细设计为何需要详细设计为何需要详细设计?n“谋定而后动谋定而后动”n编码的依据编码的依据 不能让程序员各行其是不能让程序员各行其是n把概要设计明确化把概要设计明确化n避免编码过程中的与需求的偏差避免编码过程中的与需求的偏差sw5软件设计详细设计软件设计详细设计5.1 详细设计的任务n详细设计阶段的根本目标是确定应该怎样具体地实现所要
2、求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。n详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。sw5软件设计详细设计软件设计详细设计5.1 详细设计的任务n详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。结构程序设计技术是实现上述目标的关键技术,因此是详细设计的逻辑基础。sw5软件设计详细设计软件设计详细设计5.2 结构程序设计n结构程序设计的概念最早由提出。1965年他在一次会议上
3、指出:“可以从高级语言中取消GO TO语句”,“程序的质量与程序中所包含的GO TO 语句的数量成反比”。n1966年Bohm和Jacopini证明了,只用3种基本的控制结构就能实现任何单入口单出口的程序。这3种基本的控制结构是“顺序”、“选择”和“循环”,它们的流程图分别为图 (a),(b)和(c)。sw5软件设计详细设计软件设计详细设计5.2 结构程序设计sw5软件设计详细设计软件设计详细设计5.2 结构程序设计n虽然从理论上说只用上述3种基本控制结构就可以实现任何单入口单出口的程序,但是为了实际使用方便起见,常常还允许使用DO-UNTIL和DO-CASE两种控制结构,它们的流程图分别是图
4、(a)和图(b)。sw5软件设计详细设计软件设计详细设计5.3 人机界面设计n人机界面(Human Computer InterfaceHuman Computer Interface,简称HCIHCI)通常也称为用户界面。n人机界面设计是接口设计的一个重要的组成部分。对于交互式系统来说,人机界面设计和数据设计、体系结构设计及过程设计一样重要。sw5软件设计详细设计软件设计详细设计5.3.1 界面设计的一般问题n设计任何一个人机界面,一般必须考虑以下四个方面: 1、系统响应时间 2、用户求助机制 联机求助系统有两类:集成式和附加式。 3、错误信息处理 4、命令交互sw5软件设计详细设计软件设计
5、详细设计5.3.2 用户界面的风格 用户界面的风格大致经过了四代的演变: 1、最早,在图形显示、鼠标、高速工作站等技术出现之前,现实可行的界面方式只能是命令和询问方式,通信完全以正文形式并通过用户命令和用户对系统询问的响应来完成。 2、第二代界面是简单的菜单式。这种方式与命令行方式相比不易出错,但使用起来仍然乏味。 3、第三代界面是面向窗口的点选界面,也称为WIMP界面,即窗口(windows)、图标(icons)、菜单(menus)、指示器(pointing device)四位一体,形成桌面(desktop)的概念。 4、最新一代HCI把第三代HCI技术与超文本、多任务概念结合起来,使用户可
6、同时执行多个任务。 sw5软件设计详细设计软件设计详细设计5.3.3 界面设计的基本类型 从用户与计算机交互的角度来看,用户界面设计的类型主要有菜单、对话、窗口、问题描述语言、数据表格、图形与图标等。u菜单:又称选单,是由系统预先设置好的,显示于屏幕上的一组或几组可供用户选用的命令。u对话:也称对话框,是系统在必要时显示于屏幕上的一个矩形区域内的图形和正文信息。u窗口:指屏幕上的一个矩形区域。用户可以通过窗口显示,观察其工作领域内的全部或一部分内容,并可以对所显示的内容进行各种系统预先规定好的正文和图形操作。sw5软件设计详细设计软件设计详细设计5.3.4 用户界面设计的黄金准则 n界面设计的
7、黄金准则界面设计的黄金准则 u用户撑握控制权用户撑握控制权u不应加重用户的记忆负担不应加重用户的记忆负担u界面应一致界面应一致sw5软件设计详细设计软件设计详细设计用户界面设计准则说明用户界面设计准则说明3-1 n用户掌握控制权用户掌握控制权u不要强迫用户使其没有自由感不要强迫用户使其没有自由感u允许多种输入方式允许多种输入方式u允许一定的操作失误个撤消操作允许一定的操作失误个撤消操作u最好能提供最好能提供“一组操作一组操作”的方式的方式u提供交互能力提供交互能力5.3.4 用户界面设计的黄金准则 sw5软件设计详细设计软件设计详细设计用户界面设计准则说明用户界面设计准则说明3-2 n不要增加
8、不必要的记忆不要增加不必要的记忆u设计的界面直观设计的界面直观u有有“大多数情况下大多数情况下”的默认值的默认值u按照思维习惯来进行界面的布局按照思维习惯来进行界面的布局u提供更多的提示信息提供更多的提示信息u减少用户输入次数减少用户输入次数u合理安排快捷键合理安排快捷键5.3.4 用户界面设计的黄金准则 sw5软件设计详细设计软件设计详细设计用户界面设计准则说明用户界面设计准则说明3-3 n一致的界面一致的界面u多个界面设计的时候保持层次感多个界面设计的时候保持层次感u使用相同的设计规则使用相同的设计规则u使用标准使用标准 例如行业标准例如行业标准5.3.4 用户界面设计的黄金准则 sw5软
9、件设计详细设计软件设计详细设计用户界面设计的其它方面用户界面设计的其它方面 n美观美观n按照用户的按照用户的“需要需要”来设计界面来设计界面n界面的设计应当有次序地进行界面的设计应当有次序地进行n提供帮助、图形、语音等多种输入提供帮助、图形、语音等多种输入n在在Windows平台上,使用标准控件平台上,使用标准控件sw5软件设计详细设计软件设计详细设计用户界面设计和评估用户界面设计和评估 sw5软件设计详细设计软件设计详细设计sw5软件设计详细设计软件设计详细设计ABABPA1P=1A2=2An=nTSPFFSPT顺序型顺序型选择型选择型先判断先判断重复型重复型后判断后判断重复型重复型多分支选
10、择型多分支选择型sw5软件设计详细设计软件设计详细设计流程图示例流程图示例sw5软件设计详细设计软件设计详细设计n程序流程图的主要缺点如下:(1) 程序流程图本质上不是逐步求精的好工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。(2) 程序流程图中用箭头代表控制流,因此程序员不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制。(3) 程序流程图不易表示数据结构。sw5软件设计详细设计软件设计详细设计ABPFTABPFTAwhile-do PAdo-while PAP= 1 = 2 = nA1 A2 An顺序型顺序型选择型选择型(1)选择型选择型(2)先判断重复型先
11、判断重复型后判断重复型后判断重复型多分支选择型多分支选择型A调用子程序调用子程序A Asw5软件设计详细设计软件设计详细设计N-SN-S图(盒图)示例图(盒图)示例sw5软件设计详细设计软件设计详细设计N-SN-S图的嵌套定义形式图的嵌套定义形式sw5软件设计详细设计软件设计详细设计 PADPAD图是由日本日立公司的二村良彦等人于图是由日本日立公司的二村良彦等人于19731973年提年提出的设计详细算法的图式,它用二维树图表示程序流程,出的设计详细算法的图式,它用二维树图表示程序流程,是一种具有很强的结构化特征的分析工具。是一种具有很强的结构化特征的分析工具。PADPAD图完全支图完全支持结构
12、化设计方法。持结构化设计方法。Problem Analysis DiagramProblem Analysis Diagramsw5软件设计详细设计软件设计详细设计S1SA1A2AnPPP=1=2=nwhile PSSS1S2S2until P先判断重复型先判断重复型后判断重复型后判断重复型选择型选择型顺序型顺序型多分支选择型多分支选择型sw5软件设计详细设计软件设计详细设计PADPAD示例示例sw5软件设计详细设计软件设计详细设计PADPAD的扩充控制结构的扩充控制结构sw5软件设计详细设计软件设计详细设计PADPAD图的主要优点图的主要优点: :n使用使用PADPAD符号设计的程序必然是结
13、构化的程序;符号设计的程序必然是结构化的程序;nPADPAD图所描绘的程序结构十分清晰;图所描绘的程序结构十分清晰;n用用PADPAD图表现程序逻辑,易读,易记,易懂;图表现程序逻辑,易读,易记,易懂;n容易将容易将PADPAD图转换成高级语言源程序,可用软件工具实现图转换成高级语言源程序,可用软件工具实现自动转换;自动转换;n既可以表示程序逻辑,也可以描绘数据结构;既可以表示程序逻辑,也可以描绘数据结构;n支持自顶向下、逐步求精方法的使用。支持自顶向下、逐步求精方法的使用。sw5软件设计详细设计软件设计详细设计sw5软件设计详细设计软件设计详细设计条件区:左上部分,列出各种可能的条件;条件项
14、:右上部分,给出各个条件的条件取值组合;动作区:左下部分,列出所有可能采取的动作;动作项:右下部分,指出在条件项的各种取值的组合情况下应采取的动作。sw5软件设计详细设计软件设计详细设计sw5软件设计详细设计软件设计详细设计以以“检查发货单检查发货单”为为例例sw5软件设计详细设计软件设计详细设计sw5软件设计详细设计软件设计详细设计sw5软件设计详细设计软件设计详细设计sw5软件设计详细设计软件设计详细设计以以“检查发货单检查发货单”为为例例sw5软件设计详细设计软件设计详细设计sw5软件设计详细设计软件设计详细设计举例:读者还书过程举例:读者还书过程 加工逻辑词条描述:加工逻辑词条描述:加
15、工名:还书加工名:还书加工编号:加工编号:3 3简要描述:检验图书是否图书室外简要描述:检验图书是否图书室外借图书借图书输入数据流:图书,借书证,访问输入数据流:图书,借书证,访问信息信息输出数据流:错误返回,还书信息输出数据流:错误返回,还书信息加工逻辑:加工逻辑:IFIF书号与数据库数据不符书号与数据库数据不符 THENTHEN发出发出“错误返回错误返回”ELSEELSE 发出发出“还书信息还书信息”ENDIFENDIF sw5软件设计详细设计软件设计详细设计示例示例2:连接数据库;打开数据库的员工表;执行SQL语句:Select * from员工表 while UserName=user
16、name, Password=password;if (员工表存在相关记录) then 转移到主页面;else转移到报错页面,通知用户用户名或秘密错;sw5软件设计详细设计软件设计详细设计用PDL写出的程序,既可以很抽象,又可以很具体。因此,符合“自上而下、逐步求精”的设计原则。PDL虽不是程序设计语言,但它非常类似于高级程序设计语言。因此它是详细设计阶段很受欢迎的表达工具。PDL描述同自然语言很接近,易于理解。PDL描述可以注释形式嵌在程序中,成为程序的内部文档。PDL描述与程序结构相似,因此比较容易自动产生各种相关开发程序,提高软件生产率。sw5软件设计详细设计软件设计详细设计sw5软件设
17、计详细设计软件设计详细设计 面向数据结构的设计是由英国人首先提出和倡导的,又称为Jackson方法(简称JSD)。该方法的基本思想是使程序结构与问题结构相对应,即与数据结构相对应。因此它按输入输出以及内部存储信息的数据结构进行设计,把数据结构的描述变换为对程序结构的描述。 5.5 面向数据结构的设计方法sw5软件设计详细设计软件设计详细设计5.5 面向数据结构的设计方法1.基本思想 许多领域中,问题的结构层次清楚,输入数据、输出数据和内部存储信息的数据结构都有一定的结构关系,Jackson方法利用这些数据结构作为基础来设计模块的处理过程。2.SD方法和JSD方法的异同 面向数据流的设计(SD方
18、法)和面向数据结构的设计(JSD方法)的共同点都是数据信息驱动的,都试图将数据表示转换成软件表示;不同之处在于面向数据结构的设计不利用数据流图,而根据数据结构的表示来设计。sw5软件设计详细设计软件设计详细设计5.5 面向数据结构的设计方法n面向数据结构的设计方法的最终目标是得出对程序处理过程的描述。n这种方法适合于在总体设计和详细设计“合二为一” 的软件设计。nJackson方法和Warnier方法是最著名的两个面向数据结构的设计方法。sw5软件设计详细设计软件设计详细设计5.5.1 Jackson图nJackson图是JSD方法的描述工具,在分析、确定问题的数据结构后,用Jackson图来
19、描绘问题的数据结构。n虽然程序中实际使用的数据结构种类繁多,但是它们的数据元素彼此间的逻辑关系却只有顺序、选择和重复3类,因此,逻辑数据结构也只有这3类。sw5软件设计详细设计软件设计详细设计(1 1)顺序结构)顺序结构 顺序结构的数据由一个或多个数据元素组成,每个元素按确定次序出现一次。 A seq B C D A end 5.5.1 Jackson图sw5软件设计详细设计软件设计详细设计(2) (2) 选择结构选择结构 选择结构的数据包含两个或多个数据元素,每次使用这个数据时按一定条件从这些数据元素中选择一个。A select cond1BA or cond2CA or cond3DA e
20、nd5.5.1 Jackson图sw5软件设计详细设计软件设计详细设计( (3) 3) 重复结构重复结构 重复结构的数据,根据使用时的条件由一个数据元素出现零次或多次构成。 A iter until(或while)条件 B A end 5.5.1 Jackson图sw5软件设计详细设计软件设计详细设计Jackson图的优点n便于表示层次结构,而且是对结构进行自顶向下分解的有力工具;n形象直观可读性好;n既能表示数据结构也能表示程序结构(因为结构程序设计也只使用上述3种基本控制结构)。sw5软件设计详细设计软件设计详细设计(1)分析并确定输入数据和输出数据的逻辑结构,并用Jackson图描绘这些
21、数据结构。 (2)找出输入数据结构和输出数据结构中有对应关系的数据单元。所谓有对应关系是指有直接的因果关系,在程序中可以同时处理的数据单元(对于重复出现的数据单元必须是重复的次序和次数都相同,才可能有对应关系)。 5.5.2 JSD方法的步骤sw5软件设计详细设计软件设计详细设计 为每对有对应关系的数据单元,按照它们在数据结构图中的层次和在程序结构图的相应层次画一个处理框(如果这对数据单元在输入数据结构和输出数据结构中所处的层次不同,则和它们对应的处理框在程序结构图中所处的层次与它们之中在数据结构图中层次低的那个对应)。 根据输入数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次分
22、别为它们画上对应的处理框。 根据输出数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次分别为它们画上对应的处理框。 5.5.2 JSD方法的步骤(3)用下列3条规则从描绘数据结构的Jackson图导出描绘程序结构的Jackson图: sw5软件设计详细设计软件设计详细设计(4) 列出所有操作和条件(包括选择条件和重复结束条件),并把它们分配到程序结构图的适当位置。 (5) 用伪码表示程序。 5.5.2 JSD方法的步骤sw5软件设计详细设计软件设计详细设计1) 1) 问题陈述问题陈述 某仓库存放多种零件(如P1,P2, ),每个零件的每次进货、发货都有一张卡片作出记录,每月根据这样
23、一叠卡片打印一张月报表。报表每行列出某种零件本月库存量的净变化。用JSD方法对该问题进行设计。 JSD方法设计过程举例sw5软件设计详细设计软件设计详细设计JSD方法设计过程举例2) 2) 建立输入、输出数据结构建立输入、输出数据结构 步骤如下:(1)输入数据:根据问题陈述,同一种零件的进货、 发货状态不同,每月登记有若干张卡片。把同一种零件的卡片放在一起组成一组,所有的卡片组按零件名排序。所以输入数据是由许多零件组组成的文件,每个零件组有许多张卡片,每张卡片上记录着本零件进货或发货的信息。 输入数据结构的Jackson图如右图。输入文件零件组 *卡片 *进货 发货 sw5软件设计详细设计软件
24、设计详细设计JSD方法设计过程举例(2)输出数据:根据问题陈述,输出数据是一张如图(c)的月报表,它由表头和表体两部分组成,表体中有许多行,一个零件的净变化占一行。 其输出数据结构 的Jackson图为图(b)。sw5软件设计详细设计软件设计详细设计JSD方法设计过程举例3) 3) 找出输入、输出数据结构中有对应关系的单元找出输入、输出数据结构中有对应关系的单元 月报表由输入文件产生,有直接的因果关系, 因此顶层的数据单元是对应的。 表体的每一行数据由输入文件的每一个“零件组”计算而来,行数与组数相同,且行的排列次序与组的排列次序一致,都按零件号排序,因此“零件组”与“行”两个单元对应。 以下
25、再无对应的单元。sw5软件设计详细设计软件设计详细设计 图:某仓库系统输入、 输出数据结构(a) 输入数据结构; (b) 输出数据结构; (c) 输出表JSD方法设计过程举例sw5软件设计详细设计软件设计详细设计JSD方法设计过程举例4) 4) 导出程序结构导出程序结构 找出对应关系后,根据以下规则导出程序结构:对于输入数据结构与输出数据结构中的数据单元,每对有对应关系的数据单元按照它们所在的层次,在程序结构图适当位置画一个处理框,无对应关系的数据单元,各画一个处理框。 在图中的程序结构的第4层增加了一个“处理零件组”的框,因为改进的Jackson图规定顺序执行的处理中不允许混有重复执行和选择
26、执行的处理。增加了这样一个框,使之符合该规定,同时也提高了结构图的易读性。 根据以上规则,画出的程序结构图如图所示。sw5软件设计详细设计软件设计详细设计某仓库系统程序结构某仓库系统程序结构图图由输入文件产生月报表产生表头产生表体产生零件名产生净变化处理零件组处理卡片 *处理发货处理进货由零件组产生输出行 *JSD方法设计过程举例sw5软件设计详细设计软件设计详细设计5 5)列出并分配操作与条件)列出并分配操作与条件 为了对程序结构作补充,要列出求解问题的所有操作和条件,然后分配到程序结构图的适当位置, 就可得到完整的程序结构图。 n本问题的基本操作列出如下: A:停止 B: 打开文件 C:关
27、闭文件 D:打印字符行 E:读一张卡 F:产生行结束符 G:累计进货量 H:累计发货量 I:计算净变化 J:置零件组开始标志n列出条件如下: I(1):输入文件未结束 I(2):零件组未结束 S(3):进发货标志 将操作与条件分配到适当位置的程序结构图如下图所示。JSD方法设计过程举例sw5软件设计详细设计软件设计详细设计图图 :分配操作后的程序结构图:分配操作后的程序结构图 由输入文件产生月报表产生表头产生表体产生零件名产生净变化处理零件组处理卡片 *处理发货处理进货由零件组产生输出行 *ES(3)GHI(2)DIDFJDJEBCAI(1)A:停止 B:打开文件 C:关闭文件 D:打印字符行
28、 E:读一张卡 F:产生行结束符G:累计进货量 H:累计发货量 I:计算净变化 J:置零件组开始标志I(1)输入文件未结束I(2)零件组未结束S(3):进发货标志sw5软件设计详细设计软件设计详细设计JSD方法设计过程举例 在分配操作时注意:为了能获得重复和选择的条件,Jackson建议至少超前读一个记录,以便使得程序不论在什么时候判定, 总有数据已经读入,并做好使用准备。因此在图中,将操作E(读一张卡)放在打开文件之后,同时在处理完一张卡片后再读一次。6) 6) 用伪码写出程序用伪码写出程序 Jackson方法中的伪码与Jackson所示的程序结构图完全对应,用伪码写出程序的过程,实际上就是
29、自顶向下用这些伪码替换Jackson图中每个处理框的过程,每个处理框都看作是下层处理框及分配在上面的操作组成。sw5软件设计详细设计软件设计详细设计 产生月报表产生月报表 seq 打开文件打开文件 读一张卡读一张卡 产生表头产生表头 seq 打印字符行打印字符行 产生表头产生表头 end 置零件组开始标志置零件组开始标志 产生表体产生表体 iter while 输入文件未结束输入文件未结束 由零件组产生输出行由零件组产生输出行 seq 处理零件组处理零件组 iter while 零件组未结束零件组未结束 处理卡片处理卡片 select 进货标志进货标志 处理进货处理进货 seq 累计进货量累计
30、进货量处理进货处理进货 end处理卡片处理卡片 or 发货标志发货标志处理发货处理发货 seq 累计发货量累计发货量处理发货处理发货 endsw5软件设计详细设计软件设计详细设计 处理卡片处理卡片 end 读一张卡读一张卡 处理零件组处理零件组 end产生零件名产生零件名 seq 打印字符行打印字符行产生零件名产生零件名 end产生净变化产生净变化 seq 计算净变化计算净变化 打印字符行打印字符行 产生净变化产生净变化 end 换行换行 置零件组开始标志置零件组开始标志 产生表体产生表体 end 关闭文件关闭文件 停止停止 产生月报表产生月报表 end sw5软件设计详细设计软件设计详细设计
31、 5.5.4 JSD方法小结JSD方法的优缺点简单,适合于规模不大的系统,建立了问题的数据结构之后,可直接推导出相应的程序结构。 不适合于大系统,当输入数据结构与输出数据结构不相同且无对应关系时,难于应用。当数据结构发生变化时,程序结构也发生变化,一般是总体上用SD方法,局部范围用JSD方法。 sw5软件设计详细设计软件设计详细设计 SD方法和JSD方法的异同 面向数据流的设计(SD方法)和面向数据结构的设计(JSD方法)的共同点都是数据信息驱动的,都试图将数据表示转换成软件表示; 不同之处在于面向数据结构的设计不利用数据流图,而根据数据结构的表示来设计。 5.5.4 JSD方法小结sw5软件
32、设计详细设计软件设计详细设计5.5.5 程序复杂程度的定量度量 详细设计阶段设计出的模块质量如何呢?上一章中曾经讲述了软件设计的基本原理和概念,经过详细设计之后每个模块的内容都非常具体了,因此可以使用这些原理进一步仔细衡量它们的质量。但是,这种衡量毕竟只能是定性的,人们希望能进一步定量度量软件的性质。 sw5软件设计详细设计软件设计详细设计n程序复杂性主要指程序复杂性主要指模块内程序的复杂性。它直接关。它直接关联到软件开发费用的多少,开发周期的长短和软件联到软件开发费用的多少,开发周期的长短和软件内部潜伏错误的多少。内部潜伏错误的多少。n减少程序复杂性,可提高软件的简单性和可理解性,减少程序复
33、杂性,可提高软件的简单性和可理解性,并使软件开发费用减少,开发周期缩短,软件内部并使软件开发费用减少,开发周期缩短,软件内部潜藏错误减少。潜藏错误减少。5.5.5 程序复杂程度的定量度量sw5软件设计详细设计软件设计详细设计一、代码行度量法一、代码行度量法n统计一个程序的源代码行数,以源程序行数作为程序复杂程度的量度,源程序代码行数越大认为越复杂。n源代码行数度量法基于两个前提:u程序复杂性随着程序规模的增加而均衡地增长;u控制程序规模的方法最好是采用分而治之的办法。将一个大程序分解成若干个简单的可理解的程序段。5.5.5 程序复杂程度的定量度量sw5软件设计详细设计软件设计详细设计sw5软件
34、设计详细设计软件设计详细设计二、二、McCabe度量法度量法nMcCabe方法根据程序控制流的复杂程度定量度量程序的复杂程度,这样度量出的结果称为。n为了突出表示程序的控制流,通常使用流图(也称为程序图)。所谓实质上是“退化了的”程序流程图,它仅仅描绘程序的控制流程,完全不表现对数据的具体操作以及分支或循环的具体条件。5.5.5 程序复杂程度的定量度量sw5软件设计详细设计软件设计详细设计,一个圆代表一条或多条语句。程序,一个圆代表一条或多条语句。程序流程图中的一个顺序的处理框序列和一个菱形判定框,可以流程图中的一个顺序的处理框序列和一个菱形判定框,可以映射成流图中的一个结点。映射成流图中的一
35、个结点。它和程序流程图中的箭头线类似,它和程序流程图中的箭头线类似,。在流图中一条边必须终止于一个结点,即使这。在流图中一条边必须终止于一个结点,即使这个结点并不代表任何语句个结点并不代表任何语句( (实际上相当于一个空语句实际上相当于一个空语句) )。u由边和结点围成的面积称为由边和结点围成的面积称为,当计算区域数时应该包括,当计算区域数时应该包括图外部未被围起来的那个区域。图外部未被围起来的那个区域。n如下图举例说明把程序流程图映射成流图的方法。如下图举例说明把程序流程图映射成流图的方法。二、二、McCabe度量法度量法sw5软件设计详细设计软件设计详细设计A开始开始BC输入输入DEFGJ
36、H输入输入K输出输出L结束结束ABCDEFGJKLHsw5软件设计详细设计软件设计详细设计二、二、McCabe度量法度量法n用任何方法表示的过程设计结果,都可以翻译成流图。下图是用用任何方法表示的过程设计结果,都可以翻译成流图。下图是用PDLPDL表示的处理过程及与之对应的流图。表示的处理过程及与之对应的流图。sw5软件设计详细设计软件设计详细设计n当过程设计中包含复合条件时,生成流图的方法稍微复杂一些。所谓复合条件,就是在条件中包含了一个或多个布尔运算符。n在这种情况下,应该把复合条件分解为若干个简单条件,每个简单条件对应流图中一个结点。包含条件的结点称为判定节点,从每个判定结点引出两条或多条边。下图是由包含复合条件的PDL片断翻译成的流图。二、二、McCabe度量法度量法由包含复合
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 眉山职业技术学院《外国语语音与歌唱》2023-2024学年第二学期期末试卷
- 宁波诺丁汉大学《岩溶学》2023-2024学年第二学期期末试卷
- 南京传媒学院《大学外语(一)》2023-2024学年第一学期期末试卷
- 四川省凉山州西昌市2025年初三月考试题(二)语文试题试卷含解析
- 内江市隆昌县2024-2025学年数学三下期末质量跟踪监视试题含解析
- 上海电机学院《数字游戏合成》2023-2024学年第二学期期末试卷
- 山西省(朔州地区)市级名校2024-2025学年初三4月期中练习(二模)(理、文合卷)数学试题含解析
- 山东省枣庄市部分重点高中2025年高三七校联考历史试题试卷含解析
- 南京科技职业学院《大学英语I(艺体类)》2023-2024学年第一学期期末试卷
- 江苏卫生健康职业学院《构筑物与公共艺术》2023-2024学年第二学期期末试卷
- 医疗废物与医疗污水处理
- 中华人民共和国能源法
- 钢结构隔层施工合同范本
- 季度工作总结报告模板
- 跟骨骨折护理查房课件
- 《资本论》(德)卡尔·马克思-文字版
- 多模态交互反馈机制
- 部编版小学道德与法治三年级下册第8课《大家的“朋友”》课件
- 中华文明史(山东联盟)智慧树知到答案2024年青岛理工大学
- NBT 33018-2015 电动汽车充换电设施供电系统技术规范
- DL∕T 523-2017 化学清洗缓蚀剂应用性能评价指标及试验方法
评论
0/150
提交评论