軟體設計從相識開始

2021-10-08 20:45:57 字數 568 閱讀 9660

軟體設計,是從軟體需求規格說明書觸發,根據需求分析階段確定的功能設計軟體系統的整體結構、劃分功能模組、確定每個模組的實現演算法以及編寫具體的**,形成軟體的具體設計方案。

軟體設計是吧許多事務和問題抽象起來,並且抽象他們不同的層次和角度,將問題或事物分解並模組華是的解決問題變得容易,分解的越細模組數量越多,更多的是考慮軟體的耦合度情況

從技術觀點來看,軟甲設計包括軟體結構設計、資料設計、介面設計、過程設計。

結構設計定義軟體系統各主要部件之間的關係;資料設計將分析時粗昂見的木星轉化為資料結構的定義;介面設計描述軟體內部、軟體和寫作系統之間及軟體與人之間如何通訊;過程設計則把系統結構部件轉換為軟體過程性描述。

今天通過乙個小例子學習了軟體設計過程從一開始初學者的狀態到學習到一定程式的狀態的乙個過程,也是對軟體設計由最初的基本的認識,有了更加深刻的理解和感受。乙個好的軟體設計者在設計軟體時會考慮到很多方面,在一開始,要從全域性的角度看待軟體設計,有乙個全域性性的認識,對他進行結構化劃分,使之成為乙個個小的模組。通過對各個模組的完善,直至乙個完成的軟體被設計出來,是乙個從無到有的乙個過程,是我們不斷學習的乙個過程,是我們 不斷進步,不斷學習,不斷改正的乙個過程。

自動軟體設計

在1973年,美國人peter freeman在他的文章 自動軟體設計 automating software design 中有這樣的假設 如果有這樣一台機器 當我們告訴它我們需要什麼軟體的時候,它立刻就會滿足我們的要求,自動生成我們需要的程式。這台機器我稱之為萬能機。當我們提出需求的時候,需要關...

軟體設計原則

開閉原則 ocp 軟體設計的最大原則 這個原則說的是 對擴充套件開放,對修改關閉。其實意思是說,給系統新增新的功能,但不修改原有 如果能做到呢,關鍵在於抽象化,也就是封裝變化,抽象層不變,讓具體實現依賴抽象隨需求變化。使得系統具有很強的擴充套件性和可維護性。黎克特制代換原則 任何基類可以出現的地方,...

軟體設計原則

高內聚 低耦合 乙個軟體系統要有乙個穩定的架構,不會隨需求的改變而發生巨大的變動。因此,高內聚 低耦合是乙個軟體系統設計中必須遵循的基本原則 面向抽象程式設計 在面向過程的軟體開發中,上層元件呼叫下層元件,就意味著上層元件依賴於下層元件,當下層元件發生劇烈變化時,上層元件也要跟著一起發生變動,這將導...