在《夢想改造家》節目中建築設計師王平仲成功的將三角空間畸形紙片屋改形成爲空中花園,他的工做過程與軟件架構師的工做過程大體類似。要想真正理解軟件體系架構師的工做流程就先應清楚什麼是軟件體系架構師的以及工做內容。架構
軟件體系架構師是軟件行業中一種新興職業,工做職責是在一個軟件項目開發過程當中,將客戶的需求轉換爲規範的開發計劃及文本,並制定這個項目的整體架構,指導整個開發團隊完成這個計劃。主導系統全局分析設計和實施、負責軟件構架和關鍵技術決策的人員。通俗的說,主導系統全局得分析設計和實施、負責軟件構架和關鍵技術決策的人員就是軟件架構師。測試
經過對軟件體系架構師的認識和工做內容的理解後,下一步就該說說軟件體系構造師是如何進行工做的。在觀看視頻《夢想改造家》後,經過設計師王平仲的工做流程我對軟件架構師的工做過程有了更加直觀的認識。首先是節目組對困難住戶進行實地調查,接受其委託。這就至關於咱們接受項目工做的委託。 架構設計
王平仲設計首先到家裏進行實地的走訪查看他們的困難之處以及他們想要解決什麼樣的問題。設計師王平仲經過對這家住戶的需求,進一步對該房進行規劃設計。一樣,軟件架構師也是這樣子的,首先應該理解用戶的需求所在,多與用戶進行交流。這時溝通就顯得尤其重要,這樣才能充分理解用戶的需求,避免理解的誤差,爲後期帶來沒必要要的麻煩。在充分理解客戶的需求以後,在此基礎上開始思考如何去解決這些需求並定義它的架構。其實,架構定義過程既是讓軟件架構師想清楚怎麼在兼顧客戶需求和條件限制的狀況下把問題解決好,也是將結構,方針,原則和領導力引入軟件項目的技術層面,定義架構是軟件架構師的工做工程中相當重要的一步。設計
建築師在理解用戶的困難以後開始對此進行思考,設計出解決用戶需求的方案。這與軟件架構師工做過程的技術選型有殊途同歸之妙,軟件架構師做爲系統工程部與開發工程部的接口人。在系統工程部須要開發工程部的幫助以瞭解軟件實現細節時,系統工程部會經過軟件架構師得到幫助。反之,開發工程部須要系統工程部的幫助時軟件架構師就是橋樑。在此階段軟件架構師爲技術決策提供規則,平衡各種涉衆的不一樣關注點,化解技術風險,並保證相關決定被有效的傳達和貫徹。在架構過程當中充分考慮到成本、許可、供應商關係、技術策略、兼容性、協做性、支持、部署、升級的政策以及最終用戶環境等各方面的問題,最終構建出最爲合適的軟件架構設計。視頻
軟件架構師的後續工做包括:審查測試用例。開發工程師用於驗證軟件實現的測試用例須要通過軟件架構師的審查、編制軟件架構文檔。軟件架構文檔描述了網元的實現包含哪些軟件模塊,並定義各模塊的角色和模塊間的消息交互。軟件架構文檔與網元級的需求是軟件開發工程師工做的輸入內容。接口
從總體方面來說,軟件體系架構師的主要任務不是從事具體的軟件程序的編寫,而是從事更高層次的開發構架工做。他必須對開發技術很是瞭解,而且須要有良好的組織管理能力。主要工做是根據業務需求梳理對應的系統需求,設計由哪些系 統支撐哪些業務,各個系統的定位,系統之間的接口、關係,系統包含的功能,各類數據(如信息流、資金流等)流在系統之間的入口、出口、流轉、傳遞、集成等。對應若干個業務系統,天然會有多個應用系統。應用系統和業務能夠是一一對應的,具有相同的邊界,也能夠不對應。在業務架構分析結果的基礎上,設計合理高效的系統總體架構,目標是更好地支撐和推進業務發展。沒有對業務架構的深度理解,不可能設計完成高效穩定的系統體系架構。每每一個業務各個階段在系統體系架構中分別對應不一樣的系統,一個總體業務流程是在一個系統中完成仍是多個系統各管一段必定要創建在對業務深刻理解的基礎上,對業務有精準的定位才能作出合理的架構設計。能夠這樣說,一個軟件體系架構師工做的好壞決定了整個軟件開發項目的成敗。開發