Nassi-Shneiderman图

✍ dations ◷ 2025-12-07 06:51:13 #计算机编程,图表

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指令,依表达式结果要从三个或三个以上的路径中选择一个时使用,此方块一般会有许多对应的选项和其对应的子程序。

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

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

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

相关

  • 驰龙科驰龙科(学名:Dromaeosauridae)又名奔龙科,是群类似鸟类的兽脚亚目恐龙。它们是群体型中至小型的肉食性恐龙,繁盛于白垩纪。在非正式的用法里,它们通常被称为“盗龙”(Raptor),这个名
  • 狂言狂言(日语:きょうげん),是日本戏剧的一个流派。它与能剧一道,从猿乐衍化发展而来,狂言与能剧同属于日本四大古典戏剧之一。狂言一般穿插在能剧之间表演。与能剧的不同,狂言是一种内
  • 邦切斯特奶酪邦切斯特奶酪(Bonchester)产自苏格兰,是少数有资格能够进入欧盟为食品设立的原产地名称保护的英国奶酪之一。邦切斯特奶酪小巧呈圆盘状,外壳呈白色,上面有一些小班点,奶酪肉则为淡
  • 土耳其浴土耳其浴(阿拉伯语:حمّام‎, ḥammām‎、土耳其语:Hamam)是源自土耳其地区的一种洗浴方式,主要在公共浴场进行,是蒸汽浴的一种。与桑拿等其余蒸汽浴不同,土耳其浴更注重水浴
  • 府份泰国的行政区划大致分为四个等级:府、县、区、村。第一级行政区在泰语称为“จังหวัด”( changwat),中文译为“府”。全国共有77个一级行政区,其中包括76个府与府级直辖市
  • 保罗·麦卡特尼在1966年已死阴谋论“保罗已死”("Paul is dead")是一个都市传奇和阴谋论暗示英国摇滚乐队披头士的主唱之一保罗·麦卡特尼在1966年去世,偷偷用外貌类似的替身代替。在1969年9月,美国大学生发表文
  • 宿务岛宿务岛是菲律宾的岛屿,距离首都马尼拉587公里,由宿务省负责管辖,属于维萨亚斯群岛的一部分,长250公里、宽45公里,面积4,468平方公里,最高点海拔高度约1,000米,2007年人口3,850,989
  • 国家主义国家主义(英语:Statism)在政治学中是一种提倡国家和政府在一定程度上主导及控制经济社会政策的意识形态。国家主义的反义词有国际主义和无政府主义等。由于国家中意识的凝聚,使
  • 挑战者号远征挑战者号科学考察是1872年至1876年期间,使用英国军舰挑战者号(HMS Challenger)实施的一次科学考察活动,它完成了多项发现,为海洋学的建立奠定了基础。在苏格兰,爱丁堡大学和莫契斯
  • 宏正自动科技宏正自动科技(ATEN International Co., Ltd.),简称宏正科、宏正、ATEN,是一间生产电脑周边设备的公司,于1979年成立。主力三大产品线包括IT架构管理解决方案、专业影音解决方案、