國內軟件團隊中最缺的就是稱職的軟件架構師,造成軟件系統缺乏整體的規(guī)劃,使得產品的結構混亂、充滿了冗余,這人為地增加了開發(fā)成本,隨之還拖后了進度。再加上沒有架構師來領導團隊成員去貫徹統一的設計與實施風格,并確保構造的質量,最終交付的只能是一盤散沙的 產品,自然也無法讓用戶滿意。
顯然成為一個架構師是極其困難的事,這將是一個長期的成長過程;然而通過系統的培訓和咨詢來減緩學習曲線,幫助學員站在較高的起點來理解軟件架構,并了解架構的分析與設計的方法,則是完全可能和有必要的。我們期望通過這個課程的學習,能幫助學員順利地入門,以便在實際工作中少走彎路;同時還能了解到如何才能成為一個稱職的架構師。另外,也期望學員利用課程中學習的知識,去幫助其團隊實施CMMI3級以上的進程改進,使得軟件團隊可以快速進入到國際化項目的開發(fā)當中;通過對軟件架構的風險識別和質量控制(SQA),大幅提高項目的成功率。
軟件構架咨詢主要包括軟件構架分析與設計、構架開發(fā)實踐兩個部分。
軟件架構咨詢介紹了軟件構架的基本理論和實際應用技術,涵蓋了構架分析到構架設計的各個步驟。其中包括4+1視圖,構架描述和構架文檔的作用,如何進行構架分析、確定構架分析機制,如何從分析機制對應到設計機制和實施機制,構架模式的應用,層次模型的開發(fā),包的設計原則、類的設計原則,以及構架模式、J2EE/dot.Net構架框架等。
為了讓學員更深入地掌握相關內容,還將在咨詢中安排了圍繞一個簡單而完整的軟件項目實例的構架建模實踐習作。