軟體架構設計

2021-08-04 08:16:21 字數 760 閱讀 2907

在嵌入式軟體開發的專案中,很少見到有專案架構師這一工作職稱,但是大型專案的總是會有架構師一說。

1、為什麼嵌入式開發很少會出現架構師這一職責。

嵌入式開發的專案,一般有兩種模式:一類是 **完全由開發人員自己設計(排除庫函式),另一類是基於固有的作業系統進行開發。前者一般都是針對特定應用,所有**的規模不會很大,超過2萬行的比率還是很小的。所以沒有必要養活乙個架構師。

基於作業系統開發的軟體,多數是敏捷開發,所以再找乙個架構師進行任務分配也不現實。 

最終出現的情況就是,誰開發那個程式,誰就是這個程式的架構師。畢竟多人合作開發嵌入式專案還是比較少見的。

2、架構師的重要性

首先要承認的是,程式設計師都不喜歡去接手,修改,維護別人的程式,因為@jonah_king太難了,還得熟悉上個人的思路。

特別是在大型公司,多個相似專案中,架構師的職責就體現出來了。

試想一下,10個相似的專案,由10個開發團隊去開發,開發完成後,交換維護,那所有人都不會同意的。

如果有乙個架構師,能夠在架構級別,資訊交換,控制資訊方面制定規範,那麼就可以減少我們適應別人的時間。

這就是為什麼汽車行業內會有開放的架構方案,因為汽車電子太多了,我們不可能乙個乙個的去熟悉別人的程式,只能讓所有的電子元器件廠商都按照特定的框架去開發。

這就可以免除我們花時間適應別人。總要有乙個規則,大家都來遵守不是。

3、架構這東西,如果從一開始就制定好了,後期所有設計必須按照固定架構來設計,那麼可以確定的是,軟體維護難度就會降低。至於軟體架構的設計,還是穿插在耦合的裡面。

軟體架構設計

首先我們應該了解什麼是軟體架構設計?架構大體分為以下幾種 邏輯架構 模組劃分 介面定義 領域模型 開發架構 技術選型 檔案劃分 編譯關係 物理架構 硬體分布 軟體部署 方案優化 執行架構 技術選型 控制流劃分 同步關係 資料架構 技術選型 儲存格式 資料分布 程式設計師向架構師轉型的關鍵突破 學會系...

軟體架構設計

本章考點主要集中在 基於構件的開發模型,架構風格,架構評估,架構與質量屬性,設計模式。縱觀軟體架構技術的發展過程,可以認為經歷了4個階段 無架構設計階段 以組合語言進行小規模應用程式開發為特徵 萌芽階段 出現了程式結構設計主題,以控制流圖和資料流圖構成軟體結構為特徵。初級階段 出現了從不同側面描述系...

軟體架構設計 架構師筆記,軟體架構設計

架構設計是分與合的藝術 通讀並總結了溫昱老師的 軟體架構設計 並有幸聽過李哲珠博士對架構設計的講解。對其讀後的自我領悟並提煉出核心內容分享出來,希望從思想高度上能提公升你對軟體架構設計的認知。架構設計 架構設計不等於框架設計,框架也可能有架構,所有的原子元件 被拆分的模組 都需要架構設計,所有元件可...