NS图是一种用于替代传统流程图的描述方式,它基于SP方法,仅包含下图中的5种基本成分,分别表示SP方法中的几种标准控制结构。在NS图中,每个"处理步骤"都被用一个盒子表示。这些盒子可以嵌套其他盒子,嵌套深度没有限制。只要整张纸能够容纳所有内容,就可以任意嵌套。由于只能从上边进入盒子并从下边退出,并且没有其他的入口和出口,因此NS图在控制转移方面有所限制,可以保证程序结构良好。当使用NS图进行详细设计时,通常需要使用两个盒子:数据盒和模块盒。前者描述有关数据,包括全程数据、局部数据和模块界面上的参数等;后者描述执行过程中发生的事情。与传统流程图相比,NS图具有以下优点:首先,它迫使设计人员按照SP方法进行思考并描述其设计方案。除了表示几种标准结构之外,并没有其他描述手段存在,在这个过程中能够有效地保证设计质量从而也能保证程序质量。其次,在视觉上它非常直观和可见。例如循环范围和条件语句范围都很容易理解,这使得设计意图更加容易被理解。对于编程、复查、选择测试用例和维护来说都有很大的便利。第三,NS图简单易学易用,并且可以应用于软件教育和其他领域。然而,需要注意的是人工修改相对麻烦,这也是许多人选择不采用NS图的主要原因之一。总结而言,NS图是一种在控制转移方面有所限制但能保证程序结构良好的描述方式。它能够迫使设计人员按照SP方法进行思考并描述其设计方案,并且具有直观性、可见性和简单易学易用等优点。尽管人工修改相对麻烦,但仍然值得考虑将其应用于软件开发中。
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号