1. 程式人生 > >軟體架構師是什麼,做什麼

軟體架構師是什麼,做什麼

微軟軟體架構師”是級別最高的微軟認證,它針對擁有十年以上IT管理經驗的CIO級別的專業人士。目前全球範圍內擁有該項認證的人數僅有大約40人。

架構師的職責主要有如下4條:

  1、確認需求

  在專案開發過程中,架構師是在需求規格說明書完成後介入的,需求規格說明書必須得到架構師的認可。架構師需要和分析人員反覆交流,以保證自己完整並準確地理解使用者需求。

  2、系統分解

  依據使用者需求,架構師將系統整體分解為更小的子系統和元件,從而形成不同的邏輯層或服務。隨後,架構師會確定各層的介面,層與層相互之間的關係。架構師不僅要對整個系統分層,進行“縱向”分解,還要對同一邏輯層分塊,進行“橫向”分解。

  軟體架構師的功力基本體現於此,這是一項相對複雜的工作。

  3、技術選型

  架構師通過對系統的一系列的分解,最終形成了軟體的整體架構。技術選擇主要取決於軟體架構。

  Web Server執行在Windows上還是Linux上?資料庫採用MSSql、Oracle還是Mysql?需要不需要採用MVC或者Spring等輕量級的框架?前端採用富客戶端還是瘦客戶端方式?類似的工作,都需要在這個階段提出,並進行評估。

  架構師對產品和技術的選型僅僅限於評估,沒有決定權,最終的決定權歸專案經理。架構師提出的技術方案為專案經理提供了重要的參考資訊,專案經理會從專案預算、人力資源、時間進度等實際情況進行權衡,最終進行確認。

  4、制定技術規格說明

  架構師在專案開發過程中,是技術權威。他需要協調所有的開發人員,與開發人員一直保持溝通,始終保證開發者依照它的架構意圖去實現各項功能。

  架構師不僅要保持與開發者的溝通,也需要與專案經理、需求分析員,甚至與終端使用者保持溝通。所以,對於架構師來講,不僅有技術方面的要求,還有人際交流方面的要求。