如何绘制PAD图和N-S图(详细步骤)

本文介绍了软件详细设计阶段的关键工具,包括N-S图(盒图)的绘制步骤,PAD图(问题分析图表)的结构以及PDL语言的五种基本结构。着重讲解了如何通过PDL语言构建程序流程图和PAD图的实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在软件详细设计阶段有四个要点:N-S图,PAD图,程序流程图,PDL语言

对于程序流程图的绘制较简单,想详细了解可以看:

程序流程图详解(六大部分) (zhihu.com)

对于PDL语言这里也不是重点,我们只需要知道以下几种结构:

1.顺序型:顺序型由几个连续的处理步骤依次排列构成。

2.选择型:选择型是指由某个逻辑判断式的取值决定选择两个处理中的一个。

3.while型:while型循环是先判定型循环在循环控制条件成立时,重复执行特定的处理。

4.until型:until型循环是后判定型循环,重复执行某些特定的处理,直到控制条件成立为止。

5.多情况选择型:多情况型选择列举多种处理情况,根据控制变量的取值,选择执行其一。

一般的题型中会给出一段PDL语言,根据PDL语言绘制PAD图和N-S图,以以下这段PDL语言为例,来看一看详细绘制步骤:

N-S图:

也叫盒图,由美国学者I.Nassi 和 B.Shneiderman提出,所以又称N-S图,可以清晰的表示程序的结构以及流程,其主要特征为“矩形框”。

对于N-S图,通过以下画法表示语言的结构:

1.首先划分代码块,该段代码有三段代码块:

2.根据代码块绘制相应模块,并且用until包裹:

3.绘制第一个模块的具体内容:

if x>0 then x1
else x2
endif;

 4.绘制第二个模块:

S1;

5.绘制第三个模块,在第三个模块中,"if" 包裹着"if",先绘制大的"if"的框架:

if y>0 then y1
        if z>0 then z1

        else z2
        endif;
        S2;
else y2;
endif;

6.填充小的"if"中的内容:

        if z>0 then z1

        else z2
        endif;

PAD图:

全称为Problem Analysis Diagram,即问题分析图表,利用二维树形结构表示程序的控制流,也就是将程序功能的路线图给画出来,既可以表示程序的逻辑,也可以表示程序的结构,区分它的方法是程序的最左端有一条“竖线”,表示程序的“主线”。

对于PAD图,通过以下画法表示语言的结构:

PAD图有两种画法,如果该流程不是很复杂,可以画为一张图,如果很复杂就可以画多张子图,只要代码段的功能能够完整的描述出来

1.首先通过多张子图绘制,这一代码段有3个模块构成:

2.再画A的具体内容:

3.画B的具体内容:

其中C的具体结构为:

而对应的画在一张图的效果如下:

PadN-s是两个在软件工程中常用的绘制模具使用方法的工具,它们可以帮助开发团队更有效地进行软件工程流程的设计实施。 Pad是一种流程绘制工具,它提供了丰富的形元素功能,可以帮助开发人员创建各种类型的软件工程流程,包括数据流程、控制流程状态转换等。Pad具有直观的用户界面简洁的操作方式,可以快速实现流程绘制编辑。此外,Pad还支持多种导出格式,如PDF,方便与他人共享使用。 N-s是一种盒绘制工具,它专门用于绘制,也称为N-s盒。盒软件工程中的一种形表示方法,用于描述软件系统中的各个模块它们之间的关系。N-s提供了丰富的盒元素功能,可以帮助开发人员全面而清晰地呈现软件系统的结构模块之间的依赖关系。N-s还支持自动生成盒自动布局功能,可以提高绘制效率并保持表的美观。 使用PadN-s绘制模具绘制软件工程流程的方法如下: 首先,根据需求设计要求,确定绘制的流程类型,确定所使用的工具。如果需要绘制数据流程,可以选择使用Pad;如果需要绘制,可以选择使用N-s。 然后,打开对应的工具,创建新的绘文档。在文档中选择合适的形元素,如流程框、箭头文本框等,并根据设计需求将它们拖拽到绘区域。 接下来,根据实际业务流程,为每个模块或步骤添加相应的形元素,并使用箭头表示它们之间的流程顺序依赖关系。 最后,仔细检查绘制的流程是否符合设计需求规范要求,确认无误后保存导出流程。 综上所述,PadN-s是两个方便快捷的软件工程流程绘制工具,它们可以帮助开发团队更高效地进行软件工程流程的设计实施,为软件开发过程提供了有力的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值