软件工程软件详细设计内容摘要:
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 语言的特点 • 关键字采用固定语法并支持结构化构件、数据说明机制和模块化; • 处理部。软件工程软件详细设计
相关推荐
2. 下列不属于静态测试的是 ( ) A. 人工测试 B. 办公桌检查 C. 黑盒测试 D. 代码会审 13. 在逻辑覆盖测试方法中 ,完全测试指的是 ( ) A. 判定覆盖+条件覆盖 B. 语句覆盖+判定覆盖 C. 语句覆盖+条件覆盖 D. 条件组合覆盖+判定覆盖 14. OOSE 方法中( )模型处于整个分析模型的核心 A. 对象 B. 接口 C. 功能 D. 用例 15. 功能测试采用 (
统有无问题,打桩深度,数量以及桩位都应记录交接清楚。 ⑨、挤实砂石桩机的桩尖部分对挤实砂石桩施工质量和工效有很大影响,一般桩尖有三种型形式,即限位活瓣式、锥头式和加护套锥头式。 在实际施工中,加护套锥头式桩尖较为理想。 4)、质量要求 ⑴、质量控制 施工中应重点控制桩管下沉时间,挤压时间和灌砂量。 当砂石桩间距为 时,桩管下沉时间:每米桩深下沉时间不少于 110S,每根桩下沉所需时间应按桩身折算
序。 读入三个浮点数,将整数部分和小数部分分别输出。 要求使用指针作形参。 7.编写一个函数,返回数组元素中最大值的地址,并在主函数中输出该元素。 算法描 述及实 验 步 骤 实验 6 定义函数,指针做形参。 定义 a 为整数部分, *pa 既是小数部分。 然后输出。 主函数中,键入三个浮点型数。 并使用fu 函数。 实验 7定义 dizhi 函数,指针做形参。 返回地址。 定义主函数
试程序中的每个语句都至少被执行一次。 ( ) 10. 软件开发的成本主要是人的劳动消耗。 ( ) 五、问答题 1. 什么是软件生存周期 ? 2. 在需求分析阶段,建立目标系统的逻辑模型的具体做法是什么。 3. 什么 是逆向工程。 4. 简述什么是 程序效率。 针对程序的效率有哪些准则。 六、 分析题 3. 已知被测试模块流程图如下,按照“条件覆盖”法,在表格中填入满足测试要求的数据。 begin