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