软件设计中,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图

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

流程图=流程+图。

流程图(Flow Chart),顾名思义,就是用来直观地描述一个工作过程的具体步骤图,它使用图形表示流程思路,是一种极好的方法。它在一些技术设计、工作步骤及商业简报等领域应用较为广泛,也可以称之为输入-输出图。它通常用一些图框来表示各种类型的 *** 作,在框内写出各个步骤,然后用带箭头的线把它们连接起来,以表示执行的先后顺序,用图形表示执行步骤,十分直观形象,易于理解。

一、流程图规范

常用流程图例如下:

流程图主要由三部分组成:

主干流程即对于大多数用户来说,最常用的路径。

主干流程和分支流程都好理解,那到底什么是子流程呢?在画流程图的过程中,有一些流程是会经常遇到的,比如登录流程、注册流程、修改密码流程。如果每次画与之有关的流程图的时候,都将其再画一遍,那实在繁琐。所以,子流程就是将某几个具有逻辑关系的节点集合而成的,可以复用在各个地方。

我们在画流程图时应该遵循先主干后分支的顺序来描绘流程图,

流程图中大致包含三种结构:

常用的流程图绘制规则:

1、流程图分中心主轴及旁支说明,各细部流程若需补充说明,请精简条列以虚线旁支说明,每点以不超过二行为原则。

2、各项步骤有选择或决策结果,如「是、否」 、「通过、不通过」或其他相对文字时,请回馈校正流程是否有遗漏,以避免悬而未决状况。

3、注意各流程图动线的合理性、并考量是否需建分表或合成简要总表,分表与总表应以符号、颜色等区隔,使人一目了然。

4、流程图符号绘制排列顺序,为由上而下,由左而右。

5、处理程序请以阿拉伯数字,由1开始,依处理程序排列顺序编号,并以文字依处理程序功能命名。简明扼要叙述为原则。

6、流程图一页放不下时,可使用连接符号连接下一页流程图。同一页流程图中,若流程较复杂,亦可使用连接符号来阐明流程连接性。连接符号内请以数字标示,以视区别。

7、相同流程图符号宜大小一致。

8、路径符号宜避免互相交叉。

9、同一路径符号之指示箭头应只有一个。

10、开始符号在流程图中只能出现一次,但结束符号则不限。

11、选择结构及重复结构之选择或决策条件,文字叙述应简 明清晰,路径并加注「是」及「否」或其它相对性文字指示说明。

12、流程图中若有参考到其他已定义流程,可使用已定义处理程序符号,不必重复绘制。

二、流程图工具选择

流程图绘制的工具有很多,在线工具>跨平台软件>单平台软件

在线的流程图有ProcessOn( https://www.processon.com/ ) 、drawio等

跨平台软件 「axure」 可以支持在不同 *** 作系统(windows、macOS)的流程图、原型图绘制。

「visio」 是windows下使用较多的流程图软件

「omnigraffie」则是macOs用户常见的选择

三、流程图版本保持更新

流程图对应线上版本, 什么时间发布的什么版本,都要清楚地标出来,不要使用「最新」这个词。

线上功能版本迭代,流程图需要保持同步更新,并且区分好版本迭代信息,哪些是上一版的,哪些是这一版的,便于功能追溯,问题排查。

四、流程图上文字说明

流程图中主要是梳理业务逻辑,或者是技术关键点,应当言简意赅,开宗明义。避免冗长的述说,逻辑说明尽可能明了,不绕弯,适当的文字能够辅助功能阐述。

前端的流程图,需要有接口名的描述,业务逻辑复杂的可以添加关键请求参数或返回参数辅助说明业务逻辑。

逻辑判断的true、false要明确,有始有终,避免出现断路逻辑、或重复判断

默认值、默认参数需要明确说明赋值 例如: 0/1 undefined true/false

一份优秀的流程图都有哪些特点:

1)只展示一个核心功能,逻辑清晰

2)关键节点全覆盖。

3)关键环节逻辑判断并准确

4)格式优美。

流程图用Visio来做,做法如下:

*** 作设备:戴尔笔记本电脑

*** 作系统:win10

*** 作程序:Visio2017

1、打开Visio软件,如下图:

2、点击“文件”,如下图:

3、点击“新建”,如下图:

4、在“搜索框”搜“流程图”,我们会看到各种流程图,小编以“基本流程图”为例,如下图:

5、选择相应模板,点击“创建”,如下图:

6、在左边栏可以选择“基本流程图形状”,拖到画布上。如下图:

7、在功能区上方的工具栏中,可以使用连接线、文本等内容辅助绘制流程图,如下图:


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

原文地址:https://54852.com/yw/10948640.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存