

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