软件工程软件详细设计内容摘要:

8 图 512 多分支选择型 例: 将图 56所示的程序流程图转化为 NS图的结果如图 513所示。 图 513 NS图举例 NS图的特点 • 图形清晰、 准确; • 控制转移不能任意规定,必须遵守结构化程序设计原则; • 很容易确定局部数据和全局数据的作用域; • 容易表现嵌套关系和模块的层次结构。 PAD 图 PAD 是 Problem analysis diagram 的英文缩写,它是日本日立公司提出的。 它是用结构化程序设计思想表现程序逻辑结构的图形工具。 PAD 也设置了五种基本控制结构的图示,并允许递归使用。 9 如图 514 所示,按顺序先执行 A,再执行 B。 图 514 顺序型结构 如图 515 所示,给出了判断条件为 P的选择型结构。 当 P 为真值时执行上面的 A框, P取假值时执行下面的 B 框中的内容。 如果这种选择型结构只有 A 框,没有 B 框,表示该选择结构中只有 THEN 后面有可执行语句 A,没有 ELSE 部分。 图 515 选择型结构 重复型和 UNTIL 重复型 如图 516 所示, P是循环判断条件, S 是循环体。 循环判断条件框的右端为双纵线,表示该矩形域是循环条件,以区别于一般的矩形功能域。 图 516 WHILE 重复型和 UNTIL 重复型结构 如图 517 所示,多分支选择型是 CASE 型结构。 当判定条件 P 等于 1 时执行A1 框的内容, P等于 2时执行 A2 框的内容, P 等于 N时执行 An 框的内容。 10 图 517 多分支选择型结构 图应用举例 图 518给出了图 56所示的程序流程图的 PAD 图。 图 518 PAD 图举例 图特点 • PAD 图的结构化程度高; • PAD 图中的是程序的主干线,即程序的第一层结构。 其后,每增加一个层次,则向右扩展一条纵线。 程序中的层数就是 PAD 图中的纵线 数。 因此,PAD 图的可读性强。 • 利用 PAD 图设计出的程序必定是结构化的程序。 • 利用软件工具可以将 PAD 图转换成高级语言程序,进而提高了软件的可靠性和生产率。 • PAD 图支持自顶向下的逐步求精的方法。 7. PAD 图的扩充结构 为了反映增量型循环结构,在 PAD 图中增加了对应于 FOR i := n1 to n2 step n3 do 11 的循环控制结构,如图 519(A)所示。 其中, n1 是循环初值, n2 是循环终值,n3 是循环增量。 图 519 PAD 的扩充控制结构 另外, PAD 所描述程序的层次关系表现在纵线上。 每条纵线表示一个层次。 把 PAD 图从左到右展开,随着程序层次的增加, PAD 逐渐向右展开,有可能会超过一页纸,这时,对 PAD 增加了一种如图 520(B)所示的扩充形式。 当一个模块 A在一页纸上画不下时,可在图中该模块相应位置矩形框中简记一个 “NAME A” , 再在另一页纸上详细画出 A 的内容,用 def 及双下划线来定义作 A 的 PAD。 这种方式可使在一张纸上画不下的图,分在几张纸上画出,也可以用它定义子程序。 PDL PDL( Procedure Design Language)为过程设计语言的英文缩写,于 1975 年由 Caine 与 Gordon 首先提出。 PDL 是所有非正文形式的过程设计工具的统称,到目前为止已出现多种 PDL 语言。 • PDL 语言的特点 • 关键字采用固定语法并支持结构化构件、数据说明机制和模块化; • 处理部。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。