在國外,軟件架構師的培養與認證具有嚴格的過程,明確規定了教育目標、認證的要求和學習課程等方面的內容。下面,介紹三個組織的軟件架構師認證情況。 在UC Irvine的軟件架構師認證計劃[27]中,為了拿到軟件架構師C級認證,學員必須完成11個單元的必修課程和至少4個單元的選修課程。這些課程包括:
·必修課程:軟件系統建模和分析概論(2個單元)、系統分析基礎(3個單元)、用戶需求的分析和文檔化(3個單元)、軟件架構項目(3個單元)。
·選修課程:信息系統項目管理(2個單元)、系統性能建模(2.5個單元)、管理業務改進項目(2.5個單元)。
UC Irvine的軟件架構師認證要求學員具有業務系統建模,決定用戶需求,評價業務過程的能力,掌握項目管理技術,能設計完善的、具有最佳可適應性和可擴展性的架構。該認證程序以壹門實踐課程結束,在實踐課程中,學員從頭開始,設計壹個大規模軟件解決方案的架構。 iCMG對軟件架構師的認證強調7個層次的課程學習,如圖2所示[30]。在該認證體系中,上面的3個層次由其合作夥伴完成,iCMG只負責下面4個層次的知識體系。
目前,軟件架構師的認證在國內基本上是空白,既沒有專業的培訓機構,也沒有專門的認證指南和權威的教育認證機構。而軟件架構師作為軟件的總設計師,其水平和能力直接決定了軟件系統的總體性能。根據教育部2004年9月8日關於緊缺人才的報告,2005年國內軟件架構和系統分析人才缺口在6萬人以上,是目前軟件開發中急需的高層次技術人才。人事部和信息產業部[2003]39號文件決定在全國計算機技術與軟件專業技術資格(水平)考試中設立系統架構設計師級別的認證考試,試圖解決軟件架構師認證問題。但是,由於各種原因,該考試未能如期舉行,壹拖再拖。其實,這些措施也只是暫時起到壹個過渡的作用,只有建立完善的軟件架構師教育培訓方案和權威的教育認證機構,才是當前急需解決的問題。