緒論:寫作既是個人情感的抒發,也是對學術真理的探索,歡迎閱讀由發表云整理的11篇軟件工程導論范文,希望它們能為您的寫作提供參考和啟發。
doi:10.3969/j.issn.1673 - 0194.2017.04.147
[中圖分類號]G642 [文獻標識碼]A [文章編號]1673-0194(2017)04-0-02
1991年,哈佛大學的埃里克?馬祖爾教授創建了同伴教學法,其最早應用于物理學教學中。同伴教學法是一種基于合作學習理論和動機學習理論設計的教學方法。它是以教師在課前要求學生進行知識預習,課上提出測試題,要求每名學生獨立答題,學生可以向教師提出1~2個問題,并形成自己的答案;然后由教師將學生進行分組、討論,每名學生都要在本組內闡述自己的答案,答案有差異時,成員之間可以用自己的觀點和理論說服對方,決定自己答案是否更改;教師統計學生上交的試題答案及正確率,根據準確率及時調整教學策略;學生根據教師講解的知識點和關鍵點對照自己的答案,并將知識進行有效遷移的教學過程。同伴教學法是在心理發展水平相當的同伴關系之間,通過同學之間進行闡述觀點、互相學習、討論、分享經驗,傳授技能并獲得同步提高。同伴教學法適用于原理、概念、過程、方法等比較難于理解、難于記憶、容易混淆的理論課程,這是一種講授自然科學課程簡單、有效、實用的教學方法。在軟件工程導論課程中M行同伴教學法進行教學,符合課程特點和教學發展規律。
1 軟件工程導論課程教學現狀
軟件工程學歸屬于自然科學中計算機科學與技術學科,是為了擺脫軟件開發成本和進度估計不準、系統滿意度不夠、產品質量不可靠、軟件維護性差、軟件開發生產率跟不上計算機發展速度等“軟件危機”的困擾,專門研究軟件開發與維護的普遍原理、技術的一門工程科學。軟件工程學已成為計算機科學的一個重要分支,研究范圍廣泛,其包括技術方法、工具、管理等多個方面。軟件工程導論課程是計算機專業開設的一門必修課,是軟件工程學的概要介紹,主要講述軟件工程的原理、概念、技術和方法,介紹各個實施階段的任務、過程、方法和工具。
1.1 課程內容繁多
軟件工程導論課程講述的概念、原理、模型、系統內容繁多,講述的知識面廣、軟件的發展速度快,課程的真實性和綜合性強,理論性的知識眾多,教師準備課程和講解知識雖然耗費了大量的時間和精力,但學生對知識點不易理解,不能完全掌握知識內容。
1.2 教學方法陳舊
軟件工程導論課程采用傳統的教學方式,即“滿堂灌”,教師在講臺上用無數豐富的語言去描述概念、原理、過程,學生只能被動的接受、機械的記憶,師生之間沒有互動,學生想在一節課上把教師所講的復雜的理論、概念完全記住,非常困難。
經過實踐證明,這種傳統的教學方法,已不能滿足學生的學習需求,影響了其學習效果。所以,必須要找到一種適合軟件工程導論課程的教學方法,同伴教學法是若干教學法中的最佳選擇。
2 同伴教學法的應用實例
以“總體設計的過程”這一節課程為例。
2.1 課前準備
在本節課前一周,教師布置閱讀任務,要求學生閱讀“總體設計的過程”的內容,在課堂上提出并要求學生回答類似下列的問題。
(1)詳述總體設計的過程,需求分析階段的數據流程圖在總體設計中起到了什么作用?
(2)在選取方案過程中,分析員一般要備份什么資料,這些資料有什么作用?
(3)數據庫設計的步驟是什么,每一步的功能是什么?
(4)在書寫文檔時,都需要哪些文檔?為什么要書寫這些文檔?這些文檔對軟件的開發起到什么作用?
這些問題必須是經過教師精心設計的,不能讓學生通過閱讀資料就可以找到答案,需要學生通過閱讀教材、查找資料,對資料進行獨立思考、深入分析,形成自己觀點的問題。教師要綜合知識點,對問題做好答案,以備講解。
2.2 問題提出
課堂上,教師先創設模擬情景,如:一個公司現在需要編寫一個財務軟件,最先要明確的就是總體的設計過程,那么這個設計過程應該是什么樣的呢?此時拋出的設計問題,請同學們進行討論,給出答案。學生閱讀教師給出的思考題,根據閱讀過的教材和資料,給出初步答案。此時,每名學生也可以向教師提出1-2個問題,教師進行回答。
2.3 小組討論
教師將學生分成若干個學習小組,每組有4-5名成員,可設置1名組長,也可不設置。在小組中,每名學生按次序將自己的答案提出,并說明形成答案的根據、理由和設計。小組內根據不同意見再進行分組,每名同學試圖用自己的理論說服對方,此時,教師可以在各組內進行巡視或旁聽,并給出一些建議,學生根據討論和交換的意見,再次形成新的答案。
2.4 統計答案
學生將答案提交給教師,教師根據學生方案中存在的問題,進行統計,并給出每道試題的正確率,查看知識點掌握情況,總結學生答案的優缺點,分析學生錯誤答案產生的原因,準備相關知識以備講解。
2.5 講解答案
教師講解答案如下。
(1)總體設計的過程包括設想供選擇的方案、分揀選取合理方案、推選最優方案、進行功能分解、設計軟件結構、數據庫設計、設置測試計劃、書寫軟件相關文檔及審查和復審等9個步驟,需求分析階段的數據流程圖在總體設計中是總設計的開始,數據流程圖中的自動化邊界是實現策略的方案。
(2)在選取方案過程中,分析員一般要備份系統流程圖、組成系統的物流元素清單、成本或效益分析、實現這個系統進度的計劃四份資料,這些資料是實施方案的基礎,是項目是否可行的依據。
(3)數據庫設計的步驟是模式設計、子模式設計、完整性和安全性設計、優化。模式設計是確定數據庫的物理結構,子模式設計是具體的數據規劃試圖,完整性和安全性設計是保證數據庫整體安全穩定運行的檢查方案,優化是改進模式和子模式數據的方案。
(4)在書寫文檔時,需要系統說明、用戶手冊、測試計劃、詳細的實現計劃、數據庫設計的結果等文檔。這些文檔是進行軟件開發的根據和基礎,也是以后開發同類產品的寶貴資料。
教師講解后,歸納總結學生方案的優缺點,對錯誤的成因進行分析,提煉出本節課程的重點和難點內容。同學們根據自己的答案對照教師的答案,分析自己答案的利弊,鞏固知識,再進行討論,最終領會本節課的知識和技能,提升自己的知識和能力,進而對知識做到最好的遷移。
3 結 語
在軟件工程導論課程中使用同伴教學法進行教學,使學生明確了學習目標,掌握了重點和難點,激發了學習興趣,提高了解決問題的能力,培養了合作精神、溝通能力、競爭意識、互助精神等綜合素質。改變了原有的教學模式,讓同學之間成為互相的傳授者,不但可以共同探討問題,還能共同增長知識和技能,達到了共同進步的目的。同伴教學法在自然科學門類的理論課程教學中具有顯著的作用和十分重要的現實意義,是同類課程的有益借鑒。
主要參考文獻
1、提升了學生發現問題、解決問題的能力
行動導向教學在高校軟件工程概論課程應用中的突出優點就是提升了學生發現問題、解決問題的能力。行動導向教學就是指在課程中積極發揮學生的主體作用以及教師的主導作用,重點在于培養學生發現問題以及解決問題的能力。對于軟件工程概論課程來說,與現代化社會中的信息化技術有著緊密的聯系,從而對于學生的教學及培養,需要不斷加強重視。行動導向教學方法的應用,讓學生在實踐過程中對該課程有了更好的理解,同時也提升了學生對學習該課程的興趣。學生在課程中發揮著主體作用,因此在日常的教學課程中,教師會引導學生積極探索問題,發現其中的奧妙。行動導向教學方式的應用,很好的滿足了部分學生對于課堂教學開展模式的向往,重點在于把學生作為中心,進一步拓展了學生們的思維以及眼界,最大的優勢就在于可以有效提升學生的技術水平以及實訓能力。
2、進一步突破了傳統教學模式的限制
另外,行動導向教學的應用進一步突破了傳統教學模式的限制。傳統的教學方式對于成績的注重力度是比較大的,而且一些學生普遍形成了死記硬背的思維,對于實訓課程了解少之甚少,這樣不僅不利于學生自身的成長發展,同時也不利于為行業發展提供人才。但是現代化教學方式的改革,進一步突破了傳統教學模式的限制,就行動導向教學來說,做出最大的改進就是課堂中積極發揮學生的主體作用,對于一些需要記憶的知識點,可以采取情景教學,讓學生有極大的興趣投入到其中,才能夠更好的掌握知識。
3、教師對現代化教學方式掌握力度不夠,理解不全面
由于受到不確定外界因素的影響,行動導向教學在課程教學應用中也存在一些不足。例如,教師對現代化教學方式掌握力度不夠,理解不全面。目前社會中存在一部分資歷比較老的教師,他們對于新事物的接受力度是比較弱的,而且認為現代化教學方法沒有什么先進之處,反而教學難度會增大,過程也會變得復雜。從而對于現代化教學方法掌握的力度不夠。教師是引導學生成長成才得指路明燈,所以針對教師們不好的做法需要做出積極的改進。另外,還要積極招收掌握現代化教學方法的教師,從而更好的發揮學生的學習能力以及自主性。
二、行動導向教學在高校軟件工程概論課程中應用的改進策略
1、不斷完善師資力量,提升教師的教學水平
針對行動導向教學在高校軟件工程概論課程中應用的優缺點,提出了相關的改進策略。第一,不斷完善師資力量,提升教師的教學水平。教學中教師在很大程度上起著引導的作用,學生的學習能力提高與教師有著很大的聯系。由于一些專業學校,對于教師的教學水平并沒有很高的要求。但是正是因為此,卻在很大程度上影響了教學質量。所以在對教師進行招收時,要提出更高的要求。首先需要教師掌握更全面,更高質量的關于粵菜的烹調技術,與外界的市場相結合,從而培養市場需要的學生以及人才。另外,需要不斷加強對教師的培訓,只有提高了教師的職業素養水平,才能夠讓其在教學質量上發揮更大的作用。
2、靈活運用教學方法,吸引學生的學習興趣
第二,靈活運用教學方法,吸引學生的學習興趣。俗話說:興趣是最好的老師,為了促進學生對于軟件工程專業有充分的了解以及學習的興趣,需要學校在管理模式上進行創新管理,讓學生在輕松的氛圍中學習課程。另一方面,教師在課堂管理中也要不斷創新方法,例如增加學生感興趣的一些環節,并且與課堂內容有效的結合起來,從而來更大范圍的吸引學生的學習興趣,激發學生的學習動力。另外,教學方法不能夠太單一,需要靈活的運用教學方法,活躍課堂氛圍,從而讓學生積極投入到課程的學習中。教學方法的運用也要結合學生的興趣來入手,從而才能取得事半功倍的效果。
3、不斷完善實訓設備,提升學生的技術水平
第三,不斷完善實訓設備,提升學生的技術水平。對于軟件工程專業的學生來說,未來從事的工作與現代化的信息化技術有著緊密的聯系,所以在高校中實訓課程開展有著非常重要的作用。為了進一步提升學生的實訓能力以及相關方面的技術水平,需要不斷完善學校的實訓設備,讓學生較為全面的掌握現代化技術,認識并了解更多的現代化技術,從而有效的提升學生的技術水平。實訓設備的完善離不開學校領導以及當地政府的支持,所以政府還要進行積極的投入以及資金支持,從而推動其更好的發展。
三、行動導向教學在高校軟件工程概論課程中應用的前景分析
關于行動導向教學在高校軟件工程概論課程中應用的前景分析將從兩個方面做出具體的介紹。一方面,行動導向教學在高校軟件工程概論課程的應用需要積極發揮學生自主解決問題的能力,所以實際教學中教師要靈活的運用教學方式,針對不同的課程以及學生,需要應用不同的教學方式,因人而異。另外,行動導向教學的方式對于大部分學生來說是比較適合的,但是需要教師全面的了解行動導向教學的內涵和核心,從而做出更好的詮釋。另一方面,對于高校軟件工程概論課程來說,與信息化技術聯系的比較密切,需要不斷完善實訓設備,從而提升學生的技術水平以及創新能力。
本文通過對行動導向教學在高校軟件工程概論課程中應用的現狀及前景進行了具體的分析,并且針對行動導向教學在高校軟件工程概論課程中應用的優缺點做出了介紹,提出了改進策略。綜上所述,為了推動我國教育行業更好的發展,需要針對目前教育行業存在的問題做出積極的改進。由于受到傳統教育觀念的影響,導致形成了一種死記硬背的現象,從而學生缺乏解決問題以及發現問題的能力,而且長此以往,學生對學習的興趣也逐漸減小,既不利于學生未來的發展,也不利于我國教育水平的提升。為了有效的解決這一問題,提出了多種形式的教學方法,行動導向教學的應用,不僅可以有效提升學生的解決問題的能力,還能夠進一步發揮學生的主體作用,積極探索未知世界,不斷擴展學生的眼界。行動導向教學在高校軟件工程中的應用,有效提升了學生的創新能力以及實訓水平。存在的問題主要是教師教學受傳統觀念的影響,形成學生固定的思維,這就需要運用靈活的教學方式,從而更好的提升高校軟件工程專業的教學水平以及學生的學習能力。
軟件工程碩士論文參考文獻:
[1]王存榮.行動導向教學中要處理好的幾對關系[D].教育探索,2011(7):60-61.
[2]姜大源.“學習領城”工作過程導向的課程模式:德國職業教育課程改革的探索與突破[J].職教論壇,2004,(6):61-64.
行動導向教學目前在高校軟件工程概論課程應用中取得了不錯的效果,但同時由于受到一些不確定因素的影響,例如教師對現代化教學方式的掌握、學生自身的個性以及學習能力等,導致行動導向教學的應用效果不是很理想,不僅不利于學生的學習,同時也會限制學生的創新思維的擴散。從另一個角度來看,行動導向教學的應用的成功之處就在于突破了傳統教學模式的限制,創新了現代化教學模式,有效提升了我國的教育教學水平。
二、行動導向教學在高校軟件工程概論課程中應用的優缺點
1、提升了學生發現問題、解決問題的能力
行動導向教學在高校軟件工程概論課程應用中的突出優點就是提升了學生發現問題、解決問題的能力。行動導向教學就是指在課程中積極發揮學生的主體作用以及教師的主導作用,重點在于培養學生發現問題以及解決問題的能力。對于軟件工程概論課程來說,與現代化社會中的信息化技術有著緊密的聯系,從而對于學生的教學及培養,需要不斷加強重視。行動導向教學方法的應用,讓學生在實踐過程中對該課程有了更好的理解,同時也提升了學生對學習該課程的興趣。學生在課程中發揮著主體作用,因此在日常的教學課程中,教師會引導學生積極探索問題,發現其中的奧妙。行動導向教學方式的應用,很好的滿足了部分學生對于課堂教學開展模式的向往,重點在于把學生作為中心,進一步拓展了學生們的思維以及眼界,最大的優勢就在于可以有效提升學生的技術水平以及實訓能力。
2、進一步突破了傳統教學模式的限制
另外,行動導向教學的應用進一步突破了傳統教學模式的限制。傳統的教學方式對于成績的注重力度是比較大的,而且一些學生普遍形成了死記硬背的思維,對于實訓課程了解少之甚少,這樣不僅不利于學生自身的成長發展,同時也不利于為行業發展提供人才。但是現代化教學方式的改革,進一步突破了傳統教學模式的限制,就行動導向教學來說,做出最大的改進就是課堂中積極發揮學生的主體作用,對于一些需要記憶的知識點,可以采取情景教學,讓學生有極大的興趣投入到其中,才能夠更好的掌握知識。
3、教師對現代化教學方式掌握力度不夠,理解不全面
由于受到不確定外界因素的影響,行動導向教學在課程教學應用中也存在一些不足。例如,教師對現代化教學方式掌握力度不夠,理解不全面。目前社會中存在一部分資歷比較老的教師,他們對于新事物的接受力度是比較弱的,而且認為現代化教學方法沒有什么先進之處,反而教學難度會增大,過程也會變得復雜。從而對于現代化教學方法掌握的力度不夠。教師是引導學生成長成才得指路明燈,所以針對教師們不好的做法需要做出積極的改進。另外,還要積極招收掌握現代化教學方法的教師,從而更好的發揮學生的學習能力以及自主性。
三、行動導向教學在高校軟件工程概論課程中應用的改進策略
1、不斷完善師資力量,提升教師的教學水平
針對行動導向教學在高校軟件工程概論課程中應用的優缺點,提出了相關的改進策略。第一,不斷完善師資力量,提升教師的教學水平。教學中教師在很大程度上起著引導的作用,學生的學習能力提高與教師有著很大的聯系。由于一些專業學校,對于教師的教學水平并沒有很高的要求。但是正是因為此,卻在很大程度上影響了教學質量。所以在對教師進行招收時,要提出更高的要求。首先需要教師掌握更全面,更高質量的關于粵菜的烹調技術,與外界的市場相結合,從而培養市場需要的學生以及人才。另外,需要不斷加強對教師的培訓,只有提高了教師的職業素養水平,才能夠讓其在教學質量上發揮更大的作用。
2、靈活運用教學方法,吸引學生的學習興趣
第二,靈活運用教學方法,吸引學生的學習興趣。俗話說:興趣是最好的老師,為了促進學生對于軟件工程專業有充分的了解以及學習的興趣,需要學校在管理模式上進行創新管理,讓學生在輕松的氛圍中學習課程。另一方面,教師在課堂管理中也要不斷創新方法,例如增加學生感興趣的一些環節,并且與課堂內容有效的結合起來,從而來更大范圍的吸引學生的學習興趣,激發學生的學習動力。另外,教學方法不能夠太單一,需要靈活的運用教學方法,活躍課堂氛圍,從而讓學生積極投入到課程的學習中。教學方法的運用也要結合學生的興趣來入手,從而才能取得事半功倍的效果。
3、不斷完善實訓設備,提升學生的技術水平
第三,不斷完善實訓設備,提升學生的技術水平。對于軟件工程專業的學生來說,未來從事的工作與現代化的信息化技術有著緊密的聯系,所以在高校中實訓課程開展有著非常重要的作用。為了進一步提升學生的實訓能力以及相關方面的技術水平,需要不斷完善學校的實訓設備,讓學生較為全面的掌握現代化技術,認識并了解更多的現代化技術,從而有效的提升學生的技術水平。實訓設備的完善離不開學校領導以及當地政府的支持,所以政府還要進行積極的投入以及資金支持,從而推動其更好的發展。
四、行動導向教學在高校軟件工程概論課程中應用的前景分析
關于行動導向教學在高校軟件工程概論課程中應用的前景分析將從兩個方面做出具體的介紹。一方面,行動導向教學在高校軟件工程概論課程的應用需要積極發揮學生自主解決問題的能力,所以實際教學中教師要靈活的運用教學方式,針對不同的課程以及學生,需要應用不同的教學方式,因人而異。另外,行動導向教學的方式對于大部分學生來說是比較適合的,但是需要教師全面的了解行動導向教學的內涵和核心,從而做出更好的詮釋。另一方面,對于高校軟件工程概論課程來說,與信息化技術聯系的比較密切,需要不斷完善實訓設備,從而提升學生的技術水平以及創新能力。本文通過對行動導向教學在高校軟件工程概論課程中應用的現狀及前景進行了具體的分析,并且針對行動導向教學在高校軟件工程概論課程中應用的優缺點做出了介紹,提出了改進策略。綜上所述,為了推動我國教育行業更好的發展,需要針對目前教育行業存在的問題做出積極的改進。由于受到傳統教育觀念的影響,導致形成了一種死記硬背的現象,從而學生缺乏解決問題以及發現問題的能力,而且長此以往,學生對學習的興趣也逐漸減小,既不利于學生未來的發展,也不利于我國教育水平的提升。為了有效的解決這一問題,提出了多種形式的教學方法,行動導向教學的應用,不僅可以有效提升學生的解決問題的能力,還能夠進一步發揮學生的主體作用,積極探索未知世界,不斷擴展學生的眼界。行動導向教學在高校軟件工程中的應用,有效提升了學生的創新能力以及實訓水平。存在的問題主要是教師教學受傳統觀念的影響,形成學生固定的思維,這就需要運用靈活的教學方式,從而更好的提升高校軟件工程專業的教學水平以及學生的學習能力。
參考文獻:
[1]王存榮.行動導向教學中要處理好的幾對關系[D].教育探索,2011(7):60-61.
中圖分類號:G424 文獻標識碼:A
0 引言①
為適應我國經濟結構戰略性調整的要求和軟件產業發展對人才的迫切需要,實現我國軟件人才培養的跨越式發展,教育部和國家發展計劃委員會共同研究決定選擇部分高等學校,采取多項扶持政策,支持其試辦示范性軟件學院,國家首批批準35 所示范性軟件職業技術學院,到目前為止全國軟件學院已經超過100所,這么多的軟件學院每年的畢業生數量超過一萬人,就業壓力可想而知。軟件學院的軟件工程專業是計算機領域發展最快的學科分支之一,這就對高等學校的教學提出了挑戰。
1 現狀
計算機科學導論是軟件工程專業的學生入校學習的第一門專業課程。
(1)對于剛入學的新生,在選擇軟件工程這個專業時,對計算機沒有足夠的認識,選擇這個專業帶有很大的盲目性。一部分偏僻或貧困地區的學生剛上大學對計算機幾乎一無所知,甚至連基本操作也不會;一部分學生雖然以前接觸過計算機,但只會一些基本操作,對計算機的專業知識了解很少,他們將計算機專業等同于一般的計算機應用技術;還有一部分學生不僅對計算機的基本操作很熟練,在高中時就選修過一些計算機類的課程,對計算機專業有一些初步了解。
(2)對于從事計算機科學導論課程教學工作的老師,都是嚴格按照本專業教學計劃、教學大綱的要求上課,整個學期的教學按部就班,內容雖然豐富,但不夠生動。并且,由于計算機科學導論這門課程涉及到軟件工程專業后續學習的很多門課程,而每個教師的專業知識側重點不同,有些內容很精通,就會占用比較長的時間生動地去講解,有些內容不是很精通,這樣就不能全面正確地引導學生認識這門課,更不用說培養學生的熱情和興趣了。
(3)對于計算機科學導論課程的教學內容主要有三種類型:②
第一種是將計算機導論的教學內容設置為計算機基本技能的培訓課程;這種方法雖然可以提高新生的計算機操作能力,但失去了本課程作為專業引導課程的本質屬性。
第二種是把計算機導論課程當成軟件工程專業學生在大學期間所學專業核心課程的濃縮;內容廣而散,概念多而雜,教學內容的深度和廣度不好把握,學生也很難理解。
還有一種是從方法論入手,用高度抽象的數學模型來刻畫計算機及計算的本質屬性,對軟件工程專業的主要內容進行系統化整合,這種方法過于抽象,很難理解。 這三種類型的計算機導論課程教學,都不適合我校軟件工程專業學生學習,很難達到該課程的教學目的。
2 具體改革內容、改革目標和解決的關鍵問題
2.1 改革內容
計算機科學導論作為大一新生的一門引導性質的課程,內容選取不能太具體,這樣容易把該課程上成計算機基本技能的培訓課;內容選取也不能太廣泛,這樣就可能把該課程上成所有專業課程的濃縮課程,看似講了很多內容,但一個也沒講透。希望學生從這本門課程的學習當中能夠真正理解軟件工程專業的學生在四年的大學生活中要學到哪些方面的知識,通過所學的知識能夠解決哪些方面的問題,從而以積極主動的態度投入到大學生活中。
2.2 改革目標
計算機科學導論課程的教學目標應該服務于專業的培養目標,③粗略地講,軟件工程專業人才大體上分為科學型,工程型和應用型,而我校軟件工程專業的人才培養目標是培養復合型人才,那么作為引導型的計算機科學導論課程的教學計劃與課程內容構建就應該服務于復合型人才(下轉第191頁)(上接第86頁)培養總體目標,因此,該課程教學目標應該有以下幾個方面:
首先,應該讓學生了解軟件工程專業復合型人才的就業方向,培養對復合型專業的認識,通過本課程的開設,要讓學生明白什么是復合型的人才,復合型人才的就業崗位,了解當今社會對復合型人才的需求,從而對自己將來要從事的工作的專業方向有大致的判斷,并對軟件工程專業培養復合型人才應該學習的主要課程有基本了解,對自己將來應該具備的能力有初步的認識。
其次,應該培養基本的計算機操作能力,作為軟件工程專業的學生,應該具備較強的基本操作能力,隨著計算機的普及,很多剛入校的新生雖然有一定的計算機操作能力,但掌握得不系統,更何況由于各地區教育經濟發展存在差距,還有相當一部分來自落后地區的新生很少用計算機,有的甚至從來就沒有操作過計算機,因此,培養計算機的基本操作能力,仍然是計算機導論課程中一個重要的教學目標。
另外,還要培養學生的自主學習能力,學習能力對人的一生很重要,現實生活中,我們看到不同的人學習同樣的東西感受是不一樣的,有的人學得很輕松也很快又很透徹,還有一些人學得很辛苦又很慢,掌握得也不夠扎實,究其原因就是學習方法、學習態度問題。前一種人通常是以積極主動的姿態投入到學習中,后一種人總是被動灌輸式地學習,所以學習效果有很大差別。我們希望通過本課程的學習培養學生自主學習的能力。
2.3 改革的方法
2.3.1 教學內容及方法的改革
首先,利用2~4學時采取講座的形式,請資深教授、專家對軟件工程專業學生應掌握的軟件基礎理論知識和軟件工程專業知識,應熟悉的軟件應用和工具,應具備的方法、技術和工具等做全局性的介紹,使學生知道這個專業四年中需要掌握哪些專業知識和技能,畢業后可以從事哪些方面的工作,樹立起學習的目標。
另外,介紹本學科的知識構架及其相互關系,使學生理解這些知識點之間的作用、地位及其相互之間的關系。
其次,是對于學生的基本技能的培訓,為學生順利進入計算機專業學習奠定基礎。基本技能的培訓利用《計算機科學導論》自主學習平成。《計算機科學導論》自主學習平臺要求具備以下幾個方面的環境:一是交互學習環境;二是有問必答環境;三是利于學生個性化學習的環境;四是評價激勵的環境;五是統計反饋的環境;六是優秀的學習資源環境。學生利用《計算機科學導論》自主學習平臺,首先抽做整套試題作答,答題完成后系統會自動給出分數,并給出詳細的試卷分析,指明學生哪些方面的知識已經掌握,哪些方面還掌握得不太夠,哪些方面知識很匱乏,是學生在學習之前對自己掌握的知識情況有一個定位,然后可以利用優秀的學習資源有針對性地進行相關知識的學習,如果有些知識通過網上的學習資源任然不能解決,可以通過網上留言的方式提出問題,老師或者一些已經掌握這些知識的同學看到留言以后會給出解決的方法,能夠回復問題并取得好評,系統要給予相應的加分獎勵 。如果學生認為自己已經掌握了所有知識點,那么就可以重新隨機抽取試題,檢驗自己對基本技能的掌握情況。
2.3.2 考試的改革④
考試應分為計算機考試和掌握內容考查兩部分,對于基本技能的掌握程度采用計算機考試,《計算機科學導論》自主學習平臺提供了相關知識題庫,學生可以抽取試題,在線操作,做完后提交答案,系統直接給出分數及試卷分析;對于內容的理解、掌握程度采用考查形式,通過寫報告的形式來考查學生對教學內容的掌握程度。
總之,我們將通過多樣化的教學手段、教學平臺,在教學過程中的不斷探索,不斷改進,找到最適宜軟件學院軟件工程專業大一學生《計算機科學導論》課程的教學方法,充分發揮軟件學院大學生入學第一門專業課《計算機科學導論》這門課的作用。
項目支持:2011年,中北大學高等教育教學改革研究項目
注釋
① 劉利雄,李鳳霞.“計算機科學導論”教育改革思路.Computer Education教學資源與平臺建設,2009.
中圖分類號:G642 文獻標識碼:B
文章編號:1672-5913 (2007) 20-0029-03
“軟件工程”課程在國內的計算機科學與技術專業以及國際上2001年的計算機科學教學體系(IEEE CC2001)中都是不可或缺的核心專業知識課程,其主要內容也是2004年由IEEE-CS/ACM/AIS建議的計算科學教學體系的關鍵知識域(CC2004)。近年來,軟件工程的知識已經成熟和系統化,足以構成一個專業的知識體系,在國內外大學的計算學科下面相繼出現了“軟件工程專業”。在這種情況下,傳統的“軟件工程”課程出現的新老問題更加凸顯,急需高校、特別是我國普通高等院校探討,盡快地提出解決問題的途徑和辦法。
1 “軟件工程”的教學難點
“軟件工程”課程的內容廣博,涉及軟件開發的基本概念、原理、過程、方法、技術、標準、管理和工具等廣泛的技術與管理知識。作為一門課程,“軟件工程”所包含的知識面面具到,卻又難以深入。由于課程內容不如數學嚴謹,不如編程具體,不如數據庫實用,不如圖形學生動,加之學生基本上沒有參與過大型軟件開發的實踐,這就使得學生難以在一個學期就深入理解軟件工程中龐雜、抽象的內容。在傳統的考試方式下,學生只能死記硬背,使得“軟件工程”課程變成了“第二政治課”。此外,由于軟件工程的理論和技術發展迅速,教材總是跟不上技術的發展;如果教師缺乏理論研究和實踐經驗,教學就變得更加困難。
自2002年起,“軟件工程”在全國35所學校成為一個專業之后,龐大復雜的“軟件工程”從一門課程變成了一系列課程,知識的傳授相對容易起來。可是對其它專業而言,則又面臨新的問題:如何在學時不變甚至減少的條件下,把一個專業的知識濃縮在一門課程中,完整而有效地傳授給學生。
2 “軟件工程”課程之管見
“軟件工程”研究的是如何系統地構造軟件的知識,是計算學科中唯一涉及管理學的課程,內容獨特,不可或缺。2004年IEEE和ACM的聯合公布的軟件工程知識體系(SWEBOK04)將其內容概括為十個知識域,每個知識域又分若干子域,每個子域分為若干知識點,等等。SWEBOK04的出現標志著軟件工程知識的成熟和一門專業的誕生。
筆者根據對軟件工程的多年研究、對該課程的中英文教學,以及給二學位本科和研究生講授“軟件設計方法”、“組件開發技術”、“軟件體系結構”、“軟件項目管理”等相關課程的經歷,認為根本不可能在一門課程中把軟件工程的所有知識都讓學生掌握!前人嘗試的結果導致了無論是教材、還是教學,都只能是走馬觀花、蜻蜓點水,造成教與學的困惑。SWEBOK04及其教學指南提出了軟件工程的基本知識范圍,卻沒有明確規定教學的詳細程度,允許靈活掌握。作為一門課程,我們應該、而且必須結合實際、面向需要,合理地取舍傳授知識的寡眾與深淺。
事實上,國內外的經典與新近出版的“軟件工程”課程的教材基本上都可以覆蓋要求的知識內容。但是,在選材的深度與廣度、知識的更新以及組織方面有明顯的側重。以軟件分析與設計為例,有些教材注重知識的全面性,把結構化方法與面向對象技術并重地講解(如Pressman的最新版本,國防科大齊治昌、譚慶平和寧洪的教材);有些教材只講最新穎、更實用的基于UML的面向對象建模方法(作者如Sommerville,清華大學的孫家廣與劉強)。
我們認為,“軟件工程”作為一門課程是計算學科的入門課,可以借鑒管理學科,將其稱之為“軟件工程導論”或“軟件工程概論”。區分對待SWEBOK04中的知識點,確定出了解、理解和掌握等不同程度的教學要求。下面就結合實例介紹一個具體的教學設計和實施。
3 “軟件工程”課程教學內容的一個設計
3.1背景
筆者所在大學是一所省屬綜合性大學,界于教學型與研究型大學之間,目前更偏重于教學型。畢業生多數在省內、特別是在青島工作。自2003年起青島市把軟件列為優先發展產業,重點扶持軟件外包、信息家電等產業領域。我校是全國35所成立了軟件學院的院校之一,負責培養軟件工程專業的本科學生。工程碩士的培養仍由筆者所在的信息工程學院負責。
我院最近5年的考研率在20%左右,大多數本科生畢業后面臨就業問題。除升學與出國外,我院近80%學生的就業去向包括:軟件企業、非軟件企業、政府部門與事業單位、自謀職業等。只有在軟件企業或者大型傳統企業IT部門的畢業生從事軟件開發,其它大多數計算機畢業生從事與軟件開發無關的職業,如市場、銷售、采購、管理等。為了滿足社會需要,更好地為地方經濟發展服務,我院經將計算機科學與技術分為3個方向供學生選擇:軟件技術與理論、嵌入式系統和網絡工程。“軟件工程”課程是所有專業方向的必修基礎課。
3.2需求分析與教學內容的設計
在這些背景下,我們的“軟件工程”課程的教學方針是:滿足社會需求、面向學生未來;將課程定位為:全面地介紹軟件工程學的基本知識,突出大型軟件開發和管理的基本原理、方法和實用技術,滿足計算學科對系統化軟件構造知識的基本要求,同時成為學習軟件工程專業的先導課程。課程名稱也相應地改為“軟件工程導論”;在滿足軟件工程知識點和學科體系的同時,根據市場需求,適當增減內容,把具體的實用技術講深講透,同時介紹前沿課題,提高學生的學習興趣。
表1是我院“軟件工程導論”課程的理論授課內容與課時安排(不含課程緒論與課堂練習、總結的4個學時),按照SWEBOK04提出的10個知識域進行了重新組織。由于選用的教材以及實際教學內容的組織與SWEBOK04的知識域并非完全一致,因而出現小數點學時。如“軟件工程工具與方法”知識域,我們在授課章節介紹相關的軟件工具,如在軟件需求和設計中使用了ROSE和MS Visio;在講解項目進度中示意了MS Project;在軟件測試中提到了JUnit。此外,還按照教材集中地講解了CASE概念與工具,補充了Eclipse以及最新的青鳥系統。
為便于對比,我們將“軟件工程導論”的教學內容按照SWEBOK04的知識域計算出每個知識域所用學時占總課時的百分比;同時計算出SWEBOK04中10個知識域中的子知識域在整個子知識域中的百分比,如圖1所示。
從圖1可以看大:我們對產品工程的設計和測試講授了更多的內容。相比于SWEBOK04,我們的設計部分超出一倍,軟件測試的內容則多出三分之二。對于同樣重要的需求分析則沒有增加更多的內容,這主要是考慮到需求分析是超越初級軟件工程師的知識,需要溝通技巧、領域知識和實踐經驗等綜合知識與能力,屬于系統分析員的職責,應屆本科畢業生基本上達不到。對軟件構造以及軟件支持方面的知識(如軟件配置管理)則縮減了學時,一個原因與所選教材有關。在軟件質量方面,則補充了CMMI的過程改進及其結合TSP/PSP的內容,使得我們的學時略微高出。
在處理知識域時,我們遵循了“突出重點、面向實用”的指導思想,舉例如下。我們在軟件建模和測試方面加大了學時,以便學生掌握這兩個領域的技術;同時減弱了對其它知識域的學習要求,只需要理解、甚至了解有關的知識。例如,我們在需求分析與設計中都講解了結構化方法和面向對象方法,但是,所分配的時間差別巨大。對于結構化方法,主要介紹其基本思想、常用工具及其簡單應用,如DFD圖、數據字典、程序結構圖、判定樹、PDL等。對面向對象技術,則大大地擴充了選用教材的內容,加上相應的實驗課程,共有近30學時,可以當作一個“基于UML的軟件建模”的小型課程。目的是使學生認識到軟件工程并非是空虛無物的條條框框,開發軟件的工作在編程之外還有分析、設計和測試等。而且希望學生通過該導論課程實實在在地掌握一種當前常用的軟件建模技術,以便能夠在實際工作中盡快地熟練使用。圖2示意了“軟件工程導論”中對軟件設計有關知識點分配學時的比例。
4實踐與體會
教學內容的變更僅僅是改善教學質量的一個方面,還需要改變教學方式,舉例如下。
例1:傳授知識的過程要從日常生活到軟件領域。在講解過程改進時,我們以劉翔為例提出問題:劉翔身后的科研小組和上百萬元的投資,包括攝像、動作分解和分析是為了什么?表面上看是為了改進跨欄和起跑的動作(軟件開發過程),實質上最終是為了改進其跨欄成績(軟件產品)。從學生們比較熟悉、容易理解的事情開始,立刻就吸引了他們的注意力,進而簡化了對軟件過程及其改進的講解。
例2:綜合運用學過的知識。在講開發高可信軟件時,把容錯技術與面向對象編程中異常處理的機制結合起來,加深了學生對容錯技術的理解、對異常處理的認識;在介紹形式化技術時,通過演示斷言在Java中的實現,使學生認識到這些看起來玄乎的理論正在逐步實現。
例3:不失時機地簡單介紹相關的研究動向以及國內的相關工作,讓學生了解軟件工程學最新的理論研究,對少數優秀的學生指出鉆研方向、提高研究興趣。例如,我們在課堂上簡介了最近三年中國首次主辦的“軟件工程國際大會”,“軟件過程改進”和“軟件工程理論”等國際高規格專業會議,包括其中的主題報告。
教學內容和教學方法的改進,極大地提高了學生的學習熱情,成績也顯著提高。限于篇幅,我們在考試、課程設計以及實踐教學方面的嘗試不在本文討論范圍。
我們將繼續搜集和分析不同專業方向的學生對該導論課程的反應,針對性地調整有關內容,以便更好地滿足社會的需要,如針對嵌入式系統的軟件開發,增加實時系統的分析與設計技術方面的知識。
參考文獻
[1] 麥中凡. 解讀SWEBOK 2004[J]. 計算機教育,2004,(10).
[2] Computing Curricula 2004.Overview Report. November 22, 2004, .
[3] Software Engineering 2004. CC 2004 Series, August 23, 2004, .
[4] 劉洪、舒堅、羅海平. 一般工科院校軟件工程專業課程體系設置[A].大學計算機課程報告論壇論文集[C]. 北京:高等教育出版社,2006. 465-469.
作者簡介
李勁華(1963―)男,博士,副教授,主要從事軟件工程的教學與研究。
楊厚俊(1965―)男,碩士,副教授,分管教學副院長。
中圖分類號:G642 文獻標識碼:B
目前,在軟件工程專業的雙語教學實踐中普遍存在一些困惑。首先,對什么是雙語教學認識不清。從學校到授課老師都不清楚到底什么是雙語教學,外語要表達到怎么樣的程度才算是雙語。其次,對適合采用雙語教學的課程不明確。每種課程的課程性質、教學方式等是否適合雙語教學需要慎重考慮,否則只會適得其反。再次,認為雙語教學是立竿見影的事情。雙語教學的成功涉及到很多環節,比如優秀的教材、教師的外語水平和學生的接受能力等等,想要在一個雙語課程項目通常三年以內的建設周期完成真的很難。
1軟件工程專業雙語課程設置
南京郵電大學計算機學院軟件工程專業的課程體系是在ACM和IEEE/CS聯合推出的CC2005/SE2004的基礎上提出了一種強調系統認識的課程體系,我們重新構造了部分軟件基礎課程,加強學生對于計算機系統的系統級認識和對于工程化軟件開發方法的認識,簡化了計算機科學核心課程的數量,既有利于學生學習的有效性程度,又有利于學生對知識的掌握程度。改進后的核心課程設置方案如圖1所示,核心思想概括為三條線索,如圖中虛線所示,分別為軟件工程核心課程、計算機基礎及模塊課程,程序與算法設計課程。
該課程體系主要有以下幾個特色:
(1) 新增設入門課程:軟件工程導論。建立完整的計算概念以及軟件工程的基本概念。建設一門新課程:計算機組織結構。建立計算機軟硬件系統的系統級認識。它以硬件環境為主,操作系統為輔,關注系統軟件的構造技術。
(2) 從計算機科學專業繼承來的重要核心課程3門。包括面向對象程序設計、數據結構與算法分析與設計。改建三門新計算機科學與技術專業的原有課程:操作系統、計算機通信、數據庫系統。操作系統課程以小型的嵌入式操作系統為核心,培養學生嵌入式系統及應用的開發能力。計算機通信課程強調網絡軟硬件系統的系統級認識,培養學生局域網與廣域網的組網能力和網絡環境下的軟件開發能力。數據庫系統課程強調利用網絡環境下的關系數據庫設計和開發數據庫應用系統,培養學生數據庫管理與信息系統的應用開發能力。
(3) 建設3門軟件工程專業核心必修課程以及多門選修課程:以統一建模語言,軟件開發方法和軟件項目管理三門為核心必修,輔以形式化方法、人機交互技術、軟件測試、軟件體系結構等多門軟件工程專業選修課程。
該課程體系徹底拋棄原有計算機學科所依托的電子類課程,包括電子電路、數字電路等,同時加強與現有的計算機科學與技術專業課程的區分度。增強了多層次的雙語訓練,在核心課程中將軟件工程導論、軟件工程、統一建模語言和網絡應用開發設置為雙語授課,如圖1中的灰色部分所示。在綜合實踐性選修課程中訓練學生實踐能力,融合SE2004推薦的工程經濟學、團隊動力與溝通、軟件工程職業實踐等教學內容。
2雙語教學的三個關鍵問題
2.1雙語課程的定位
如前所述,我們將軟件工程導論、軟件工程、統一建模語言和網絡應用開發四門課程設置為雙語授課,形成一個層次化的、連續的雙語教學環節。在這幾門課程的教學實踐中我們發現,要想最大程度地發揮雙語教學的功效,必須處理好下列問題。
課程的目標定位:四門雙語課程各自的課程定位并不一樣。軟件工程導論課程是一門引導性的課程,課程的教學目標是使得學生對軟件工程專業所依托的信息技術行業形成一些基本的感性認識。課程側重與大信息技術學科的概念性認識。軟件工程課程是一門專業基礎課,課程的教學目標是使得學生掌握軟件工程專業領域中的基本原理、方法、技術和應用。課程側重于軟件工程的理論學習。統一建模語言是一門專業必修課程,課程的教學目標是使得學生掌握使用UML語言進行軟件項目的分析與設計。課程側重于軟件工程的關鍵技術實踐。網絡應用開發以目前發展最迅速的Web應用開發為主要內容,課程目標是使得學生的軟件開發與實際需求緊密集合。課程側重于軟件開發的整體項目實踐。四門課程分布與整個教學計劃的不同階段中,使得學生的雙語訓練能保持一個比較適當的強度和節奏。
教學模式選擇:對處于不同教學階段的課程采用不同的雙語教學比例。根據學生的英文學習能力,逐步提高英文授課所占比例,在閱讀的基礎上理解和把握專業知識。在軟件工程專業的四門雙語課程中,軟件工程導論和網絡應用開發的課程內容相對于大一和大四的學生而言更比較容易接受,因此偏向于沉浸式的外語教學;而軟件工程和統一建模語言相對而言專業術語更多,內容比較晦澀,因此更多偏向于過渡式的外語教學。同時,我們還在一門課程的不同教學內容上采用不同的雙語教學比例,集中主要時間段講解專業理論知識和實踐環節,避免在教學過程中花費過多的精力講解英文本身,從而出現本末倒置的現象。
與基礎英語、專業英語的關系:基礎英語是通過不斷擴大詞匯量和學習語法,加強讀、寫、聽和說的能力以便掌握英語這門語言。專業英語則是在基礎英語學習完畢后,集中學習專業詞匯以便于學生在將來的專業研究中可以輕松閱讀本專業英文文獻。雙語教學正是用英語來理解和解決專業問題,它體現對英語的應用,在應用中來加強英語學習。所以雙語教學不是以學習語言為主要目標,而是以應用語言為主要目標。
2.2教材的選擇
教材的選擇很大程度上決定著雙語教學課程的教學效果,在多次雙語教學實踐活動,我們總結出以下幾點經驗。
各門課程的教材:精選原版教材,重視專業內容建設。優先選擇國外軟件工程專家專著類英文原版教材,內容方面要相對涵蓋較廣,教材內容與實踐工程結合緊密。其中符合我們課程體系的軟件工程導論原版教材較為少見,因此我們自編教材,在計算機科學導論原版教材的基礎上增加軟件工程專業中最基礎的概念。軟件工程課程的教材我們選用了Ian Sommerville編著的Software Engineering(8th Edition),該教材經過多輪建設,內容相對成熟。統一建模語言的教材我們選用了Mark Priestley編著的Practical object-oriented design with UML (second edition)。這兩本教材均有對應的中譯本,也方便部分英文欠佳的學生選為參考書。網絡應用開發Robert Sebesta編著的Programming The World Wide Web。
教學內容的取舍:由于國內外高等教育教學模式的差異,原版英文教材往往并不能很好的適應我國的大學教育,同時教學學時的約束也使得我們經常需要對原版教材的教學內容進行一定的取舍,通常我們將教材中的一些高級課題布置為學生的課外作業。
輔助材料的選取:為了對原版教材進行一定的補充,同時也為了達到更好的教學效果,我們要求教師選取一些輔助材料,比如印刷講義、教學錄像、多媒體課件、教學網站、參考網絡資源等等。調查顯示講義的教學效果最為明顯,通常這種90%左右英文,10%中文注釋的講義既能濃縮教學內容,又能很好的調動學生的學習積極性。
2.3教學方式的改革
由于雙語課程的特定教學需求,以及軟件工程專業的專業特色,需要訓練學生實踐能力,融合SE2004推薦的工程經濟學、團隊動力與溝通、軟件工程職業實踐等教學內容。因此在軟件工程專業雙語教學實踐中,我們進行了大量的教學實驗和改革,實踐表明這些改革有效的提高了教學效果,部分抑制了雙語教學本身所帶來的語言障礙。
(1) 增強團隊的鍛煉:通常在課程的開始階段讓學生自由結合為小組,互相交流并派代表用英語參與班級討論;在實驗中,要求學生以小組為單位自選題目,與指導教師研討最終完成小組任務。調動了學生的學習熱情,培養他們的協作精神。
(2) 采用案例式教學模式:典型的案例融合在教材中,新知識以案例形式引入,然后展開分析、建立理論、提出方法和工具,最后描述解答、討論其局限,這預示著對新理論和技術的下一輪解讀。案例式教學尤其適合軟件工程和統一建模語言課程中的軟件需求分析、多種軟件設計的權衡以及系統開發過程等教學內容。
(3) 提高解決問題的能力:在軟件工程導論和網絡應用開發課程中設置略微超前的科研課題或者軟件技術,僅僅給出課題名稱,要求學生分組共同搜索相關知識點,然后分析并解決實際問題。最后設置一定的討論和答辯等互動環節,既能提高學生的雙語表達能力,也能增強解決客觀現實問題的能力。
3雙語教學調查分析
中圖分類號:G642.4 文獻標志碼:A 文章編號:1674-9324(2013)51-0206-02
計算機導論是江西農業大學軟件學院為軟件工程專業新生開設的第一門專業基礎課程,它不僅要全面、系統地介紹計算機、軟件工程等技術的基礎知識,而且也要提高新生對計算機的實踐操作能力。江西農業大學軟件學院成立就開設了該課程,但是實踐教學效果一直不理想。隨著軟件學院對人才培養模式的轉變和規范,學院提出了以市場需求為引導[1],對教學內容和方法進行了改革和調整,隨之計算機導論課程也增加了基礎實訓內容,實踐教學方法也開始加強工程化訓練,本文提出的基于CDIO[2]的計算機導論實踐教學模式正是在此背景下形成的。該模式利用CDIO思想,并以軟件產業需求為指導對計算機導論實踐教學進行改革和探討,從而實現提高學生創新能力的目的。
一、實踐教學存在的問題
1.理論教學與實踐教學不協調。計算機導論教學一直是一個難題[3]。在缺乏計算機背景知識的情況下要讓學生在短期內全面、系統地理解計算機或軟件工程學科的知識體系是一件相當艱巨的教學任務。因此,有些教師比較側重傳授理論知識,有的教師則偏重操作技巧,以至出現兩種不良現象:一是學生面對深奧的理論知識而索然無味,二是學生輕視原理知識的重要性而認為計算機導論等同于計算機基礎操作。
2.實踐教學缺少工程化思想。目前計算機導論實踐教學的內容主要包括計算機系統和office軟件的操作。在實踐教學中,教師為了能盡可能多地介紹工具的使用方法而一味地講解工具的基本操作,而忽視了對軟件工具的工程化組合應用。此時,教師僅僅是一個工具的灌輸者,而不是一個具有工程化思想的項目指導者。面對眾多的工具,學生仍然不知道在具體的環境下去靈活、高效地運用與組合工具。
3.實踐教學考評方式單一。在傳統的考評方式中,學生實踐環節的成績僅占期末總評成績的20%,這樣就導致學生不認真對待實踐學習,操作能力差,考試靠死記硬背。
4.實踐教材建設滯后。目前計算機導論實踐教材相對比較少,而且很難與現實需求保持一致,企業、行業可能在使用office2010版軟件,而實踐教材卻還停留在office2003。另外,由于家庭經濟條件的差距和城鄉信息技術教學水平的差異,現在大一學生對計算機的了解程度千差萬別,這就使得對實踐教學內容的安排和教材的選擇造成了較大困難。
二、CDIO思想
CDIO代表構思(Conceive)、設計(Design)、實現(Implement)和運作(Operate)。以CDIO為指導思想的計算機導論實踐教學將讓學生以主動的、實踐的、理論與實踐之間有機聯系的方式去學習知識。CDIO培養大綱將工程畢業生的能力分為工程基礎知識、個人能力、人際團隊能力和工程系統能力四個層面。迄今為止,已有多所國內外大學加入了CDIO組織,我國汕頭大學工學院全面采用CDIO工程教育理念和模式,制定相應教學大綱,現在已經取得了良好效果,而企業也很歡迎經歷了CDIO模式培養的學生。
三、基于CDIO的實踐教學模式
在實踐教學的過程中,首先向學生介紹CDIO的理念,要求學生在實踐過程中不斷地運用該工程教育模式,同時教師按照CDIO的12條標準采取“做中學,學中做”的教學方法推進教學的進行。為了避免學生進入理論學習的困惑期,江西農業大學軟件學院將理論與實踐教學分別分配27個學時,同時要求理論和實踐教學穿行,另外還開設了一周的課程實習。在實踐教學大綱方面,學院不規定任課教師必須將所有軟件的操作工具全部講授給學生,而強調將實踐項目工程化。根據CDIO12條標準,江西農業大學軟件學院計算機導論課程組教師結合實踐教學的特點,對下面一系列教學方法進行了改革和探討。
1.改變傳統教學方法,積極參與學院“3+1”教學模式,加強課程實習周的工程化建設。根據CDIO培養大綱第一層面要求,計算機導論實踐教學以工程基礎知識為主線,創立了以CDIO為理念的工程教育環境,制定了相應的實踐學習目標。
2.積極鼓勵學生登臺展示個人實踐操作過程。由于CDIO要求培養學生個人能力、人際能力和對過程和系統的構建能力,所以課程組教師將學生在實踐課中的表現列為考評要素之一,并經常鼓勵學生積極展示自我。
3.軟件學院為學院大一新生提供計算機操作實踐場所。學院機房定期為學生開放,機房成為學生的計算機導論實踐場所或其他課程學習的環境場地,從而最大力度地支持了學生動手和直接經驗的獲取,同時機房也成為以學生為中心的、特殊的學習和交流場所。
4.提升教師的過程和系統建構能力。通過集體聽課、兄弟院校考察等活動來提高教師在一體化學習經驗、運用主動和經驗學習方法等方面的能力。
5.綜合運用各種學習方法推進實踐教學。實踐教學過程中,教師綜合利用基于問題的學習方法、基于項目的學習方法和主動學習方法引導學生完成各項任務。
6.完善實踐環節考評。現在軟件學院計算機導論課程實踐考評已經和理論考評分開,課程實習周也分配一個獨立的學分,理論考評采取閉卷考試,實踐考評采取項目小測試成績加權求和,課程實習周則以學校本科生畢業論文格式為標準來衡量學生對長篇文檔排版能力的高低,最后給出優良中等級成績。
7.加強學習反饋機制。針對學生在實踐過程中遇到的問題,教師鼓勵學生及時反饋,并分析總結學生反饋的各種具有普遍意義的問題,然后再反饋給學生、課程組其他教師以及學院主管教學領導,以促進實踐教學的持續改進。
8.科學制定實踐教材。由于學生入學前的信息技術基礎相差較大,學院組織教師進行問卷調查,然后按照軟件行業需求編制一本能滿足各種學生進行實踐操作學習的綜合實踐教材,該教材需包括實踐教學內容和課程實習周內容。實踐證明,該教材能讓所有學生參與到實踐活動中,并取得良好效果。
四、結語
在計算機導論實踐教學中引入CDIO思想和新型人才培養模式,對改革傳統的教學模式、提高實踐教學質量有著廣泛的推動和促進作用。由于CDIO系統地提出了具有可操作性的能力培養、全面實施以及檢驗測評的12條標準,因此非常適合指導軟件工程專業課程的實踐教學。隨著CDIO理論的成熟,它已經在國內外高校得到快速推廣。江西農業大學軟件學院在計算機導論實踐教學中引入CDIO思想,不僅僅激發了學生的學習興趣,培養了學生的創新能力,而且進一步驗證了軟件學院以滿足產業需求為目標的辦學理念。
參考文獻:
[1]易文龍,王映龍.市場呼喚軟件人才培養模式的創新[N].中國教育報,2010-06-14(006).
1.1核心課程
軟件工程專業數字媒體技術方以軟件工程專業為主線構成專業基礎和專業主干課程。其中,計算機與軟件基礎課程有:計算機導論、程序設計入門、面向對象程序設計、數據結構與算法、Java程序設計、計算機組成原理、數據庫原理、計算機網絡、操作系統、編譯原理、信息安全技術、計算機體系結構以及J2EE與中間件技術;軟件工程專業課程有:軟件工程導論、軟件測試技術、需求分析與UML設計、軟件項目管理與過程控制;數字媒體技術專業課程有:數字媒體技術導論、計算機圖形學、數字圖像處理、網絡流媒體技術、用戶界面設計、視頻音頻制作與處理、數字影視特技應用、高級游戲特性與游戲引擎、人機交互技術、虛擬現實技術與應用、高級腳本與插件技術等。對于實踐性較強的課程開始單獨的實驗課程和配套的課程設計。
1.2特色課程
計算機網絡游戲由計算機技術、藝術設計學和計算機動畫以及計算機圖形圖像技術高度交叉結合,目的是培養具有扎實的游戲編程功底和良好的邏輯思維習慣,具備較強的審美能力和一定的藝術素養,熟悉游戲產品開發流程,具有一定的策劃能力,能在游戲公司、門戶網站、手機運營企業、動畫公司等單位從事游戲設計、游戲開發、游戲制作、游戲策劃、游戲運營等方面工作的富于競爭力與創新精神的高級復合型人才。計算機游戲程序設計。課程目標:本課程主要學習普及游戲開發理念,培養游戲開發氛圍,挑選有潛力的學生組成開發團隊;傳授游戲開發中的程序設計要素,特別是游戲引擎開發的基本知識。通過本課程的學習,學生能夠掌握游戲開發的基本理念,熟悉游戲開發的基本技巧和流程,并具備從事游戲程序設計工作的基本技能。虛擬現實與數字娛樂。課程目標:本課程主要介紹虛擬現實的基本概念及其系統組成、相關的軟件技術及虛擬現實的應用,并介紹了當前數字娛樂的現狀,發展和一些關鍵技術。內容包括:虛擬現實的定義、特性和組成,虛擬世界的創建和管理,虛擬現實中的視覺計算,虛擬現實中的交互技術,虛擬現實中的聲覺計算,增強現實,分布式虛擬現實,虛擬現實應用,與虛擬現實相關的數字娛樂技術。
2實踐教學體系
培養符合時代需要的創新性人才,就要強化實驗教學的開放性和多層次化。基于創新性原則和以生為本原則,結合培養目標和自身教學特點,數字媒體技術方向實踐教學體系分為課程實驗,專業實訓、畢業實習和畢業設計三個方面,各實踐環節之問相互協調、相互銜接、循序漸進。
2.1課程實驗
依照實踐能力培養循序漸進的原則,根據實現數字媒體技術專業基本能力培養的系列課程,并按照系列課程的復雜度和規模設計實踐環節,開展了多層次課程實驗教學,根據學生的需要和實踐能力培養的漸進規則,將實驗課安排大學四年的各個環節。多層次實驗教學是指在實驗大綱與目標的規范基礎上,將實驗項目設計成基礎型、綜合設計型、研究創新型不同層次的實驗。同一學生從基礎規范一綜合設計一研究創新這樣難度遞增的實驗項目中逐漸進行訓練,實現系統培養學生綜合實踐能力。課程實驗主要包括:手繪訓練、視頻特技與非線性編輯、多媒體網頁設計、移動娛樂軟件開發、網絡娛樂軟件開發、界面設計課程設計、虛擬現實開發課程設計等。
2.2專業實訓
專業實訓作為知識、能力、綜合素質教育的結合點,成為數字媒體技術專業實踐教學的重點之一。專業實訓是對課堂教學具有延伸作用,是學生培訓職業能力、熟悉職業環境、了解實際知識的重要渠道。通過專業實訓,學生不僅可以把所學轉化為所用,還能使學生在學習操作過程中通過不斷調整自己的知識結構來慢慢適應相應職業崗位,鍛煉職業的能力,為實習以及今后走向社會積累經驗、打下基礎。我校軟件工程專業是校級專業綜合改革試點專業,以爭建微軟IT學院、HP軟件學院為契機,與知名IT企業開展深度合作,聯合培養具有國際視野的軟件開發、軟件測試和服務外包人才。與中軟國際、Tarena(達內)科技等十多家IT企業聯合建立了實習實訓基地、就業基地。
2.3畢業實習和畢業設計
畢業實習是學生將前期學習到的知識運用到生產實踐中,真正了解、感受未來的工作,鍛煉自己各方面的綜合能力。真正實現與行業需求的專業實踐能力對接。能勝任相應崗位的工作,從而積累工作經驗,為就業做準備。為了增強學生和指導老師對畢業設計(論文)及畢業實習的重視,提高畢業設計(論文)的質量和提高學生在畢業設計(論文)及畢業實習實踐環節獲得的實踐能力,也為緩解畢業設計時間(論文)不足,筆者將畢業實習與畢業設計(論文)有機結合,實行“畢業實習+畢業設計”相結合的模式,學生畢業設計的內容來自于畢業實習,并且畢業設計的內容要將畢業實習的內容進行一定的升華,除體現學生四年來所學知識綜合之外,還要體現出學生的創新能力與科研能力,達到培養創新型、復合型人才的標準。
中圖分類號:G642文獻標識碼:B
1引言
軟件學院軟件工程碩士的培養目標是培養高層次、應用型人才,針對這個目標,其教學實施應著重體現出以下兩個差異性:
(1) 軟件工程學科領域和計算機學科領域間專業設置的差異性,這個差異應能夠很好地體現培養應用型人才的目的;
(2) 工程碩士課程和軟件學院本科課程的差異性,這個差異應能夠很好地體現培養高層次人才的目的。
目前國內軟件學院軟件工程學科和傳統的計算機科學學科在課程設置上差異還不顯著,工程碩士的培養方案中甚至部分課程只是本科階段的重復。雖然大都開始強調學生的軟件項目實踐,但普遍缺乏過程管理。本文在對IEEE的軟件工程知識體系進行深入學習的基礎上,針對軟件學院軟件工程碩士提出了實現開放式教學體系的教學改革方案。
2軟件工程知識體系
2004版SWEBOK將整個軟件工程知識體系分為11個知識領域(Knowledge Area,KA),其中前5個知識領域是按軟件開發的生命期諸階段排列的,即軟件需求、軟件設計、軟件構造、軟件測試和軟件維護;后6個知識領域是軟件開發中的支撐性或者輔的方面,可能覆蓋軟件開發的多個階段,包括軟件配置管理、軟件工程管理、軟件工程過程、軟件工程工具與方法、軟件質量、相關學科知識領域。這些知識領域SWEBOK并沒有重新系統規定,而是直接套用已經成型的各領域知識體系,因此不可避免地存在重疊和不匹配。
在SWEBOK的基礎上,IEEE與ACM又共同擬定了CCSE。其中的核心部分是軟件工程教育知識(SEEK)。SEEK由十個知識領域組成,包括:計算機基礎(CMP)、數學和工程學基礎(FND)、職業實踐(PRF)、軟件建模與分析(MAA)、軟件設計(DES)、軟件驗證(VAV)、軟件演化(EVL)、軟件過程(PRO)、軟件質量(QUA)、軟件管理(MGT)。
可以看出,SEEK和SWEBOK基本內容是相近的。總的來說,二者都是包含了軟件工程核心類的知識領域、基礎類或前導類的知識領域,以及其他相關領域的知識。
3高等教育教學改革研究狀況
目前國內關于高等教育教學改革的論文很多,如翁敬農、劉云等在軟件學院實踐教學體系的內容與規劃中提出了“一個目標”、“兩種途徑”、“三大環節”、以及“四級臺階”的具體步驟。王移芝、林艷琴提出基于“兩段教學”的計算機基礎課程的教學體系框架。謝芳清、閆大順提出了以素質教育為目標的實踐教學體系。王浩、胡學鋼等提出計算機科學與技術專業實踐教學體系的總體研究與建設。王志英以國家實驗教學示范中心為例,提出實踐是綜合能力培養的基礎,并以此構建計算機科學與技術專業實踐教學體系。董瑋、邱建華等以專業課“程序設計基礎(C語言)”為例給出了建設實踐教學體系的實踐探索。然而目前還沒有檢索到專門研究軟件學院工程碩士教學改革的論文。無論是從傳統計算機科學與技術專業與軟件學院軟件工程專業的區別,還是本科生與研究生的區別來看,針對軟件學院工程碩士的教學改革研究都是十分有必要的,同時也是迫切的。
4工程碩士的課程體系設計策略
我們以IEEE SWEBOK和CC2004SE的知識體系為主體,結合中國軟件產業以及本院的具體實際情況,設計了中國科學技術大學軟件學院軟件工程專業的知識體系,作為我院工程碩士課程設置和教學計劃實施的依據。以SEEK為基礎,我們對軟件工程的課程設置進行規劃。整個課程設置可以分為三個層次,即導論性課程、軟件工程核心課程和其他課程。如圖1所示,該知識體系定義了7個知識體系子類。計算機基礎和數學和工程學基礎屬于導論性課程、其他課程包含了職業實踐、領域課程、軟件工具、工程實踐等四個子類。
其中計算機基礎定義了軟件工程作為計算學科所必需包含的計算科學基礎以支持軟件產品的設計與建設;數學與工程學基礎提供了軟件產品獲得所需屬性的理論和科學基礎;職業實踐則聚焦于軟件工程師以職業行為從事軟件工程實踐所必需具備的知識、技能和態度;軟件工程核心課程應該包含軟件開發生命周期所涉及到的主要知識領域;領域課程包含了對于某個特定領域軟件工程師應該接受的特定教育或經驗;軟件工具定義了從事軟件工作所必需掌握的當前主流工具與軟件產品等;工程實踐則是學生使用所學到的知識從事實際開發活動,提供動手能力的重要環節。
對于工程碩士來說,大部分同學經過計算機本科專業的學習,已經具備了初步的計算機基礎以及數學與工程學基礎,因此目前其課程體系建設如圖2所示,重點是完成軟件工程核心課程教學,并結合IT界的最新技術趨勢設計相關領域課程。教學改革的核心是如何設計軟件工程的核心課程,并指導學生熟練掌握相應的軟件工具,強化他們的實踐動手能力。
5工程碩士開放式教學體系建設
對于如何設計軟件工程的核心課程,我們的主要思路是打破原先各子知識體系間的界線,圍繞專業培養目標,結合學生的工程實踐,引入課程組的概念,實現一個完整的開放式教學體系。如圖3所示,整個開放式學習體系包含三個部分:
(1) 設計課程組:在理論環節采用課程組的概念,集中講授較高層次的、符合碩士生水平的軟件工程的某些重要環節;
(2) 開設實踐教學環節:在實踐教學中采用做中學(Learning by Doing或LBD)理念,由指導教師講述軟件工具的具體操作過程,同學實際動手學習;
(3) 強化工程實踐:在工程實踐中由學生自主選題,并將LBD中講述的工具在項目整個生命周期中貫穿使用。
5.1設計 課程組
目前我院開設的高級軟件工程和本科的軟件工程課程內容并沒有太大差別,對于軟件工程的各個環節面面俱到,但又都比較淺顯,對于工程碩士的培養顯然是不合適的。因此我們設計了軟件工程課程組的理念,初步設計了以下課程:
(1)“軟件開發管理”(Managing Software Development)
(2)“軟件系統架構”(Architectures for Software Systems)
第一門課程主要針對以后立志從事軟件工程管理方向的同學,課程針對IT項目集中闡述如何實現風險、資金、工期等各方面的管理;第二門課程主要針對以后立志從事軟件高級開發方向的同學,課程主要講述復雜軟件系統架構層上的設計,介紹目前通用的軟件系統結構、設計技術以及實現這些結構的模型、表述方法等。這兩門課程對于軟件工程碩士應該至少必修一門。除了這兩門課程,其他軟件工程類的課程包括了設計模式、軟件測試、語言類課程如J2EE、.NET等等,學生可根據自己的實際情況進行選修。
5.2開設實踐教學
針對該課程組,我們開設了實踐教學環節,采用做中學理念,由指導教師(可以由助教擔任)根據事先確定的主題,選用具體工具講述如何使用該工具完成項目開發的某具體環節,工具涵蓋了項目管理、架構設計文檔化以及測試等軟件項目開發的主要方面。
對于軟件工具的選擇,有兩種思路。一種方法是對軟件工程的不同環節分別選擇不同工具,例如項目管理選Project、開發文檔化選Rational、測試再選別的工具這樣來做,但結構分散,不利于整體化考慮。另一種是采用套件,完成項目開發全程的所有操作,目前我們選擇了兩種套件,一是微軟的VSTS,該套件和微軟的Visual Studio開發平臺綁定,適合學習.net開發框架的同學;另一種是IBM的RSA,該套件和Eclipse開發平臺綁定,適合選擇開源J2EE開發框架的同學。
5.3強化工程實踐
大多數的軟件學院目前都開設了專門的工程實踐環節,但實際的效果并不盡如人意。因此我們將工程實踐環節也納入到開放式學習體系中,以前面所說的理論以及實踐教學環節來指導學生更好地高質量完成整個工程實踐。
從教學方法上,工程實踐應盡可能地貼近現實項目,除了常見的軟件工程文檔,我們還要求學生提交過程管理類文檔(軟件開發合同、會議記錄、工作日程記錄、合同執行報告:財務報告和開發過程報告、個人總結、小組總結等)。
從技術上,學生可以自由選題,也可參考工程實踐題庫中的選題。選題涉及所有領域課程包含的內容。要求學生必須采用實踐教學環節中介紹的工具全程介入項目開發的各個階段。學院設立專門的工程實踐網站提供學生選題及交流,以及指導教師的監督。
從教學形式上,則注重如何實現應用型軟件人才的核心能力分析與培養,要求學生運用職業實踐子知識體系中的相應內容,鍛煉學生的口頭表達能力、書面表達能力等。通過學生的開題演講、采用各種工具完成相應的項目文檔、結題答辯等環節來實現學生職業素質的培養。
從實踐效果評價上,我們制定了一系列的成績考核方法、管理考核信息、分析考核結果、評價教學質量等措施,實現完整的考核體系。
6結論
軟件工程專業學生的培養,在學科教育與培養面向市場需求的人才方面有著事實上的矛盾。軟件學院現有的實踐教學體系存在著專業課程設置定位不準確、課程實驗師資不足、實驗教學內容質量不高、實驗指導和管理落后等問題。根據軟件工程專業教學所面臨的挑戰,在充分調研IEEE SWEBOK和CC2004SE知識體系的基礎上,針對軟件學院的工程碩士,我們提出了軟件工程碩士開放式教學體系的建設,圍繞專業培養目標,結合學生的工程實踐,引入課程組的概念,制定了一套較為完整的開放式實踐教學實施計劃。
參考文獻 :
[1] Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering [EB/OL]. [2004-08-25]. /ccse/SE2004Volume.pdf.
[2] 翁敬農,劉云. 北航軟件學院本科生實踐教學體系的研究與實踐[J]. 計算機教育,2007(11).
[3] 王移芝,林艷琴.“計算機基礎課程”實踐教學體系的研究與實踐[J]. 實踐教學,2008(8).
[4] 謝芳清,閆大順. 計算機工程專業實踐教學體系的研究[J]. 中國科技信息,2008(9).
DOI:10.16640/ki.37-1222/t.2016.22.224
0 引言
軟件工程與團隊開發是軟件工程專業一門比較重要的專業課程,在本科高年級開設,課程的重要性有目共睹,經走訪本專業畢業生了解到,該課程是他們工作中知識點應用較多的課程之一,另外,國家人事部、信息產業部舉辦計算機技術與軟件專業技術資格(水平)考試,各級別、各專業都有較多軟件工程知識進行考核。因此,從課程的應用遠景來看,學生應當掌握軟件工程與團隊開發的原理和應用。結合本人在講課過程的體會,從以下三個方面介紹課程改進的實施:
1 理清和其他專業課程的相互關系
由于軟件工程與團隊開發這門課程是在本科高年級開設的,在此之前已經學習過幾門相關課程,包括軟件測試、UML統一建模、軟件開發標準化管理等課程,后續相關課程有:軟件項目管理、軟件需求分析等課程,這些課程之間有一定的連貫性,涉及到的知識點也存在少量的重合,因此需要處理好本課程和其他課程之間的關系,打個比方來說:其他的相關課程比作一個個珍珠,那么本課程就比作串起珍珠的鏈子,正是有了這門課才把各個知識點組織成一個有機的整體,學生對于知識的領會更加全面和系統,否則,缺乏本課程的知識會使學生感覺知識點孤立,無法做到融會貫通[1]。所以在組織課程內容時,注意協調已學過的軟件測試、UML統一建模等課程,重疊的知識內容略講,要求學生課下加強復習并掌握。
2 分析課程講授的重點和難點內容
軟件工程與團隊開發課程目前采用的教材是張海藩編著的軟件工程導論(第六版),該教材從上世紀出版以來多次修訂,從最初的結構化方法學發展到現在的面向對象開發技術,即傳統方法學到現代方法學的演化。對于經典的結構化方法學,有學生認為過時了、沒用了,其實不然,正是結構化軟件工程方法解決了早期爆發的軟件危機,使得軟件產業得以順利發展,其實傳統軟件工程學的很多觀點,比如:模塊獨立、逐步求精、低耦合高內聚等原理,對于當前程序開發仍然有指導作用,也有助于理解面向對象的封裝、繼承等特性[2]。因此,經典的軟件工程方法學部分重點放在原理講解,這些結論經歷時間的考驗理論上較為完善,但是在實習時不要求使用結構化方法;現代軟件工程方法學是指面向對象的開發技術,學生入學后學習編程時就開始接觸了,已經構建了面向對象的思維模式,因此,重點放在對于面向對象技術的應用,要求學生在課程實習時使用面向對象技術開發。
3 使用項目驅動的教學實習方法
軟件工程與團隊開發是一門理論和應用并重的課程,應用的內容既涉及技術又涉及管理。所以,學生在學完這門課后,不能僅停留在記住書上的概念和原理的層面上,而是應當把課程中的技術和管理知識都能靈活加以運用。基于這個目標,在開課的最初兩周,安排學生自愿組成兩到三人的實習小組,按照自己熟悉的領域上報實習課的項目題目,一周后提供一次改題目的機會。由于是學生自己擬報的題目,因此可行性研究、需求分析等工作較為得心應手,這樣,一直到后續的設計、開發、測試等環節實現起來也比較順利。由于和其他課程有內容的交叉,因此對學生進行約定:如果題目以前做過,那么在本課程的實習課上按照軟件工程學的要求把內容補全,某項內容在其他課上做過則需要改進,即版本升級,通過和其他任課教師溝通能掌握學生實習的工作量,這樣也讓學生體會系統升級的必要性以及精益求精的工作態度 [3]。
4 結論
在近幾年軟件工程與團隊開發的教學過程中,本人經過不斷嘗試和實踐,隨時把涌現出來的新知識和新技術補充到課堂上,同時也多聽取他人的建議以及畢業生提供的反饋意見,認真改進教學方式方法,不僅把軟件工程學的基本原理傳輸給學生,也不僅是幫助學生考試及格或取得軟件考試合格證書,而是要提高學生在開發過程中運用知識的能力、解決問題的能力。
參考文獻:
開發一個軟件用到的技術很多,不同的系統軟件對軟件工程技術的要求也不一樣,在開發系統的時候,要考慮到當時人們的需求是什么,所以說系統開發是很復雜的。系統軟件的各個模塊的耦合度要很高才行,一個模塊發生變化時,會帶來很多的后果。系統開發的過程應該是一個規范、科學和系統的漫長過程。
2.軟件工程技術在系統軟件開發時要注意的事項
以前在進行軟件開發之前,要進行一個很重要的工作,那就是系統建模,然后再根據先前的系統需求做出分析,還要對當時的社會需求進行徹底的調查。經過調查發現,市面上的軟件有很多已經不能滿足應用程序的更新換代,這主要是由于系統開發的時間太長以及程序的復雜度太高導致的。所以,軟件工程技術在系統軟件開發時要注意下面這兩點。
2.1遵循科學性
要開發一個好的軟件,就要注重科學性,在開發軟件前要進行市場調查,做好需求分析。還要拿市場上已經有的同類或相關軟件進行比較和借鑒,這樣我們就可以選擇相適用的軟件工程技術來使用。軟件工程技術在軟件系統開發中發揮的作用越大,系統開發就會越輕松,軟件開發的工期就會越短。
2.2注重實用性
在開發軟件的時候,一定要注重軟件的實用性,根據系統開發的實際情況,選擇更好的軟件工程技術。軟件工程技術是系統開發過程中的一個很重要的輔助,這個輔助也決定了系統是否可以順利地運行。
3.軟件工程技術在系統軟件開發中的具體應用