Nassi-Shneiderman图

✍ dations ◷ 2025-10-23 15:55:27 #计算机编程,图表

Nassi Shneiderman图,简称NS图或盒图,是结构化编程中的一种可视化建模(英语:Visual modeling)。NS图是在1972年由Isaac Nassi及其学生Ben Shneiderman提出。。NS图类似流程图,但所不同之处是NS图可以表示程序的结构。DIN 66261是NS图的相关标准。

依从上到下的设计(英语:top-down design),待处理的问题会分解成一些较小的副程序,最后只有简单的叙述及控制流程结构,NS图对应了上述的思维,利用嵌套的方块来表示副程序。NS图中没有对应Goto指令的表示,和结构化编程中不使用GOTO的理念一致。NS图的抽象层次接近结构化的代码,若程序重写,NS图就需重新绘制,不过NS图在简述程序及高端设计时相当方便。

NS图几乎是流程图的同构,任何的NS图都可以转换为流程图,而大部分的流程图也可以转换为NS图。其中只有像Goto指令或是C语言中针对循环的break及continue指令无法用NS图表示。

程序方块表示不需再分解的基本步骤,当流程进行到一程序方块时,会进行程序方块中的动作,然后移至下一个方块。

分支方块可分为二种,第一种是简单的真/假分支方块,对应if指令,会有二个对应的路径,根据条件是否成立,决定后续运行的程序。

第二种是多重分支方块,当使用类似C语言的switch指令,依表达式结果要从三个或三个以上的路径中选择一个时使用,此方块一般会有许多对应的选项和其对应的子程序。

测试循环方块允许程序运行一个或一组特定程序,一直到一特定条件满足为止。测试循环方块可分为二部分:左侧长条状部分和方块上方(或下方的)的测试条件部分相连辺,测试循环方块内部的方块则是循环中可能要运行多次的程序。

测试循环方块可分为二种:先测试的循环方块及后测试的循环方块。二者的差异是条件判断次序的先后。在先测试的循环方块中,在运行循环前会先判断特定条件是否成立,若不成立,才运行循环内的程序,之后再重新判断条件是否成立,若不成立,再运行循环内的程序……,只要特定条件成立,就结束循环内的程序,继续运行后续的程序。由于在循环开始时就判断条件是否成立,有可能在循环内程序完全未运行过的情形下就结束循环,继续运行后续程序。

后测试的循环方块会先运行一次循环内的程序,之后判断特定条件是否成立,若不成立,才运行循环内的程序……。后测试的循环方块中,循环内的程序至少会被运行一次。

相关

  • 分子生物学分子生物学(Molecular biology)广义的定义是从分子的面向对生物现象的研究;狭义的定义是从基因结构和功能的分子层面研究。这是一门从遗传学和生物化学衍生而来的学科。分子生
  • 恩纳恩纳(意大利语:Enna),是意大利恩纳省的一个市镇。总面积357.18平方公里,人口27963人,人口密度78.3人/平方公里(2009年)。ISTAT代码为086009。
  • 国会法案法案(英语:Bill)是指被美国国会中众议院或参议院审议的立法提案。两院的任何议员都可以提出法案。国会批准一项法案后,其将送交美国总统审议,当总统签署法案后,其即成为具有效力的
  • 塞西尔·德米尔塞西尔·布朗特·德米尔(英语:Cecil Blount DeMille,1881年8月12日-1959年1月21日),美国电影导演,好莱坞影业元老级人物,他也是美国影艺学院的36位创始人之一。他从1914年即开始执导
  • 消息报《消息报》(俄语:Известия,转写:Izvestia)是一份俄罗斯的报纸。前苏联时期,它是前苏联最高苏维埃的机关报,曾为苏联时期的第二大报纸。1917年3月创建于俄罗斯圣彼得堡,当时
  • 自主神经紊乱自主神经紊乱,又称自律神经失调 Dysautonomia,就是指自主神经系统的功能异常或者障碍。自主神经系统是指控制人类身体那些自主行为的神经系统。这些保证人类生存的自主行为包
  • 格热戈日·米哈尔斯基格热戈日·马立克·Michalski(波兰语:Grzegorz Marek Michalski),波兰经济学家,在弗罗茨瓦夫经济学大学管理、计算机科学及财务学院任研究员。他的主要研究领域是企业财务和资金
  • 比良德托尔德西利亚斯比良德托尔德西利亚斯(西班牙语:Villán de Tordesillas),是西班牙卡斯蒂利亚-莱昂巴利亚多利德省的一个市镇。总面积12平方公里,总人口185人(2001年),人口密度15人/平方公里。
  • 孙原贞孙原贞,名禹,字原贞,以字行。永乐十三年(1415年)进士,授司部主事,历郎中。正统初年,以荐擢河南右参政,再迁浙江布政使。后来担任兵部左侍郎,镇守浙江,景泰三年六月进兵部尚书,是年十二月
  • 亲敌效应亲敌效应(英语:dear enemy effect)是动物行为学中的一种现象,指相邻的领域性动物在相互之间的领域边界确定之后彼此间的侵略行为变得更少的现象。当一方适应了它的邻居之后,就会