軟體架構師之架構過程概要

2021-04-14 01:06:37 字數 1030 閱讀 5620

軟體架構是軟體系統乙個高層次的結構體現,顯示了系統分解後元件的布局和元件之間的關係。好的架構描述應該包含架構的多個視角,元件的設計和擴充套件描述,以及為滿足功能性需求和非功能性需求的設計原則。

一般說,軟體架構分為5個步驟,

1.建立架構的任務並且形成架構團隊。

2.建立並且文件化架構需求。

3.設計架構

4.驗證架構是否達到需求

5.發布架構到開發團隊 

然後我們細說這五步驟

第一,架構是需要有目標的,一般是為了滿足長期的業務需求。然後去制定任務並且明確里程碑。讓架構組的每個人都明確架構的目標以及任務的進行和任務之間的關係。總體架構設想這個時候需要出來了。關鍵元件設想也應該有了。

第二,這個時候就需要按照目標去分開整理架構的需求了。開始可能是很多的需求索引,每個索引就是一兩句話的表達。對於索引要給出簡單的描述。索引評審之後需要細化需求,是乙個更為詳細的需求整理,除了文字描述,還可以配置圖形等。然後要做的就是建立use case去覆蓋這些需求。

第三,設計架構可以分為概要設計和詳細設計階段。概要設計需要給出乙個比較輪廓性的設計說明,能夠比較簡要的通過這些設計元素去闡述use case,在總體上把故事講完整。然後評審,進入詳細設計階段,細化的設計更為完整和貼近實現。同樣需要乙個說故事的過程,把use case通過詳細設計的元素說的更為生動和形象。然後去實現和整合。

第四,驗證的過程是測試的乙個過程,在需求階段會確立很多測試計畫和用例。對需求進行乙個掃蕩,看實現是否到達了承諾。

第五,不斷測試並且反饋修改之後,穩定版本就可以發布到開發團隊了。

架構的設計部分 

1。更應該側重組建的分解以及元件之間的介面關係。比一般的軟體設計過程,更突出元件的介面特性和使用描述。元件的功能列表,生命週期,併發情況說明,通訊訊息格式等。

2。架構中的元件是有統一的架構思想和原則。元件是要被約束的。

3。元件需要提供事例**,典型應用場景,異常以及測試說明。

4。元件有時候是要對映到物理檢視中的程序。 

5。側重架構系統的動態特性,元件之間的協作關係。  

軟體架構師

軟體企業中有乙個角色叫做軟體架構師,不同公司或者不同的環境下,對該職位的定位可能不盡相同。微軟首席架構師ray ozzie 對自己職位的一些看法,倒是給人很多啟發 1.不管是設計一座橋梁還是一幢大廈,你是在特定的情況下應用各種設計模式 2.在做程式設計師的時候你要花時間讓自己理解各種不同的模式,並能...

軟體架構師

軟體企業中有乙個角色叫做軟體架構師,不同公司或者不同的環境下,對該職位的定位可能不盡相同。微軟首席架構師ray ozzie 對自己職位的一些看法,倒是給人很多啟發 1.不管是設計一座橋梁還是一幢大廈,你是在特定的情況下應用各種設計模式 2.在做程式設計師的時候你要花時間讓自己理解各種不同的模式,並能...

軟體架構師

軟體架構設計系統整體架構,從需求到設計的每個細節都要考慮到,把握整個專案,使設計的專案盡量效率高,開發容易,維護方便,公升級簡單。本文從架構師職責 軟體架構定義 設計架構 評估架構 架構管理等方面來描述了解軟體架構的含義和怎樣設計軟體架構。軟體架構師的職責 架構師分為以下幾大類 業務架構師 主題領域...