隨筆-2  評論-6  文章-5  trackbacks-0
          軟件架構師的職責:將客戶的需求轉換為規范的開發計劃及文本,并制定這個項目的總體架構,指導整個開發團隊完成這個計劃。

          軟件架構師的具體工作:
              (
          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、軟件設計模式等。此期間,最好能夠了解軟件工程在實際項目中的應用以及小組開發、團隊管理
          posted on 2007-07-13 21:56 tornado 閱讀(219) 評論(0)  編輯  收藏 所屬分類: 架構師

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 通江县| 天水市| 辽中县| 龙州县| 马尔康县| 奉贤区| 宁河县| 东兴市| 通州区| 榆林市| 宁安市| 安仁县| 通辽市| 宿松县| 江孜县| 富平县| 昭苏县| 长阳| 玉屏| 肇源县| 克什克腾旗| 盱眙县| 杭锦旗| 屯门区| 会泽县| 诸城市| 东台市| 海阳市| 若羌县| 廉江市| 库伦旗| 古蔺县| 达拉特旗| 峨边| 青阳县| 仁化县| 红河县| 彭阳县| 连山| 哈密市| 鄯善县|