流程圖由一些特定意義的圖形、流程線及簡要的文字說明構成,它能清晰明確地表示程式的運行過程。
基本介紹
- 中文名:ns流程圖
- 優點:形象直觀
- 缺點:手工修改比較麻煩
- 性質:流程圖
簡介,正文,優缺點,優點,缺點,
簡介
N-S流程圖
在使用過程中,人們發現流程線不一定是必需的,隨著結構化程式設計方法(structured programming, SP)的出現,1973年美國學者Ike Nassi和Ben Shneiderman提出了一種新的流程圖形式,這種流程圖完全去掉了流程線,算法的每一步都用一個矩形框來描述,把一個個矩形框按執行的次序連線起來就是一個完整的算法描述。這種流程圖同兩位學者名字的第一個字母來命名,稱為N-S流程圖。
正文
NS圖是用於取代傳統流程圖的一種描述方式。 以 SP方法為基礎,NS圖僅含有下圖4.61 的5種基本成分,它們分別表示SP方法的幾種標準控制結構。
在NS 圖中,每個“處理步驟”是用一個盒子表示的,所謂“處理步驟”可以是語句或語句序列。需要時,盒子中還可以嵌套另一個盒子,嵌套深度一般沒有限制,只要整張圖在一頁紙上能容納得下,由於只能從上邊進入盒子然後從下邊走出,除此之外沒有其他的入口和出口,所以,NS圖限制了隨意的控制轉移,保證了程式的良好結構。
用NS圖作為詳細設計的描述手段時,常需用兩個盒子:數據盒和模組盒(圖 4.63),前者描述有關的數據,包括全程數據、局部數據和模組界面上的參數等,後者描述執行過程。
優缺點
優點
首先,它強制設計人員按SP方法進行思考並描述他的設計方案,因為除了表示幾種標準結構的符號之處,它不再提供其他描述手段,這就有效地保證了設計的質量,從而也保證了程式的質量
第二,NS圖形象直觀,具有良好的可見度。例如循環的範圍、條件語句的範圍都是一目了然的,所以容易理解設計意圖,為編程、複查、選擇測試用例、維護都帶來了方便
第三,NS圖簡單、易學易用,可用於軟體教育和其他方面。
缺點
手工修改比較麻煩,這是有些人不用它的主要原因。