□姜曉剛
關(guān)于高職軟件技術(shù)專業(yè)實踐教學(xué)的探討
□姜曉剛
軟件技術(shù)專業(yè)是實踐性非常強的專業(yè),軟件企業(yè)對人才的要求是重能力不看學(xué)歷,如何提高學(xué)生的職業(yè)能力已經(jīng)成為職業(yè)院校教學(xué)過程中的核心問題。通過對軟件技術(shù)專業(yè)的職業(yè)能力分析,完成對軟件技術(shù)專業(yè)實踐教學(xué)方案的總體設(shè)計思想的闡述,然后詳細解析創(chuàng)新工作室、教學(xué)工廠、創(chuàng)業(yè)基地的建設(shè)思路,并對實踐教學(xué)方案的實驗條件保障進行探討。
實踐教學(xué);工作過程;教學(xué)工廠;創(chuàng)業(yè)教育
信息產(chǎn)業(yè)的迅速發(fā)展帶動了各類信息人才的需求,軟件人才作為其中的一個重要類別也不例外。軟件技術(shù)相關(guān)人才的緊缺范圍涉及到數(shù)據(jù)庫編程、網(wǎng)絡(luò)編程、軟件測試、軟件技術(shù)支持、游戲開發(fā)等各個領(lǐng)域。教育部等六部門聯(lián)合決定實施“職業(yè)院校軟件行業(yè)技能型緊缺人才培養(yǎng)培訓(xùn)工程”,提出了建立軟件技術(shù)等專業(yè)領(lǐng)域技能型緊缺人才示范性培養(yǎng)基地的重大舉措,帶動了軟件技術(shù)專業(yè)的開設(shè)。但由于歷史和現(xiàn)實的原因,各院校均不同程度的存在培養(yǎng)內(nèi)容和軟件技術(shù)發(fā)展相脫節(jié),理論偏多實踐不足等問題。
教育部《關(guān)于進一步加強高等職業(yè)教育提高教學(xué)質(zhì)量的若干意見》明確指出了職業(yè)技術(shù)院校的發(fā)展方向,工學(xué)結(jié)合已經(jīng)成為職業(yè)院校發(fā)展的必由之路。高職軟件技術(shù)專業(yè)作為一個新興的專業(yè),需針對相應(yīng)就業(yè)崗位進行崗位需求調(diào)研,進而得到相應(yīng)崗位的職業(yè)能力,根據(jù)職業(yè)能力需求設(shè)計課程體系,需按照循序漸進逐步深入的教學(xué)原則,對課程進行重新排序。在設(shè)計思想上,面向工作過程對軟件技術(shù)專業(yè)的課程體系進行了徹底系統(tǒng)化重構(gòu)。
在課程設(shè)計中引入工學(xué)結(jié)合、工作過程系統(tǒng)化的設(shè)計思想。實踐教學(xué)與理論教學(xué)合二為一,在實驗室中講授課程,邊示范邊實踐,邊實踐邊講解;以實踐過程為主線,在實踐中穿插理論。實踐先導(dǎo),理論精講,面向軟件工作過程,培養(yǎng)軟件技術(shù)高技能型人才。
在實踐形式上靈活組合教學(xué)工廠、創(chuàng)新工作室、創(chuàng)業(yè)基地等具體教學(xué)形式。教學(xué)工廠側(cè)重全體學(xué)生的教學(xué)與實踐,以教學(xué)工廠為主體完成全體學(xué)生的實踐教學(xué)工作。創(chuàng)新工作室、創(chuàng)業(yè)基地側(cè)重分層次教學(xué),針對部分學(xué)習(xí)基礎(chǔ)較好的同學(xué)進行創(chuàng)新教育和創(chuàng)業(yè)教育,實現(xiàn)“因材施教”。
營造軟件企業(yè)的工作環(huán)境與運行機制,使學(xué)生和教師置身于規(guī)范化的、標準化的軟件企業(yè)的工作氛圍。經(jīng)過嚴格的“崗前培訓(xùn)”和實際工作訓(xùn)練,實現(xiàn)專業(yè)知識與技能的提升和職業(yè)生涯的理解,達到“上學(xué)即就業(yè)”、“畢業(yè)即跳槽”的最終目標。
教學(xué)工廠的特點有:項目化教學(xué),模擬正式工作環(huán)境;分小組進行梯隊管理;軟件項目管理借鑒PSP等成熟管理經(jīng)驗。
教學(xué)工廠的缺點是規(guī)模較小,一般僅能夠承載三個教學(xué)班120人,相對投入較大。為了體現(xiàn)生產(chǎn)教學(xué)的連續(xù)性,教學(xué)工廠應(yīng)該能夠容納大一、大二、大三三個年級的同學(xué)。
在每個教學(xué)周期中采用“IAI”的方式完成相應(yīng)的實踐環(huán)節(jié),具體分為仿效(Imitate)、分析(Analyse)、改造(Innovate)三個階段。首先進行仿效,教師展示目標程序的運行效果,通過觀摩體會程序的工作流程,然后給同學(xué)們一個正確的程序清單(根據(jù)學(xué)生情況可添加錯誤代碼增加學(xué)生調(diào)試難度),請同學(xué)們錄入到電腦中調(diào)試,積累調(diào)試的實際工作經(jīng)驗,提高自己的自信心;然后進行分析,對剛剛錄入的程序進行修改調(diào)整,明確程序各部分的含義和作用;接著進入改造提高階段,引入新的技術(shù)點或者新的功能點要求同學(xué)們自己實現(xiàn)一個類似功能的程序。通過IAI周期,同學(xué)們可以迅速適應(yīng)軟件開發(fā)流程,積累實際經(jīng)驗,其邏輯思維能力在不斷的故障排除和bugs調(diào)試中會得到不斷的鍛煉提高。
教學(xué)工廠的實踐教學(xué)過程按照學(xué)生的成長歷程分成三個階段:
1.第一階段(軟件技術(shù)基礎(chǔ))。在這個階段的初期(崗前培訓(xùn)期)以完成簡單的單機應(yīng)用程序開發(fā)為目標,從Java、C、C++、C#四門語言選取一門重點學(xué)習(xí)。側(cè)重硬件開發(fā)則選擇C、C++,偏重應(yīng)用開發(fā)則可選擇Java、C#。鑒于Java程序設(shè)計語言的特殊性,既能夠開發(fā)企業(yè)級應(yīng)用系統(tǒng)也能夠開發(fā)嵌入式系統(tǒng)軟件,我院在實際課程選擇中選取了Java課程體系。在第一階段的教學(xué)過程中主要以C作為程序入門語言、Java作為開發(fā)語言,同時還開設(shè)了SQL server數(shù)據(jù)庫、HTML(含Java Script)等專業(yè)基礎(chǔ)課程,為下一步的學(xué)習(xí)打下良好的基礎(chǔ)。
在中后期,學(xué)生具備了基本的編程能力,掌握了基本的編程邏輯與技巧、基本的業(yè)務(wù)流程控制與核心算法,并且體驗了面向過程和面向?qū)ο笤O(shè)計思想之后,安排學(xué)生參與項目開發(fā)(進入初級程序員崗位)。通過模擬企業(yè)項目實踐,掌握面向?qū)ο蟮木幊趟枷搿⒄莆請D形用戶界面開發(fā)技術(shù)與數(shù)據(jù)庫訪問技術(shù),熟悉基于C/S結(jié)構(gòu)的企業(yè)應(yīng)用程序開發(fā),體驗項目開發(fā)的全過程,從而理解系統(tǒng)設(shè)計方法和流程。
特別安排學(xué)生進行文檔整理,盡快熟悉軟件開發(fā)過程。以項目的開發(fā)過程為基礎(chǔ)介紹軟件生命周期、軟件開發(fā)流程、項目團隊中的不同角色以及項目開發(fā)階段文檔等,著眼實際應(yīng)用講述目前流行的軟件開發(fā)過程的理論體系。
第一階段的實踐內(nèi)容和和培養(yǎng)目標:
實踐內(nèi)容:以C/S結(jié)構(gòu)項目(面向過程項目、網(wǎng)頁開發(fā)項目)和數(shù)據(jù)庫設(shè)計項目作為實踐的載體。
培養(yǎng)的軟件行業(yè)的通用能力:能夠具有獨立和較為熟練地進行操作系統(tǒng)介紹、項目文檔編寫、軟件生命周期和軟件開發(fā)過程的分析和應(yīng)用能力。
培養(yǎng)的基本職業(yè)素養(yǎng)能力:一方面形成極強的求知欲,另一方面通過分組協(xié)作也促成了很強的時間觀念和溝通管理的能力。
2.第二階段(軟件開發(fā)能力提高)。軟件開發(fā)過程中的軟件配置管理、項目管理、軟件測試的知識與流程相當(dāng)復(fù)雜,必須使學(xué)生能夠利用先進的理論與工具對軟件進行更好的配置管理、對項目進行更好的項目管理、對軟件測試進行更好的管理。
學(xué)生需要掌握IT企業(yè)中日常行為習(xí)慣與工作方法,明確IT行業(yè)對人員的職業(yè)能力要求。在上一階段的基礎(chǔ)上,對學(xué)生的專業(yè)文檔的書寫能力、工作方法、思考方法等進行了有針對性地提升,使學(xué)生能在未來的工作生活中從容不迫的面對具有挑戰(zhàn)性工作任務(wù)。使學(xué)生具備初步的自我管理、工作管理能力,并為未來長期發(fā)展提供保證。
通過“購物車”、“新聞發(fā)布系統(tǒng)”、“知識內(nèi)容管理系統(tǒng)”等項目案例提高學(xué)生的動態(tài)Web程序開發(fā)能力,使學(xué)生掌握B/S結(jié)構(gòu)程序的運行原理,能夠開發(fā)Web程序,同時體驗B/S項目開發(fā)全過程,增強對項目開發(fā)過程的理解。
大型數(shù)據(jù)庫規(guī)劃設(shè)計,主要是Oracle 系統(tǒng)的安裝與配置、Oracle 管理工具的使用、數(shù)據(jù)庫各種不同類型要素的構(gòu)建與管理、數(shù)據(jù)庫的查詢技術(shù)、PL/SQL語言的高級應(yīng)用等領(lǐng)域,重點在于提高學(xué)生大型應(yīng)用程序的數(shù)據(jù)庫的規(guī)劃和設(shè)計能力。
第二階段的實踐內(nèi)容和和培養(yǎng)目標:
實踐內(nèi)容:以B/S結(jié)構(gòu)項目、企業(yè)真實應(yīng)用項目、大型數(shù)據(jù)庫規(guī)劃設(shè)計項目作為實踐的載體。
培養(yǎng)的軟件行業(yè)的通用能力:能夠具有獨立和較為熟練地進行軟件測試、配置管理、Bug管理、項目管理分析和應(yīng)用能力。
培養(yǎng)的基本職業(yè)素養(yǎng)能力:具有較好了的商務(wù)禮儀和企業(yè)文化的積累,同時公文寫作能力和管理能力也有了較大的提高。
3.第三階段(企業(yè)級開發(fā)能力提高)。本階段以全面提升學(xué)生開發(fā)企業(yè)級項目的能力為目標,從需求分析到系統(tǒng)設(shè)計、編碼實現(xiàn)、測試、部署全過程的開發(fā)能力。
本階段以企業(yè)級開發(fā)技術(shù)為基礎(chǔ),開發(fā)“制造企業(yè)ERP”。三到四個月的集中項目實戰(zhàn),真實完成企業(yè)開發(fā),讓學(xué)生按企業(yè)軟件項目開發(fā)流程全程參與項目。以ERP業(yè)務(wù)流程為基礎(chǔ),按照企業(yè)軟件開發(fā)流程開發(fā),尤其全面采用企業(yè)軟件項目開發(fā)中涉及的所有文檔及規(guī)范。一方面增強學(xué)生企業(yè)級項目開發(fā)經(jīng)驗,另一方面增強學(xué)生ERP項目涉及的業(yè)務(wù)知識的經(jīng)驗,為就業(yè)打下堅實的基礎(chǔ)。
隨著3G時代的到來,移動設(shè)備的開發(fā)技術(shù)將擁有極大的市場,未來移動設(shè)備開發(fā)講師必然的方向。利用一個月左右完成手機應(yīng)用項目開發(fā),針對手機開發(fā)游戲及應(yīng)用系統(tǒng),項目包括手機單機游戲“吃水果”,手機應(yīng)用系統(tǒng)“電子政務(wù)移動OA”,重點培養(yǎng)學(xué)生手機平臺應(yīng)用開發(fā)能力。
第三階段的實踐內(nèi)容和和培養(yǎng)目標:
實踐內(nèi)容:以大型真實企業(yè)項目、外包項目、移動設(shè)備開發(fā)項目作為實踐的載體。
培養(yǎng)的軟件行業(yè)的通用能力:能夠具有獨立和熟練地進行軟件設(shè)計的能力。
培養(yǎng)的基本職業(yè)素養(yǎng)能力:具有較好的填寫求職簡歷的能力,同時了解和分析職場規(guī)則。
體現(xiàn)工作室“創(chuàng)新”的設(shè)計原則,推動同學(xué)們的創(chuàng)新型思維能力發(fā)展。工作室平臺是實現(xiàn)工學(xué)結(jié)合的優(yōu)秀平臺,利用工作室可以極大的豐富職業(yè)教育的內(nèi)涵和外延。工作室能夠成為廣大老師和同學(xué)共同成長的一個平臺,能夠成為學(xué)校對外展示工學(xué)結(jié)合教育成果的窗口,也能夠成為學(xué)校對外服務(wù)的窗口。
1.選擇立意高遠的各種比賽為契機,培養(yǎng)吸引學(xué)生中的佼佼者。例如齊魯軟件設(shè)計大賽,其中的賽題都是行業(yè)專家根據(jù)行業(yè)發(fā)展和未來的熱點設(shè)計的經(jīng)典題目,利用這些題目培養(yǎng)同學(xué)們主動思考的習(xí)慣,激發(fā)起創(chuàng)造的天性,發(fā)現(xiàn)各種專業(yè)人才。
利用創(chuàng)新工作室實現(xiàn)差別教學(xué),對一部分平時教學(xué)吃不飽的優(yōu)秀同學(xué),在這里可以吃到特別調(diào)制的佳肴。
2.以高年級帶低年級同學(xué)的方式組織。發(fā)掘同學(xué)的自我約束和自我管理潛力,帶動低年級同學(xué)向高年級看齊,高年級同學(xué)幫帶低年級同學(xué)并自我反省的大好局面。利用這種幫帶形式,發(fā)展高年級同學(xué)的組織協(xié)調(diào)能力、演講能力、交流能力等;利用這種幫帶形式,幫助低年級快速走出大學(xué)生活的誤區(qū),專心學(xué)習(xí),專心發(fā)展,讓高年級同學(xué)的成績?yōu)樗麄冋樟廖磥淼墓饷髦贰?/p>
3.完整體驗軟件開發(fā)的全過程。齊魯軟件設(shè)計大賽側(cè)重考察選手全面的軟件開發(fā)能力,文檔編寫能力。比賽的指標很明確的要求參賽作品必須配套完整的開發(fā)文檔。整個作品的商業(yè)創(chuàng)意、市場調(diào)查、需求分析、系統(tǒng)分析、代碼編寫、系統(tǒng)測試與部署的全過程都在其考察范圍之內(nèi)。參賽選手必須全面地完成所有的文檔才有資格參加評選,可以說是非常嚴格的。選手在完整經(jīng)歷一次比賽之后,大大增強了自信心。
我國高校畢業(yè)生中每年自主創(chuàng)業(yè)的人數(shù)不到畢業(yè)生總數(shù)的1%,而發(fā)達國家一般占到20%—30%,自主創(chuàng)業(yè)是其大學(xué)生就業(yè)的主要途徑。大學(xué)生是創(chuàng)業(yè)的重要力量,他們代表著社會的未來和希望,大力開展創(chuàng)業(yè)教育,其目的就在于提高受教育者獲得知識的能力和未來進行創(chuàng)新、創(chuàng)業(yè)所必需的能力素養(yǎng),通過他們的創(chuàng)業(yè)和創(chuàng)新來擴大就業(yè),進而推動經(jīng)濟發(fā)展,實現(xiàn)高校對于發(fā)展經(jīng)濟和擴大就業(yè)的良性互動。
在軟件技術(shù)專業(yè)中,我們與學(xué)校創(chuàng)業(yè)基地結(jié)合,建立了軟件技術(shù)專業(yè)大學(xué)生創(chuàng)業(yè)中心。學(xué)院大力開展創(chuàng)業(yè)比賽和創(chuàng)業(yè)教育,將各種優(yōu)秀創(chuàng)業(yè)方案請到創(chuàng)業(yè)中心 “孵化”。引入北京大學(xué)創(chuàng)業(yè)基地的“3M”服務(wù),即融資服務(wù)(Money)、創(chuàng)業(yè)輔導(dǎo)服務(wù)(Mentor)、市場營銷服務(wù)(Marketing)。需進入創(chuàng)業(yè)基地的同學(xué)提出申請經(jīng)審批后就可以獲得相應(yīng)的創(chuàng)業(yè)保障。
創(chuàng)業(yè)基地促進創(chuàng)業(yè)主要有三種途徑:
1.開展創(chuàng)業(yè)講座。聘請企業(yè)老總進行創(chuàng)業(yè)經(jīng)驗介紹,邀請勞動部門人員進行就業(yè)形勢分析,配備就業(yè)指導(dǎo)師為同學(xué)們進行就業(yè)心理輔導(dǎo)。
2.舉辦創(chuàng)業(yè)大賽,征集優(yōu)秀創(chuàng)業(yè)項目。每年在院系中進行創(chuàng)業(yè)比賽,利用比賽的方式激發(fā)學(xué)生的創(chuàng)業(yè)熱情,磨礪學(xué)生的創(chuàng)業(yè)意志,更重要的是從選手中發(fā)現(xiàn)征集優(yōu)秀的創(chuàng)業(yè)方案。
3.積極參加各類科技創(chuàng)新比賽和行業(yè)專業(yè)比賽,為優(yōu)秀選手或優(yōu)秀項目助推。
經(jīng)過長期的努力,我院已經(jīng)成為山東省第一批大學(xué)生創(chuàng)業(yè)教育示范單位。
軟件技術(shù)專業(yè)實踐教學(xué)是一個相當(dāng)復(fù)雜的過程,軟件開發(fā)本身是個高能量的活動,更新快,發(fā)展快、周期短。實踐教學(xué)是真實工作的練習(xí),需要反復(fù)去做,以贏得實際效果。通過教學(xué)工廠可以完成全體同學(xué)的通用性教學(xué)實踐,通過創(chuàng)新工作室可以解決部分優(yōu)秀同學(xué)的實踐條件,最后我們還為部分創(chuàng)業(yè)意識較高的同學(xué)準備了創(chuàng)業(yè)基地,實踐教學(xué)活動完全覆蓋到每一個同學(xué),使之能夠在未來的市場競爭中立于不敗之地。
[1]王聰聰,北大學(xué)子的創(chuàng)業(yè)路就平坦嗎[N].中國青年報, 2007-07-08.
[2]吳斌,陶洪,曾凡林,基于工作室平臺的高職學(xué)生職業(yè)素質(zhì)培養(yǎng)[J].職教論壇,2006(3)教研版.
[3]張晉,高等職業(yè)教育實踐教學(xué)體系構(gòu)建研究[D].華東師范大學(xué),2008.
[4]黃偉文,孟德欣.構(gòu)建以工作過程為導(dǎo)向的高職課程體系[J].計算機教育,2007(23):93-96.
責(zé)任編輯 時紅兵
姜曉剛(1976-)男,山東煙臺人,碩士,濱州職業(yè)學(xué)院計算機信息工程系講師,研究方向為實踐教學(xué)管理及軟件開發(fā)。
G712
A
1001-7518(2010)17-0020-03