【摘要】《軟件工程》是一門涉及計算機技術(shù)和項目管理技術(shù)的課程,同時也是理論和實踐要緊密結(jié)合的課程,本文結(jié)合軟件工程的教學、比賽經(jīng)驗及企業(yè)的實際開發(fā)經(jīng)驗,提出讓學生成為主角,進行“學、練結(jié)合,比賽、實用結(jié)合”的新思路,并對此進行研究和探討。
【關(guān)鍵詞】軟件工程 學、練結(jié)合 比賽、實用結(jié)合
【中圖分類號】TP311.1 【文獻標識碼】A 【文章編號】2095-3089(2012)05-0016-02
一、引言
軟件工程 (Software Engineering,簡稱SE)是一門研究用工程化方法構(gòu)建和維護有效的、實用的和高質(zhì)量的軟件的學科。它涉及到程序設(shè)計語言,數(shù)據(jù)庫,軟件開發(fā)工具,系統(tǒng)平臺,標準,設(shè)計模式等方面。在現(xiàn)代社會中,軟件應(yīng)用于多個方面。典型的軟件包括電子郵件,嵌入式系統(tǒng),人機界面,辦公套件,操作系統(tǒng),編譯器,數(shù)據(jù)庫,游戲等。同時,各個行業(yè)幾乎都有計算機軟件的應(yīng)用,比如工業(yè)、農(nóng)業(yè)、銀行、航空、政府部門等。這些應(yīng)用促進了經(jīng)濟和社會的發(fā)展,使得人們的工作更加高效,同時提高了生活質(zhì)量。
工程就是包含技術(shù)與管理兩方面的內(nèi)容,是技術(shù)與管理的緊密結(jié)合。軟件項目管理是軟件工程教學中的薄弱環(huán)節(jié),一直受到教師和學生的忽視,而在實際的軟件開發(fā)工作中,項目管理的優(yōu)劣對項目的成功與否卻起著決定性的作用,因此在軟件工程教學中強調(diào)工程的特點,就應(yīng)將軟件項目管理方面知識的講授提升到重要的位置。在教學內(nèi)容安排上,應(yīng)注意與國際接軌、與企業(yè)接軌,在講授系統(tǒng)知識體系和基本原理的同時,向?qū)W生介紹IEEE軟件項目管理計劃、CMM(Capability Manurity Model for Software能力成熟度模型)以及ISO9000等國際標準,向?qū)W生推薦軟件行業(yè)中最佳的管理技術(shù)、組織模式、實踐準則,這些是軟件業(yè)長期積累的成功經(jīng)驗,也是軟件工程化的基石。
對于這門課程的建設(shè),大部分高職院校在教學中都在進行一些嘗試。但大部分的嘗試都是基于課堂教學層面,很少有直接面向比賽、面向?qū)嵱玫墓ぷ鲘徫弧⒚嫦蚬ぷ饕痪€的課程教學改革。這導(dǎo)致了學生對課程缺乏理解,失去信心;老師上課沒有激情,很難培養(yǎng)出符合軟件行業(yè)要求的應(yīng)用型人才。
二、目前的課堂教學情況的調(diào)查和分析
目前的課堂教學現(xiàn)狀是學生缺乏積極主動性,我們分析了一下其中的原因,第一:學生缺乏學習的興趣愛好;第二:學生缺乏在沒有老師的情況下的自主的學習能力。老師的參與度很難把握,如果參與太多,久而久之學生就會養(yǎng)成依賴性,就無法培養(yǎng)學生的主動創(chuàng)造性;如果參與太少,就會如放羊一樣,學生的基本知識和基本技能又會掌握不好,對將來的工作不利。
三、所要進行改進的方面
要采取措施促進學生的主動學習。其中老師要把基本理論知識進行提取精煉,把理論的教學壓縮,讓學生掌握了基本技能即可。接下來要讓學生進行練習,用練習來鞏固已學理論知識,突出學生的主體性,在學生遇到問題的時候,要學會小組間進行討論,或者借助網(wǎng)絡(luò)和圖書館查閱相關(guān)的技術(shù)文獻來解決問題,在這個過程中,老師必須對學生進行一些激勵,激發(fā)學生的學習興趣。接下來就是如何來檢驗課程的學習和練習效果,可以讓學生參加系里、學校、省級、和全國的技能大賽來進行驗證,同時這也可以進一步激發(fā)學生的激情,進一步變被動為主動,學習新知識,提高能力。最后可以通過校企合作的形式,讓學生到生產(chǎn)一線去參與開發(fā)項目,補充一線的實用技能和業(yè)務(wù)知識。真正實現(xiàn)課堂是以學生為主,教師為輔,快樂學習的課堂教學目標。
四、具體采取的措施
1.課堂教學改革
根據(jù)自己多年的企業(yè)軟件開發(fā)經(jīng)驗和《軟件工程》的課堂教學經(jīng)驗,如何提高學生的成就感并激發(fā)學生的學習興趣,可以從下面幾方面著手:
(1)在課堂教學改革方面,應(yīng)當改變傳統(tǒng)的講授教學模式,采用任務(wù)驅(qū)動教學,把軟件工程的各個抽象的知識點分解成不同的任務(wù),不同的任務(wù)又對應(yīng)不同的案例,讓學生進行案例研究和案例分析;對于學生在課外時間的學習主要采用探究式教學的策略,讓他們收集相關(guān)案例的工程和項目背景,學生在學習和掌握該課程的內(nèi)容上才不會感覺抽象空洞,不會遇到具體項目時無法下手。通過案例進行軟件工程教學,則不僅可幫助學生學會軟件工程的思想、方法和技術(shù),而且可加強團隊合作能力培養(yǎng)。對案例進行獨立研究,是案例教學里學習者必須完成的最重要步驟,案例分析不是去證實某種觀點,而是提高分析與決策水平。由于案例本身是一個真實的故事,案例作者不一定明確表達他個人的意見、分析、評價或答案。因此,對案例提出的問題展現(xiàn)的矛盾或沖突解決問題的方法和策略等等,應(yīng)該由學習者獨立思考,把實際情況與有關(guān)理論模式和知識聯(lián)系起來,做出自己的分析和判斷。創(chuàng)新精神和能力培養(yǎng)是軟件工程教學的靈魂和目標,而案例教學是實現(xiàn)這一目標的主要途徑和方法。軟件工程案例教學通過對企事業(yè)單位中的實際項目或從中抽取出的模擬項目為研討核心,為學生創(chuàng)造一個仿真環(huán)境,使其在課堂上就能接觸到實際問題和環(huán)境,從而學會在復(fù)雜條件下利用所學理論解決實際問題。
(2)建立激勵庫,我們可以把幾年來好的學生案例作品收集起來,建立作品檔案庫,可以在日常教學中使用,這樣來培養(yǎng)學生的自信心和好奇心,激勵學生“他們是可以很好地完成任務(wù)的”。
(3)創(chuàng)造開放的氛圍,啟發(fā)學生積極思考,在學習中進行必要的引導(dǎo),使案例討論緊緊圍繞中心問題展開。最后是案例討論總結(jié)。肯定學生中一些中肯的分析意見及獨到的見解,同時指出討論中不足,以及對問題分析透徹與否進行總結(jié)。根據(jù)總結(jié)意見,要求學生對作品進行相應(yīng)的階段改進,并寫出書面報告,這是整個學習過程中的最后一個環(huán)節(jié),通過寫書面報告,可鍛煉和培養(yǎng)學生書面表達能力。
(4)為了更好地實現(xiàn)合作學習的教學目標,在教學組織過程中進行分組,讓學生可以合作學習。在分組的時候要注意:首先,學生的個體差異性,將具有不同優(yōu)勢能力的學生分配到不同的小組。差異分組可以在一定程度上避免隨意分組造成學習能力相差不多的學生扎堆,使得一部分學習能力和學習興趣較弱的學生失去相互學習相互督促的機會;同時,差異分組也可以使學生有機會發(fā)揮各自長處,既有利于豐富小組內(nèi)認識問題、分析問題和解決問題的視角,提高團隊學習的成功率和成就感,也有利于學生在小組其他成員影響下彌補缺點,共同發(fā)展。其次,每個組員的職責清晰,只有大家共同努力才能很好的完成任務(wù),最好要有階段性的書面文檔。軟件工程的教學應(yīng)更偏重于采用工程化的方式開發(fā)和設(shè)計軟件,強凋培養(yǎng)學生的團結(jié)協(xié)作精神。合作學習是當前在世界范圍內(nèi)被廣泛使用的教學組織形式和教學策略之一,它能充分體現(xiàn)教師的主導(dǎo)地位和學生的主體作用。
(5)安排學生參加為期一月左右的校內(nèi)比賽,作為教學和學習效果的最終檢驗。
2.比賽和企業(yè)實用上崗
競賽以實際工程中的軟件開發(fā)項目為主要內(nèi)容,針對計算機軟件專業(yè)學生的“能力短板”,圍繞軟件開發(fā)技術(shù)應(yīng)用領(lǐng)域的先進技術(shù)、主流產(chǎn)品,力求突出面向應(yīng)用的技能培養(yǎng)。充分發(fā)揮職業(yè)技能競賽在高素質(zhì)高技能人才培養(yǎng)、選拔和激勵方面的積極作用,搭建高素質(zhì)高技能人才展示專業(yè)技能的平臺,營造尊重知識、尊重人才、尊重勞動、尊重創(chuàng)造的良好氛圍,激發(fā)廣大學生努力學習、提高技能的積極性,深化高職院校改革與發(fā)展,提升職業(yè)院校技能人才培養(yǎng)水平。加快高技能人才隊伍建設(shè),推動網(wǎng)絡(luò)信息安全的技術(shù)進步和產(chǎn)業(yè)優(yōu)化升級,提高企業(yè)競爭力,促進軟件工程更好更快發(fā)展。我們可以從校內(nèi)比賽中挑選佼佼者參加省里的技能競賽,創(chuàng)造一種大家努力向上又互相學習的良好學氣,提高學校的整體水平,同時為后面的校企合作的順利對接奠定了堅實的基礎(chǔ)。
最后,讓學生參加校企合作里的頂崗實習,讓他們到軟件開發(fā)一線去運用所學知識,同時學習相關(guān)行業(yè)的業(yè)務(wù)知識和實用技能,讓他們在實踐中體會自己的知識短板,反過來促進自己進行學習,來提高學生的綜合素質(zhì),同時也可以增加更好的適應(yīng)實際工作的經(jīng)驗,促進就業(yè)。
五、結(jié)束語
軟件工程作為一門理論和實踐緊密結(jié)合的課程,其培養(yǎng)目標需要根據(jù)學生的具體水平、本地人才的需求來進行調(diào)整。經(jīng)過近幾年的探索和實踐,我們對軟件工程課程的教學改革在發(fā)展學生個人能力培養(yǎng)特別是自主學習能力的培養(yǎng)、學生的創(chuàng)新意識和創(chuàng)新能力等方面都取得了較好的效果,達到了我們對工程應(yīng)用型人才培養(yǎng)的目標。軟件工程課程的教學改革是一個系統(tǒng)工程,為了更好地滿足社會各界對軟件人才的需要,培養(yǎng)出既有理論知識又有應(yīng)用技能的應(yīng)用型人才,還需要更長時間的探索和實踐,需要任課教師和學生們一如既往的共同努力。
參考文獻:
[1]于彬,王明,張哲.高職軟件工程課程改革的研究與實踐U.福建電腦,2010,1:177-178
[2]潘華,王鑫印,施泉生.基于學生項目小組化教學的人才培養(yǎng)模式的實踐探索Ⅱ.教育探索,2010,2:86-87
[3]譚建偉.對任務(wù)驅(qū)動案例教學教材的理解與應(yīng)用Ⅱ.教育與職業(yè),2010,26:148-149
[4]RogerS.Pressman著,鄭人杰等譯.軟件工程——實踐者的研究方法[M].北京:機械工業(yè)出版社,2006
[5]教育部軟件工程學科課程體系研究課題組.中國軟件工程學科教程[M].北京:清華大學出版社,2005
作者簡介:
葉質(zhì)剛(1977-),男,福建省廈門市人,講師、高級工程師,碩士,研究方向為:軟件工程、數(shù)據(jù)庫、GIS。