軟件架構——架構師的職責

一、架構師定義

架構師負責設計系統整體架構,從需求到設計的每個細節都要考慮到,把握整個項目,使設計的項目儘量效率高,開發容易,維護方便,升級簡單。架構師的主要責任是提供開發人員和項目經理之間的共用溝通媒體。他們負責讓業務規則及需求與工程實踐及限制相適應,以確保成功。

 

二、構架師的職責

架構師的職責就是設計一個公司系統的基礎架構,並提供關於怎樣建立和維護系統的指導方針。具體來講,架構師的職責主要體現在以下幾方面:
1、負責公司系統的架構設計、研發工作。
2、承擔從業務向技術轉換的橋樑作用。
3、協助項目經理制定項目計劃和控制項目進度。
4、負責輔助並指導系統分析開展設計工作。
5、負責組織技術研究和攻關工作。
6、負責組織和管理公司內部的技術培訓工作。
7、負責組織及帶領公司內部員工研究與項目相關的新技術。
8、管理技術支撐團隊並給項目、產品開發實施團隊提供技術保障。
9、理解系統的業務需求,制定系統的整體框架(包括、技術框架和業務框架)。
10、對系統框架相關技術和業務進行培訓,指導開發人員開發。並解決系統開發、運行中出現的各種問題。

 

三、架構師的目的
對系統的重用、擴展、安全、性能、伸縮性、簡潔等做系統級的把握。

重用:人們希望系統能夠重用以前的代碼和設計,從而提高開發效率。

擴展:人們希望在系統能夠保持結構的穩定的前提下很容易地擴充功能和性能。

簡潔:簡潔是一種美,好的架構一定易於理解,易於學習,易於維護。

 

四、架構師能力要求
1、系統架構相關的知識和經驗。 
2、很強的自學能力、分析能力、解決問題的能力。 
3、寫作、溝通表達、培訓。

 

五、構架設計師(或者構架團隊的成員)必須具備的技能

經驗:既包括在問題領域的經驗(通過徹底瞭解需求),也包括在軟件工程領域的經驗。對於一個構架團隊,這些素質要求可由各團隊成員來分別承擔,但其中至少要有一名構架設計師能夠把握項目的全局。

領導才能:能夠推動各個團隊的技術進展,並能在壓力下作出關鍵性的決策然後將其貫徹到底。要提高效率,構架設計師和項目經理必須緊密協作。構架設計師主要負責解決技術問題,項目經理主要負責解決行政管理問題。構架設計師必須有權在技術問題上作出決定。

溝通:能夠贏得他人的信任,以對其進行說服、激勵和指導。構架設計師不能靠命令進行領導,而必須要贏得項目中其他人員的贊同。爲了提高效率,構架設計師必須贏得項目團隊、項目經理、客戶、用戶羣體以及管理團隊的尊敬。

以目標爲中心、積極主動:不懈地追求成效。構架設計師是推動項目發展的技術動力,而不是空想家。在其職業生涯中,成功的構架設計師一直都要在捉摸不定和承受壓力的情況下作出折衷決定。構架設計師只有將注意力集中在該做的事情上,才能在項目中取得成功。

專業:精通構架設計的理論、實踐和工具,並掌握多種參考構架、主要的可重用構架機制和模式(例如J2EE架構等)。具備系統設計員的所有技能,但涉及面更廣、抽象級別更高。

 

六、構架活動
確定用例或需求的優先級、進行構架分析、創建構架的概念驗證原型、評估構架的概念驗證原型的可行性、組織系統實施模型、描述系統分佈結構、描述運行時刻構架、確定設計機制、確定設計元素、合併已有設計元素。

七、構架工件
軟件構架文檔、參考構架、分析模型、設計模型、實施模型、部署模型、構架概念驗證原型、接口、事件、信號與協議。

 

備註:架構師書單 http://blog.csdn.net/calvinxiu/archive/2007/03/06/1522032.aspx
--------------------- 
作者:byxdaz 
來源:CSDN 
原文:https://blog.csdn.net/byxdaz/article/details/4653090 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章