本站小編為你精心準備了軟件工程教課革新研究參考范文,愿這些范文能點燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。
軟件項目管理是軟件工程教學中的薄弱環(huán)節(jié),而在實際的軟件開發(fā)工作中,項目管理不可忽視,一定要和學生強調(diào)項目管理的重要性,要讓學生有項目最優(yōu)的概念。要強調(diào)項目的概念和項目的三大因素:項目要求的功能、時間、資源。項目中哪些工作具有最高的優(yōu)先權必須完成,哪些優(yōu)先級低,甚至可以不做。由于軟件工程的規(guī)范化實踐很大程度上體現(xiàn)在能否符合軟件工程標準,所以必須及時的跟蹤新的國際標準以及最新修訂的國家標準。向?qū)W生推薦軟件行業(yè)中最佳的管理技術、組織模式、實踐準則,這些是軟件行業(yè)長期積累的成功經(jīng)驗,也是軟件工程化的基石。在教材選擇方面,宜采用項目案例多的教材。對于基本理論和基本方法部分使用傳統(tǒng)的國內(nèi)教材,對于新方法、新技術以及國際標準等內(nèi)容則直接使用相關的英文資料,并鼓勵和推薦學生課外閱讀英文資料,以便了解國際上的最新軟件工程方法學理論。
教學手段
由于軟件工程的理論和項目實踐緊密結合的特點,傳統(tǒng)的教學方法已經(jīng)遠遠不能滿足教學的需要,需要利用各種先進的多媒體技術作為教學手段,配合多樣化的教學方法從而達到更好的教學效果。
(一)現(xiàn)代教學
手段的應用有效地將高等教育方法與課堂教學內(nèi)容相結合,是提高學生課堂接受量的重要手段之一。在軟件工程教學中,使用多媒體教學,使課堂傳授的知識更形象化,不枯燥,可以增加學生學習的興趣。在知識內(nèi)容上有許多需要用圖表說明的內(nèi)容,如軟件行業(yè)的企業(yè)組織結構、瀑布模型、用例圖、軟件結構圖等,可以清楚地讓學生明白程序的流程和功能,便于學生理解。教師在講解面向?qū)ο蟮某绦蛟O計思想的時候,使用多媒體形象化教學使整個的設計流程一目了然,對角色,情景,封裝這些面向?qū)ο蟪绦蛟O計思想的專用詞語,可以讓學生很容易理解和應用。
(二)案例教學
1.學生熟悉項目背景的案例。這樣的案例學生容易接受。教師在課堂上多增加符合中國實際情況的成功的企業(yè)軟件開發(fā)的案例,這樣可以增加學生的感性認識。如學生考試系統(tǒng)、學生選課系統(tǒng)等。
2.國外經(jīng)典案例。運用這些案例,使學生認識到軟件行業(yè)的國際先進水平。借鑒國外軟件開發(fā)的經(jīng)驗和方法,通過介紹這些經(jīng)典案例,了解軟件開發(fā)過程中的流程。學生可以了解到先進的軟件理念和規(guī)范,可以為學生步入IT行業(yè)奠定基礎。
3.在實踐教學的過程中酌情引入相應的軟件開發(fā)實例。重點講授基本理論、基本方法的同時圍繞中心的問題或者是中心環(huán)節(jié)適當加入軟件開發(fā)實例,重點強調(diào)開發(fā)軟件的各個環(huán)節(jié)步驟,理論與實踐相結合,讓學生隨堂消化所學習的知識,并加深知識的強化與了解。
4.注意正反案例結合使用。軟件開發(fā)從項目的可行性研究開始,每一個階段都有失敗的風險。對于成功的軟件系統(tǒng),應多方面分析其功能、資源、時間三大關鍵因素,總結其成功的經(jīng)驗;對于失敗的軟件系統(tǒng),也應對其進行分析,找出失敗的主要原因,從而吸取其失敗的教訓。這樣能使學生在分析案例的同時,客觀認識軟件開發(fā)的復雜性和風險性。
(三)討論教學
充分利用網(wǎng)絡共享的優(yōu)勢開展討論式教學,是課堂教學的重要補充。在教學過程中,充分地利用網(wǎng)絡資源,可最大限度滿足學生自我學習、主動學習的需要,讓每一位學生都參與設計一個軟件系統(tǒng),師生可以隨時課堂上交流、探討。由學生自選題目認真的完成每一次課外作業(yè),從項目的可行性研究開始,到需求分析,到詳細設計,自己完成不能抄襲。這個方案在以前的教學中實驗過,學生在課堂上非常積極踴躍的發(fā)表自己的看法,非常的成功。學生的成績公開透明。通過這一系列手段,充分利用學生的業(yè)余時間讓學生思考,使得課后成為課堂教學的補充和延伸,彌補課堂教學的不足,也提高了學生學習軟件工程課程的興趣。討論教學是學生主動參與學習的有效方法。教師在教學中可以就課程內(nèi)容提出一些問題展開討論,加深學生對課程內(nèi)容的理解,并通過這種討論教學的方式,讓學生積極參與,提高學習的興趣。如給出IT企業(yè)軟件開發(fā)的案例,讓學生結合所學知識進行討論分析,也可使用辯論的形式,對技術和應用等問題展開討論,并在教師的引導下得出明確的看法。為有效地發(fā)揮討論教學的效果,應對討論教學作充分準備。如在進行討論課之前,應提前將討論題目告知學生,讓學生能在討論課前做好充分的準備,避免出現(xiàn)冷場的局面;教師一定要對討論內(nèi)容有較深入的認識,才能在討論中起到牽引、組織與控制的作用。在討論課結束時,一定要根據(jù)學生的討論情況對討論內(nèi)容作出總結。還可將討論教學與案例教學相結合,這樣既能活躍課堂氣氛,同時可以促進學生積極思維。在實踐中,將多種教學方式引入課堂,不僅可以收到好的課堂教學效果,同時可以培養(yǎng)學生協(xié)作能力及團隊精神,提高語言表達能力和溝通的能力。
教學方法
軟件工程的實踐性是非常重要的。而學校的軟件工程課程一直都沒有加入實踐的內(nèi)容,只是片面的講解理論知識。為了改善這種枯燥的教學方式,新加了一門軟件工程實踐課程。選擇了兩個典型的軟件公司中的實際案例讓學生在上機的過程中把軟件工程的每個階段都自己動手做一遍。這里包括可行性分析報告、需求分析報告、詳細設計說明書、數(shù)據(jù)庫的設計說明書、軟件的黑盒測試和白盒測試、斷點的測試等,使學生扎實的把軟件開發(fā)的每一步都自己動手做一遍這樣才能真正的激發(fā)學生的學習興趣,提高和擴大學習效果以及學習成果。同時鍛煉學生分析問題和解決問題的能力。
在課程開始的時候,就要布置課程設計題目,一般選用學生較熟悉的開發(fā)項目,如學生選課系統(tǒng)、成績管理系統(tǒng)、人事管理系統(tǒng)、學生考試管理系統(tǒng)等,可以使需求分析簡單一些,使初學者不會望而生畏。考慮到開發(fā)的難度和培養(yǎng)團隊精神,將學生進行分組,每組選出一個組織能力及計算機水平較好的學生擔任組長。小組成員可以分別擔任項目經(jīng)理、客戶、系統(tǒng)分析員、程序員和測試人員等角色。讓學生感覺到像在軟件公司里一樣。在講授課程相應內(nèi)容的同時,讓學生完成自己所屬課題的相應部分,要求學生課后去相關部門進行數(shù)據(jù)收集,然后對第一手資料進行分析、整理及設計,作出自己系統(tǒng)的設計風格。帶領學生完成一個開發(fā)過程,最后開發(fā)出一個具有一定功能的可運行的軟件系統(tǒng)。課程設計不僅是軟件工程實踐的一次模擬訓練,同時通過軟件開發(fā)的實踐,使學生積累經(jīng)驗以提高分析和解決問題的能力,并激發(fā)學生實踐的積極性與創(chuàng)造性,開拓思路,培養(yǎng)工程設計能力。
結語
軟件工程作為計算機科學與技術專業(yè)的一門重要的專業(yè)課,這門課程轉變了學生開發(fā)和設計軟件的思想,在學生走入IT行業(yè)的過程中起到了很重要的指導作用。軟件工程是一門理論性很強的課程,這些年軟件工程的教學方法在很多大學中一直是個難題。課程中很難融入案例和實踐的內(nèi)容。本文提出了軟件工程課程改革的新方法和新思想。有利于學生對這門課程的理解和掌握,提高學生的學習興趣。因此,如何緩解軟件工程教學中的種種困難和矛盾,如何不斷提高本課程的教學水平和質(zhì)量是教學中需要解決的重要課題。
作者:李鑫單位:吉林化工學院信息與控制工程學院