方俊
摘 要:討論了項目工作室在高職軟件專業實踐教學中的積極作用,結合實際開展項目工作室教學的經驗,對基于工作室的實踐教學的方式、目標、方法及手段進行了詳細論述。
關鍵詞:人才培養 實踐教學 項目工作室 職業素質
中圖分類號:G64 文獻標識碼:A 文章編號:1672-3791(2014)05(a)-0185-02
職業院校軟件專業人才培養的立足點是培養學生較強的動手能力。為了做到這一點,各校都在不斷進行實踐教學的改革。基于工作過程的教學法[1]、項目教學法[2]、基于崗位能力分析設置的模塊化課程體系[3]等,這些都是在培養學生動手能力方面所做的各種嘗試。這些方法都有其自身的優點,但也有一定局限性。如項目教學法,雖然教學中以真實項目作為背景案例,但側重點還是落在向學生傳授開發項目所需知識上,往往忽視了項目的工程性特征。因此,雖然在培養學生動手能力方面收到一定效果,但也存在一些缺陷。有畢業后的學生反映,在學校學了很長時間也不知道所學知識有什么用,到企業后一兩個月就知道了。主要因為教學與實際存在差距,軟件開發過程的復雜性決定了軟件實踐教學的復雜性。
1 基于項目工作室的實踐教學在軟件人才培養中的應用
基于項目工作室的實踐教學法是對上述教學方法的很好的補充。在軟件專業人才培養過程中,作為日常教學的輔助手段,開設項目工作室,目的是通過模擬軟件開發的真實環境加快和加深學生對課堂所學知識的理解同時了解軟件開發的工程特性。
1.1 開設項目工作室方式
項目工作室是對課堂實踐教學的補充,因此,應利用學生課余時間進行基于項目工作室的教學。考慮到教師和學生的精力所限,采用平時分散完成各自承擔的任務,每周定時集中討論的方式,并充分運用QQ等現代通訊手段保持經常聯系。
通過這種方式運作的項目工作室既不影響學生日常學習,又能使學生在校期間充分利用業余時間學到課堂上無法學到的東西。
1.2 項目工作室運作目標
為有效地運作項目工作室,必須制定明確培養目標。根據軟件人才能力培養的基本要求,結合軟件專業日常教學的特點,總結出項目工作室的基本目標是:培養學生利用所學知識獨立開發軟件的能力。項目工作室不講授課本知識,而是通過模擬軟件企業項目開發過程來培養學生如何運用這些知識解決問題的能力。我們將這個目標概括為“三心二意”,三心即信心、耐心、責任心;二意即工程意識、團隊意識。
(1)信心的培養。
軟件開發過程非常復雜,而且在開發過程中往往遇到意想不到的困難,因此,信心和勇氣是完成一個項目的必要條件。
(2)耐心的培養。
軟件開發是一個長期的過程,要能夠自始至終以最好的狀態開發一個軟件,需要極大的耐心,而耐心是需要在長期磨練中逐步培養的,這也是課堂教學無法做到的。
(3)責任心的培養。
責任心是軟件質量的重要保證,是軟件開發人員必須具備的素養。
(4)工程意識的培養。
軟件開發不僅僅是編程序那么簡單,軟件工程對軟件的定義是軟件等于程序加文檔,另外,軟件開發過程的復雜性也決定了軟件開發人員必須具有強烈的工程意識,了解軟件開發的各個階段以及這些階段應該完成的任務。由于教學環境與軟件開發的實際過程的差異,造成學生只注重程序的編寫,對分析、設計、文檔編寫、測試等工作的重要性認識不足,認為這些事既繁瑣又沒有多大用處,只有通過項目實踐才能使學生了解到這些工作的重要性。
(5)團隊意識的培養。
軟件開發任務通常是由多個人一起完成的,當今軟件開發一般都是采用的組件式開發,分工協作是軟件開發團隊組織的基本方式,要求組員之間充分溝通,因此,良好的溝通能力和團隊意識是一個軟件開發人員必須具備的素質,這個素質決定了他能否融入團隊。
綜上所述,項目工作室的運作原則就是培養學生在課堂上學習不到的但在今后從事軟件開發職業時必須的能力和素質。
1.3 項目工作室運作方法和手段
基于工作室的運作目標,設計了一些具體的教學方法和手段,主要有以下幾個方面。
(1)選擇真實案例。
項目工作室中的項目來源于企業的真實項目,并根據學生的特點進行適當裁剪。來源于實際案例的項目使學生更能體會到項目的復雜性、工程性。這些項目的獲取主要有兩個途徑:一個是來源于教師的企業實踐,職業院校的教師很多都具有豐富的企業工作經驗,基于項目工作室的實踐教學正好體現了其優勢;另一個來源則是各類教程上的經典案例,經過教師提煉加入工程性內容。
(2)模擬軟件企業的軟件開發過程。
選擇了適當的項目后,更重要的是要按照真實軟件開發流程組織學生開發。為使學生體會到項目開發真實過程,在工作室中將學生組成項目組,指定項目經理。在開發過程中,根據所處不同階段設置不同角色,并根據學生特點讓其承擔不同角色的任務。教師在這個過程中一直以用戶的角色出現,對項目組提出需求,并參與各個階段的結果審查。每個項目基本按下面的步驟進行。
①下達項目任務書:教師選定項目,并對項目組下達任務書,明確項目目標。
②制定項目實施計劃:由學生根據項目任務書的目標和項目組人員情況,制定項目實施的初步計劃。計劃的制定過程也可以讓學生了解到軟件開發過程中階段的劃分以及各階段的任務目標。
③項目組織與實施:根據項目實施計劃,小組成員分頭執行各自的任務。項目的組織任務由項目經理負責,為了讓學生體會到項目的工程性特點,要求學生嚴格按項目實施計劃開展工作,并編寫周報。
④驗收與總結:項目完成后,由教師充當用戶對項目完成情況進行驗收,并對開發過程進行總結。
(3)過程監督。endprint
為實現工作室的培養目標,出了前述的按企業軟件開發的真實過程來組織項目工作室項目外,最關鍵的一點就是對開發過程的監督。監督是教師的主要工作,采取的措施有以下幾個方面。
①在開發過程中,發現學生長處,不斷鼓勵學生,樹立信心。
②強調每個階段和每個工作的必要性,強調每個階段的工作質量的重要性,培養學生的耐心和責任心。
③讓每個學生了解目前項目所處階段以及這個階段應完成的任務,并要求學生每周必須編寫周報,總結一周工作,并計劃好下周的工作。另外,強調文檔的重要性,要求每個工作學生必須留下詳細工作文檔。
④強調組員之間協作的重要性,每周固定時間集中,項目經理組織總結工作,教師進行點評。并對學生遇到的技術性問題進行講解,這樣既培養了學生的溝通能力,也對學生沒學懂的知識進行了梳理。
(4)采用啟發式方法,培養學生獨立解決問題能力。
在項目工作室運作過程中,教師始終以用戶的角色出現。但在學生遇到問題時,教師則恢復其教師角色,但采用的教學方法與課堂教學不同,主要采用啟發式教學方法,提示學生應采用哪個知識來解決遇到的問題,或提示學生在哪里以何種方式可以找到答案,鼓勵學生發揮主觀能動性,自行決絕問題。
(5)注重各種開發工具的應用。
為強化學生的工程意識,教師始終鼓勵學生使用軟件工程工具進行開發。這些工具在課堂教學中是學不到的,只能通過項目開發過程了解其作用。如:在整個過程中都使用Project進行項目計劃的編寫和人力資源的安排、使用PowerDesinger進行數據庫設計等。
2 項目工作室運作中存在的問題
項目工作室是對課堂教學的很好補充,但是,在運作過程中也發現了一些問題,這些問題處理不好就會直接影響項目工作室開展的效果。主要問題有以下幾點。
(1)如何培養學生參與的積極性問題。
在項目開發過程中,學生會遇到很多問題,以他們的能力很難解決。挫折感會極大傷害學生參與項目工作室的積極性;另外,項目運作的長期性也容易使學生失去新鮮感,也會在一定程度上影響學生積極性。主要通過專題討論、現場演示效果等方法來提高學生參與積極性,收到一定效果。
(2)如何提高學生的工程意識。
學生往往只注重編寫的程序的立即效果,對工程實踐中要求的文檔等輔助性工作容易忽視。主要通過加強監督的方式,要求學生一定要按要求完成每個階段必須完成的任務。
另外,教師的精力有限也是項目工作室運作過程中存在的主要問題。職業院校教師的教學任務較重,還要抽出時間來開展項目工作室工作,如何平衡好教學和工作室工作的付出也是擺在每個教師面前的問題。
3 結語
通過項目工作室的運作,提高了學生獨立分析問題和解決問題的能力,也使他們了解到工程開發的復雜性,這些都是課堂上學不到的知識。但是,運作好項目工作室,使其真正成為課堂教學的良好補充,不是一件容易的事,需要通過長期的摸索和總結,建立一套完善的機制,并不斷改進教學方法和手段,只有這樣,才能使項目工作室和課堂教學之間形成一種良好的互動模式。
參考文獻
[1] 王世安.基于工作過程的高職項目課程考核方法研究[J].職業教育研究,2011,13(4):161-162.
[2] 程少偉.談行為引導教學法之項目教學法應用[J].職業教育研究,2005(11):106.
[3] 盧桂榮,王浩學.基于崗位能力的數據庫實訓課程教學改革實踐——以計算機信息管理專業(網絡商務)為例[J].職業技術教育,2013(29):25-29.endprint