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

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

N-S图:也叫盒图,这种流程图将全部算法写在一个矩形框内,而且在框内还可以包含其它的从属于它的框。

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

程序流程图:也叫程序框图,用统一规定的标准符号描述程序运行具体步骤的图形表示。

E-R图:也叫实体-联系图,用实体类型、属性和联系等方法,描述现实世界的概念模型。

1、表示方式的不同:

N-S图:用矩形框,将全部算法写入;PAD图:用二维树形结构表示;

程序流程图:用统一规定的标准符号表示;E-R图:用实体类型、属性和联系等方枣兄法表示。

2、优点不同:

N-S图:功能域明确,一眼就可以看出来;PAD图:程序结构十分清晰;

程序流程图:对控制流程的描绘很直观;E-R图:表达能力强,易于理解。

3、缺点不同:

N-S图:不能任意转移控制;PAD图:不如流程图易于执行;

程序流程图:不易表示数据结构;E-R图:数据和应用分离,ER仅分析数据及其联系。

扩展资料

N-S图特点:

1)NS图形象直观,功能域明确,具有良好的可见度;

2)很容易确定局部和全局数据的作用域;

3)不可能任意转移控制;

4)很容易表示嵌套关系及模块的层次关系;

5)复杂度接近代码本身,修改需要重画整个图;

6)它强制设计人员凳郑袭按SP方法进行思考并描述他的设计方案,因为除了表示几种标准结构的符号之处,它不再提丛乱供其他描述手段,这就有效地保证了设计的质量,从而也保证了程序的质量。

参考资料来源:百度百科--N-S图

参考资料来源:百度百科--PAD图

参考资料来源:百度百科--程序流程图

参考资料来源:百度百科--E-R图

参考资料来源:百度百科--概念模型

裂绝悉这是UML的序列图,用于通过指定应用区域,为生命线定义特殊条件和子进程,能画的软件就很多了。

starUML

这个用很多年了,以前在 Win 上就是死忠,虽然一直觉得颜色字体丑。Mac 版本貌似没出太久,用着也挺不错,而且黑白色比 Win 的屎黄好看。

2. Google Drawing

这个目前我用的比较多的宏吵是画流程图,总体设计图。也支持 UML,后面准备多用它。

优点是功能简单易用,网页版全平台通用,自动保存在 Google Drive 里,省心省事,缺点是不支持国内。

EdrawMax

    有强大的UML模板,在开始界面就能进行选择。在mac下也可以用,和windows下一模一样,不用一个系统适应一个软件,肆乎很方便的。

《画程》——高中算法教学的得力助手

用户直接把图标拖动到流程线上,流程线自动扩展,而且程序代码也立即自塌耐动生成,程序还可以直接编译为EXE文件,马上运行,实现从程序框图到程序代码的自盯旦动转换,还可以保存所有各种文件(流程图文件、源程序文件、编译得到可执行文件、导出流程图为图片文件),它就是《画程》——寓意象画图一样画出程序来!

从此,不用再绞尽脑汁编程了,只要掌握算法,只要会画凯衫扰流程图,就能得到标准而优美的程序!彻底解放高中数学、信息老师和学生,不用去记算法语言的语法,只须专注于算法思想,用思想指挥电脑!


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存