软件设计中,N-S图、PAD图、程序流程图、E-R图,这四种图分别表示什么意思,有什么区别?

软件设计中,N-S图、PAD图、程序流程图、E-R图,这四种图分别表示什么意思,有什么区别?,第1张

表示的意思如下:

N-S图:也称为框图,这种流程图将所有算法写在一个矩形框中,并且还可以在框中包含从属于其的其他框。

PAD图:也称为问题分析图,其用二维树结构图表示程序的控制流。

程序流程图:也称为程序框图,以统一定义的标准符号描述程序 *** 作的特定步骤的图形表示。

E-R图:也称为实体连接图,其使用实体类型,属性和连接来描述现实世界的概念模型。

区别如下:

1、表示形式上的区别

(1)N-S图:使用矩形框编写所有算法。

(2)PAD图:使用二维树结构。

(3)程序流程图:用统一指定的标准符号表示。

(4)E-R图:用实体类型,属性和连接表示。

2、缺点上的区别

(1)N-S图:不能任意转移控制权。

(2)PAD图:不像流程图那样容易执行。

(3)程序流程图:表达数据结构并不容易。

(4)E-R图:数据和应用程序是分开的,ER仅分析数据及其连接。

3、优势上的区别

(1)N-S图:功能域清晰,一目了然。

(2)PAD图:程序结构非常清晰。

(3)程序流程图:控制流程的描述非常直观。

(4)E-R图:表达能力强,易于理解。

流程图是描述算法数据结构的常用方式;答案选择C;

数据结构作为计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。

扩展资料:

数据的逻辑结构和物理结构是数据结构的两个密切相关的方面,同一逻辑结构可以对应不同的存储结构。算法的设计取决于数据的逻辑结构,而算法的实现依赖于指定的存储结构。

数据结构的研究内容是构造复杂软件系统的基础,它的核心技术是分解与抽象。通过分解可以划分出数据的3个层次;再通过抽象,舍弃数据元素的具体内容,就得到逻辑结构。类似地,通过分解将处理要求划分成各种功能,再通过抽象舍弃实现细节,就得到运算的定义。

一.流程图的特点

在我们所介绍的流程图内,每一个框代表一道工序,流程线则表示两相邻工序之间的衔接关系,这是一个有向线,其方向用它上面的箭头标识,用以指示工序 进展的方向.显然,在工序流程图上不允许出现几道工序首尾相连的圈图或循环回路,当然对每道工序还可以再细分,还可以画出更精细的统筹图,这一点完全类似 于算法的流程图表示:自顶向下,逐步细化.

注意:在程序框图内允许有闭合回路,而在工序流程图内不允许出现闭合回路.

二.流程图的画法

1.程序流程图的画法

程序流程图是一种用规定的图形,指向线及文字说明来准确表示算法的图形,具有直观、形象的特点,能清楚地展现算法的逻辑结构.画程序框图的规则:使 用标准的框图符号;框图一般按从上到下,从左到右的方向画;除判断框外,大多数程序框图的符号只有一个进入点和一个退出点,而判断框是具有超过一个退出点 的唯一符号.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11495876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存