徐克奇 武偉
[摘 要]在軟件設計課程的教學中,一是強調學生的自主學習,向自適應方向發展,二是讓學生在“做中學”,三是要與企業生產方式緊密結合。在開發應用軟件設計平臺的基礎上,可以探索軟件設計課程教學的新模式。在教學改革中以項目驅動進行軟件開發的實踐訓練,建立工程化、企業化實踐教學體系,強調了合作式教學團隊的組織原則和評價機制。
[關鍵詞]軟件開發平臺 項目驅動 合作式學習團隊 評價機制
[中圖分類號] G642.3 [文獻標識碼] A [文章編號] 2095-3437(2014)16-0157-02
一、引言
在軟件設計課程的教學中,一是強調學生的自主學習,向自適應方向發展,二是讓學生在“做中學”,三是要與企業生產方式緊密結合。在這種教學理念的驅使下,我們開發了基于網絡的項目管理軟件。除了能將教室中的授課模式遷移到互聯網上之外,還可以有很好的交互性與延展性。在此平臺上,課程資源和用戶的資源可以被更多人所共享,系統完全模擬企業軟件生產環境,給學生提供專業軟件生產環境平臺,著力培養學生的工程化開發能力和職業素養,形成融基礎理論、實驗教學、工程實踐為一體的整體化培養機制。
應用型本科院校的實踐教學體系由課內實驗、課程設計、綜合實訓、實習和畢業設計等環節構成,除課內實驗外,其余實踐教學環節均在該項目管理軟件上進行。因此,軟件設計課程的實踐教學環節在教學上和實施上與傳統教學模式相比,均有較大程度的改革,提出了“產學結合,項目驅動,邊做邊學,勇于創新”的實踐教學理念。
本文對軟件開發平臺進行簡要的介紹,重點是在軟件設計的實踐課程中如何以該軟件設計平臺為依托,進行課程教學改革,以有利于學生實踐能力和創新能力的培養,提高學生的就業競爭力,為學生今后的發展打下基礎。
二、軟件開發平臺簡介
軟件開發平臺的功能模塊如圖1所示:
教師管理模塊:教師通過校企合作、企業委托開發、科研項目及卓越工程師合作企業等途徑獲取企業實際項目,按要求格式在系統中發布,可供學生在實踐課程中進行選擇。一般情況下一個課題規模較大,可由幾個人協作完成,這樣可以培養學生企業團隊合作精神。在評閱驗收過程中,教師可對學生進行過程管理,對學生提出的疑難問題,給予必要的指導,對沒有能夠達到要求者,給出反饋意見,規定時間重新評定。最后由教師根據學生所選課題的難度、完成情況、質量情況、學生在課題開發中的發揮作用及文檔是否規范,給出評語,評定成績。
項目組管理模塊:教師對項目組進行目標管理,指定項目組組長,由組長挑選人員,組成團隊,然后在老師發布的課題中選題。學生選題后,進行模塊劃分,然后把任務分配給每個項目組成員。在該模塊中,除項目組長是由教師指定外,其余全在項目組長的組織管理下進行,老師可以查看整個管理的流程,以便進行必要指導。
項目管理模塊:在這一模塊中,要求學生按照軟件工程的標準進行項目開發,具體是完成軟件工程各個階段的工作。規定每個階段完成的最后期限以及完成每個階段的最低要求,完不成最低要求的,不得進入下一階段,到了最后期限仍完不成任務的,要向教師提出申請,由教師修改時間期限后才可繼續進行,但在評分時要考慮適當扣分。模塊中給出各個階段軟件工程文檔的空白模板,由學生填寫,教師檢查學生在各階段提交的內容后,給予一定的反饋意見。通過規范化的管理,使學生得到類似于企業的工程化訓練。
質量管理模塊:本模塊主要解決程序設計中出現的問題。對軟件進行測試是質量管理的一個重要環節,本模塊培養學生對所編程序進行測試的能力。模塊中提供一些軟件測試案例,指導學生正確設計測試用例,并采用黑盒、白盒測試方法進行測試。此模塊的訓練可使學生掌握軟件測試的方法并寫出正確的測試文檔。
案例庫模塊:此模塊案例應來自企業真實項目,由卓越工程師合作企業和教師聯系企業提供。學生可瀏覽案例庫中的案例,作為設計時的參考。教師可對案例庫進行管理,及時補充新的,反映當前技術發展方向的案例,同時刪除過時的,不能反映最新技術和方法的案例。
三、基于軟件開發平臺的教學改革
該軟件開發平臺的開發使用,使得軟件設計課程的教學模式和教學方法都需要加以改變,以適應當前教學發展的需要。在軟件設計的課程教學過程中,應貫穿整個軟件項目開發的全過程,包括項目開發背景、需求分析、總體設計、詳細設計、代碼實現及測試和打包部署等,其目的是培養學生軟件項目開發的思想和能力,為學生日后成為優秀的軟件開發工程師打下堅實基礎。
項目驅動的教學方法:教師的教學采用項目驅動的教學方式,精心選擇一個適合教學的企業實際工程項目,從項目組組建、可行性分析、需求分析、概要設計、詳細設計、編碼、軟件測試到最后的項目總結,對學生進行團隊合作開發工程項目的全程的工程訓練,重點培養學生的獨立分析能力、團隊合作精神以及創新性開發意識等。
合作式學習團隊:教師指定團隊組長,由組長自行組織團隊,并帶領團隊按時按質地完成各個階段的任務,教師對團隊實行目標管理,只檢查團隊最終運行結果。團隊的具體運作,則由團隊內部自行協調,教師只在必要的時候提出建議,從而培養學生的團隊合作精神及協調工作的能力。團隊的組建原則上按自愿的原則,但教師也要在必要時給以調整,防止能力強的學生組成一個團隊,而能力弱的學生被迫組成另一個隊。有些學生可能抱怨不能和合得來的同學組成一個團隊,但團隊合作訓練的目的,就是要學生學會和不同的人進行溝通、協調,而不能只和自己合得來的人打交道。
企業化管理模式:在基于軟件開發平臺的教學模式下,要求教學內容和學生實踐內容要與企業緊密相連,不能再采用與企業脫節的教學內容。這就要求教師要深入企業,了解企業生產過程和管理方式,對教學過程采用企業化管理,完全模擬企業生產過程,讓學生在實踐中初步得到企業文化的熏陶和了解企業化的生產管理方式,為其以后進入企業奠定基礎。
團隊評分標準的改革:一個團隊的成敗在很大程度上取決于是否有一個公正、有效、及時的評價機制。為了充分激發學生的學習積極性,我們提出了以下評價標準:
1.教師評分和同組成員之間評分相結合的評價方式;
2.團隊分為組和個人分相結合的評價方式;
教師評分分為兩部分:第一部分是團隊合作分,由于教師對團隊實行目標管理,所以這個分數是由教師和組長共同給出;第二部分為完成任務的情況,學生要對自己所做工作進行答辯,教師根據其完成情況及質量作出評分。教師評分占最后成績的50%。
同組成員之間的評分可從以下幾個方面進行:
1.分配任務的完成情況;
2.是否盡了最大的努力;
3.和他人合作時的表現;
4.參與會議的出勤情況及發言情況。
同組成員之間的評分占最后成績的50%。
四、結語
通過不斷探索與實踐,基于軟件設計平臺上的教學改革已初見成效。實踐教學效果得到了明顯的提高,特別是結合我?!白吭焦こ處煛苯逃囵B計劃以后,與企業的聯系更加緊密,學生實習企業得到了好評。今后,我們還將在以下幾個方面進行努力:
1.與企業進一步合作,關注軟件設計技術的最新發展方向,及時更新教學內容;
2.進一步完善考核機制,使之更能激發學生的學習積極性和主觀能動性。
[ 參 考 文 獻 ]
[1] 徐洪智,覃遵躍.校企合作共建軟件工程專業實踐教學體系[J].實驗室研究與探索,2013(6):128-130.
[2] 羅高涌,張謹.基于CDIO模式的校修企合作辦學的工程應用型人才培養模式研究[J].高教探索,2011(5):71-75.
[3] 張建偉,彭燕,劉強.軟件工程實踐教學平臺的設計與實現[J].湖南工業大學學報,2009(3):92-95.
[4] 朱青,沈琦等.基于平臺化實踐教學體系的軟件工程應用型人才培養模式[J].計算機教育,2010(9):1-3.
[責任編輯:鐘 嵐]