

摘要:現(xiàn)代社會的每一方面都需要依賴軟件,構(gòu)造高質(zhì)量軟件需要設(shè)計良好的架構(gòu)和專業(yè)的實現(xiàn)過程。因此,軟件體系架構(gòu)被選作軟件工程方面的主修課程。文章結(jié)合軟件體系架構(gòu)本身及學(xué)生知識結(jié)構(gòu)特點,介紹如何選擇本科階段軟件體系架構(gòu)課程教學(xué)內(nèi)容、以及教授方面的經(jīng)驗。文章設(shè)計了教學(xué)內(nèi)容的體系架構(gòu),涵蓋課堂教學(xué)及實驗環(huán)節(jié),并進(jìn)行詳細(xì)闡述。
關(guān)鍵詞:軟件體系架構(gòu);本科課程;軟件工程
軟件體系架構(gòu) (Software Architecture,以下簡稱SA)學(xué)科涉及內(nèi)容紛繁龐雜,至今一直處于發(fā)展演進(jìn)階段,選取什么樣的內(nèi)容進(jìn)行本科階段教學(xué)工作,是一個值得深入研究的問題。
國內(nèi)外相關(guān)機(jī)構(gòu)針對此問題提出了指導(dǎo)性意見,如在IEEE-CS和ACM聯(lián)合工作組制定的SEEK (Software Engineering Education Knowledge)[1]中,軟件工程本科生獲得學(xué)位所需要掌握的相關(guān)知識包括:體系架構(gòu)的視圖與表示、權(quán)衡問題、硬件問題、需求的可追蹤性、特定領(lǐng)域的SA和軟件產(chǎn)品線、風(fēng)格和設(shè)計模式。我國教育部門于2006年制定高?!坝嬎銠C(jī)科學(xué)與技術(shù)本科專業(yè)規(guī)范”[2],以IEEE-CS和ACM制定的相關(guān)標(biāo)準(zhǔn)為藍(lán)本,對2003年以來的相關(guān)工作進(jìn)行了總結(jié)和改進(jìn)。這些指導(dǎo)性文件為SA教學(xué)提供了參考框架,但并沒有規(guī)范具體教學(xué)內(nèi)容。下面結(jié)合我校計算機(jī)學(xué)院的教學(xué)實踐,對這個問題進(jìn)行討論。
1學(xué)生知識結(jié)構(gòu)及課程特點分析
1.1學(xué)生知識結(jié)構(gòu)分析
由于大四階段學(xué)生面臨實習(xí)、找工作或考研等任務(wù),軟件體系架構(gòu)課程通常于大學(xué)三年級開設(shè)。此前學(xué)生學(xué)過……
登錄APP查看全文