key words:軟件架構師
轉自here
現在軟件架構師滿天飛,是個寫代碼的都稱自己為軟件架構師,就象開個公司管上四五號人就給自己按個CEO頭銜一樣,著實讓人好笑。于是到網上GOOGLE了一下看看軟件構架師具體是個啥東東,有想做貨真價實的構架師,就朝著那方向努力吧。網摘如下:
軟件架構師的職責:將客戶的需求轉換為規范的開發計劃及文本,并制定這個項目的總體架構,指導整個開發團隊完成這個計劃。
軟件架構師的具體工作:
????(1)在需求階段,軟件架構師主要負責理解和管理非功能性系統需求,比如軟件的可維護性、性能、復用性、可靠性、有效性和可測試性等等,此外,架構師還要經常審查和客戶及市場人員所提出的需求,確認開發團隊所提出的設計;
????(2)在需求越來越明確后,架構師的關注點開始轉移到組織開發團隊成員和開發過程定義上;
????(3)在軟件設計階段,架構師負責對整個軟件體系結構、關鍵構件、接口和開發政策的設計;
????(4)在編碼階段,架構師則成為詳細設計者和代碼編寫者的顧問,并且經常性地要舉行一些技術研討會、技術培訓班等;
????(5)隨著軟件開始測試、集成和交付,集成和測試支持將成為軟件架構師的工作重點;
????(6)在軟件維護開始時,軟件架構師就開始為下一版本的產品是否應該增加新的功能模塊進行決策。
?
軟件架構師的要求
??????(1)必須對開發技術非常了解,具有豐富的軟件設計與開發經驗,關鍵時候能對技術的選擇作出及時、有效的決定。
??????(2)有良好的組織管理能力:溝通、領導、團隊協作
??????(3)構件通信機制方面的知識:遠程調用、JAVARMI、CORBA、COM/DCOM、各種標準的通信協議、網絡服務、面對對象數據庫、關系數據庫等等
成長為軟件架構師的幾個階段:
??????(1)構架師胚胎(程序員):語言基礎、設計基礎、通信基礎等,內容包括java、c、c++、uml、RUP、XML、socket通信(通信協議)
??????(2)構架師萌芽(高級程序員):分布式系統組建等內容,包括分布式系統原理、ejb、corba、com/com+、webservice、網絡計算機、高性能并發處理等
??????(3)構架師幼苗(設計師):透徹掌握設計模式,包括設計模式(c++版本、java版本)、ejb設計模式、J2EE構架、UDDI、軟件設計模式等。此期間,最好能夠了解軟件工程在實際項目中的應用以及小組開發、團隊管理
轉自here
現在軟件架構師滿天飛,是個寫代碼的都稱自己為軟件架構師,就象開個公司管上四五號人就給自己按個CEO頭銜一樣,著實讓人好笑。于是到網上GOOGLE了一下看看軟件構架師具體是個啥東東,有想做貨真價實的構架師,就朝著那方向努力吧。網摘如下:
軟件架構師的職責:將客戶的需求轉換為規范的開發計劃及文本,并制定這個項目的總體架構,指導整個開發團隊完成這個計劃。
軟件架構師的具體工作:
????(1)在需求階段,軟件架構師主要負責理解和管理非功能性系統需求,比如軟件的可維護性、性能、復用性、可靠性、有效性和可測試性等等,此外,架構師還要經常審查和客戶及市場人員所提出的需求,確認開發團隊所提出的設計;
????(2)在需求越來越明確后,架構師的關注點開始轉移到組織開發團隊成員和開發過程定義上;
????(3)在軟件設計階段,架構師負責對整個軟件體系結構、關鍵構件、接口和開發政策的設計;
????(4)在編碼階段,架構師則成為詳細設計者和代碼編寫者的顧問,并且經常性地要舉行一些技術研討會、技術培訓班等;
????(5)隨著軟件開始測試、集成和交付,集成和測試支持將成為軟件架構師的工作重點;
????(6)在軟件維護開始時,軟件架構師就開始為下一版本的產品是否應該增加新的功能模塊進行決策。
?
軟件架構師的要求
??????(1)必須對開發技術非常了解,具有豐富的軟件設計與開發經驗,關鍵時候能對技術的選擇作出及時、有效的決定。
??????(2)有良好的組織管理能力:溝通、領導、團隊協作
??????(3)構件通信機制方面的知識:遠程調用、JAVARMI、CORBA、COM/DCOM、各種標準的通信協議、網絡服務、面對對象數據庫、關系數據庫等等
成長為軟件架構師的幾個階段:
??????(1)構架師胚胎(程序員):語言基礎、設計基礎、通信基礎等,內容包括java、c、c++、uml、RUP、XML、socket通信(通信協議)
??????(2)構架師萌芽(高級程序員):分布式系統組建等內容,包括分布式系統原理、ejb、corba、com/com+、webservice、網絡計算機、高性能并發處理等
??????(3)構架師幼苗(設計師):透徹掌握設計模式,包括設計模式(c++版本、java版本)、ejb設計模式、J2EE構架、UDDI、軟件設計模式等。此期間,最好能夠了解軟件工程在實際項目中的應用以及小組開發、團隊管理