Nassi-Shneiderman图

✍ dations ◷ 2025-09-09 17:15:43 #计算机编程,图表

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

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

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

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

相关

  • 低血钾低钾血症(拉丁语:hypokalemia、hypopotassemia)是指血液中钾离子(K+)不足的情形。正常的钾离子在3.5至5.0mmol/L(3.5至5.0mEg/L)之间,若浓度小于3.5mmol/L,即为低钾血症。钾离子略低
  • 藻华水华(Water bloom)或藻华(Algal bloom),通常为学术所称“水体富营养化”而造成,是发生在淡水中,由水体中氮磷含量过高导致藻类,细菌或浮游生物突然性过度增殖的一种自然现象,同时也
  • 城乡结合部城市边缘地区(英语:rural–urban fringe)是指城镇与乡村的交界处,或指城市和农村的土地用途混合、过渡的区域。古代筑有城墙的城市,城墙即可以作为城乡的明显界线。近代城镇普遍
  • 净选盟干净与公平选举联盟(马来语:Gabungan Pilihanraya Bersih dan Adil;缩写:BERSIH;英语:Coalition for Clean and Fair Elections)简称净选盟,是由公民社会组织及政党组成的联盟,乃是从
  • 杰斐逊·戴维斯杰斐逊·戴维斯(英语:Jefferson Davis,1808年6月3日-1889年12月6日),美国陆军军官、政治人物,因于美国内战期间担任唯一一任美利坚联盟国总统而知名。戴维斯于内战之前历事密西西比
  • KaraKARA(韩语:카라;日语:カラ),为韩国的DSP Media公司在2007年所推出的女子团体,成员包括奎利、昇延、荷拉及龄智。原为四人团体,经过成员变动后,最后仍保持为四人团体。2007年3月29日以
  • 国立台湾大学应用力学研究所国立台湾大学应用力学研究所(英语:Institute of Applied Mechanics, National Taiwan University),简称台湾大学应力所、台大应力所。 于1983年,由虞兆中校长、中山科学研究院黄
  • 竹中重治竹中重治(1544年9月27日-1579年7月6日),一说名为“重虎”,通称“半兵卫”,死后法名为“深龙水彻”。日本战国时代的安土桃山时代武将。美浓国不破郡菩提山城(日语:菩提山城)城主竹中
  • 多桑の纯萃年代石峰、李运庆、连静雯、小薰、 尹昭德、陈霆、梁正群、阿诺、高山峰、茵芙《多桑の纯萃年代》,官方英文名,是2016年中国电视公司八点档连续剧,东映制作与艾迪昇传播联合摄制,为
  • 叶步司叶步司(Bishop Conrad Abels, C.I.C.M.1856年1月31日-1942年),在华荷兰天主教传教士,东蒙古代牧区第2任主教。1856年1月31日,叶步司出生于荷兰,洗名公辣德。1879年3月29日,23岁的叶