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