軟件開發專業論文

時間:2022-08-12 00:21:41

導語:在軟件開發專業論文的撰寫旅程中,學習并吸收他人佳作的精髓是一條寶貴的路徑,好期刊匯集了九篇優秀范文,愿這些內容能夠啟發您的創作靈感,引領您探索更多的創作可能。

軟件開發專業論文

第1篇

自考計算機專業畢業論文怎么寫呢?有沒有什么寫作技巧呢?本篇就是向大家介紹了自考計算機專業畢業論文寫作技巧,記得關注學術參考網查看更多的論文寫作方法,歡迎大家閱讀借鑒。

寫作流程

自考計算機專業畢業論文有1年準備時間,寫作時間的分配主要取決于考生軟件開發的進度,如果考生開發的軟件很成熟,那末后續的寫作時間就較快,否則后面的寫作就會很被動。例如,一般會在每年7月份登記,9月底開題,期間開發軟件,到第二年2、3月就要完成初稿,再留一個月修改。

1、選題。選題首先要重要、有意義。例如有的考生選擇設計木馬程序,其本身是個病毒程序,這樣的程序只能帶來危害,實際生活中沒有意義,就不能用于做畢業論文。

2、開發軟件。開發軟件要與實際相結合。實際性非常重要,要自己能開發一個能實際運行的軟件。有的考生自己并沒有參與實際工作,只是看書是不行的。自己參與的可以是一個大的項目或課題組,論文中介紹完大的系統后,一定要把自己的工作量寫清楚。

3、寫論文。開發完就可以寫論文了,論文是個總結,但是不要寫成工作總結,一定要有主題,應體現自己的開發思想和論述自考本科計算機專業畢業論文寫作指南自考本科計算機專業畢業論文寫作指南。寫論文要達到一定字數,一般要3萬字。其中,編程代碼一般為2-3千行,這個不是機器自動生成的代碼,一定是自己寫的源代碼。

論文結構

計算機專業畢業論文一般有8個部分。1、概述或引言。這個部分相當于大綱,一般要求4-5千字,主要是對軟件開發背景,使用的軟件工具、環境,最后達到的效果,自我在里面的貢獻等;2、需求分析。軟件有哪些功能、模塊,用的什么工具等;3、設計方案和主要技術自考本科計算機專業畢業論文寫作指南文章自考本科計算機專業畢業論文寫作指南出自http://gkstk.com/article/wk-78500001321796.html,轉載請保留此鏈接!。主要是對里面每一部分的詳細論述,使用的是什么技術,為什么使用。詳細的模塊分析或遇到的難點是怎樣解決的等;4、具體的實現過程;5、測試。介紹自己開發軟件實際達到的效果;6、總結。介紹自己開發軟件的體會,或自己開發的成果使用情況,有什么評價,自己還有哪些不足,有什么需要改進的地方;7、致謝;8、參考文獻。另外,還可以加一個“附錄”部分。正文只能有一個中心,其他有重要參考價值的都可以放在附錄部分。例如有重要的代碼、圖表,涉及其他領域的知識,需要解釋的等都可以放在附錄部分。

案例1:《家裝工程預算軟件的開放》1、概述;2、需求分析;3、總體設計;4、數據庫設計;5、軟件功能的實現;6、結論及改進;7、致謝;8、參考文獻。

案例2:《經緯中天無線短信增值服務管理軟件的設計和開放》1、引言;2、需求分析;3、設計方案論證和主要技術介紹;4、系統設計;5、編碼實現;6、實際運行中出現的問題及相應的解決方案;7、結束語;8、致謝;9、參考文獻。

答辯程序

答辯現場會有專業老師組成的答辯小組,一般為5人左右,學生抽簽分配答辯組。答辯現場要考生做介紹和演示。考生需要提前準備幻燈片,一般不超過20張,為論文最核心部分的內容自考本科計算機專業畢業論文寫作指南論文

WiseMedia

考生結合幻燈片介紹論文,答辯小組老師會根據考生論文提出問題,考生要實事求是回答,最后答辯小組老師打分,求平均分給出考生論文成績。大部分考生都會達到優、良,個別考生沒有通過論文,主要有兩方面原因:1、論文并不是自己真正所做,用別人的軟件為自己所用,老師一提問就能發現破綻;2、考生論得太簡單,達不到工作量。這就需要考生踏踏實實地按照要求去作論文。

零碎提醒

論文的題目不要太大,一定要具體、實際,不能吹成通用的;

自考生考過全部課程后,最好能尋求實踐機會。可以去應聘公司,真正參與一個項目,一邊工作一邊寫論文;

論文不要上網抄,一定要自己做;

引用資料要有腳注;

第2篇

關鍵詞:軟件工程;畢業設計

中圖分類號:G434文獻標識碼:A文章編號:16727800(2011)012022403

作者簡介:許永昌(1976-),男,山東安丘人,碩士,山東英才學院計算機學院講師,研究方向為計算機應用。

0引言

畢業設計是高等院校應屆類畢業生在畢業前接受課題型任務,在教師指導下進行科學研究或工程實踐并取得成果的過程,是高校實現人才培養目標的綜合性實踐教學環節,是一次理論與實踐相結合的的鍛煉機會。如何在新形勢下改革畢業設計, 提高學生軟件類畢業設計的質量,進一步規范畢業設計中的軟件開發過程,抓好高校畢業設計這一實踐環節,加強對畢業設計過程的管理與監控, 切實提高畢業設計的質量,對于軟件類學生在畢業設計中實施合適的軟件設計具有重的指導意義。

1畢業設計的必要性

高等職業教育應該是以能力為本位、以學生為主體、以實踐為導向的教育。畢業設計是高等教育培養學生綜合運用所學理論知識和技能解決實際問題能力的重要環節之一,是衡量畢業生是否達到相應學歷層次的重要依據。畢業設計將總結專業基礎和專業技術的學習成果,鍛煉和開發學生的綜合運用能力。

高職院校軟件相關專業組織畢業設計應該符合新的人才培養標準,對培養學生的職業技能和素質要具有積極的意義。而對于即將畢業離校的應屆畢業生來說,畢業設計無疑是計算機軟件各相關專業理論教學、實驗、實訓等有機結合的途徑之一。

通過畢業設計能鍛煉學生的能力:

(1)實踐軟件工程的相關原理能力。畢業設計的過程,是一個課題小組從接到開發任務到提交產品和文檔的過程,其中涉及到需求分析、概要設計、詳細設計、編碼、測試、程序打包、編寫文檔等軟件工程具體的各個方面。經過鍛煉,學生們對軟件工程學思想和方法的理解會大大加深。

(2)解決具體問題能力。在畢業設計的進行過程中,學生一定會遇到平時在課堂的理論學習中碰不到的困難和挑戰, 而克服這些困難、解決實際問題的過程就是軟件技術和心理素質逐步提高的過程。

(3)團結協作的意識、能力。通過畢業設計這一過程,學生就會產生團結協作的意識和能力。

2軟件工程學的基本思想

軟件工程是一門研究如何用系統化、規范化、數量化等工程原則和方法去進行軟件的開發和維護的學科,包括兩方面內容:軟件開發技術和軟件項目管理。其中,軟件開發技術包括軟件開發方法學、軟件工具和軟件工程環境,軟件項目管理包括軟件度量、項目估算、進度控制、人員組織、配置管理、項目計劃。

3高職類學生畢業設計現狀

畢業設計的主要目的是培養學生綜合運用所學的基礎理論、基本知識和基本技能,用以分析、解決工程、科研、社會實際問題的能力,使學生得到工程設計方法和科研能力的初步訓練。畢業設計中存在的問題主要表現在以下幾個方面。

3.1選題的盲目性

只是把畢業設計環節作為大學生活的必經環節, 純粹是為了完成學業而去做畢業設計, 造成選題的盲目性、有的選題則是陳舊。

3.2可行性分析與需求分析重視程度不夠

絕大多數畢業生在確定了畢業設計的題目后,幾乎不進行調查研究工作就立即投入到整個系統的設計中, 一旦遇到了與實際不符的地方, 又重新返回, 對已經做好的設計進行修改。最終導致設計的系統雜亂無章, 甚至到了最后只能馬馬虎虎地倉促交工。

3.3系統開發過程中的文檔不夠正規,不夠完備

完整的設計不僅包括所完成的可操作的系統,一般的操作幫助,還包括在開發系統的過程中所產生的各個文檔等一些文字的東西,比如解釋清晰、內容全面的數據字典和使用手冊也是必不可少的,否則用戶會感到使用起來不方便,覺得難于操作。

3.4模糊的評價標準

導致畢業設計質量下降的一個非常重要的原因就是沒有建立精確細致的評價體系。

這嚴重影響了項目的進度和質量,并且使學生沒有真正得到必要的鍛煉。我們通過對這些問題進行詳細深入的分析,提出一個軟件過程框架,這個框架主要從需求、測試、集成這3個方面給出工作要點和規范。

4利用軟件工程學思想指導學生進行畢業設計

畢業設計本身是個工程,要用工程的方法去處理。從軟件工程的角度去指導學生進行畢業設計,在畢業設計過程中,要系統地將所學知識應用于實際問題,按軟件工程學思想展開工作。

圖1軟件生命周期與畢業設計各階段之間的映射

4.1以可行性研究指導選題目

可行性研究,應該從技術可行性、經濟可行性、操作可行性三個方面去研究,在畢業設計題目的選擇過程中,應立足于解決實際問題,注重發現問題、分析研究問題和開發創新的能力。選題原則上,可以參考以下幾點:①畢業設計的課題應該能使計算機專業所學的理論知識進一步理解并深化,也就是說,畢業設計應盡可能包括多門專業基礎課和專業課的綜合運用,并且要緊密結合工程實際,以有利于學生的全面訓練;②選擇難度適中的課題, 保證課題的完成質量;③課題要適合于各個模塊獨立進行,并便于最后統一調試;④課題規模應大小適合,難易程度適中。

4.2需求分析是關鍵

需求分析的基本任務是準確地回答“系統必須做什么”, 也就是對目標系統提出完整、準確、清晰、具體的要求。系統分析員可以通過多種形式來獲取用戶需求,對用戶提出的需求進行分析,以此來確定其中要實現系統的功能。對需求劃分優先等級,找出核心需求和重要需求,以保證系統構建的正確性。

在進行軟件類畢業設計時,為了保證需求獲取的準確性和全面性,可以讓項目組的所有學生都參與到用戶需求的獲取的工作中來,發揮集體的能力,并由指導教師進行最終的確認。

4.3規范設計過程

需求分析完成后的下一個階段就是系統設計,包括概要設計和詳細設計。

詳細設計階段的任務就是深入每個函數內部,以偽代碼或注釋的形式實現整個函數,設計出程序的詳細規格說明。

從系統設計開始,學生要按照軟件工程的要求,畫出DFD圖,對輸入、輸出數據流進行詳細的說明,建立符合軟件工程規范的數據字典,根據DFD 圖設計出模塊結構圖。

4.4重視文檔寫作

在畢業設計的過程中,要嚴格遵照軟件文檔的思想,記載設計過程的每一階段完成了哪些設計,下一階段的任務、目標及技術手段,這樣,把文檔作為整個設計的指揮棒,使設計有條不紊地進行。

4.5重視測試工作、撰寫畢業設計說明書

軟件測試工作也是軟件開發的重要組成部分。通過實際應用效果和測試數據,畢業設計的成效就可一目了然。

畢業設計說明書的撰寫是最后一個階段,要求學生回顧設計過程,總結勞動成果,這時學生就會對軟件開發及必須經歷的幾個步驟都有更深刻的認識。最后,要求學生對畢業設計進行系統的總結,寫出畢業論文。

5加強對學生綜合能力的培養

通過實踐的練習,不僅能加深對理論的理解,同時也能鍛煉運用知識分析問題、解決問題的能力。畢業設計這一實踐環節是高等學校培養學生實際能力的主要手段,也是高等教育的重要組成部分。充分、有效地設置軟、硬件的畢業設計對學生能力的培養至關重要,可以縮短學校教育與社會流行技術、工具的差距,滿足學生畢業后的工作需要。通過畢業設計必須達到培養學生以下方面能力的目的。

5.1工程實踐能力

學生能夠準確把握選題的邏輯重心和學術思路,能夠運用豐富的專業知識進行處理,具有嚴謹的理論思辨過程,以鍛煉畢業生的工程實踐能力,使畢業論文具有一定的應用和學術探討價值。

5.2書寫和表達能力

畢業設計論文是畢業設計工作的總結和提高,和做科研開發工作一樣,要有嚴謹求實的科學態度。在畢業設計期間,盡可能多地閱讀文獻資料是很重要的,畢業設計大多數是技術開發型的,其論文的主體部分應包括:總體設計、模塊劃分、算法描述、編程模型、數據結構、實現技術、實例測試及性能分析。這些內容根據任務所處的階段不同,可以有所側重。

5.3創新能力

提出創新要求后,帶領學生認真復習或補學過去沒學過、沒有學好的課程,并在此基礎上結合實際工作中出現的問題孕育出一些新的思路,將畢業設計推上一個新臺階的方式,與為每個人專門分配某一特定的作業來鍛煉學生基本技能的方式相比,更能擴展學生的視野,培養創新能力。

5.4協作能力和團隊精神

通過集體活動和成員溝通培養成員的團體情感,增強團隊的凝聚力。畢業設計將一個學生從入學初到畢業前的軟件專業課程的學習內容鏈接成線,實現了課程的真正銜接,也使學生在畢業前對軟件方面所學的知識進行了比較完整的概括與總結,達到了良好的理論聯系實際的教學效果。畢業設計彌補了課堂教學的不足,加深了對理論的理解,促使學生深入思考,敢于創新,同時使學生的動手能力、分析和解決問題的能力、書寫和表達能力、協作能力等各項能力都得到了培養和提高。

6結束語

軟件工程作為軟件開發工程化、規范化的具體實施方法,在將其應用到畢業設計中之后,學生在軟件設計的文檔書寫規范化等方面均有了很大的改善與提高。將軟件工程應用于畢業設計中不僅僅完成了一門課程從理論到實踐的過程,而且將一個學生從入學到畢業前軟件專業課程的學習內容鏈接成線,完成了前導后續課程的真正銜接,也使學生在畢業前對軟件方面所學的知識進行了比較完整的概括與總結,因此,軟件工程學在計算機專業學生畢業設計中的應用具有重要的現實意義。參考文獻:

[1]馬冬來,宋雨,劉海龍.軟件工程思想在高職院校畢業設計中的應用與探索[J].河北軟件職業技術學院學報,2008(3).

[2]李國彬,沈淑清.淺談軟件工程學在軟件類學生畢業設計中的應用[J].計算機教育,2007(6).

[3]張文靜,盧海霞,楊捧.軟件工程思想在畢業設計環節中的應用[J].河北農業大學學報(農林教育版),2007(4).

[4]洪月華.畢業設計中軟件工程的應用探討[J].玉林師范學院學報,2007(3).

第3篇

【關鍵詞】軟件工程;數字媒體;專業建設

1.引言

隨著計算機技術、通信技術和數字廣播等技術不斷發展,以互聯網、無線通信為傳播載體,以傳統媒體內容與創新內容模式為核心的數字媒體產業在全球范圍快速崛起,并正在改變著人們的信息獲取方式和休閑娛樂的形式。

我國的數字媒體業近幾年正處于高速發展時期,對于具有較高人文素養、掌握數字媒體核心技術并具有藝術創意能力的復合型數字媒體技術開發與設計人才需求旺盛。四川理工學院軟件工程專業是與IT企業合作辦學、實行“3+1”人才培養模式,即學生前3年在校學習,第4年在軟件企業實習并完成畢業設計(論文)。為使培養的學生既有較扎實的理論基礎,又有適應人才市場需求的職業技能,在軟件工程專業大框架下設置了數字媒體技術方向。

數字媒體技術作為一個寬口徑、以技術為主、藝術為輔、技術與藝術相結合的新的專業方向,涉及到不同的學科知識,因此,我們有必要通過探索與改革人才培養模式、課程體系以及實踐教學體系的研討,搭建科學的創新人才培養平臺,促進軟件工程專業人才培養整體水平的提升。

2.人才培養目標

培養目標是制定教學計劃、設計課程結構、選擇知識發展方式以及確定教學組織形式的依據,也是教學內容、教學方法、教學組織與管理、教學手段、教學評價等方面改革的基礎和前提。軟件工程專業數字媒體技術方向具有軟件工程與數字媒體技術相結合的特色,注重對學生軟件開發、應用能力的培養,實踐性強。結合我們自身辦學特色和辦學條件,我校軟件工程數字媒體方向人才培養目標是:“培養具備計算機科學、多媒體網絡、軟件工程技術、信息安全等方面的專業知識與技能,具有扎實的軟件工程和數字媒體技術基礎理論、寬厚的專業基礎知識、較強的實踐能力,能夠從事包括新媒體應用以及虛擬現實等在內的多媒體技術開發、數字媒體設計與創作、計算機游戲設計、網頁設計與網站維護、信息服務及數字媒體管理等工作的創新性技術人才。”

3.核心課程體系

數字媒體方向課程體系的建設以創新性復合型人才培養為基本指導思想,重視實踐課程的開設,使學生所學習掌握的方法具有充分的實效性,真正做到學有所用,以適應未來的工作崗位,成為本行業和企業所歡迎的有用人才。課程體系分為軟件工程專業核心課程模塊、數字媒體方向核心課程模塊、專業實訓、畢業實習和畢業設計(論文)等模塊。

3.1 核心課程

軟件工程專業數字媒體技術方以軟件工程專業為主線構成專業基礎和專業主干課程。其中,計算機與軟件基礎課程有:計算機導論、程序設計入門、面向對象程序設計、數據結構與算法、Java程序設計、計算機組成原理、數據庫原理、計算機網絡、操作系統、編譯原理、信息安全技術、計算機體系結構以及J2EE與中間件技術;軟件工程專業課程有:軟件工程導論、軟件測試技術、需求分析與UML設計、軟件項目管理與過程控制;數字媒體技術專業課程有:數字媒體技術導論、計算機圖形學、數字圖像處理、網絡流媒體技術、用戶界面設計、視頻音頻制作與處理、數字影視特技應用、高級游戲特性與游戲引擎、人機交互技術、虛擬現實技術與應用、高級腳本與插件技術等。對于實踐性較強的課程開始單獨的實驗課程和配套的課程設計。

3.2 特色課程

計算機網絡游戲由計算機技術、藝術設計學和計算機動畫以及計算機圖形圖像技術高度交叉結合,目的是培養具有扎實的游戲編程功底和良好的邏輯思維習慣,具備較強的審美能力和一定的藝術素養,熟悉游戲產品開發流程,具有一定的策劃能力,能在游戲公司、門戶網站、手機運營企業、動畫公司等單位從事游戲設計、游戲開發、游戲制作、游戲策劃、游戲運營等方面工作的富于競爭力與創新精神的高級復合型人才。

計算機游戲程序設計。課程目標:本課程主要學習普及游戲開發理念,培養游戲開發氛圍,挑選有潛力的學生組成開發團隊;傳授游戲開發中的程序設計要素,特別是游戲引擎開發的基本知識。通過本課程的學習,學生能夠掌握游戲開發的基本理念,熟悉游戲開發的基本技巧和流程,并具備從事游戲程序設計工作的基本技能。

虛擬現實與數字娛樂。課程目標:本課程主要介紹虛擬現實的基本概念及其系統組成、相關的軟件技術及虛擬現實的應用,并介紹了當前數字娛樂的現狀,發展和一些關鍵技術。內容包括:虛擬現實的定義、特性和組成,虛擬世界的創建和管理,虛擬現實中的視覺計算,虛擬現實中的交互技術,虛擬現實中的聲覺計算,增強現實,分布式虛擬現實,虛擬現實應用,與虛擬現實相關的數字娛樂技術。

4.實踐教學體系

培養符合時代需要的創新性人才,就要強化實驗教學的開放性和多層次化。基于創新性原則和以生為本原則,結合培養目標和自身教學特點,數字媒體技術方向實踐教學體系分為課程實驗,專業實訓、畢業實習和畢業設計三個方面,各實踐環節之問相互協調、相互銜接、循序漸進。

4.1 課程實驗

依照實踐能力培養循序漸進的原則,根據實現數字媒體技術專業基本能力培養的系列課程,并按照系列課程的復雜度和規模設計實踐環節,開展了多層次課程實驗教學,根據學生的需要和實踐能力培養的漸進規則,將實驗課安排大學四年的各個環節。

多層次實驗教學是指在實驗大綱與目標的規范基礎上,將實驗項目設計成基礎型、綜合設計型、研究創新型不同層次的實驗。同一學生從基礎規范一綜合設計一研究創新這樣難度遞增的實驗項目中逐漸進行訓練,實現系統培養學生綜合實踐能力。課程實驗主要包括:手繪訓練、視頻特技與非線性編輯、多媒體網頁設計、移動娛樂軟件開發、網絡娛樂軟件開發、界面設計課程設計、虛擬現實開發課程設計等。

4.2 專業實訓

專業實訓作為知識、能力、綜合素質教育的結合點,成為數字媒體技術專業實踐教學的重點之一。專業實訓是對課堂教學具有延伸作用,是學生培訓職業能力、熟悉職業環境、了解實際知識的重要渠道。通過專業實訓,學生不僅可以把所學轉化為所用,還能使學生在學習操作過程中通過不斷調整自己的知識結構來慢慢適應相應職業崗位,鍛煉職業的能力,為實習以及今后走向社會積累經驗、打下基礎。

我校軟件工程專業是校級專業綜合改革試點專業,以爭建微軟IT學院、HP軟件學院為契機,與知名IT企業開展深度合作,聯合培養具有國際視野的軟件開發、軟件測試和服務外包人才。與中軟國際、Tarena(達內)科技等十多家IT企業聯合建立了實習實訓基地、就業基地。

4.3 畢業實習和畢業設計

畢業實習是學生將前期學習到的知識運用到生產實踐中,真正了解、感受未來的工作,鍛煉自己各方面的綜合能力。真正實現與行業需求的專業實踐能力對接。能勝任相應崗位的工作,從而積累工作經驗,為就業做準備。為了增強學生和指導老師對畢業設計(論文)及畢業實習的重視,提高畢業設計(論文)的質量和提高學生在畢業設計(論文)及畢業實習實踐環節獲得的實踐能力,也為緩解畢業設計時間(論文)不足,筆者將畢業實習與畢業設計(論文)有機結合,實行“畢業實習+畢業設計”相結合的模式,學生畢業設計的內容來自于畢業實習,并且畢業設計的內容要將畢業實習的內容進行一定的升華,除體現學生四年來所學知識綜合之外,還要體現出學生的創新能力與科研能力,達到培養創新型、復合型人才的標準。

5.結束語

通過對國內外數字媒體技術相關專業及方向的調研,基于創新性人才培養目標,建立了相關的核心課程和多層次實踐教學體系,融合專業技術、實踐教學、校企合作共同培養為一體的軟件工程數字媒體特色專業方向的知識體系,著力培養學生的藝術與技術交叉結合的數字媒體制作與開發能力和職業素質,進而使得學生的基礎知識、科學素養、藝術感悟、專業知識、創新能力、工程能力和職業素質都得到全面均衡的發展,以增強他們在數字媒體行業就業的競爭能力。

參考文獻

[1]沈琦,于學軍,張麗,等.軟件工程(數字媒體技術)特色專業復合型創新型人才培養模式研究[J].中國校外教育,2010,16:162-163.

[2]蔡建平,沈琦,于學軍等.軟件工程(數字媒體技術)特色專業的特色建設[J].軟件,2012,33(4):108-111.

[3]耿衛東等.面向數字媒體技術專業的數字化學習平臺建設[J].計算機教育,2010(16):99-101.

[4]向輝.數字媒體技術專業課程體系探討[J].計算機教育,2008(15):28-30.

[5]黃成云.數字媒體技術本科專業實踐教學體系研究[D].華中師范大學,2012,5.

第4篇

關鍵詞:CDIO;課程群;軟件開發;實踐教學

0 引言

隨著高等教育進入大眾化階段,國內高等教育呈現多樣化的辦學格局。許多新升本科院校確立了培養應用型人才的目標定位,應用型本科教育已逐漸成為我國高等教育體系中一種新的重要類型。應用型人才是高等學校根據社會實際需要所培養面向實際、面向生產一線掌握一定基礎理論知識并有一定的創新能力的人才。因此,在應用型人才的培養過程中,既要重視對基本概念和基礎理論的掌握和理解,更應重視實踐動手能力的培養,使培養的人才面向市場、面向應用,具備基礎理論適度、技術應用能力強、知識面較寬、素質高等特點。

計算機科學與技術是一個實踐性很強的工科專業,不僅要求從業者具有扎實的理論知識,更要求從業者具有較強的應用能力和實踐動手能力。而軟件開發能力是計算機科學與技術專業學生最重要的一種能力,如何通過一系列理論課程的學習和實踐環節的鍛煉使學生獲得這種能力,為今后的工作打下牢固的基礎,是一個非常現實和重要的課題。

本文以應用型軟件開發人才培養為目標,以加強軟件開發課程群建設為契機,結合CDIO的一體化、工程、主動學習等理念,對軟件開發課程群的實踐環節進行改進,采用先進的工程教育培養模式,提高學生的軟件開發水平和實踐動手能力,從而提升畢業生在軟件產業人才市場的競爭能力和適應能力。

1 CDIO工程教育模式

CDIO工程教育模式是近年來國際工程教育改革的最新成果。為了應對經濟全球化形勢下的產業發展對工程人才的大量需求,麻省理工學院、瑞典皇家工學院等4所大學從2000年起成立的跨國研究組,經過4年的探索研究后創立了CDIO工程教育理念。CDIO是構思(Conceive)、設計(Design)、實現(Implement)、運作(Operate)的集合體,讓學生以主動、實踐、課程內容有機聯系學習工程的方式,即“做中學”的方式來學習。CDIO培養模式通過項目將整個課程體系有機而系統地結合起來,目標是培養高素質的工程應用人才。將CDIO理念貫穿于軟件開發課程群實踐教學中,對應用型工程人才實踐動手能力的提高具有重要作用和實際意義。

2 軟件開發課程群的設置

課程群是數門課程的集合,對于課程體系、課程群和課程建設,它處于中觀的位置。其核心都是從培養學生的能力出發,研究各子課程之間的內在聯系,將它們進行合理整合,通過課程群建設得以提升到一個新檔次,從而使整體教學質量得到提高。軟件開發課程群是計算機科學與技術專業的主干課程,軟件開發課程群應以“培養應用型的本科人才,注重計算機實踐能力培養”為核心進行建設。隨著專業的發展,專業內涵逐漸從“計算機”延伸到“計算”,學科目標也應進行相應的轉換和充實。在這樣的背景下,跟軟件開發系列有關的課程相對比較多。為了便于管理和進行分類,將軟件開發課程群按遞進關系進行設置,分為軟件開發基礎、算法分析和軟件開發工具3個子課程群。軟件開發課程群的具體設置如表1所示。

表1 軟件開發課程群設置

上表中,隨著移動應用開發成為新的熱門產業,嵌入式軟件開發模塊側重于智能手機應用軟件的開發,并且以Android平臺為基礎進行教學。

3 基于CDIO的實踐教學改革

通過分析軟件開發課程群的特點以及CDIO工程教育模式中以能力培養為目標的大綱和相應標準,以CDIO的工程教育理念為指導,對課程群的實踐教學環節進行改革。

軟件開發課程群由十多門相互獨立又聯系緊密的課程組成,它們有著不同的課程目標,但又銜接緊密,共同構成了一個培養軟件開發人才的課程體系。軟件開發課程群不僅僅重視基本理論的驗證,在教學過程中更應特別突出實踐教學的重要性,制定相宜的系統實踐教學計劃和學生訓練目標。為構建良好的實踐環節,需要在CDIO教學理念的指導下,根據工程化實踐教學的需求,全面調整實踐課程與教學模式,實現工程化教學模式。

根據軟件開發人才的培養目標及相應專業能力的要求,結合CDIO的一體化理念、工程理念、主動學習理念、團隊協作理念等,我們將軟件開發課程群實踐教學分為三個層次,即基礎層、綜合應用層和創新層。每個層次的實踐教學內容及能力訓練目標如圖1所示。

圖1 軟件開發課程群實踐教學層次及能力訓練目標

在圖1中,基礎層主要通過計算機程序設計語言和專業基礎課程的驗證性實驗為主,為了鍛煉學生的自主學習能力,部分實踐操作由學生課后獨立完成;綜合應用層強調技術知識和工程能力的培養,由綜合性和設計性實驗、課程設計(項目實訓)的方式訓練完成,該階段面對簡單的工程問題,在教師指導下由學生組成3-5人的開發小組自行完成設計、制作、調試、測試實驗結果,共同完成實驗課題。面對一個綜合性的小型項目,能較好地培養學生的過程與系統構建能力,在共同開發中,還培養了學生團隊協作能力;創新層強調創新能力的培養,主要通過頂崗實習、畢業設計、科研訓練和科技競賽的方式完成,它涵蓋了CDIO“在企業與社會環境下的構思-設計-實現-運作”層面所需要的能力。該階段吸納學生進行與“產學研”相關課題的編程創新訓練。通過學生科技競賽、程序設計大賽和深入企業實踐教學基地、畢業實習單位進行頂崗實習等方式,在公司環境中,真實感受軟件工程項目的整個開發流程,該實踐環節要求學生按軟件企業產品開發周期進行構思、設計、實現以及運作,屬于高級層次的項目;或者對學術型學生,吸引他們參與教師的科研課題,爭取發表學術論文和科研成果等。教師在提供畢業設計選題過程中,也要注重畢業設計課題的綜合性和創新性。因為在創新性實踐教學環節,需要學生查閱英文資料,而且開發環境也是英文版,所以該環節也涵蓋了CDIO能力大綱中的外語交流能力。

軟件開發課程群實踐教學中兩個主體分別是教師和學生,為了培養學生的工程實踐能力,顯然教師也需具備CDIO能力。為了提高主講教師的工程經驗,學校派遣教師去企業進行為期半年的工程實踐鍛煉培養。此外還邀請軟件開發企業的項目經理到校對教師和學生進行短期培訓。學校也鼓勵教師承接企業委托的橫向項目開發,通過實實在在的企業課題提高教師的工程實踐能力。

4 學生實踐教學的評價機制

為了保證軟件開發課程群實踐教學體系的良好運行,必須建立起一套易于操作的評價機制,對實踐教學中涉及的各項能力進行有效評價。對學生的評價機制貫穿整個學習過程,包括學生學習評價機制、實驗評價機制、課程設計評價機制、實習評價機制、畢業設計評價機制等等。實踐教學的具體考核方法如表2所示。

表2 軟件開發課程群實踐教學考核方法

上表中,綜合性和設計性實驗由于涉及學生綜合應用知識的能力和工程實踐能力,僅僅看報告并不能客觀評價一個學生,因此需要學生做課堂答辯,除了當堂演示系統運行之外,還要敘述自己的系統設計思路,并回答教師提問。課程設計為小組團隊完成,為了考察一個學生的團隊協作能力,協作能力的好壞小組成員最清楚,因此需要組員對考核者做小組評定。創新性實踐教學是對學生更高層次的培養,并不需要每個學生都必須完成該項考核,對那些綜合素質較高、創新能力強的學生,通過他們的獲獎證書、發表的科研論文、申報的專利或者參與科研課題的總結報告,由班主任進行考核評定,作為學生評優、評先的重要依據。通過上表所述的各項考核方法,我們對學生基于CDIO的各項能力有一個客觀的評價標準,使老師及時分析學生情況,從而為進一步調整優化工程化教學實踐要求提供依據。

5 結束語

教學改革的最終目的是培養符合市場和社會需求的工程實踐型人才,學生軟件開發能力的培養是適應社會對計算機專業人才的需要。本文通過分析軟件開發課程群和CDIO工程教育模式的特點,同時綜合考慮應用型本科高校對學生的培養目標,對軟件開發課程群的實踐教學改革進行了探討。軟件開發課程群實踐教學是一個多層次、全方位、重應用的完整體系,以培養學生CDIO能力為目標,包括實驗教學、課程設計、頂崗實習、畢業設計及創新性實踐活動等,從基礎到課程綜合知識的運用,到真正的軟件開發流程訓練,到學生創新思維能力的培養,一步步地將計算機專業學生培養成社會有用的軟件人才。實踐結果表明,本課程群實踐教學體系一是能滿足不同學生層次的學習需要;二是通過真實的企業環境進行工程化培訓,學生的學習目的明確,團隊意識、職業素養和就業能力等方面均有明顯提高;三是通過校企實踐教學基地的實訓及創新實踐教學的訓練,部分學生的創新能力明顯得到了提高,為今后研究性學習打下了堅實的基礎。

參考文獻:

[1] 王勇,王忠群.面向應用的計算機軟件方向課程群研究[J].長春大學學報.2011,21(12):98-103.

[2] 譚德坤,吳潤秀.以《數據結構》為核心的軟件開發課程群建設[J].南昌工程學院學報,2010(2):32-34.

[3] 廖志芳,胡志剛,任勝兵等.軟件工程CDIO“五位一體”實踐教學體系[J].計算機教育,2010(11):128-131.

[4] 陳昊,明仲,彭小剛.軟件工程課程群實驗教學改革探討[J].實驗科學與技術,2011(4):93-96.

[5] 陶維安,范會聯.應用型軟件開發人才培養模式研究[J].教育與職業,2012(20):105-106.

[6] 洪小娟,楊小進,黃衛東. 依托課程群構建信管專業模擬實驗平臺[J].實驗室研究與探索,2011(4):130-133,181.

[7] 丁衛平,陳建平,管致錦等.以程序設計課程群實踐教學改革為契機,培養地方普通本科院校學生編程創新能力[J].計算機教育,2009(20):10-13.

[8] 王艷玲.借鑒CDIO理念的軟件技術專業“雙工程”實踐教學改革探索[J].價值工程,2013(1):293-294.

[9] 雷建云.淺談高校計算機專業軟件實踐教學體系的建立與實施[J].計算機教育,2009(8):110-111.

第5篇

關鍵詞:應用型;基于項目;實踐訓練;答辯考核

隨著我國高等教育改革的進一步深化,由教育部提出針對在校大學生的創新型人才和創業型人才的培養正逐漸成為應用型院校轉型的目標。那么如何讓在校大學生具備軟件項目開發的技能和知識也是軟件工程專業的培養目標之一。培養學生軟件開發的應用能力已經成為軟件工程專業的人才培養的首要目標。[1]《軟件工程導論》課程的教學任務也由原來軟件開發理論知識的講授轉變為軟件開發基本技能和文檔撰寫能力的訓練和培養,通過學習這門課使學生能夠了解軟件開發的流程,并且知道在開發的過程中每個階段都做什么和怎么去做,讓學生能夠直接進入到項目組里,參與軟件項目開發。這樣改革的好處是多樣的:1.這樣除了對學生應用能力進行了培養,而且讓學生對軟件項目的了解進一步加深,后續為以后的其它專業課的學習也打下了基礎;2.在同步開設的其他課程中,進行橫向聯合,讓學生都針對同一項目進行訓練,讓學生能夠學有所用,大大提高了學習興趣和積極性;3.對各門專業課的教學內容和方式都有所觸動,促進了教學改革的深入。目前,國內各個高校的軟件專業中都開設有《軟件工程導論》這門課。多數學校還是當作一門專業基礎理論課來講授,這樣的學校大多是研究型大學,學生基礎比較扎實,對枯燥的理論可以接受,但是只學理論沒有實踐造成的后果是學完就忘,學生只會答題;還有一些學校對《軟件工程導論》課程進行了一些改革,比如將理論基于一種開發環境的軟件開發,試圖將理論和實踐相結合,但是多數是面向對象開發方式,理論多實踐少,落到實際課堂教學上還是教師說的多,學生做的少,對學生實踐能力培養并沒有多大的改變。對課程的教學改革主要包括教學內容的改革,教學方式方法的改革,考核方法的改革。

一、教學內容的改革

目前《軟件工程導論》課程的教學內容包括:軟件開發基礎知識,需求分析,總體設計、詳細設計、編碼、測試[2]、項目管理這些內容,采用的是結構化的軟件開發方法。之前我們只講理論知識,特別是開發過程中的一些技術和軟件,但是學生學完即使會做題也不會開發項目。現在,我們將教師實際參與開發的項目帶領學生從需求開始分析,進行總體設計和詳細設計加入到授課內容中,結合實際的項目開發的內容,把理論和實踐相結合。學生邊學理論知識,邊完成自己的項目,可以將學到的知識應用到項目中,做到學有所用。希望培養學生整體軟件開發的方法、軟件項目管理能力、軟件需求分析能力、數據庫設計能力、人機交互設計能力、軟件測試計劃及方案的制定能力、課程報告撰寫能力、學習態度等各方面能力。

二、教學方式方法的改革

《軟件工程導論》是一門理論課,多數是在多媒體教室由教師講授為主進行授課。現在,在開課之初,我們要求每個學生申報一個題目,整個學習過程中學到哪個階段,學生就自己去完成所申報題目的該階段的任務,這樣課堂上老師講怎么開發軟件,在課下布置了大量的階段性文檔要求學生去完成,而且各個階段所采用的方法也不同,隨著各階段任務的完成,學生也體會到了項目開發的過程、方法。為了保證學生提交的階段文檔的質量和保證學生的項目能夠順利進行,我們將階段評審添加到了教學過程中。學生需要提交的階段任務文檔有:《軟件需求規格說明書》、《軟件概要設計說明書》、《軟件測試報告》和《課程綜合報告》。其中《課程綜合報告》中要求按照畢業論文的格式要求去排版和完成,希望同學們通過這樣的訓練能夠在畢業設計中取得較好的效果和成績。在教學改革時我們還嘗試著和同時開設的《數據庫原理與應用》、《面向對象程序設計》等課聯合起來,分別針對同一題目進行階段訓練,在最終答辯的時候由三門課的老師同時參與答辯,答辯成績被記入到三門課的最終成績里,比如《數據庫原理與應用》課學習如何設計數據庫就應用在了《軟件工程導論》課的總體設計階段,學生需要畫出E-R圖,給出主要表結構;《面向對象程序設計》課最終就是根據《軟件工程導論課》分析和設計的結果用JAVA語言開發出一個小項目,這樣學生不僅寫出了階段文檔,最終還能做出一個實際的項目,增加了完整性和學習積極性。

三、考核方法的改革

原來我們都是采用試卷考核的方式,但是試卷考核只能考察學生的知識掌握能力,并不能考核學生的實踐應用能力,而我們希望通過這門課程讓學生具備一定的軟件開發實踐能力,所以由試卷考核改為答辯考核和平時階段性評審。[3]這也要求在開課之初就制定出比較詳細和全面的考核方案,我們的考核方案從課程報告、答辯平時表現這三大方面出發進行考核,具體考核標準如表1。而且,在課程報告提交時,我們有統一的文檔格式和內容要求,包括需求分析報告,概要設計報告、測試報告、課程設計報告,在平時授課階段就需要提交上來;而答辯時,將學生答辯的項目原型與學生之前提交的需求、設計進行對應,審核是否是按照需求和設計進行的開發;而且在近幾次的答辯中,我們將答辯所占的比重逐步增加,這樣可以看出學生的表達能力、思維能力、項目綜合運用能力的高低。《軟件工程導論》課程改革的目標就是希望將枯燥、抽象的理論課變成充滿趣味和挑戰的實訓課,讓學生通過本課程學習能夠知道項目開發各階段的工作內容,且能夠開發一個簡單的項目,避免在畢業設計時犯一些軟件開發的常識性錯誤,比如項目開發流程弄錯,如何進行分析和設計等等。同時為了提高學生的創新能力,讓學生自己申報題目,從需求分析到最終分析設計結束都需要學生自己動手來做,通過學習軟件工程思想和方法去完成軟件開發過程,可以調動學生的主觀能動性,真正做到獨立思考,能夠激發學生的潛能和創新性,為創新型和應用型人才的培養打下堅實的基礎。

參考文獻

[1]王菁華.地方高校向應用型轉型必須實現三個根本轉變[J].職業教育,2016.

[2]韓萬江.軟件工程實例教程[M].機械工業出版社,2014,3.

第6篇

關鍵詞:軟件工程;實踐化教學;軟件構造;教學方法

0引言

軟件工程是一門實踐性很強的課程,課程實踐對于鞏固課堂教學成果、培養學生軟件工程能力具有重要作用,因此實踐化教學已成為軟件工程課程建設的一個基本方向[1-4]。本文所討論的軟件工程課程是指軟件工程概論課程,一般會作為軟件工程或計算機專業本科生基礎課在大學二年級或三年級開設,從而為軟件需求、軟件設計、軟件測試等后續專業課程學習打下基礎。例如,復旦大學軟件學院的軟件工程課程在大二下學期開設,后續還開設了多門軟件工程專業課程以及軟件實踐課程。因此,這類概論性質的軟件工程課程實踐教學的主要目的是通過實踐鞏固與加深對課程內容的理解,同時初步培養學生的軟件工程能力。在此基礎上,可在高年級專門開設綜合性的軟件實踐課程,并突出規模性、綜合性、集成性、創新性等方面的實踐要求[2]。軟件工程課程實踐應當貼近工業界的軟件開發實踐,以一種迭代化的方式開展。通過多次迭代的系統理解、分析、糾錯、改進等演化式的開發活動,不僅可增強學生的代碼理解、修改等軟件開發實踐能力,還可強化對其軟件設計準則、編碼和文檔習慣以及軟件測試能力的培養[5]。考慮到授課對象的專業基礎及可接受性,本文在軟件工程課程教學與實踐中采用以軟件構造活動為中心的思想。軟件構造是指通過將編碼、驗證、單元測試、集成測試及調試相結合,具體創建可運行的軟件的過程[6]。作為剛經過2年專業學習、初步掌握編程能力的本科生而言,軟件構造活動所覆蓋的軟件工程專業知識及能力是其最容易理解與接受的學習內容。以軟件設計為例,其中包含兩個層次[6]:體系結構設計關注軟件頂層結構和組織,以及識別各種可用組件;詳細設計關注為每個組件(或模塊)提供足夠的細節以支持軟件構造。在這兩個層次中,體系結構設計通常在大規模、分布式軟件系統開發中有較多考慮,但在此階段的學生由于缺乏所需專業知識和軟件開發經驗,一般很難理解體系結構設計。屬于軟件構造活動一部分的詳細設計則建立在面向對象設計等更貼近編碼開發能力的基礎上,比較適合在軟件工程課程中進行介紹與實踐。此外,課程設計還充分考慮了軟件工程師成長路徑,按照局部編碼、詳細設計、總體設計、需求分析與測試的順序逐步開展課程教學與實踐。按照以上指導思想,本文設計了軟件工程課程教學及配套實踐內容,在復旦大學軟件學院開展課程教學,并依托華為軟件開發云DevCloud平臺[7]開展實踐教學,取得了良好效果。

1課程教學及實踐安排

根據軟件工程實踐化教學的需要,同時考慮修讀本課程學生的專業基礎及可接受度,本文確定了以下3條課程教學內容安排基本原則:(1)以軟件構造活動為中心。以詳細設計、編碼、單元測試等軟件構造活動以及與之密切相關的版本管理等協作支持能力為中心,強調本科生可深入理解并切實掌握的軟件工程能力。(2)突出實踐化培養特色。通過課程實踐項目加強學生對相關知識的理解、鍛煉對應的軟件工程能力,課程教學內容及進度安排配合實踐項目進展過程。(3)體現軟件工程師成長路徑。課程教學內容安排體現企業中軟件工程師的成長路徑,按照局部編碼、詳細設計、總體設計、需求分析與測試的順序逐步培養學生的軟件工程能力,同時穿插版本管理和配置管理等團隊協作能力培養。根據以上原則,本文設計了課程相關教學模塊及實踐內容。

1.1課程教學模塊設計

課程教學內容模塊及其教學順序如表1所示。軟件工程概述部分為學生提供了一個關于軟件工程思想及其基本內容的概覽,為其理解后續學習內容提供一個基本的上下文知識背景。后續學習過程從個人開發技能和必要的軟件過程與團隊協作能力開始,逐步展開軟件設計、軟件需求、軟件測試等教學內容。其中,個人開發技能和軟件設計兩部分中與軟件構造密切相關的內容是教學重點,屬于學生較容易接受并掌握的基礎開發能力。各個課程教學模塊都需要與課程實踐及相應的軟件開發環境和工具相結合,突出各部分的實踐要點。

1.2課程實踐內容設計

課程的重點教學內容需要通過課程實踐讓學生進行體驗與鞏固。為此,本文設計了配套的課程實踐項目。除第一次的體驗性實驗外,整個實踐項目都是圍繞一個開發項目(如“在線論文投稿系統”)要求,以一種小組協作和迭代化的方式開展。教學側重點從編碼能力、設計能力到分析能力逐步進階,同時伴隨著軟件需求逐步增加與變更。實踐項目依托華為軟件開發云DevCloud平臺進行,可實現整個軟件開發與協作過程全程留痕,幫助學生更完整與系統地理解工程化軟件開發,同時為課程項目評分提供依據。課程實踐項目以4人為一組,設置組長1名,根據交付及完成情況進行整體評估打分,期末再通過組內協商或互評將實踐項目評分分解到人。整個課程實踐項目分階段安排如下,其中針對卓越工程師班的特殊要求需單獨注明。階段1(個人任務):熟悉DevCloud及Git版本庫,在事先準備好的Web項目內容基礎上通過fork操作建立自己的代碼倉庫,利用Maven完成項目構建,并在華為云上進行在線部署。階段2(小組任務—初始項目開發):利用SpringBoot+Vue實現一個在線論文投稿系統的注冊、登錄以及會議申請等基本功能,并在華為云上進行部署;要求使用DevCloud的需求規劃、工作分配以及代碼質量檢查功能,確保功能實現的正確性和完整性,同時注重版本提交等開發過程的規范性。階段3(小組任務—代碼質量):實現系統中的會議申請與管理等相關功能;實踐單元測試,要求項目中的代碼測試覆蓋率不低于80%;提升代碼質量,要求使用DevCloud代碼質量檢查工具進行代碼質量檢查,并解決檢查中暴露出來的代碼質量問題。階段4(小組任務—設計與持續集成):完成系統的稿件分配與審稿功能,回顧并檢視軟件設計質量,進行必要的重構與改進;為提交的代碼打標簽(如按照每次迭代后實現的功能打標簽),根據標簽實現選擇性地編譯構建;利用華為云平臺構建CI/CD流水線,嘗試持續集成、持續交付與持續部署(卓越班要求)。階段5(小組任務—需求分析與測試):完成系統中的會議評審意見答復(rebuttal)與論文錄用相關功能;開展需求分析,檢視此前軟件實現中的需求完備性和準確性;在單元測試的基礎上實踐集成測試;結合DevCloud和SonarQube的代碼檢測能力進一步改善代碼質量;進一步完善CI/CD流水線,使每個任務的健康度都達到四星及以上(卓越班要求)。以上課程實踐項目安排通過迭代化的方式逐步完善項目各項功能,每個階段結束后都有可交付、可運行的軟件版本。這種演化式的開發過程更有利于學生理解真實的軟件開發過程,同時對軟件代碼和設計質量等方面要求有更深刻的理解與體會。與此同時,在每個課程項目階段中都加入與課程教學內容相對應的實踐要求。例如,第2階段在完成初始項目功能開發的基礎上,要求學生利用DevCloud的代碼質量檢查功能發現代碼質量問題并進行修復,同時建立基本的版本提交規范;第3階段在增量需求開發的基礎上,進一步要求學生實踐單元測試并解決大部分代碼質量問題。此外,整個課程實踐項目過程都貫穿了對軟件設計能力和團隊協作能力的要求:通過迭代化和演化式的開發過程讓學生體驗軟件設計(特別是模塊化設計)質量對軟件持續演化與擴展能力的支持;持續的小組任務要求學生在項目中考慮前后端分離、模塊劃分、接口定義等設計問題,同時建立有效的分工協調、進度管理、交流討論、版本分支與合并、集成與測試、構建與部署等團隊協作機制。

2實踐教學效果

采用上述實踐化教學方式在復旦大學軟件學院開展本科軟件工程教學取得了良好效果。學生普遍反饋課程實踐項目對其有一定壓力,但對于理解軟件工程理論及培養工程化開發能力有很大幫助。

2.1實踐中存在的問題

在課程實踐項目的每個階段,都會對各小組交付情況進行評估,并通過課堂交流的方式邀請一些小組進行分享。通過該過程也發現了學生在課程實踐中的一些問題,主要包括以下幾個方面:(1)邏輯不嚴密、測試不充分。對輸入的合法性檢查不夠,例如密碼長度限制檢查、必填數據項的非空檢查等;未使用登錄攔截器,可在未登錄狀態下直接使用URL訪問特定頁面。(2)代碼提交不規范。一些小組提交頻率過低,僅在項目開始和結束時各進行了一次提交;一些版本提交的粒度過大或邏輯不完整,對提交消息的描述也不夠準確;有些小組的代碼提交說明內容非常隨意,缺乏可讀性(如圖1所示,其中第一列和第二列分別是代碼提交ID和提交說明)。(3)缺少必要的分支管理。一些小組成員在各自分支上進行開發,主分支合并較晚,因而導致較多沖突,修復負擔較重。(4)代碼質量存在問題。典型的代碼質量問題包括代碼重復率和圈復雜度過高、標識符命名不規范、方法參數過多、在版本中包含alert語句、不合理的代碼重復等。(5)用戶界面不友好。界面上存在一些對用戶不友好的情況,例如點擊按鈕后系統沒有任何提示、執行操作后無法看到操作結果、一些重要信息無處查看等。(6)前后端分離及模塊劃分不佳。一些小組沒有意識到在前后端分離及模塊化開發過程中建立接口契約的重要性,出現了模塊實現未按照契約編寫的情況,導致小組項目集成時問題較多,拖慢了開發進度。

2.2進一步的實踐探索

大部分小組通過階段性反饋意識到相關問題后都進行了改進,最終大部分小組不僅圓滿完成了各項基本要求,而且還在多個方面進行了一些有意義甚至創造性的實踐探索,具體包括以下幾個方面:(1)需求規劃和任務交流。使用DevCloud進行需求分解與開發任務規劃,在此基礎上通過視頻會議或即時通信討論組的方式進行溝通討論及結對開發,通過共享文檔的方式約定開發接口、記錄會議紀要以及協作完成實驗報告。(2)設計思維和體系結構理解。在前后端分離的基礎上,明確定義了后端接口及其契約,同時給出了包含后端模塊劃分及前端Web組件結構的完整設計方案,在設計方案基礎上進行開發任務分配與協同。(3)演化式設計與軟件重構。在迭代化的開發過程中不斷評估設計方案的不足,據此對代碼進行整理與重構,從而完善設計方案。(4)分支策略和開發協作。制定適合團隊開發模式的分支策略,例如將主分支、特性分支、開發分支進行分離,建立規范化的代碼分支(branching)與合并(merging)實踐模式,保持主干清晰,及時提交并解決代碼沖突;規范版本提交過程,采用規范化的模板,并按照新增特性、缺陷修復、重構改進等不同目的編寫提交消息。(5)高質量編碼。建立良好的代碼注釋風格;充分體現防御式編程,在前端輸入驗證的基礎上,后端代碼也進行輸入值的合法性驗證,并在發現問題時拋出異常;充分利用DevCloud的代碼質量檢查工具對前后端代碼進行全面掃描,根據檢查結果改進代碼質量;開展代碼評審實踐,在發現代碼缺陷的同時,也促進了組員對代碼的理解與共享。(6)軟件測試。初步建立測試驅動開發實踐,通過JUnit工具編寫測試用例,對類或方法進行單元測試,并保證一定的代碼覆蓋率;采用Web自動化測試方法,通過大量測試用例的自動運行保證后臺接口質量。

第7篇

【關鍵詞】軟件工程 高等學校 教學改革

一、高校軟件工程教學概述

現階段,軟件工程課程已經逐漸的成為一門單獨的新學科,而且在我國許多高校基本上均開設這門課程,因而其重要性可謂是不言而喻的。近些年以來,隨著科學技術的不斷發展,軟件工程課程已經成為開發軟件的必備知識,所以,要想真正的成為一名合格的大學生,那么就必須對軟件工程知識加以熟練的掌握,這也是成為一名合格的信息人才所必須具備的一項技能。同時,高校在開展軟件工程教學時,應當恰當的選擇講授方式,要想方設法的創新教學理念,優化課程教學結構,激發學生學習的熱情,只有這樣才能夠培養出更多優秀的應有型人才,才能夠進一步推動科技的蓬勃發展。我國很多高校都設有計算機科學技術專業,在這個專業的教學過程中,軟件工程是一個基礎性比較強的課程,而且也是學生必學的一門課程,只有切實的掌握了這門課程,學生學習軟件知識才能夠得心應手。當前,相當一部分的高校在進行軟件工程教學時,選用的教材基本上均是清華大學出版社出版的《軟件工程導論》。在具體的教學過程中,教師也都是采用理論知識教學和實際練習相結合的方式予以展開,簡單的來說也就是在課堂上由教師把相關的理論知識教授給學生,然后再對學生進行相應的實訓,讓學生們親自動手去設計一些東西。

二、軟件工程教學的特點

(一) 綜合性較強

學習軟件工程課程需要相關的前導課程作為學生學習的基礎,前導課程主要包括數據結構、計算機基礎導論、簡單的操作系統以及對數據庫的基本處理能力等。通過對這些前導課程的學習,學生可以對局部性的問題有大體上的了解,并且能夠通過自己的努力去解決專業問題。軟件工程課程更為注重的是學生對全局問題的解決能力。我們都知道,軟件工程課程是綜合性比較強的學科,因而學生在學習的過程中,難以避免的會遇到一些無法獨立解決的問題,這時就需要去與其他學生共同討論,如果仍然解決不了,則需要去請教專業老師。從某種意義上說,對軟件工程的研究其實就是在具體的開發過程中,應用自己已經學到的理論知識以及解決問題的方法,在一定的時間內且不超過預算的條件之下,做出高質量、高水平的軟件。

(二)實踐性較強

正如前面提到的,軟件工程課程是一門實踐性非常強的課程,是經過許多研究學者深入研究且精心提煉的結果。高校學生在進行軟件工程課程學習時,應當在能夠掌握基礎概念和方法的前提下,切身的置身于軟件開發的實踐工作,只有這樣才能夠真正理解與體會書本上所講授的知識的內在涵義,才能夠切實的掌握知識與技能把,從而為日后的工作及學習奠定堅實的基礎。

(三)課程發展速度較快

軟件工程從上世紀六十年代末提出,在近幾十年的時間里,軟件工程的發展速度是非常驚人的。在軟件開發過程中,通常有著多種多樣的開發方法,不僅有較為傳統的軟件工程,還有專門針對某個軟件的軟件工程開發項目,甚至還有一些其他的軟件工程開發項目,比如結構軟件工程、形式軟件工程以及凈室型軟件工程等。然而,許多高校所選用的學習教材無法把多樣化的軟件工程開發方法全面的涵蓋進去,進而導致學生不能對比較前沿,比較先進的開發軟件方法有整體上的認識。所以,教師在實施軟件工程教學的過程中,切勿僅僅注重教材內容的講授,還應該在具體的教學中適當的引入比較先進的軟件開發方法,以便于最大限度拓展學生的思維,充分的開闊學生的視野。

(四)對經驗豐富教師的需求迫切

軟件工程是一門需要將理論和實踐密切結合的課程,如果是尚未切身參與過軟件開發的教師,可以說是無法完全夠勝任課程的教學工作的,即便是已經從事軟件開發工作多年的教師,在課堂教學的過程中,如果不注重聯系實際,往往也無法把課程知識有效地教授給學生。軟件工程課程需要不斷地與實踐接軌,高校應該提供給學生豐富的實習機會,讓學生可以在實習過程中不斷掌握豐富的軟件工程專業知識,但是目前這些問題已經成為高校軟件工程教學的難題。因此,采用何種方法才能提高高校軟件工程教學的效果與效率,是擺在我們面前最重要的一個問題。

三、軟件工程教學中所存在的主要問題

(一)教材存在一定的局限性

我們如果從高校軟件工程教材的角度去分析高校軟件工程課程的教學,通常不難發現高校所使用的教材存在著較強的局限性。高校目前的軟件工程教學所沿用的依舊是以往傳統的教學方法,在組織開展軟件工程實驗時,仍然以生命周期的方式予以研究,這樣做的結果就很容易導致學生在軟件工程學習中出現時效性嚴重不足的不良現象,學生無法切實的跟上信息行業的發展步伐,并且很多軟件方面新興起的技術學生也無法接觸到,尤其是那些前沿的科研成果。過去傳統的教學方式主要是教師把書本上的理論知識講授給學生,學生可承擔額聽講中仿佛是已經掌握了教師所講授的知識,但實際上絕大多數的學生對教師講解的專業知識僅僅是非常模糊的認識,這是因為該課程的實踐性較強,只是進行理論知識教學是遠遠無法使學生掌握這門課程的。

(二) 實踐次數少且質量不高

高校在進行軟件工程教學時,不能夠提供給學生比較合適實踐的項目,這也是學生進行試驗之后無法取得預期效果的原因之一。學生不能把自己所學習及掌握的理論知識很好地應用到具體的實踐活動中去,這是實踐質量差的一個重要原因,與此同時,另外的原因就是學生對教師所講授的理論知識沒有熟練地掌握,無法真正的確保知識的合理運用。因此,當學生做畢業論文時,便無法有效的將軟件工程的優勢予以充分的展現與彰顯,甚至很多學生會將軟件工程視為畢業設計中的一個軟肋。除此之外,學生在進行課題選擇時,也不知道到底什么樣的題目適合自己,可能有些學生會選擇軟件開發這個題目,但是在他們的畢業論文中,出現錯誤的頻率非常之多,學生對軟件工程的相關知識了解甚少,這些問題在畢業論文的撰寫中便可暴露出來。

(三)軟件工程教師能力不足

現在,除了專門培養軟件工程學生的學校之外,其他的學校也會開設軟件工程課程,但是這些學校的教師資源質量不是很高,或者說是,這些教師進行軟件工程教學相對比較欠缺。軟件工程是一門對教師素質要求較高的課程,這門課程的教學迫切需要教師對教材的本質知識有非常深入的理解,而且教師還應該具備豐富的軟件開發方面的經驗,最好是掌握一些開發軟件的親身經歷,只有這樣的軟件工程教師才能夠把軟件工程這門課程很好地教授給學生,并且在進行課程教授時才能夠把理論知識與實踐充分的結合起來,才能夠促使學生真正的將這門知識掌握好,進同時對該課程產生強烈的學習欲望。高校軟件工程課程在教學中存在著的一系列弊端及問題,導致高校軟件工程課程的教學效果有欠理想,而如果想要把教學質量予以提高,那么就必須將上述問題妥善的解決。

四、高校軟件工程課程教學改革途徑

面對軟件工程課程教學中所存在的諸多問題,教師應當針對軟件工程課程的特點以及課程學習的重要性,同時充分的結合實際的教學情況,盡快做出切實可行的教學改革計劃,要重點從教學內容、教學模式以及教學資源等方面去實施改革。現階段,許多地方高校在進行軟件工程教學時,使用的依然是傳統的教師為課堂中心的教學模式;還有些高校雖然對理論知識的教學是非常重視的,但是卻極大的忽略了該課程實踐教學的必要性。以上這些內容都是原來傳統教學出現的問題,軟件工程課程是一個實踐性非常強的課程,如果對學生只是單純的進行理論知識的講授,那么他們對這門課程的理解和掌握是不能夠提供學生應用及實踐的。對于這個問題,教師應當深刻予以了解,同時還應當盡快的開展教學改革。在軟件工程的教學過程中,教師需要擔任的角色就是講授教材上的知識,指導學生進行具體的實踐操作,學生在具體的學習中也應該積極主動地去進行實踐操作,教師布置下來的任務必須積極的完成,并能夠通過完成任務更為深入且全面的了解課程知識。此外,教師還應當切實的立足于學生的性格特點,有針對性的采取教學方式,以此開展課堂知識的講解。

五、結束語:

總而言之,為了進一步提高軟件工程教學的質量,本文軟件工程課程的現狀、教師在授課過程中所存在的問題以及應對措施等進行詳細的闡述,以供教育教學工作者參考與借鑒。

參考文獻:

[1]何月梅,杜海艷,王保民.《軟件工程》課程教學改革的探索[J].中國成人教育,2010(13).

第8篇

關鍵詞:軟件工程;畢業設計;課程教學;教學改革

中圖分類號:TP434文獻標識碼:A文章編號:1672-7800(2012)010-0200-02

基金項目:銅仁學院2011年教學改革項目(2011)

作者簡介:蒲天銀(1974-),男,碩士,銅仁學院計算機科學系副教授,研究方向為項目管理、信息安全;饒正嬋(1976-),女,碩士,銅仁學院計算機應用研究所講師,研究方向為項目管理、數據挖掘。

0引言

當前,軟件工程作為一個相對年輕的獨立學科,在高校受到越來越多的關注,不僅如此,軟件工程作為一種產業已成為軟件發展的關鍵技術。因此,作為一名當代大學生,想要成為合格的信息技術人才,掌握一定的軟件工程新技術、新方法是必不可少的。

隨著現代計算機技術的飛速發展,軟件業也得到了很快的提高,為跟上世界信息技術發展的步伐,從20世紀80年代起,我國大多高校在計算機科學與技術專業人才培養方案中開設了軟件工程基礎,此門課程一般安排在三年級進行,課程的開設對學生在大學四年的軟件理論掌握中取得了不錯的效果。但縱觀近幾年來高校的畢業設計可以看出,在實踐性教學和教學效果檢驗等方面還存在著不少問題。課程教學中從教材的選用上看,重理論輕實踐的現象比較突出,學生畢業后往往通過要用人單位長時間培訓后才能適應崗位的要求,使得高校教育與社會的實際需求的脫節;造成了資源的嚴重浪費。

高校培養人才的目標是以社會需求為導向,計算機專業人才的培養也不過如此,學校的教育教學應該圍繞這個導向定位來組織教學內容和配備教學資源。隨著軟件工程技術的發展,軟件工程領域的教學內容不斷豐富,教育教學手段日新月異,教學改革已勢在必行。

1軟件工程教學的現狀概述

在計算機科學與技術本科專業的課程體系中,軟件工程作為一門基礎課程來開設,很多高校選擇教材均為由清華大學出版社出版、張海藩教授編著的《軟件工程導論》。教師在課程教學中,一般采用講授與實訓相結合的教學方法,即課堂上由教師講授理論、原理,實訓時由學生動手設計一個項目。由于該教材以理論內容為主,因此,該課程的教學存在諸多的問題,具體表現在:

(1)從教學內容上看,由于教材的局限性,目前的軟件工程教學是以傳統的教學方法為主,實驗內容以生命周期法體系為主要內容,這樣容易造成學生的學習時效性差,跟不上信息產業技術發展的步伐,大多新技術還沒有傳授給學生,特別是近幾年新發展起來的構件技術、234建模技術。傳統教學方式在課堂上主要講授理論知識,學習者似乎能聽懂,可聽完后大部分學生還是似懂非懂。當學生在實訓中進行設計時卻不知從何入手,該運用什么知識、哪種方法。

(2)實踐環節少且不夠理想。總體來講,目前在軟件工程實訓環節可供該課程選用的合適的項目不多,所以學生做實驗所達到的效果與教學要求存在一定的差距。一方面是學生不能把理論知識有效地運用到實踐活動中;另一方面學生沒有真正掌握基礎理論及運用理論的技能和方法。所以,在進行畢業論文設計時,不能將軟件工程的理論充分運用到他們的設計實踐中去,導致很多學生選題時無從下手,不知怎么做,大多學生即使選擇了軟件開發,但在開發的軟件和撰寫的文檔在結構、內容等方面錯誤百出。

(3)教師問題。目前,除專門的軟件工程學院的院校外,大多開設有計算機專業的綜合院校軟件工程課程的主講教師本身也是一個問題。由于軟件工程這門課程對授課教師的素質要求高,它不僅要求教師對工程內涵本身有深刻的理解,還要求教師必須要掌握一定的軟件開發經驗和一定的項目和工程背景,這樣教師才能從自己的開發實踐中理解軟件工程的基本原理與方法,講授時才能將理論與實踐相結合,學生能直觀地感覺到該門課程的重要性,從而產生強烈的學習興趣。正是因為以往教學中存在的這些問題,導致教學效果不明顯,并直接影響學生的就業競爭力。

2高校畢業設計現狀

目前大多高校計算機專業畢業設計不很理想,具體表現在兩個方面:

(1)從學生方面看,首先是學生入學后,通過3年的學習,學生在前三年級中一般都較為系統地學習了計算機軟硬件方面的知識,并進行了實驗、課程設計等多方面的訓練。但由于大多實驗、課程設計等實踐訓練屬于考查范圍,有一些學生抱著一種得過且過的心態,沒有達到既定的學習目的,這樣就造成既沒有扎實的理論知識,也沒有較強動手能力的尷尬局面。同時,目前大多高校將學生選題時間定在四年級第一學期,學生在導師的指導下準備畢業設計內容。但由于指導教師考慮到學生就業等實際情況,平時并沒有對學生進行嚴格的時間要求和進度管理,很多學生直到畢業離校時才倉促完成任務,整個論文也是東拼西湊、質量不高。

(2)從指導教師方面看,首先是選題問題,指導老師把關不嚴,很多同學由于沒有扎實的專業基礎,30%左右的同學不敢選擇設計類的問題,選擇設計類的項目同學也存在問題,有的題目過大,如銀行管理系統的開發,有的題目過小,如搶答器的設計;其次是指導過程不科學,在設計環節中,不論是軟件開發還是硬件設計,大多同學只注重核心功能的實現,而忽略培養學生規范的設計過程及良好的設計習慣,使得畢業設計沒達到對學生的鍛煉價值。比如,在進行軟件開發時只注重功能的實現,沒有認真進行需求分析、設計方案的討論、設計書的編寫、編碼風格的規范以及軟件測試的要求。

3以畢業設計為導向,做好軟件工程課程教學改革

3.1教學過程的正確引導

針對學生在畢業設計過程中存在的很多問題,作為教師如何將新的技術和方法傳授給學生,使他們能真正掌握基本的軟件工程的原理和方法是課程教學改革的核心內容。為此一般要求授課老師要能正確地把握目前軟件工程的發展方向,掌握最新的軟件開發技術,并能結合軟件開發的實際例子,將該門課的精華有效地傳授給學生。

3.2強化可行性分析與開題任務的結合

在學生畢業設計中,開題的任務是由指導教師與學生共同確定所選的畢業設計題目是否符合本科畢業設計基本要求。在軟件開發過程中,可行性分析的主要任務是從經濟、技術等方面分析擬將開發的系統在技術、花費財力、人力與物力等方面是否可行。首先,師生要分析所選的題目在法律上是否可行,有無違反國家的相關法律,有無違反當今社會的道德行為規范;其次,分析所選的題目在技術上是否可行,即所選的題目技術含量很高,現有市場還沒有類似的產品,且該產品一旦開發成功,將帶來巨大的收益;再次,如果該題目在法律上、技術上都是可行的,還應考慮經濟上是否可行。

3.3將需求分析階段在畢業設計過程中有效實施

軟件需求分析的目的是澄清用戶的要求,并把雙方共同的理解明確地表達成一份書面文檔——軟件需求規格說明書。需求分析階段對鍛煉學生的溝通能力有很大的幫助,按照傳統軟件工程學的原理,需求分析的目的主要有3個:一是功能性需求分析,確定待開發軟件需要哪些方面的功能;二是性能需求分析,確定待開發軟件在性能方面有哪些具體的要求;三是數據需求分析,確定待開發軟件在數據信息方面的需求。確定這3個需求的依據均源于對客戶的了解,因此,需求分析的一個至關重要的任務便是與客戶溝通。

在實際應用中,需求分析也是一個讓人頭疼的問題。用戶的不配合是需求分析階段的最大困難所在,在這種情況下,教學過程中可以考慮把學生分為若干小組,大家互相作為開發人員與用戶,把即將完成的畢業設計題目作為項目,可以讓學生身臨其境地體會作為開發人員在需求分析階段所應完成的任務,體會實際開發過程中用戶以各種理由拒絕合作的無奈,以及應該以何種方式與客戶溝通,如何調動客戶的積極性與主動性。同時,也可以讓學生體會作為客戶與用戶可以享受的權利及其應該承擔的義務,使其走向軟件編程的工作崗位時能更加懂得如何從客戶與用戶口中獲取項目所需的功能、性能與數據。

3.4環環相扣,全面提升課堂教學的有效性

學生通過可行性分析、需求分析兩個階段的實踐后,既學到了教材上的理論知識,又能與實踐很好地結合起來,相信對課程教學已有了濃厚的興趣。在接下來的設計環節中,作為教師要充分將工程體系的知識應用起來,結合現實生活中的工程問題舉實例,讓學生能主動地進入角色,處理好這些問題后,相信后面的問題就迎忍而解,既解決了理論課堂學習的枯燥無味,又幫助學生完成了畢業設計任務,全面提升了課堂教學的有效性。

參考文獻:

[1]熊仕勇,張登國,黃星華.試論“軟件工程”課程的實踐性教學[J].重慶郵電大學學報:社會科學版,2007(6).

[2]何月梅,杜海艷,王保民.《軟件工程》課程教學改革的探索[J].中國成人教育,2009(13).

第9篇

1.CDIO模式下軟件工程碩士培養過程的探索與實踐

2.軟件工程碩士勝任特征模型研究

3.軟件工程碩士專業課教學中科學思維與創新思維能力的培養 

4.國際化、工業化軟件工程碩士培養體系實踐 

5.專業學位碩士研究生評教指標的構建及應用——以中國科學院研究生院軟件工程碩士為例

6.目標驅動的軟件工程碩士培養模式探索

7.軟件工程碩士招生問題探討 

8.軟件工程碩士實踐能力培養探索與實踐 

9.創新的全日制軟件工程碩士培養探索之路

10.軟件工程碩士國際化培養模式的探索與實踐

11.以知識體系為核心構建軟件工程碩士教學與實踐體系 

12.軟件學院軟件工程碩士開放式教學體系研究 

13.軟件工程碩士“現代物流”課程的創新設計與教學實踐

14.黨建工作在軟件工程碩士研究生培養中的作用——以浙江大學軟件學院為例 

15.軟件工程碩士“算法與算法復雜性分析”的教學思考與實踐 

16.軟件工程碩士“數字媒體信息安全”課程的教學探索

17.軟件工程碩士論文質量評價模型及相關問題研究

18.教育技術學之教育軟件工程碩士點建設研究 

19.省屬高校軟件工程全日制工程碩士培養模式探索與研究

20.軟件工程領域工程碩士培養模式與管理體系研究  

21.軟件工程碩士研究生專業學位教育——東北大學專業學位研究生教育的回顧與思考

22.軟件工程專業工程碩士數字圖像處理課程建設 

23.探索軟件工程領域專業碩士培養模式 

24.校企合作軟件工程碩士專業學位人才培養 

25.服務地方產業發展需求的軟件工程碩士培養模式研究

26.探索軟件工程碩士的課程教學

27.軟件工程碩士產學研合作培養模式的探索

28.軟件工程碩士生實踐能力培養探析

29.軟件工程碩士教學質量評價指標體系建立的必要性

30.從企業用人需求看軟件工程碩士培養

31.寧波大學科技學院將與同濟大學聯合培養軟件工程碩士

32.軟件工程碩士研究生培養方案改革 

33.Sun中國攜手南京大學全力培養企業架構設計方向軟件工程碩士(MSE) 

34.如何撰寫工程報告類論文 

35.2012級北京郵電大學軟件工程碩士班在哈開課

36.基于軟件工程專業碩士的三級思想教育模式探索與實踐 

37.哈工大軟件學院“MSE+X”軟件工程碩士跨國聯合培養項目(英文) 

38.軟件質量管理與測試專業課程體系構建——基于北航軟件學院工程碩士課程培養體系分析

39.國際軟件工程專業碩士研究生教程初探 

40.關于軟件工程專業碩士研究生培養的新思考

41.軟件工程專業學位碩士培養質量體系改革 

42.軟件工程碩士研究生知識結構模型研究 

43.軟件工程領域專業碩士培養模式初探 

44.國家示范性軟件學院工程碩士培養導師組模式探析

45.軟件工程全日制專業碩士課程體系改革探討

46.碩士階段軟件工程課程教學探索  

47.面向卓越軟件工程人才培養的實踐教學體系研究 

48.軟件工程的研究與應用 

49.計算機軟件工程管理方案初探 

50.談軟件工程中軟件測試的重要性及方法 

51.關注點分離在計算思維和軟件工程中的方法論意義

52.軟件工程在軟件開發過程中的應用研究 

53.軟件工程專業“2+1+1”校企聯合人才培養模式的探索與實踐

54.軟件工程學科的特征及其課程體系設計原則

55.影響軟件工程學科建設的幾個因素 

56.軟件工程思想在計算機語言類課程教學中的貫徹實施 

57.面向Agent軟件工程綜述  

58.多樣化軟件工程人才培養模式研究  

59.漸進性階梯式工程實踐教學體系的構造  

60.軟件工程專業應用型人才培養模式的探索與實踐 

61.淺析軟件工程中的數據流圖的畫法

62.軟件工程學生團隊構建的案例分析 

63.軟件工程專業課程體系研究 

64.軟件工程增設為一級學科后的機遇與挑戰 

65.軟件工程國家精品課程建設的思考與實踐 

66.軟件工程專業課程體系研究與實踐 

67.探析軟件工程的開發和應用 

68.基于能力培養的軟件工程專業實踐教學研究與探討 

69.關于“軟件工程”課程體系的基本架構及課程系列設置的探討

70.軟件工程專業課程體系研究與實踐 

71.軟件工程專業在線課程建設思考 

72.基于項目驅動模式下的“軟件工程”教學改革 

73.UML結合軟件工程教學改革探討 

74.基于校企合作的應用型軟件工程人才培養模式研究

75.軟件工程發展歷程及其發展趨勢探討

76.CMM在軟件工程中的應用研究及實現

77.基于案例的軟件工程課程教學研究

78.軟件工程學科何以獨特——形式化方法的雙重路徑

79.軟件工程課程教學改革的研究

80.軟件工程課程案例教學方法的研究 

81.CDIO與軟件工程人才培養模式改革 

82.應用型軟件工程人才培養產學研一體化實訓體系建設探索——以梧州學院軟件工程人才培養為例 

83.國外軟件工程教學法初探  

84.以社會需求為導向的軟件工程專業課程體系改革的研究 

85.“軟件工程”課程啟發式教學的研究與實踐 

86.面向對象軟件開發及軟件工程方法學實踐與探討 

87.軟件工程實踐教學平臺的設計與實現 

88.軟件工程專業本科畢業設計過程管理 

89.基于項目實踐的軟件工程本科課程教學模式探討

90.基于軟件工程的系統設計與開發

91.案例驅動與項目導向結合的軟件工程課程教學模式 

92.軟件工程人才團隊協作能力培養的研究與實踐

93.軟件工程與UML關系概述 

94.應用型本科高校教師MOOC教學現狀分析——以《軟件工程》課程為例

95.軟件工程案例教學法探討

96.軟件工程專業實踐能力培養體系設計探討 

97.軟件工程專業應用型人才培養模式的探索與實踐

98.傳統軟件工程與面向對象、構件軟件工程的比較分析

99.軟件工程專業“項目驅動”實驗教學模式研究

100.面向對象技術與軟件工程  

101.軟件工程課程模塊化教學改革的實踐與思考

102.軟件工程經濟的研究及發展趨勢

103.面向應用型人才培養的軟件工程課程教學改革

104.軟件工程敏捷方法的實驗框架及實施 

105.案例教學法在軟件工程教學中的應用 

106.基于WORKSHOP的“軟件工程”教學模式研究

107.“軟件工程”課程教學改革的探討

108.面向卓越工程師的軟件工程專業課程體系建設——以安徽大學為例

109.創新實踐教學體系,培養軟件工程應用型人才 

110.“項目驅動+案例教學”模式在軟件工程教學中的應用

111.淺析需求分析在軟件工程中的作用

112.軟件工程實踐教學方法探索 

113.教育軟件工程框架的構建

114.淺談軟件工程的發展 

115.軟件工程專業課程體系優化方法研究與實踐 

116.軟件工程專業課程體系與課程群研究

117.軟件工程的團隊項目驅動教學模式探討

118.軟件工程與教育軟件開發的思考

119.基于軟件開發團隊的軟件工程教學實踐研究

120.校企合作共建軟件工程專業實踐教學體系

121.軟件工程中主要開發模型的比較分析

122.軟件工程專業和計算機軟件與理論專業的內涵與反思

123.軟件工程專業人才培養模式探析

相關期刊
主站蜘蛛池模板: avtt亚洲天堂| 啦啦啦资源在线观看视频 | 夫妇交换性3中文字幕k8| 久久精品国产精品亚洲蜜月| 渣男渣女抹胸渣男渣女在一起| 国产亚洲女在线精品| 在线免费你懂的| 天天摸日日摸狠狠添| 久久91这里精品国产2020| 欧美性猛交xxxxx按摩国内| 免费网站无遮挡| 高high肉文| 国产精品对白刺激久久久| 一个人看的视频www在线| 日本按摩xxxx| 亚洲人成网站在线观看青青| 狠色狠色狠狠色综合久久| 国产999精品久久久久久| 国产亚洲综合色就色| 在线看欧美日韩中文字幕| 三级黄色免费观看| 日本边添边摸边做边爱喷水| 亚洲午夜精品国产电影在线观看| 狠狠色噜噜狠狠狠狠97俺也去| 四虎亚洲国产成人久久精品| 高清粉嫩无套内谢2020| 国产精品久久毛片| 97精品人人妻人人| 女人高潮被爽到呻吟在线观看| 丰满少妇好紧多水视频| 晚上看b站直播软件| 亚洲午夜成人片| 毛片a级三毛片免费播放| 免费激情视频网站| 老司机67194精品线观看| 国产内射999视频一区| 欧美人xxxx| 国产精品亚洲一区二区三区| 99久久99久久精品免费观看| 女人洗澡一级特黄毛片| 一级国产a级a毛片无卡|