軟件開發的基礎知識有哪些 軟件開發相關知識


軟件開發的基礎知識有哪些 軟件開發相關知識

文章插圖
軟件開發的基礎知識有:
計算機中最基本的要素是數據和邏輯,這對應于早期的機器語言和匯編語言時代 。然而,這樣不利于大型軟件的開發和管理,程序中容易充斥大量混亂的goto跳轉邏輯,因此,出現了結構化程序設計方法,主要思想是:程序=數據結構+算法+模塊組織 。
首先,用規范的控制語句(順序,條件,循環)消除容易混亂的goto跳轉邏輯;其次,用模塊化的思想來管理軟件的構造 。這種方法的基礎是:管道與重定向 。管道是指一個程序的輸入可以充當另一個程序的輸出 。重定向是將數據源或數據目的地指定為所期望的流(標準I/0,文件等) 。通過對程序的靜態分析,通常就能準確推理出程序的行為 。
隨后,出現了面向對象的程序設計方法,將應用程序分解為對象及對象之間的交互和通信 。對象是數據與緊密相關的邏輯的良好封裝 。面向對象的程序設計的一個復雜性表現在,無法通過靜態的程序分析來推理程序的行為;其原因之一是使用了多態機制 。
【軟件開發的基礎知識有哪些 軟件開發相關知識】為了各種系統之間的互操作,出現了面向服務的理念 。使用面向過程或對象的方法,將某些功能打包成服務提供給外界 。這需要有相應的應用協議來輔助,比如數據交換格式XML 。面向服務: 面向對象(過程)+服務模塊+應用協議 。