❶ 結構化程序設計的特點是什麼它有什麼局限性
1、結構化程序設計的特點:
1) 整個程序模塊化。
2) 每個模塊只有一個入口和一個出口。
3) 每個模塊都應能單獨執行,且無死循環。
4) 採用自頂向下。逐步求精的方法。
2、局限性:
1)雖然結構化程序設計方法具有很多的優點,但它仍是一種面向過程的程序設計方法,它把數據和處理數據的過程分離為相互獨立的實體。
2)當數據結構改變時,所有相關的處理過程都要進行相應的修改,每一種相對於老問題的新方法都要帶來額外的開銷,程序的可重用性差。
3)由於圖形用戶界面的應用,程序運行由順序運行演變為事件驅動,使得軟體使用起來越來越方便,但開發起來卻越來越困難,對這種軟體的功能很難用過程來描述和實現,使用面向過程的方法來開發和維護都將非常困難。
❷ 軟體設計中,N-S圖、PAD圖、程序流程圖、E-R圖,這四種圖分別表示什麼意思,有什麼區別
N-S圖:也叫盒圖,這種流程圖將全部演算法寫在一個矩形框內,而且在框內還可以包含其它的從屬於它的框。
PAD圖:也叫問題分析圖,用二維樹形結構的圖表示程序的控制流。
程序流程圖:也叫程序框圖,用統一規定的標准符號描述程序運行具體步驟的圖形表示。
E-R圖:也叫實體-聯系圖,用實體類型、屬性和聯系等方法,描述現實世界的概念模型。
1、表示方式的不同:
N-S圖:用矩形框,將全部演算法寫入;PAD圖:用二維樹形結構表示;
程序流程圖:用統一規定的標准符號表示;E-R圖:用實體類型、屬性和聯系等方法表示。
2、優點不同:
N-S圖:功能域明確,一眼就可以看出來;PAD圖:程序結構十分清晰;
程序流程圖:對控制流程的描繪很直觀;E-R圖:表達能力強,易於理解。
3、缺點不同:
N-S圖:不能任意轉移控制;PAD圖:不如流程圖易於執行;
程序流程圖:不易表示數據結構;E-R圖:數據和應用分離,ER僅分析數據及其聯系。
(2)操作程序圖有什麼局限性擴展閱讀
N-S圖特點:
1)NS圖形象直觀,功能域明確,具有良好的可見度;
2)很容易確定局部和全局數據的作用域;
3)不可能任意轉移控制;
4)很容易表示嵌套關系及模塊的層次關系;
5)復雜度接近代碼本身,修改需要重畫整個圖;
6)它強制設計人員按SP方法進行思考並描述他的設計方案,因為除了表示幾種標准結構的符號之處,它不再提供其他描述手段,這就有效地保證了設計的質量,從而也保證了程序的質量。