1.顺序结构
顺序结构是程序按照线性顺序依次执行程序语句的一种运行方式。
2.分支结构
分支结构是程序根据给定的逻辑条件进行弊激判断,进而选择不同路径执行的一种运行方式,常见的有单向分支和双向分支。当然,单、双向分支结构也可以组合成多分支结构,但程序在执行过程中只执行其胡慧中的一条分支。单向分支和双向分支结构的流程图如图所示:
3.循环结构
循环结构是程序根据逻辑条件来判断是否重复执行某段程序的一种运行方式。若逻辑条件为真,则进入循环,重复执行某段程序;若逻辑条件为假,则结束循环,转而执行后面的程序语句。循环结构分为条件循环和计数(遍历)循环,其流程图如图所示:
数据流图,程序结构图和系统结构图的区别和联系如下:
1、数据流图(Data Flow Diagram),简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。
2、绝配系统流程图(System Flowchart)是描绘系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况,而不是表示对信息进行加工处理的控制过程。
3、数据流程图:反应数据走向 ,它不考虑时序关系,是业务分析用的,用作详细设计。图中的有向线段表示了数据流。
4、程序流程图:程序逻辑 描述程序中控制流的情况,即程序中处理的执行顺序和执行序列所依赖的条件,图中的有向线段表示的是控制流,从一个处大宏启理走到下一个处理。
5、系统结构图:反映的是系统中模块的调用关系和层次关系,谁调用谁,有一个先后次序(时序)关系。图中的有向线段表示调用时程序的控制从调滚如用模块移到被调用模块,并隐含了当调用结束时控制将交回给调用模块。
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图
参考资料来源:百度百科--概念模型
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)