當前位置:生活全書館 >

IT科技

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

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

軟件開發的基礎知識有:

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

計算機中最基本的要素是數據和邏輯,這對應於早期的機器語言和彙編語言時代。然而,這樣不利於大型軟件的開發和管理,程序中容易充斥大量混亂的goto跳轉邏輯,因此,出現了結構化程序設計方法,主要思想是:程序=數據結構+算法+模組組織。

首先,用規範的控制語句(順序,條件,循環)消除容易混亂的goto跳轉邏輯;其次,用模組化的思想來管理軟件的構造。這種方法的基礎是:管道與重定向。管道是指一個程序的輸入可以充當另一個程序的輸出。重定向是將數據源或數據目的地指定爲所期望的流(標準I/0,檔案等)。透過對程序的靜態分析,通常就能準確推理出程序的行爲。

隨後,出現了面向對象的程序設計方法,將應用程序分解爲對象及對象之間的交互和通信。對象是數據與緊密相關的邏輯的良好封裝。面向對象的程序設計的一個複雜性表現在,無法透過靜態的程序分析來推理程序的行爲;其原因之一是使用了多態機制。

爲了各種系統之間的互操作,出現了面向服務的理念。使用面向過程或對象的方法,將某些功能打包成服務提供給外界。這需要有相應的應用協議來輔助,比如數據交換格式XML。面向服務: 面向對象(過程)+服務模組+應用協議。

標籤: 軟件開發
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zh-hant/dianzi/wxp3v9.html