Nassi-Shneiderman图

✍ dations ◷ 2025-07-27 09:44:06 #计算机编程,图表

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

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

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

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

相关

  • 疫情中东呼吸综合征疫情,介绍2012年于中东地区首次爆发的中东呼吸综合征(MERS)、其后扩散至多国的流行病疫情。科学家及社会最初认为该病来自沙特阿拉伯。但事后的流行病学调查表明
  • 吗啡受体阿片样肽受体或阿片类受体、阿片受体(英语:Opioid receptors)是一类以阿片样肽为配体的G蛋白偶联受体。内源性类阿片物质包括强啡肽、脑啡肽(英语:enkephalin)、内啡肽、endomorph
  • 马莫雷省马莫雷省是玻利维亚的省份,位于该国东北部,属于贝尼省的一部分,首府设于圣乔昆,面积18,706平方公里,2006年人口13,695,人口密度每平方公里0.73人。坐标:13°10′01″S 64°40′01″
  • 加布里瓦·法罗皮奥加布里瓦·法罗皮奥(英语:Gabriele Falloppio),(1523年-1562年),文艺复兴时期欧洲医生之一,继法布里奇之后担任帕多瓦大学解剖学教授,指导其所在系的解剖学研究,该系正是以解剖学闻名。
  • 圆形剧场圆形剧场(拉丁语:amphitheatrum),又称圆形竞技场,是一种中间露天、四周则被圆形或椭圆形的建筑所环绕的表演场地。场地的中央为进行表演的地方,座位则沿四周排列。这种建筑起源于
  • 网页游戏网页游戏(简称页游),又称Web游戏、无端网游,是一种基于网页的电子游戏, 一般不用下载客户端,任何一台能上网的电脑就可以进行游戏。与其他大型游戏比较,具有占用空间小、硬件要求低
  • 计算社会学计算社会学是社会学的一门分支,使用密集演算的方法来分析与模拟社会现象。计算社会学使用计算机模拟、人工智能、复杂统计方法,以及像是社会性网络分析等新的途径,由下而上地塑
  • IUCN物种存续委员会IUCN物种存续委员会(英语:IUCN Species Survival Commission)又被译为物种生存委员会,是国际自然保护联盟(IUCN)的一个特别委员会。委员会的主要工作是为IUCN提供生物多样性保护、
  • 北安那托利亚断层北安那托利亚断层是安那托利亚板块和欧亚大陆板块之间的右移断层,从土耳其与东安那托利亚断层交会的卡利若瓦三向联结构造开始,经过土耳其北部进入爱琴海,位于伊斯坦布尔以南20
  • 许廓许廓(1376年-1432年),字文超、许之,襄城人,明朝官员,官至兵部尚书。建文元年(1399年),乡试中举。永乐五年(1407年),授锦衣卫经历,不久升工科给事中,后迁鸿胪寺左寺丞。永乐十年(1412年),升任工