在线观看日产精品_成人性生交大片免费看中文网站_神马影院午夜我不卡_亚洲国产精品久久久久久

中文核心期刊咨詢網權威的中英文核心期刊目錄大全,最新2023中文核心期刊目錄查詢,英文論文期刊發表學術咨詢服務。
中文核心期刊咨詢網

軟件工程課程教學如何改革

作者: 中文核心期刊2018-10-12閱讀:文章來源:中文核心期刊咨詢網

  軟件工程課程是計算機科學的重要專業基礎課程。由于其強大的實用性,它一直是教學中的難點。基于案例教學模式,設計并實現了理論知識,應用技術和項目實踐的綜合教學模式,接下來小編簡單介紹一篇計算機教育論文。

計算機教育

  1 前言

  軟件工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。它涉及程序設計語言、數據庫、軟件開發工具、系統平臺、設計模式以及管理、標準、個人技能、團隊協作和專業實踐等多方面的知識和技能。它是一門理論性和實踐性并重的重要學科。

  軟件工程課程是計算機專業重要的專業基礎課。通過軟件工程課程的學習,學生能夠了解和掌握軟件工程的理論、技術和方法,具備作為軟件工程師所需的專業能力。由于軟件工程的課程特點,傳統的教師課堂授課為主、學生被動聽講為輔的教學模式在實踐環節上存在很大不足,軟件工程的理論和方法是從眾多軟件開發實踐中總結出來的。但是對于缺乏軟件開發實際經驗的本科生來說,單純地講授理論知識往往使學生感到枯燥無味且難以理解,這嚴重影響了課程的教育質量和教學效果。近年來,部分學校采用了案例化教學的方式改革軟件工程課程教學,在案例化教學中收集和總結了若干典型的軟件開發案例,將這些案例貫穿于理論知識的講解中;同時引入“做中學”教學模式,讓學生在實際的項目開發中進一步理解理論知識,取得了很好的教學效果。[1-4]

  我們在軟件工程的授課過程中,也引入了案例化教學模式。總體來講,學生的反應是積極的,不過也發現了一些問題。

  (1)任課教師本身缺乏使用軟件工程方法開發一個完整系統的經驗,僅限于照本宣科地介紹基本原理和實際案例,不能將當前實際案例和軟件工程方法有機地結合在一起,與實際的軟件工程實踐有明顯的差距。

  (2)大學階段的課程實踐基本以個人編程完成為主,軟件工程方法起到的作用有限。即使面對需要團隊協作的作業,也因為規模小、從頭開發和無需維護的特點,使得學生感覺到使用軟件工程方法作用不大,除了增加工作量外,沒有明顯的益處,無法激發他們進一步學習的興趣。

  (3)現有的軟件實驗環境偏重于提供編程工具的支持,缺少一個完整的軟件工程支持環境,缺少適合教學使用的實驗環境和資料,學生得不到真正的鍛煉。

  2 教學改革

  針對現存的問題,結合ACM和IEEE聯合發布的CCSE2005的相關內容[5],我們進一步改革課程體系框架和教學內容,本文將著重介紹我們在軟件工程課程教學中的經驗和成果。

  IEEE發布的軟件工程知識體系包括10個知識領域:軟件需求、軟件設計、軟件構造、軟件測試、軟件維護、軟件配置管理、軟件工程工具和方法、軟件工程過程和軟件質量。參考這10個領域知識,根據教學目標,結合理論知識、軟件工具和工程實踐等方面組織整個課程內容,在理論、應用、實踐三個層次上建立了軟件工程的課程體系。

  理論部分以當前流行的統一開發過程RUP和UML語言為核心,覆蓋IEEE發布的軟件工程知識體系。包括軟件需求、軟件設計、軟件實現、軟件測試、軟件演化、軟件質量和軟件配置管理等內容。

  應用部分結合實際案例,覆蓋IEEE的系列軟件工程標準,學習RationalRose、ClearCase、ClearQuest、JUnit、MicrosoftProject等常見軟件工程工具和環境。

  實踐部分要求學生以團隊的方式協作開發具有一定規模的軟件系統,并且在實踐過程中能夠熟練使用軟件工程工具。實踐部分著重培養學生應用軟件工程的思想和現代技術解決軟件開發問題的能力。

  2.1 理論知識

  理論部分的教學仍采用教師授課為主的模式,向學生講述軟件工程的基本理論,內容力求少而精,目的是在較短時間內讓學生了解現階段最廣泛使用的軟件工程技術的理論基礎,為下一步應用部分的學習奠定基礎。在具體的授課過程中,為避免單純理論學習的枯燥性,授課內容圍繞典型的軟件開發案例展開。學生學習的注意力和興趣是影響教學質量的重要因素。我們使用的案例是從國內著名的軟件開發公司得到的真實案例,學生可以完整地看到項目的全景,這樣既幫助學生認識到學習課程的必要性,又調動起學生的學習興趣。

  2.2 應用技術

  軟件工程與其他計算機課程不同,學生需要面對的不只是單一的軟件工具,而是一組軟件工具組成的軟件支持環境。為了增強軟件工程課的真實性,我們選用了一組業內流行的軟件工程工具,營造一個適合軟件工程課程項目實踐的軟件工程環境。使用RationalRose完成需求分析與系統分析和設計,使用ClearCase完成源代碼管理,使用ClearQuest完成缺陷管理,使用MicrosoftProject完成項目資源調度等。考慮到相關軟件工具的復雜性,為避免學生陷入單純學習軟件功能的誤區,我們堅持“用中學”的方針,不要求學生面面俱到掌握軟件功能,而是從實用角度出發,以完成項目為目的,掌握軟件的常用功能。我們會首先演示如何使用相關軟件完成典型案例,然后要求學生模仿示例,自行創作設計。

  2.3 項目實踐

  大學階段,大部分計算機課程實踐通過學生的獨立編程即可完成,軟件工程課程實踐則不同,軟件工程方法和技術的作用必須在完成項目的過程中通過團隊合作才能體現出來。

  我們剛剛開始教這門課的時候,為了便于管理,選擇的項目偏小,一般適合3~5人完成。不過通過幾學期的實踐,發現效果不佳。因為規模不大,通常只會有1~2人來承擔主要開發工作,其他學生通常只起到輔助作用。在開發過程中,由于核心開發人員少,口頭溝通遠要比書面溝通簡單有效,沒有認真準備項目文檔的動力;而且項目是從頭做起,不需要利用以前文檔來了解項目情況,無法體會到項目文檔的重要性。在此種情形下,學生感覺到引入軟件工程只是額外增加了工作負擔,并沒有明顯的益處。

  為了更好地幫助學生認識到這門課的重要性,我們在實踐階段做了若干改進。

  (1)有意識地擴大了項目的規模,開發團隊的人數也相應增加,通常開發團隊人數在10人左右。人數的增多使得單純的口頭交流很難保證項目的順利進行,從而促使學生撰寫項目文檔。

  (2)分組時,根據學生的能力和水平,明確學習任務,進行合理有效的分工。在一個項目組內,應該有項目經理、系統分析師、軟件工程師、配置管理員、測試工程師等角色。同一名學生在不同的開發階段可能會承擔不同的角色。

  閱讀期刊:計算機教育

  《計算機教育》雜志由教育部主管,清華大學主辦,權威的、中高端計算機教育類的學術雜志。其辦刊宗旨是 “為我國計算機教育事業和信息技術產業服務;為培養培訓各層次優秀的IT專業和應用人才服務”。

相關論文

主站蜘蛛池模板: 蒙城县| 凤山县| 罗山县| 富民县| 沾益县| 沙坪坝区| 青海省| 库伦旗| 宿州市| 沙田区| 依安县| 遂溪县| 滨州市| 万安县| 新安县| 昌乐县| 启东市| 延庆县| 平塘县| 米脂县| 进贤县| 突泉县| 慈利县| 南江县| 慈溪市| 稻城县| 武陟县| 温泉县| 遵化市| 博野县| 谷城县| 南昌县| 新巴尔虎右旗| 富锦市| 原阳县| 万盛区| 平陆县| 迭部县| 印江| 大丰市| 凤山县|