軟體開發理論之發展歷程

2021-08-30 05:15:04 字數 987 閱讀 8071

sasd  ->  ooad  ->  cbsd  -> soa

實踐論認為: 從實踐提公升到理論,再由理論指導實踐, 由此向前發展。

20世紀60年代末期出現"軟體危機", 軟體產品開發周期長, 錯誤多,難以維護和適應修改。當時的荷蘭物理學家e.w.dijkstra提出"結構程式設計方法", 由此出現了軟體開發的最早理論:結構化分析和結構化設計(sasd, structured analysis and design).

人們的知識是從乙個定理、乙個原理逐步積累起來的,社會是依靠知識的不斷積累發展的。然而編制軟體每次卻都是從零開始,這是造成「軟體危機」的根本原因。由此提出了程式設計工作是否也可以重用以前成功的經驗和程式呢?整整經過十多年的探索,到七十年代才獲得成功。由此出現了軟體開發的第二大技術理論體系:物件導向分析和設計(ooad, object-oriented analysis & design).

鑑於物件導向的缺陷,三位物件導向的奠基人聯合起來,建立了uml統一建模語言: 統一物件導向的基本概念,並引進了許多新的概念,認為軟體開發的過程實質上是從抽象的模型逐步細化,過渡到具體的實現,其中間的每個階段都是實現了某一抽象模型,uml為此提供了建立模型的工具。但是由於此套理論要求開發人員的素質較高, 所以很少看到真正應用於實際軟體開發中。在2023年日本京都召開的「基於構件的軟體開發(cbsd)」國際專題學術會議上,一致認為軟體開發技術離不開構件和體系結構。軟體體系結構現簡稱「架構」. 由此出現了第三大技術理論體系:基於構件的軟體開發(cbsd, component-based software development).

後來隨著分布式的出現,出現了第四大技術理論體系:面向服務的架構(soa, service-oriented architecture).

軟體開發之SDK開發

在開發sdk過程中,至少應關注以下四個方面 1.介面檔案和庫檔案。對服務本身所提供的api進行包裝,制定sdk介面和庫檔案。2.幫助文件。其主要解釋api,介紹相關開發工具和操作示例。3.開發示例。sdk demo原始碼 4.實用工具。二次開發嚮導 api搜尋工具 軟體打包工具等。編寫開發高質量的s...

四年軟體開發的風雨歷程

似乎還在昨天,剛步入工作崗位的我在網上看到一篇 我的東軟四年 讀後我深有感觸,寫了一篇 我的虹軟一年 這已經是三年前的事情,而今自己已經在軟體行業度過了四各年頭,而這四年裡,自己的工作牌上始終有這樣兩個字 虹軟。圖形開發 我 是在虹軟快速發展的階段進入這家公司的,進入公司後被安排在公司的photo ...

軟體開發之動物莊園

每一軟體開發團隊中的不同成員都擁有不同的角色 承擔不同的責任,從而完成不同的使命。在乙個新建的團隊或者是創業型團隊中,根據他們各自的投入程度,存在著三種主要分工 豬 雞和鸚鵡。這三種角色各自承擔著怎樣的職責和風險呢?來自網路 在乙個神奇的國度裡生活著許多動物,其中有豬,雞和鸚鵡。它們每天搞頭腦風暴,...