時間:2022-07-11 08:01:44
序論:好文章的創(chuàng)作是一個不斷探索和完善的過程,我們?yōu)槟扑]十篇軟件測試年中總結范例,希望它們能助您一臂之力,提升您的閱讀品質,帶來更深刻的閱讀感受。
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2011)21-5186-02
Reform and Practice of Software Testing Professional Course in Higher Vocational Education
ZHANG Xiao-qin
(Anhui Vocational College of Electronics & Information Technology, Bengbu 233030, China)
Abstract: Software testing professionals are extremely deficient, training software testing professionals has already been one of the most urgent tasks in higher vocational education. This paper analyzes the teaching situation of the software testing professional curriculum in higher vocational education and analyzes the software testing professional practice of teaching reform form and achievement of Anhui Vocational College of Electronics & Information Technology, offer reference to other vocational colleges in software testing curriculum construction.
Key words: software testing; curriculum reform; practice teaching
近年來,中國軟件產業(yè)保持了迅猛發(fā)展的態(tài)勢,而與此同時,軟件缺陷帶來的影響也日益增多,軟件產品質量也越來越受到人們的關注。軟件測試是減少軟件缺陷最有效的手段,然而,由于國內軟件測試行業(yè)起步較晚,只是最近幾年才開始興起,這就使得軟件測試人才極度匱乏。51testing公司的《2010年中國軟件測試從業(yè)人員調查報告》顯示,中國軟件企業(yè)軟件測試人員與開發(fā)人員比例為1:1的只占10%,而比例為7:1以上的占了20%。而且這個數(shù)據調查的還是設有專門軟件測試人員的企業(yè)。有的企業(yè)甚至還沒有軟件測試部門和專門的軟件測試人員。而國外小一些的軟件企業(yè),軟件測試人員與軟件開發(fā)比例基本是1:1,微軟公司更達到了2:1。按照這個比例,國內測試人才的缺口至少有20萬,在未來5到10年中這一數(shù)字還將繼續(xù)增大。如何盡快建立軟件測試人才的系統(tǒng)培養(yǎng)機制、進而保障軟件業(yè)的健康化發(fā)展已成為現(xiàn)階段亟需解決的當務之急。
1 高校軟件測試專業(yè)課程教學現(xiàn)狀
近兩年來,軟件測試人才的培養(yǎng)也受到了高校的重視,有的高職院校甚至本科院校也嘗試著開設軟件測試專業(yè)。然而卻存在著以下的缺點:
1.1 教學模式陳舊
“本來數(shù)量就不多,何況質量又不好”,這兩句話可以概括現(xiàn)在高校開設軟件測試課程的現(xiàn)狀。很多學校本身并沒有軟件測試專業(yè),軟件測試課程的教學只是作為軟件工程專業(yè)的一門課程《軟件測試》。通過一門課程想要系統(tǒng)的講授軟件測試,讓學生畢業(yè)后從事軟件測試工作非常之困難。由于只有一門課程,課時畢竟有限,很多學校就選擇將軟件測試方法以理論講授的方式灌輸給學生,忽略了實踐教學或者實踐教學所占的比重很小。
1.2師資力量薄弱
51testing公司的《2010年中國軟件測試從業(yè)人員調查報告》顯示,“軟件測試從業(yè)人員的出生年代集中在20世紀80年代,所占比例為91%,出生于70年代的不到8%,60年代的比例不到1%”。這份數(shù)據從側面顯示,軟件測試行業(yè)在國內是一個新興行業(yè)。這也說明了現(xiàn)在在高校從事軟件測試專業(yè)方面課程的教師并不是真正的軟件測試專業(yè)畢業(yè)的教師。這就使得大部分教師本身對這個專業(yè)并沒有進行過系統(tǒng)的學習。而且,由于教師主要在學校從事教學工作,參與到真正項目中的機會比較少,他們的項目經驗不足。這也就導致教師在教學過程中并不能將真正的工作過程傳授給學生,使得學生掌握的技能和實際工作的要求有所偏差,甚至有很大偏差。
1.3 案例教學中案例庫案例過于簡單
很多高職院校在教學過程中也注意到這一點:軟件測試專業(yè)的課程不能只偏重理論,而應該將理論教學和實踐教學聯(lián)系起來,提出了“項目教學法”和“案例教學法”,這些方法確實取得了不錯的效果。然而卻也存在著這樣一個問題:項目和案例從何而來?從調查情況來看,項目和案例的來源主要有:
1)往屆學生畢業(yè)設計;
2)學生上機作業(yè)和課堂作業(yè);
3)教材和參考書;
4)互聯(lián)網;
5)教師自己編寫的案例。
這些案例相對來說比較簡單,實用性不強。作為一門課程的實踐教學基本上可以,然而要想讓學生通過這些項目掌握真正的測試技術,還是比較困難的。學生在測試這些項目時可能在老師的指導下能夠順利進行,而在實際工作中面對一個真正的項目時卻不知如何下手。
2 軟件測試專業(yè)課程實踐教學的改革
2003年,安徽電子信息職業(yè)技術學院成為全國35所國家級示范性軟件職業(yè)技術學院之一。2004年就有預見性地開設了軟件測試與維護專業(yè)并開始招生。這些年來,一直對軟件測試專業(yè)的課程建設進行探索,目前取得了不小的成果。
根據這幾年的探索與實踐,我們認識到,軟件測試專業(yè)課程教學的難點在于實踐教學。軟件測試的相關理論學生很好理解,例如黑盒測試方法中的等價類劃分法。學生對這種方法能夠理解,給出一段程序規(guī)格說明,他們能夠劃分出各個有效等價類和無效等價類。但是在實際項目測試中,在設計測試用例時,又往往設計不出合理的測試用例。要么冗余,要么沒有覆蓋到所有的等價類。所以,在教學過程中要把更多的時間與精力放在實踐教學上。
安徽電子信息職業(yè)技術學院軟件測試專業(yè)課程的實踐教學改革主要體現(xiàn)在兩個方面。
2.1 單個課程的實驗教學――案例教學法
在單個課程的實驗教學中我們采用的是案例教學法。例如《軟件測試》這門課程,我們的實踐教學主要體現(xiàn)在實驗教學上。在實驗教學中,選取學生熟悉的“學生管理信息系統(tǒng)”,首先對其需求分析說明書進行靜態(tài)測試,再對其中的重點模塊例如登錄模塊,用戶管理模塊等進行單元測試,然后將各個模塊組裝起來進行集成測試等。在教授理論的同時,讓學生能將其應用到實踐之中。
2.2 整個專業(yè)課程的綜合實訓――企業(yè)實際工作場景教學
單個課程實驗教學中的案例都很簡單,而且是學生熟悉的一些程序,主要是讓學生能夠更好地理解軟件測試的理論方法。然而,想讓學生通過這些項目的訓練掌握測試技能,畢業(yè)之后直接從事軟件測試工作基本上不可能。安徽電子信息職業(yè)技術學院前兩年的軟件測試與維護專業(yè)采用的就是這種教學模式,然而經過對畢業(yè)生的跟蹤調查,發(fā)現(xiàn)學生對自己掌握的測試技術很不自信,畢業(yè)之后根本不敢進入軟件公司從事軟件測試工作。所以只有很少的學生做測試,其他同學都轉向了編程,等有了開發(fā)經驗之后再轉向來做測試工作。
經過我們課程組的討論,大家認為之所以造成這種現(xiàn)象,最主要的是學生實踐不夠,訓練不多,而且沒有接觸過真正的項目。而要讓學生測試真正的項目,熟悉工作流程,僅僅依靠學校的師資力量是遠遠不夠的。于是,2008年我們進行了教學改革。與中國科技大學軟件學院、安徽科大訊飛信息科技股份有限公司合作成立了“科大訊飛軟件測試實訓班”,聘請科大訊飛公司一線的高級軟件測試工程師來給學生上課。而且上課方式采用的是公司上班形式。學生每天8點準時“上班”,下午5點“下班”,有時還設有“加班”。在教學過程中,采用的是公司實際的項目,有的是以前做的項目,有的是正在進行中的項目。學生每天在“公司”上班,早上召開“晨會”,討論項目進展情況,并制定一天的工作計劃。下班前召開“晚會”,對工作進行總結并就遇到的問題探討解決方案。經過三個月的實戰(zhàn)演練,學生的實踐能力得到了很大的提高,而且對自己充滿了自信。他們畢業(yè)后都能找到滿意的對口的工作。
3 軟件測試專業(yè)課程實踐教學改革取得的成效
2010年我們針對于08級學生又開辦“科大訊飛軟件測試實訓班”。現(xiàn)在學生還沒畢業(yè)就已被用人單位“搶購”一空,就業(yè)效果非常好。
經過這兩個階段的實踐教學,我們的學生對軟件測試工作已非常熟悉,在真正的崗位上能勝任軟件測試工作,并逐漸地在工作中起到骨干作用。
4 結束語
作為高職院校,軟件測試專業(yè)以培養(yǎng)軟件產業(yè)生產一線急需的高素質技能型專門人才為目標,要求學生在畢業(yè)前掌握軟件測試的基本方法及常用測試工具的使用,具備較好的軟件綜合素質,滿足軟件產業(yè)快速發(fā)展對軟件測試人才的需求。而要達到這一目標,實踐教學必須得到高度的重視和合理的設計。
參考文獻:
[1] 程茂,溫靜,吳玉潔.《軟件測試》課程的教學研究[J].河北師范大學學報,2010,12(4):117-120.
[2] 胡冬萍.普通高校軟件測試課程建設初探[J].中國教育信息化,2007(12):70-72.
[3] {志升.軟件測試技術教學方法[J].電腦知識與技術,2010,6(9):2275-2276.
中圖分類號:G642文獻標識碼:A
武昌理工學院堅持以“成功素質教育”為特色的教育理念和人才培養(yǎng)模式,致力于培養(yǎng)“專業(yè)素質扎實、非專業(yè)素質過硬、個性特長突出、創(chuàng)新與實踐能力強”的高素質人才 [1]。通過廣大師生十余年的努力,我校畢業(yè)生的就業(yè)率和就業(yè)質量穩(wěn)步上升,取得了一定的成效。2010年,我校被列為國家教育體制改革試點高校,承擔“創(chuàng)新民辦高校高素質人才培養(yǎng)模式”的改革試點任務,目前,我校正沿著這一任務的指導思想,采用通過教師的開發(fā)促成學生內化的教學方法,進一步深化教學改革。近兩年來,筆者主要承擔計算機科學和軟件工程專業(yè)軟件測試課程的教學任務,在此,簡要分析軟件測試人才的市場需求及軟件測試課程教學中存在的問題,結合課程特點和開發(fā)內化教學法,探索軟件測試人才的培養(yǎng)模式。
一、軟件測試人才的需求狀況
軟件產業(yè)發(fā)展的幾十年中,軟件測試已逐步滲透到各個領域,成為越來越重要的技術成分。很多優(yōu)秀的企業(yè)中,開發(fā)人員與測試人員的比例達到了3:1或2:1[2]。大量的人才需求導致我國軟件測試人才嚴重缺乏,專家分析其主要原因是國內軟件測試人才教育相對滯后[3]。實際上,我國從2003年起計算機相關的教育機構就相繼開設了軟件測試課程,經過多年的軟件測試人才培養(yǎng),用人單位依然缺乏軟件測試人才,而學過軟件測試課程的畢業(yè)生還是難于找到工作。針對這一問題,筆者對軟件測試人才的市場需求進行了調研。
調研結果顯示,各公司的用人條件和考察內容雖不盡相同,但多數(shù)條件都比較相似,歸納起來包括以下幾個方面:
① 計算機相關專業(yè)畢業(yè);
② 有測試工作經驗;
③ 能獨立編寫各類測試文檔;
④ 熟練相關工具使用(包括測試工具及配置管理工具);
⑤ 熟悉主流操作系統(tǒng);
⑥ 具備很強的語言表達能力、溝通能力和團隊合作精神;
⑦ 學習能力強,能快速上手新技術,新業(yè)務。
此外,其他調查結果顯示,在計算機行業(yè),隨著外包開發(fā)行業(yè)快速發(fā)展,對人才在代碼和文檔方面的規(guī)范性、技能和工具的熟練程度要求越來越高[4]。前面列舉的軟件測試人才招聘條件也應證了這一點。
二、軟件測試課程的教學現(xiàn)狀
近年來,各教育機構的教師們圍繞該課程展開了一些課堂和實驗教學的研究,在教學中采用案例教學法,強化實驗教學環(huán)節(jié),取得了一定的成果,但從案例的規(guī)范性和實驗體系看,忽略了軟件測試具有以工程項目為對象、以設計文檔為依據的特征。主要存在的問題表現(xiàn)在以下幾個方面:
① 缺乏規(guī)范的系統(tǒng)案例;
② 重技術實現(xiàn)輕文檔訓練(使用及書寫);
③ 測試工具流于產品說明;
④ 缺乏面向項目的實驗教學體系。
由此可見,我們教學中存在的問題正是人才市場的需求所在。
三、開發(fā)內化教學法在軟件測試人才培養(yǎng)中的應用
成功素質教育的基本教學方法包括啟發(fā)式教學法、互動式教學法、實戰(zhàn)式教學法,成功素質教育的基本學習方法包括自主式學習法和研究式學習法[1]。開發(fā)內化教學法以培養(yǎng)和調動學生自主學習的積極性為前提,通過教師的開發(fā)促成學生內化的一種教學方法,筆者認為開發(fā)內化教學發(fā)就是成功素質教育的基本教學方法和基本學習方法的總和。軟件測試是近年來誕生的一門新學科,目前已基本形成其獨立的理論體系,但是隨著軟件產業(yè)的發(fā)展,有關軟件測試的有效技術和方法還有待人們進一步探索。軟件測試課程主要針對計算機相關專業(yè)高年級學生開設,需要多門先修課程作為鋪墊。針對具備一定計算機專業(yè)知識的教學對象及還有較大發(fā)展空間的學科來說,采用開發(fā)內化教學法是比較適合的。下面主要針對人才市場需求和軟件測試課程教學中存在的問題,利用開發(fā)內化教學法探索軟件測試人才培養(yǎng)模式。
(一)啟發(fā)式教學法的應用
啟發(fā)式教學能提高學生的學習能力、快速上手新技術和新業(yè)務的能力,因此,能幫助學生達成人才需求條件中的⑦,并能促進學生養(yǎng)成自主式學習和研究式學習的良好習慣。
軟件測試是一門主要由計算機科學及管理學相結合的新學科,目前,教材中的很多內容基本都是前人采用技術的介紹,這些技術往往是利用計算機技術和管理學的思想,在軟件測試實踐中探索出來的。因此,在教學中,對于各種測試技術的學習,不是直接介紹技術實現(xiàn)的方法,而是先提出一個具體的測試對象,讓學生思考怎么測試更科學,在這一過程中,我們經常發(fā)現(xiàn)學生們也能利用先修課程學到的知識想到教材上介紹的方法,抓住這樣的時機,鼓勵學生,表揚學生,讓學生堅定“我行”的自信心,有了自信心學生們就能更大膽更主動地思考和解決問題。
對軟件進行有效的測試,提升測試效率,是軟件測試面臨的關鍵性挑戰(zhàn),也是軟件測試技術進一步發(fā)展的瓶頸,各種測試工具的誕生正是基于這樣的出發(fā)點。但由于種種原因測試工具的使用還遠遠達不到普及的程度和期望的效果,這說明工具不夠完善,有待我們去開發(fā)更有效更易于使用的新工具來突破這一瓶頸。在軟件測試工具的學習中,我們主要不在介紹工具的作用,而主要是啟發(fā)學生去思考測試工具采用的技術并評判這種技術,讓學生通過查閱資料進一步學習,思考還有沒有更好的手段和方法來改進測試工具。
此外,由于軟件測試的手段基本都來源于計算機專業(yè)的相關知識,教學中就要引導學生去挖掘已經學過的知識來解決測試中的問題,并不失時機地強調每一位計算機專業(yè)的學生都要有“計算機頭腦”,這個“計算機頭腦”要善于觀察,捕獲日常生活中一切可以用計算機來解決的問題,并思考解決方法。
(二)互動式教學法的應用
互動式教學法能提高學生能過的思考能力、資料查閱能力、歸納總結能力、表達能力,因此,能幫助學生達成人才需求條件中的⑥和⑦。
啟發(fā)式教學產生的最佳效果就是帶來師生間良好的互動,由于授課時間和內容的制約,我們采用啟發(fā)式教育常常是教師自問自答的方式。目前,我校推行的教學改革,倡導學生自主學習,大力提倡課堂提問,并要求加大授課時間中提問和互動時間的比例。在這一改革思想的指導下,軟件測試教學中將按照啟發(fā)式教育中針對的相關內容,提出問題,采用讓學生隨堂回答的方式和課后查閱再做答的方式進行。主要以兩種方式進行提問:第一,預習提問,在這一環(huán)節(jié),設置基本概念和知識點的提問,主要檢驗學生的預習效果,并在提問過程中對重點內容進行講解;第二,復習提問,復習提問的難度比預習提問有所加大,屬于基本知識的衍生提問,需要學生在掌握基本知識的基礎上經過一定的思考或資料查閱才能回答。通過這兩種形式的提問,可以促進學生掌握知識、訓練學生靈活運用知識解決實際問題的能力。
(三)實戰(zhàn)式教學法的應用
人才需求條件中的測試工作經驗是畢業(yè)生們就職難的關鍵,而實戰(zhàn)教學法是達成這一條件的主要途徑,在軟件測試的實戰(zhàn)中,還能訓練學生測試文檔寫作及測試工具的使用,因此,實戰(zhàn)教學法能達成人才需求條件中的②、③和④。
在近兩年的教學改革中,主要采用案例教學法,在實驗教學中用規(guī)范完整的案例模擬企業(yè)測試工作模式,讓學生在實踐中形成“技能”、具備“經驗”。實驗內容的安排上,注重指導學生使用設計文檔、自己編寫測試文檔,并利用自動化測試工具實施測試,兼顧測試技能訓練及工具熟練程度的提高。
1. 規(guī)范案例的選擇:早期的軟件測試教材只涉及一些小的程序段和非系統(tǒng)的案例,2009年以后的軟件測試教材在這方面做了很大的改進,出現(xiàn)了較多的案例教程及實踐教程。利用系統(tǒng)案例作為理論知識講解的載體,將更直觀地讓學生理解知識。但要讓學生具備軟件測試經驗,教材中的案例還存在一些問題,學生的經驗只有通過動手實驗才可能具備,而且這里所說的經驗不是零散的,而是系統(tǒng)化的軟件測試經驗。在實際工作中,軟件測試過程中的單元測試、集成測試、系統(tǒng)測試、驗收測試分別對應軟件設計中的詳細設計、概要設計、系統(tǒng)設計和需求分析,要讓學生在實驗中完成一個系統(tǒng)的較完整測試過程,不僅需要被測案例系統(tǒng)的完整代碼及數(shù)據,還必須提供全套的設計文檔,這樣的案例系統(tǒng)是現(xiàn)有軟件測試教材和很多軟件開發(fā)的實例參考書所不具備的。
我們通過企業(yè)調研,分析軟件行業(yè)的流行開發(fā)模式,主要從清華大學出版的系列叢書“軟件開發(fā)全程實錄”中選擇案例,并陸續(xù)補充完案例的設計資料(需求分析、系統(tǒng)設計、概要設計、詳細設計)。利用規(guī)范的案例系統(tǒng),在理論教學中用系統(tǒng)案例詮釋理論,在實驗教學中用系統(tǒng)案例模擬實際工作模式進行實戰(zhàn)訓練。
2. 實際測試過程的模擬:在實驗教學中,我們花1/3的時間進行軟件測試基本技能訓練,主要針對白盒及黑盒測試技術選擇最實用的測試技術進行用例設計,這一部分是常規(guī)的軟件測試課程的主要實驗內容,屬于基本功訓練實驗。我們用2/3的時間進行模擬實驗,在這部分,根據學生的實際情況及筆者多年企業(yè)工作經驗,模擬企業(yè)對新手軟件測試人員的培養(yǎng)及職業(yè)規(guī)劃模式,循序漸進安排實驗。
在軟件測試的模擬實驗中,我們采用文檔齊全的規(guī)范案例實施教學,采用先實施后設計的順序,依次讓學生進行單元測試、集成測試、系統(tǒng)測試的實施及用例設計。注重測試過程、設計文檔的使用及測試文檔的書寫訓練,在實驗后期,采用分組實驗的方式,讓學生分擔測試任務中的不同角色,模擬團隊協(xié)作完成測試任務。
3. 一體化教學的實施:從軟件測試人員的招聘條件看,除了要求具備軟件測試的基本知識,要設計出較好的測試用例、跟蹤軟件缺陷并改正軟件缺陷、選擇較好的測試手段提高測試效率等,還需要相關計算機專業(yè)知識的支撐。此外,企業(yè)期望的是懂編程、設計、測試、管理的綜合人才,因此,必須結合專業(yè)方向形成課程體系。我們已經進行了在同一學期三門課程之間,利用同一案例進行一體化教學的嘗試,即在軟件建模設計課程、編程語言課程、軟件測試課程中采用相同的案例推進教學,以期讓學生更深入地體會軟件開發(fā)的全過程,具備軟件工程化的“經驗”。
四、結論
在“創(chuàng)新民辦高校高素質人才培養(yǎng)模式”的改革試點中,軟件測試課程的教學改革將在總結前面教學改革經驗和教訓的基礎進一步推行開發(fā)內化教學法。在今后的教學中,我們打算進行相同案例跨學期跨課程的一體化教學探索,在這一探索過程中,將建設規(guī)范的教學案例資源庫,探索合理的一體化教學體系,以幫助學生系統(tǒng)地學習專業(yè)知識、領悟知識的連貫性、提高學生的工程素養(yǎng)和實戰(zhàn)能力。參與一體化教學的各門課程在試驗教學中注重企業(yè)工作模式和場景的模擬,讓學生在學習過程中具備軟件工程全過程的“經驗”,以進一步提升學生就業(yè)競爭力。
參考文獻:
[1] 趙作斌. 大學成功素質教育理論與實踐[M]. 武漢: 武漢大學出版社, 2009.
[2] 張向宏. 軟件測試理論與實踐教程[M]. 北京: 人民郵電出版社, 2009.
[3] 劉德寶. 軟件測試工程師培訓教材[M]. 北京: 科學出版社, 2009.
[4] 北京阿博泰克北大青鳥信息技術有限公司. 行業(yè)規(guī)則和行業(yè)經驗手冊[M]. 北京: 科學出版社, 2008.
[5] 吳建平. 高職“軟件測試技術”課程存在問題和應對措施[J]. 計算機教育, 2007(9).
[6] 陸慧娟等. 面向本科就業(yè)市場的計算機工程型人才培養(yǎng)研究[J]. 計算機教育, 2011(5).
中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2014)01-0107-03
1 概述
重慶IT行業(yè)前景廣闊,人才缺口巨大。 “十二五”未,重慶電子信息產業(yè)產值將達10000億元,成為重慶第一支柱產業(yè)。萬億級的IT產業(yè)將帶來80萬的人才缺口,其中僅IT人才未來5年內缺口就將達到10萬人。但是調查顯示,雖然重慶IT行業(yè)人才需求巨大,重慶各大高校計算機專業(yè)的畢業(yè)生就業(yè)的數(shù)量和質量都不高,原因是重慶地區(qū)高校IT相關專業(yè)的人才培養(yǎng)不符合市場的需求。因此,深入了解研究重慶IT人才市場需求并以之引導地方高校計算機專業(yè)教學是非常必要而且緊迫的。該文對重慶地區(qū)IT行業(yè)人才需求做了深入調查,并對重慶地區(qū)高校計算機專業(yè)教學提出了具備一定引導性的建議。
2 IT行業(yè)的相關概念
IT行業(yè)涉及的內容非常廣泛。狹義的理解,IT行業(yè)就是各種從事計算機硬件、軟件、網絡、通信設備及服務等行業(yè)。我們把這些從事IT行業(yè)的企業(yè)稱之為IT企業(yè),比如美國的微軟、SUN公司、蘋果公司,中國的聯(lián)想、中興、華為等IT企業(yè)。廣義的理解,IT行業(yè)已經深入世界上的各行各業(yè)中,諸如銀行、醫(yī)院、超市等,它們都要依賴于信息及信息系統(tǒng)。計算機軟硬件、因特網和其他各種來連接上述所有的東西的網絡環(huán)境和從事相關設計,維護,支持和管理的人員共同形成了一個無所不在的IT行業(yè)。
3 重慶地區(qū)IT行業(yè)相關企業(yè)招聘職位及相關要求
根據調查,以下幾種人員是當前重慶地區(qū)IT行業(yè)需求最旺盛的幾種:
3.1 軟件工程師
軟件工程師是從事軟件開發(fā)相關工作的人員的統(tǒng)稱。它是一個廣義的概念,包括軟件設計人員、軟件架構人員、軟件工程管理人員、程序員等一系列崗位,工作內容都與軟件開發(fā)生產相關。
在對惠普、富士康、仁寶等IT企業(yè)的網上的招聘信息以及重慶各大招聘會上來看,軟件工程師在所有IT人才需求中的需求量是最大的,占所調查對象的31%左右。其中JAVA軟件開發(fā)工程師、.NET軟件開發(fā)工程師和PHP軟件開發(fā)工程師為企業(yè)主要的招聘對象。隨著重慶“硅谷”夢想的實現(xiàn),相信重慶IT行業(yè)對軟件基礎開發(fā)方面的人才將會持續(xù)增長,處于所有行業(yè)的領先位置。
對軟件工程師的基本要求如下:
1)熟練運用Delphi、Power、Builder、Ms 開發(fā)工具的一種或多種,熟悉Java、C#、PB、Delphi、VB任意語言編程,熟悉SQL Server、Oracle數(shù)據庫及其開發(fā),并具有兩年以上開發(fā)工作經驗(.net方向);2)理解J2EE系統(tǒng)架構,具有J2EE體系結構模塊設計和代碼開發(fā)經驗,熟悉主流開源框架,能夠熟練應用Spring、Hibernate、Struts、EBATES等(Java方向);3)具備良好的編程習慣和編寫開發(fā)文檔的能力等。
3.2 軟件測試工程師
軟件測試工程師(Software Testing Engineer)指理解產品的功能要求,并對其進行測試,檢查軟件有沒有錯誤(Bug),決定軟件是否具有穩(wěn)定性(Robustness),寫出相應的測試規(guī)范和測試用例的專門工作人員。簡而言之,軟件測試工程師在一家軟件企業(yè)中擔當?shù)氖恰百|量管理”角色,及時糾錯及時更正,確保產品的正常運作。
隨著近幾年來IT行業(yè)的快速發(fā)展,軟件測試越來越受到一個企業(yè)的關注。在很多IT企業(yè)當中,軟件測試不只是純粹的挑出軟件開發(fā)人員在軟件開發(fā)過程中所忽略的問題和缺陷,它的重要程度與軟件開發(fā)工作相差并不會太少。實際上,軟件測試過程與軟件開發(fā)過程基本上是并行進行的。
在大多數(shù)情況下,通常每兩個軟件開發(fā)人員都會配備一個測試人員。而在一些信息產業(yè)發(fā)達的國家,開發(fā)人員與測試人員的比例達到1:1甚至是以上[5]。從網上的信息來看,重慶現(xiàn)在的軟件開發(fā)急需5000名軟件高級人才,再加上其他的一些軟件人才缺口,重慶的軟件開發(fā)人才缺口將有數(shù)萬之眾。按照每兩個軟件開發(fā)人員配備一個軟件測試人員計算,重慶軟件測試人員也會有幾千上萬的人才需求。隨著重慶IT行業(yè)的不斷成熟,對于軟件測試的要求也會越來越高,相信在未來很長一段時期內,軟件測試人才需求量將會出現(xiàn)上升趨勢。
3.3 系統(tǒng)集成工程師
系統(tǒng)集成工程師又稱為系統(tǒng)集成項目管理工程師。是指進行數(shù)據庫的安裝和維護、進行數(shù)據平臺的安裝、配置和使用,各種應用服務器的安裝和配置的人員。
目前市場招聘系統(tǒng)集成工程師的要求如下:1)熟悉企業(yè)多層交換網絡、各種路由協(xié)議、廣域網等基礎知識,熟悉網絡安全及常見防黑技巧,有系統(tǒng)集成方案撰寫能力;2)熟悉操作系統(tǒng)(Windows、Unix、Linux),熟悉Oracle等數(shù)據庫的優(yōu)化及常規(guī)維護;3)能夠對計算機硬件故障方面進行檢測,并維護的能力。
3.4 網絡工程師
網絡工程師是通過學習和訓練,掌握網絡技術的理論知識和操作技能的網絡技術人員。網絡工程師從事計算機信息系統(tǒng)的設計、建設、運行和維護工作。
招聘網絡工程師的要求如下:1)2年以上網絡管理工作經驗,具有CCNA、CCNP、MCSE、CISP或CISSP等證書者優(yōu)先;2)熟練掌握網絡體系的基本結構,實際組網建設的設計和實施;3)深層理解網絡操作系統(tǒng)以及各種網絡應用技術和服務機制;4)熟練運用網絡設備的軟硬件配置及管理的各種命令和參數(shù)。
3.5 3G技術開發(fā)工程師
第三代移動通信技術(3rd-generation,3G),是指支持高速數(shù)據傳輸?shù)姆涓C移動通訊技術。3G服務能夠同時傳送聲音及數(shù)據信息,速率一般在幾百kbps以上。3G是指將無線通信與國際互聯(lián)網等多媒體通信結合的新一代移動通信系統(tǒng)。3G技術開發(fā)工程師就是從事3G相關行業(yè)的技術開發(fā)人員。
從調查資料顯示,重慶在3G網絡方面,面臨著專業(yè)人才的嚴重匱乏,3G無線軟件開發(fā)、3G網絡規(guī)劃、Android軟件開發(fā)以及Windows Phone更是招聘不到相關的人才。
3G工程師的要求如下:1) 必須擁有通信、電子類專業(yè)本科以上學歷,熟悉移動通信原理及微波通信技術;2) 能熟練使用C或C++語言編程,具有豐富的數(shù)字電路設計或硬件開發(fā)工作經驗,或者具備CDMA、GSM或TD-SCDMA、WCDMA等手機軟/硬件開發(fā)經驗等。
3.6 Android開發(fā)工程師
Android工程師是指從事Android移動應用操作系統(tǒng)、游戲和各種Android平臺功能的應用、開發(fā)和測試的技術人員。以手機開發(fā)為主要對象,包括Android應用軟件開發(fā)工程師、Android游戲程序員、Android網絡游戲程序員、Android軟件移植工程師、Android嵌入式設備軟件開發(fā)工程師、Android游戲開發(fā)工程師、Android網絡游戲開發(fā)工程師等。
目前Android市場正在如日中天的擴展,據市場研究公司IDC最近研究報告稱,預計今年中國智能手機市場在全球市場上所占份額將會從去年的18.3%上升至26.5%,可以預測將來會有更多的用戶選擇Android系統(tǒng)的手機或是無線終端設備。
隨著Android平臺的擴張,引發(fā)了Android人才荒,2011年移動開發(fā)人才需求幾十萬,未來人才需求缺口將達百萬。但符合條件的Android工程師屈指可數(shù),在未來幾年內,Android開發(fā)工程師將成為IT行業(yè)炙手可熱的崗位之一。
4 對學校教育的建議
根據上述調查數(shù)據,目前重慶的IT行業(yè)迫切需要一大批的IT專業(yè)人才。這對于IT人士和IT行業(yè)相關的學生來說,是一個非常好的機會。但是,市場需求與高校計算機專業(yè)畢業(yè)生具備的專業(yè)素養(yǎng)之間差距不小,結果是一方面是企業(yè)求才若渴,一方面卻是畢業(yè)生就業(yè)困難。該文根據調查分析,針對學校現(xiàn)有的IT相關專業(yè)教育提出一些建設性的意見。
4.1 根據社會需求,定期更新專業(yè)課程體系
IT行業(yè)是一個日新月異的行業(yè),對人才的需求也隨著產業(yè)的發(fā)展的不斷變化,高校計算機相關專業(yè)對人才的目標也應隨之定期更新,學生才能更好的適應市場的需求。從當前學校的教育來看,大部分的高校在進行專業(yè)課程體系的設置上比較落后,跟不上社會的需求。上文列舉的目前市場緊缺的人才,除了較為傳統(tǒng)的軟件工程師、網絡工程師、系統(tǒng)集成工程師外,其他近幾年興起的軟件測試工程師、3G技術開發(fā)工程師、Android開發(fā)工程師等職位,大部分高校均未設置相關課程。高校計算機專業(yè)應該定期追蹤社會新需求,并及時開設適應需求的課程甚至新專業(yè)。這一方面有利于滿足社會需求,一方面可以促進高校畢業(yè)生就業(yè)質和量上的提高。
4.2 加強實踐能力的培養(yǎng)
從用人成本考慮,絕大部分企業(yè)希望所招聘人員具有較強的實踐能力和項目開發(fā)能力。如果學生實踐操作能力不強,上崗后對所在職位的適應時間就會相對而延長。高校課程設置應該大力加強實踐課程所占比例,在注重學生學好理論知識的同時,也要注重學生實踐能力的培養(yǎng)。在課程中可以引入真實的IT項目,培養(yǎng)學生項目開發(fā)的能力;并提供學生自己動手開發(fā)項目的平臺,使學生能將理論知識應用于實際項目的開發(fā)。這樣不僅有利于學生加深對理論知識的理解,同時增加了學生的實際項目開發(fā)經驗,為以后的工作打下堅實的基礎。
5 總結
重慶IT行業(yè)的人力資源框架越來越成熟,IT工作人員的薪資水平也處于各行業(yè)的領先位置,重慶現(xiàn)在及未來對IT專業(yè)人才的需求量巨大,重慶地區(qū)高校應把握機會,適時改革IT相關專業(yè)人才的培養(yǎng)教學,更好地促進重慶信息工業(yè)的良性發(fā)展,更好的促進相關專業(yè)高校畢業(yè)生的就業(yè)。
參考文獻:
1高職軟件技術專業(yè)人才培養(yǎng)現(xiàn)狀
軟件業(yè)是信息通信技術產業(yè)中增長速度最快的產業(yè),也是創(chuàng)新度最高的行業(yè)。數(shù)據統(tǒng)計顯示2015年中國軟件和信息技術服務業(yè)企業(yè)4.09萬家,行業(yè)從業(yè)人員526萬,中國百強企業(yè)人才相對聚集,從業(yè)人員數(shù)量79萬,占全行業(yè)的15%。各項數(shù)據顯示了當前社會對軟件專業(yè)畢業(yè)生的需求量,但實際情況并不理想,軟件專業(yè)辦學規(guī)模開始縮減、畢業(yè)生就業(yè)對口率低。造成這種現(xiàn)狀的主要原因有:畢業(yè)生實踐動手能力偏低、綜合素養(yǎng)有待提高、專業(yè)基礎知識有待加強。高職院校作為軟件產業(yè)人才輸出的主力軍,需要及時了解區(qū)域產業(yè)、行業(yè)、企業(yè)對人才培養(yǎng)的需求情況及實際適應性,有針對性地調整人才培養(yǎng)方案,提高人才培養(yǎng)質量。
2現(xiàn)代學徒制人才培養(yǎng)模式
現(xiàn)代學徒制是以校企合作為基礎,以學生(學徒)的培養(yǎng)為核心,以課程為紐帶,以學校、企業(yè)的深度參與和教師、師傅的深入指導為支撐的人才培養(yǎng)模式①。其既不同于傳統(tǒng)的手工作坊式的學徒制模式,也不同于工業(yè)化大生產下的學校職業(yè)教育模式。近年來,現(xiàn)代學徒制頗受到歐洲等地一些老牌制造業(yè)國家重視,大多歐洲國家都建立了或正在探索建立適合新時期的現(xiàn)代學徒制系統(tǒng)。其中,以德國的“雙元制”和澳大利亞的“新學徒制”影響較為深遠。2014年8月25日,《教育部關于開展現(xiàn)代學徒制試點工作的意見》提出“各地要選擇適合開展現(xiàn)代學徒制培養(yǎng)的專業(yè),引導職業(yè)院校與合作企業(yè)根據技術技能人才成長規(guī)律和工作崗位的實際需要,共同研制人才培養(yǎng)方案、開發(fā)課程和教材、設計實施教學、組織考核評價、開展教學研究等”。在首批現(xiàn)代學徒制試點單位申報中,教育部共遴選出165家單位作為首批現(xiàn)代學徒制試點單位和行業(yè)試點牽頭單位⑥。
3高職軟件技術專業(yè)基于工作室的現(xiàn)代學徒制教學模式的基本思路
現(xiàn)代學徒制通過在實際工作環(huán)境下師傅與學生一對一的形式,培養(yǎng)學生的綜合動手能力,提升學生的職業(yè)素養(yǎng),滿足崗位需求,實現(xiàn)學生的成功就業(yè)。軟件技術專業(yè)培養(yǎng)的畢業(yè)生主要面向軟件開發(fā)、WEB應用程序設計、軟件測試、手機游戲開發(fā)等崗位。目前流行的“廠中校”現(xiàn)代學徒制形式并不適用于軟件技術專業(yè)。分析就業(yè)崗位的特點,創(chuàng)建基于工作室的現(xiàn)代學徒制教學模式更在軟件技術專業(yè)付諸實施。加強與企業(yè)的深度合作,創(chuàng)建校企合作工作室。工作室安排在校內,學校提供場所和基礎設施。工作室的運行由具備企業(yè)工作經歷的專職教師負責。企業(yè)定期選派優(yōu)秀的技術人員進校協(xié)助指導。工作室負責的項目既可以是由企業(yè)提供的真實案例,也可以是校內科研項目。
3.1成立校企合作專業(yè)工作室
通過對高職軟件技術專業(yè)人才培養(yǎng)方案的分析,創(chuàng)建與培養(yǎng)方向、就業(yè)崗位相對應的專業(yè)工作室。軟件技術專業(yè)可以成立;“.NET工作室”負責網站建設、軟件開發(fā)類工作;“移動開發(fā)工作室”負責Android、ios移動互聯(lián)設備軟件開發(fā);“軟件測試工作室”負責軟件開發(fā)完成后的測試工作。
3.2專業(yè)工作室教學模式的實施方式
專業(yè)工作室教學模式下,軟件技術專業(yè)學生的培養(yǎng)將由課堂教學和工作室教學混合進行。具體的教學安排如圖1所示。學生完成第一、二學年專業(yè)課程學習,掌握專業(yè)技能,具備項目開發(fā)能力后進入工作室。學生進入工作室是雙向選擇的,首先工作室會開展宣傳工作,介紹工作室的基本情況,展示工作室完成的各項成果。學生根據各自的意向選擇相應的工作室后,由工作室對學生進行考核。第5學期學生進工作室承擔項目開發(fā)任務,同時完成畢業(yè)設計。第6學期學生可以選擇繼續(xù)待在工作室完成頂崗實習,也可以推薦進企業(yè)。
4工作室教學模式運行的保障措施
4.1師資隊伍建設
為了保證專業(yè)工作室教學模式的順利進行,建立一支結構合理、專兼結合的師資隊伍很重要。考慮到時間的安排,工作室的管理工作主要由校內具備項目開發(fā)經歷的專職教師擔任,企業(yè)提供技術能手協(xié)助指導。校內專職教師雖有過項目開發(fā)的經歷,但不能緊跟市場實際需求的變動。可以通過送教師進企業(yè)的方式,提高教師的實踐動手能力,了解行業(yè)的最新動向。企業(yè)選派的指導人員開發(fā)經驗豐富,但缺乏教育教學的經歷,在知識傳授方面存在一些缺陷。這就需要校內專職教師作為協(xié)調工作,在條件允許的情況下,可以邀請企業(yè)技術人員參加校內教師教研活動,提高兼職教師的教育教學水平。
4.2質量評價體系
工作室教學模式下,課堂教學不再是唯一的教學形式,對學生的評價方法需要同步做出調整,改變單一的評價方式,創(chuàng)建多元化的質量評價體系。學生進工作室承擔項目開發(fā)任務,任務完成的效果是評價的重要指標。同時,學生在任務進行中的工作態(tài)度、與項目組其他成員的合作意識等過程性因素也是評價的組成部分。工作室中,擔任項目組負責人的校內專職教師會對學生的表現(xiàn)進行評價打分,企業(yè)技術人員也會給出相應的評價結果,項目組成員之間互評。通過多方位、多角度的評價,旨在提高學生的技術應用能力及職業(yè)素養(yǎng),為將來的成功就業(yè)打好基礎。
4.3學校企業(yè)雙方的政策支持
中圖分類號:G252.7文獻標識碼:A 文章編號:1001-828X(2011)12-0269-01
一、國內外現(xiàn)狀及其分析
在過去的20年中,信息檢索領域得到了不斷的發(fā)展和壯大。現(xiàn)在,有關信息檢索的研究包括建模、文獻分類和歸類、系統(tǒng)構建、用戶界面、數(shù)據可視化、信息過濾和查詢語言等。雖然信息檢索正在不斷成熟,但是WEB的設計、定義、基本的數(shù)據模型并不能滿足于人們對信息檢索的需求,因此基于java的全文信息檢索引擎框架系統(tǒng)的設計與開發(fā)的研究勢在必行。
二、系統(tǒng)設計
1.設計思想和原則
(1)充分利用現(xiàn)有工作基礎和成果,進行改進、提升和整合,避免重復建設。(2)模塊之間關系盡量做到高內聚低耦合,通過定義一系列的接口和抽象類提高系統(tǒng)的可擴展性。(3)代碼編寫規(guī)范化,配有一定的注釋,保證代碼的重用性、可讀性,可以進行快速的二次開發(fā)。
2.接口設計
本系統(tǒng)外部提供了簡單的建立索引和搜索的API,但是內部的機制卻是非常復雜的,通過調用這些API用戶可以實現(xiàn)為文件建立索引并進行簡單搜索的功能。系統(tǒng)主要的建立索引的API如下所示。
(1)FileIndexer:索引操作的入口。該類的Index(File)方法遞歸遍歷文件系統(tǒng)目錄中的并同時調用相應的解析器索引其中所有的文件。(2)Properties:該類將文件的擴展名映射到能夠解析以這些擴展名為后綴的文件的DocumentHandler實現(xiàn)類上。(3)Analyzer:系統(tǒng)的文本分析器。本系統(tǒng)運用了其子類IK_CAnalyzer進行文本解析。
3.索引結構設計
本系統(tǒng)中最基礎的概念是索引(index)、文檔(document)、域(field)和項(term),索引包含了一個文檔的序列。
(1)文檔是一些域的序列。(2)域是一些項的序列。(3)項就是一個字串。
域的文本可能以逐字的非倒排的方式存儲在索引中。而倒排過的域稱為被索引過了。域也可能同時被存儲和被索引。域的文本可能被分解許多項目而被索引,或者被用作一個項目進行索引。
FileIndexer類的Index(File file)方法遞歸遍歷文件系統(tǒng)目錄并同時調用相應的解析器索引其中所有的文件。
4.部分程序設計代碼
本框架系統(tǒng)并不關心數(shù)據的來源,格式,甚至文件使用什么自然語言都沒有關系,只要可以把它轉換成文本格式。目前系統(tǒng)只能索引和搜索MSWord、PDF、純文本文件、HTML格式的文件,隨著框架的進一步豐富,將會有更多格式的文件可以被本系統(tǒng)索引。具體的建立索引和搜索的過程如下所示。
public static void main(String[] args)throws Exception{
if(args.length!=3)
{System.err.println
("USAGE:java"+FileIndexer.class.getName()
+"-propertiesFile"+"-fileToBeIndexed"+" -indexFileSaved");
System.exit(0);
}
Properties prop = new Properties();
prop.load(new
FileInputStream(args[0]));
fileIndexer.indexBuilder.setMaxFieldLength(2048);
long start = System.currentTimeMillis();
fileIndexer.index(file);
fileIndexer.close();
long end = System.currentTimeMillis();
System.out.println(end-start);
}
上述建立索引和搜索過程應用的是FileIndexer框架,這個框架存在一個很明顯的缺陷:它基于文件擴展名是正確的前提之上,并且要求所有的文件都必須帶有擴展名。
本文件的文件擴展名總是.txt,而不會是其他的擴張名;有假設MS Word文檔文件擴展名一定為.doc等等。本系統(tǒng)包含了能處理如下類型輸入文件的幾個解析器:
(1)HTML、HTM;(2)PDF;(3)MS Word;(4)純文本文件.txt。
所以如果遇到了現(xiàn)有的框架不能處理的文件類型,而你又需要對此類型的文件進行索引從而使之可以被搜索時,這時該去擴展這個框架。為了更準確地進行框架的擴展操作,請遵循以下的幾個步驟:
(1)編寫一個用于解析目標文件類型的解析器,并實現(xiàn)DocumentHandler接口。(2)在handler.properties文件中添加你的解析器類,將此類映射到對應的文件擴展名上。(3)用上例的所示的方法運行FileIndexer程序。
三、系統(tǒng)測試
軟件測試是一項非常重要的工作。它在軟件的整個生存期中占據重要的位置,對軟件的運行具有極其重要的意義。
(1)測試用例一:
索引文件:Lucene:基于Java的全文檢索引擎簡介.htm。
文件大小:52KB。
提取索引項(Term)個數(shù):401。
所用時間:1094milliseconds。
(2)測試用例二:
索引文件:Lucene:my_search.txt。
文件大小:5KB。
提取索引項(Term)個數(shù):252。
所用時間:853milliseconds。
四、總結
由于時間倉促,在這次程序設計的過程中,本軟件還有不完善的地方,這有待筆者以后繼續(xù)完善,懇請各位同行提出批評改進意見。
參考文獻:
2課程教學中存在的問題
2.1實踐環(huán)節(jié)比較薄弱,建設難度大
實踐教學是課堂教學的補充、延伸和深化,是課程教學的重要組成部分,與理論教學相互依托、相互滲透、相互補充,為學生更好地掌握課堂知識、提高實踐技能、培養(yǎng)創(chuàng)新能力提供有效的學習平臺。第三方機構對畢業(yè)生就業(yè)情況數(shù)據分析顯示,學生工作后發(fā)現(xiàn)在校期間學習的軟件工程課程是對職業(yè)發(fā)展影響最大的專業(yè)課程之一,但大多數(shù)學生在校期間對此卻認識不足。其實,問題的關鍵就是在教師的教學和學生的學習過程中,理論和實踐脫節(jié)。在軟件工程專業(yè)開設之前,軟件工程課程是計算機科學與技術專業(yè)的一門基礎課,教師在授課過程中大多偏重于基礎理論介紹,主要介紹有關軟件開發(fā)的基本原理,不開設課內實驗課程,強化軟件工程實踐能力的其他輔助課程也很少,實踐教學建設起步晚,發(fā)展比較薄弱。在軟件工程專業(yè)開設之后,為了提高學生創(chuàng)新能力和工程實踐能力,我們在專業(yè)課程設置中已經強化了實踐教學環(huán)節(jié),有了一套比較完整的實踐教學體系。但在具體實施時,由于任課教師沒有在企業(yè)任職經歷,缺乏工程實踐經驗,導致實踐教學變成為了實驗而實驗的教學環(huán)節(jié)。雖然學校目前在企業(yè)實訓方面已經取得了一些成果,但在具體實施過程中卻遭遇校企合作難度大、合作水平較低、合作機制不靈活等情況,大部分校企合作僅局限于“學生短期實習”等淺層次水平,在培養(yǎng)應用型、創(chuàng)新型人才方面作用有限。
2.2課程群意識薄弱,課程建設孤立
現(xiàn)代軟件工程實踐的一個重要特點是多學科乃至國際化的團隊協(xié)作,有效的團隊協(xié)作已經成為現(xiàn)代軟件工程的重要標志。軟件工程課程體系分為兩大部分:理論教學體系和實踐教學體系。前者包括課程設置中軟件工程概論、軟件設計等側重基礎理論的課程,后者包括軟件測試、軟件開發(fā)案例分析等側重工程實踐的課程。理論指導實踐,實踐驗證理論,兩者相輔相成,構成一個有機的課程微觀生態(tài)環(huán)境——課程群。軟件工程課程群中的課程從理論課程之間的知識模塊劃分和銜接到配套實踐課程驗證理論,每一部分相輔相成,互為補充。但在實際課程建設時,任課教師往往只關注于自己負責的課程建設,缺乏課程群意識,每門課程各自的實踐課程只從與本課程相關的方面進行設計,學生對教學內容的理解具有局限性和片面性,不能建立起完整的知識體系概念,導致課程間交叉內容重復過多、基礎內容薄弱、課程間銜接不力等問題。
3課程建設方案
3.1建立行之有效的課程建設管理機制
針對課程建設過程中容易出現(xiàn)孤立、重復等問題,我們在課程建設過程中加強了宏觀調控。
(1)依據課程間的關聯(lián)度,劃分課程群。
按照培養(yǎng)方案中的課程設置以及教學內容知識點之762015計算機教育ComputerEducation間的關聯(lián)度,將課程劃分為若干課程群。根據課程知識模塊,課程群一般包括兩門以上課程。例如軟件工程課程群包括軟件工程概論、軟件設計、軟件測試、軟件開發(fā)案例分析等;Java課程群包括Java編程基礎、JavaWeb應用程序開發(fā)、Java企業(yè)級應用開發(fā)。
(2)對應課程群,成立課程組。
每一個課程組由一名教學經驗豐富的教師作為負責人,課程組負責人承擔課程群的建設、課程組教師教學活動的組織、各門課程教學資料(教學大綱、教材選報、試卷材料等)的審核、組內各門課程的授課任務分配等工作。
(3)執(zhí)行“課程—課程組—系”三級負責機制,實施“課程—課程群—專業(yè)”分層次建設機制。
在已建立課程組和課程負責人的基礎上,強化責任機制,任課教師負責課程建設,課程組負責課程群建設,系部負責專業(yè)建設。課程組和課程負責人機制的實施,一方面使課程能夠持續(xù)深入建設,另一方面使“課程—課程群—專業(yè)”成為一個有機的建設整體,避免了重復建設、孤立建設等問題,最終能夠有效地通過課程建設促進專業(yè)建設。
3.2以行業(yè)需求為導向,合理確定知識結構
知識結構是能力培養(yǎng)的基礎,以軟件產業(yè)對人才規(guī)格的要求為導向,在滿足能力培養(yǎng)需要的前提下,學校以“必需、夠用”為度,給學生留有一定的發(fā)展空間,改革創(chuàng)新人才培養(yǎng)模式,進一步優(yōu)化軟件工程的課程體系結構,根據課程群中各課程的相關性、課程知識的互補性進一步整合課程,重新拼裝知識模塊,構建整個課程體系,避免課程分散、泛而雜等現(xiàn)象,從而達到重點突出、效果顯著的目的。
(1)優(yōu)化課程內容,修訂教學大綱。
教學大綱是教學的基本依據,包括課程的教學目的和要求,教學內容提要及教學深度、廣度、學時分配、教學進度、實習、實驗、作業(yè)安排等。軟件工程課程組以提升學生能力、提高學生素質為培養(yǎng)目標,結合學生特點,規(guī)劃軟件工程課程群的設置,按知識模塊整合課程,修訂教學大綱,使各門課程成為一個有機整體;加強課程間聯(lián)系,實現(xiàn)從理論內容到實踐教學的無縫銜接,按培養(yǎng)目標強化課程構建,深化課程體系建設。
(2)建立健全課程教學文件,規(guī)范教學秩序。
課程教學文件包括:有關本課程的歷史和現(xiàn)狀及發(fā)展趨勢的資料、教學大綱、教材、優(yōu)秀教案、電子課件、試題庫、試卷分析、教學檢查情況、教學總結及改革計劃等。通過健全教學文件,分類保管,發(fā)揮教學文件在教學研究和改革中的作用。
3.3以工程實踐能力培養(yǎng)為目標,構建多層次實踐教學體系
無論是學校應用型人才培養(yǎng)的定位,還是卓越工程師計劃,無一不在強調加強學生工程實踐能力培養(yǎng),因此構建行之有效的實踐教學體系是課程建設的重中之重。
(1)構建分階段、多層次的實踐教學體系,實施多元化實踐教學模式和教學方法改革。
通過構建“實驗—案例—項目”多層次的實踐教學體系,學校實施“課堂實踐教學—課程實訓—學期實訓”的多元化全方位訓練式實踐教學模式;加大實踐教學學時,強調案例式、項目驅動式教學方法,案例與項目貫穿課程始終,有效銜接其他課程。
(2)引入校企合作,實現(xiàn)畢業(yè)生的高層次就業(yè)。
對于二本院校,校企合作的推行難度要大很多,因此,合作方法要靈活多樣。學校要加大與知名企業(yè)的聯(lián)合力度,創(chuàng)造合作機會,例如和惠普合作的項目中,動員學生走出去,到惠普的基地進行長期實訓。同時,聘請與學校合作的短訓公司高級工程人才參與教學過程,指導學生實踐,將人才培養(yǎng)與人才需求真正結合起來,把握高層次用人單位的人才需求與發(fā)展情況,提高學生就業(yè)綜合競爭力,實現(xiàn)畢業(yè)生的高層次高質量就業(yè)。
3.4實施“全方位訓練式”教學模式
結合軟件工程專業(yè)的特點,以卓越工程師的實施為契機,我們在教學中引入“全方位訓練式”的教學模式,通過實際案例、項目的協(xié)作,培養(yǎng)學生的溝通能力和團隊協(xié)作精神。
(1)加大實踐教學學時,強化實踐。
首先保證相應課程的課內實驗學時,以便強化學生對理論知識的理解;其次為重點課程增加課程實訓,使學生對整個課程有一個綜合的理解和把握;最后展開學期實訓,使學生對課程群中的多門課程有一個全面的認識。
(2)利用“課堂實踐教學—課程實訓—學期
實訓—崗前實訓”,全方位強化學生的專業(yè)實踐能力。課堂實踐教學以知識點的實驗為主,使學生在實踐中加深理解,要求學生獨立完成。課程實訓對一門課程的所有知識進行總結,要求學生小組配合,共同完成。學期實訓一般安排在學期期末,跟學校小學期結合,對課程群相關課程進行總結和驗收,要求學生團隊協(xié)作。全方位訓練的模式旨在為學生將來從事課題研究、工程項目研發(fā)打下良好的基礎。
3.5加大基礎教學資源建設,提供學生自學平臺
高等教育不應該僅僅是知識的單向傳授,更應該是學生學習上的引導。豐富的教學資源是學生進行自主學習的基本條件,但資源建設不是簡單的素材堆砌,而是通過建立界面友好宜用的課程網站引導學生充分利用時間進行自主學習,激發(fā)學生的學習興趣。學校還應建設互動式教學平臺,打破教學時空限制,構建以學生為中心的自主學習環(huán)境;建立課程教學資源網,開發(fā)課程網上教學平臺,為學生提供電子教案、多媒體課件、案例分析、習題作業(yè)、實驗指導、相關學習網站鏈接等豐富的網上教學資源;同時提供在線測試、網上答疑等,擴充課堂教學區(qū)域,使學生可以在任何時候、任何地點進行互動學習。
××年共舉行內訓24項,分別質量管理意識培訓占46%,專業(yè)技能培訓占50%,規(guī)章制度與職業(yè)道德培訓占4%,共計57:85課時,參訓27人次。
培訓課程主要集中為以下幾類:
1、員工必修類:企業(yè)文化培訓、職業(yè)道德規(guī)范、管理制度;
2、重點培訓:軟件測試、開發(fā)及管理、CMMI3;
3、新員工崗前培訓
二、培訓費用
××年培訓費用總計為22397.50元,費用均為下半年,因上半年沒有做培訓成本這一項。
三、培訓工作分析
(一)取得的成績:
2、建立制度性培訓體系。以往,公司培訓工作缺乏系統(tǒng)性制度,培訓管理幅度和力度很弱,培訓資金無保證,員工培訓意識差,培訓工作開展十分困難。今年質量管理部投入大量精力,在總結了以往公司培訓經驗的基礎上,優(yōu)化培訓管理流程,完善教育培訓制度。重點加強了培訓需求分析和培訓項目審批流程,在多次征求各單位意見后,全面提升公司培訓工作的制度化管理。
4、不斷改進培訓方式,積極探索新的培訓模式。
(二)存在的問題和不足
1、培訓工作考核少,造成培訓“參加與不參加一個樣,學好學孬一個樣”的消極局面,導致培訓工作的被動。
2、培訓形式缺乏創(chuàng)新。只是一味的采用“上面講、下面聽”的形式,呆板、枯燥,提不起學員的興趣,導致學員注意力不集中,影響了培訓效果。
3、原則性不強。不能嚴格執(zhí)行培訓紀律和有關規(guī)定,對違反者睜一只眼閉一只眼,不能按章辦事,這是導致培訓紀律松懈、秩序較亂的主要原因。
4、在年中所做培訓中我們還不難發(fā)現(xiàn),一部分人員感覺培訓過于頻繁,另外一部分員工則反應得不到相應培訓,這是一個不容回避的問題,作為致力于學習型組織的企業(yè),首要的培訓任務是要使全員樹立培訓意識,為企業(yè)發(fā)展和自我發(fā)展充電。而培訓層面的不均衡,更是需要××年去大力改善。
5、內部講師授課技巧普遍不高,有待提高,制作課件水平不足,自主研發(fā)課程能力有所欠缺,所以,以上需要改善,進一步規(guī)范內部講師管理,提升內部講師授課水平,推行內部講師認證,真正打造一支合格稱職的內訓師隊伍。
三、改進措施
(一)有利條件
1、公司改制后,改制企業(yè)的機構、人員做完調整后,改制企業(yè)員工的綜合素質和工作技能的提高,以及企業(yè)文化的再建,必然是下一階段的工作重點,培訓工作的任務必將增加,良好的培訓效果和質量也會越來越得到公司領導的重視。
2、隨著MQMS體系《培訓管理程序文件》的,公司教育培訓體系正在初步建立,培訓工作有了制度的指導和約束,將大大的有利于以后工作的展開。
(二)具體措施
1、作好培訓基礎工作
《培訓管理程序文件》雖已,在具體執(zhí)行過程中一定還會遇到各種困難,還需要我們的不斷總結和及時調整。在具體工作流程上還需要進一步理順,在管理制度上還需要多方面補充。還要進一步加強培訓資料的收集和培訓器材的配置,加強相關工作人員的專業(yè)素質培訓。
2、建立培訓資源網絡,進一步豐富企業(yè)培訓資源。
中圖分類號:G710 文獻標識碼:A 文章編號:1005-1422(2013)09-0100-03
一、前言
計算機類專業(yè)是職業(yè)院校開設的重要專業(yè)類型,而軟件技術及軟件工程專業(yè)是計算機類專業(yè)其中一個專業(yè),是目前市場需求最多的專業(yè)類型之一,也是職業(yè)院校高薪就業(yè)十大專業(yè)之一(來自麥可思《2013年中國大學生就業(yè)報告》就業(yè)藍皮書)。然而,在職業(yè)院校軟件技術及軟件工程專業(yè)的人才培養(yǎng)以及就業(yè)過程中,存在兩個問題:(1)相對于普通高校學生,職業(yè)院校的學生學習基礎要低一些,增加一定的教學難度;(2)職業(yè)院校畢業(yè)學生就業(yè)以中小型企業(yè)為主,而我國的中小型企業(yè)普遍不提供入職技能培訓,新員工均要求能夠立即上崗[1]。所以,在軟件技術及軟件工程專業(yè)人才培養(yǎng)過程中,人才是否能滿足市場需要是考核教育質量的核心指標,教學與實踐相結合、理論教學與模擬場景甚至是生產環(huán)境實訓相結合是提高教學質量的有效手段,軟件技術及軟件工程具有很強的系統(tǒng)性、技術含量高、技術更新快,因此在教學當中既要注重專業(yè)基礎理論的教學,又要把握行業(yè)技術發(fā)展的方向、加強學生實踐技能的培養(yǎng),很有必要建立高度仿真的實訓系統(tǒng),來實現(xiàn)軟件開發(fā)與管理業(yè)務中的各個崗位職業(yè)一系列技能的訓練,從而達到畢業(yè)即可上崗的人才培養(yǎng)目標。
軟件開發(fā)實訓平臺的建設,國家教育部有相關的規(guī)定和要求,早在2007年教育部辦公廳就印發(fā)了《中等職業(yè)教育數(shù)控技術應用等四個專業(yè)實訓基地設備基本配置推薦標準》的通知【教職成廳〔2007〕5號】,其中對計算機應用與軟件技術專業(yè)的軟件開發(fā)培養(yǎng)方向的實訓提供了基本配置推薦標準,文件還說明了計算機軟件開發(fā)方向的軟件測試實訓室所涵蓋的實訓內容:(1)軟件開發(fā)環(huán)境配置;(2)應用程序開發(fā);(3)Web站點維護;(4)數(shù)據庫建立及維護;(5)測試工具的應用;(6)軟件測試;(7)測試文檔編寫。
二、平臺概述
在移動應用開發(fā)領域中,已經形成了三大主流平臺:(1)谷歌(Google)的Android開發(fā)平臺,采用Java語言,(2)蘋果(Apple)的iOS開發(fā)平臺,采用Objective-C語言,(3)微軟的Windows Phone開發(fā)平臺,以C#語言為主要編程語言。其中微軟移動開發(fā)平臺因為其完整的工具軟件體系、優(yōu)良的本地化和用戶體驗、豐富的學習文檔、較低的技術門檻能、廣泛的市場需求、以及對WEB應用程序與桌面應用程序開發(fā)的全覆蓋等眾多特性,相對其他兩個開發(fā)平臺來說,更適合職業(yè)院校學生學習。所以,大多數(shù)職業(yè)院校把微軟移動應用開發(fā)平臺作為實訓的首選平臺。
微軟移動應用開發(fā)實訓平臺由四大部分組成:微軟開發(fā)平臺、課程資源與培訓、校企合作備忘錄和體驗中心,如圖1所示。
(一)體驗中心包括由XBOX/Kinect及大屏幕組成的體感互動體驗系統(tǒng)、Windows 8觸屏筆記本、Windows Phone手機、Surface Pro平板組成的體驗環(huán)境,主要用來體驗微軟的一些新技術和展示和試用實訓教學中師生開發(fā)的應用程序。
(二)課程資源與培訓是微軟提供的系統(tǒng)化的軟件開發(fā)相關的國際精品課程以及對師資知識結構的更新培訓;
(三)校企合作備忘錄是由微軟協(xié)助提供的同軟件企業(yè)的合作方案建議,包括企業(yè)提供真實案例、師生作品向企業(yè)推薦、頂崗實習等合作項目;
(四)微軟開發(fā)平臺是微軟移動應用開發(fā)實訓平臺的核心,由5個模塊組成:
1.實訓平臺基礎模塊,是指構建開發(fā)平臺的客戶端及服務器的基礎軟件環(huán)境,由Windows Server 2012、SQL Server 2012、System Center 2012、Windows Professional 8等系統(tǒng)軟件將若干臺物理服務器采用云計算架構和虛擬化技術組成一個資源池,面向師生提供統(tǒng)一的開發(fā)環(huán)境虛擬機、個人存儲以及開發(fā)實訓所用到的各種虛擬服務器,如Team Foundation Server等。
2.分析設計模塊,由Office Professional Plus 2013和Visio Professional 2013組成,實現(xiàn)需求文檔、數(shù)據庫物理模型、OOD/OOP模型等的分析和設計。
3.應用開發(fā)模塊,主要由Team Foundation Server 2012和Visual Studio Ultimate/ Professional組成,實現(xiàn)軟件開發(fā)過程中的設計、編碼、測試和部署的程序開發(fā)工作。
4.應用軟件生命周期管理模塊,主要由Visual Studio Team Foundation Server 2012組成,用來實現(xiàn)工程項目管理、團隊協(xié)作、開發(fā)文檔管理、代碼版本配置管理、測試管理和部署管理,提供了覆蓋軟件開發(fā)流程中的主要工作崗位的功能集合。
5.項目管理模塊,由Project Server 2013與Project Professional 2013組成,用于對軟件開發(fā)項目進行全面管理,包括任務管理,資源(時間、人力、設備場地等)管理,以及進度、計劃、溝通、調度與風險管理等。
通過微軟移動應用開發(fā)實訓平臺,可以實現(xiàn)移動應用開發(fā)領域中從專業(yè)技能訓練到實際生產工作的完整的工作流程、全方位角色以及校企互動的實訓教學;同時還可以將Project Server 2013應用與教學過程當中,通過對教學過程的分解、任務分配、任務指引和實訓考核,能夠方便地實現(xiàn)基于工作過程指引的教學模式[2],以獲得更好地教學效果。
三、教學應用
移動應用開發(fā)實訓教學的目的是讓學生從整體上理解軟件開發(fā)流程及相關概念,通過系統(tǒng)化的軟件開發(fā)課程掌握軟件開發(fā)的基本技能,通過對工具軟件的應用訓練使學生能夠掌握軟件開發(fā)環(huán)境的組建、熟悉開發(fā)環(huán)境中常用工具軟件的使用方法,通過基于應用軟件生命周期管理軟件的指引教學使學生能夠掌握軟件開發(fā)流程中各個主要崗位的工作內容和相關技能,通過對真實Windows Phone移動應用程項目的開發(fā)實訓使學生能夠掌握移動應用開發(fā)完整的開發(fā)模式和應用程序商店(App Store)流程,通過項目管理實訓教學能夠提高學生團隊合作精神以及從更高的層面發(fā)現(xiàn)、分析和解決問題的能力。進而使學生工作能力能夠達到準生產環(huán)境水平,實現(xiàn)畢業(yè)就上崗的高水平就業(yè)能力以及未來職業(yè)拓展能力。
微軟移動應用開發(fā)實訓平臺本質上是微軟Windows平臺上統(tǒng)一的軟件開發(fā)實訓平臺,涵蓋了控制臺程序、桌面應用程序、 WEB應用程序、WPF/Silverlight應用程序、Windows Phone移動應用程序以及應用軟件生命周期管理,可以結合各個學校的實際情況開發(fā)出符合學校自身特點的實訓教學應用。在基于移動應用開發(fā)實訓方面,以東莞理工學校為例,見圖2,主要有以下幾個方面:
1.基本技能訓練。在學生具備基本的程序設計基礎知識后,就可以進行軟件開發(fā)的基本技能訓練,分為三部分:
第一部分是通過簡單的控制臺程序或桌面應用程序實訓讓學生掌握程序設計的基本技能,如Visual 工具的使用,程序代碼的編寫、調試、運行方法;通過一些簡單有趣的小程序來理解、強化和印證前面所學的數(shù)據結構知識,逐步掌握編程語言C#的語法并能熟練使用。
第二部分是WEB應用程序開發(fā)實訓,如小型的WEB網站、簡單的WEB應用管理程序,通過從創(chuàng)建WEB APP工程項目、頁面設計和組織、頁面跳轉、業(yè)務處理代碼編寫到WEB應用程、部署和運行的實訓教學,讓學生理解WEB應用程序的工作模式和執(zhí)行原理、掌握WEB應用程序工程項目的組織結構和維護、掌握應用程序的設計方法和WEB控件的使用。
第三部分是移動應用程序的開發(fā)實訓,主要是通過簡單、實用有趣的程序案例,讓學生掌握基于Windows Phone 8的應用程序的開發(fā)流程,重點是了解和掌握Windows Phone 8應用程序的組織結構、設計模式、執(zhí)行原理以及到應用程序商店(App Store)的流程。
2.移動應用專項技能訓練。移動應用專項技能訓練主要是培養(yǎng)學生使用軟件技術解決實際問題的能力,通過專項訓練掌握對業(yè)界流行的技術和未來即將流行的技術,并能夠綜合運用來實現(xiàn)企業(yè)業(yè)務需求。
3.多工作崗位技能訓練。現(xiàn)代軟件開發(fā)是一項多人協(xié)作參與的工作,隨著工業(yè)化程度的提高,開發(fā)過程日益規(guī)范化、標準化和流程化,分工也更加細致和明確,逐漸形成需求分析、系統(tǒng)設計、程序編碼、測試管理、系統(tǒng)運維、配置管理、文檔管理、項目管理等一系列分工明確的工作崗位,在微軟移動應用開發(fā)實訓平臺中,通過Team Foundation Server和Visual 工具可以實現(xiàn)上述工作崗位的模擬實訓,老師可以把學生分成多個項目小組,每個小組進行不同的項目開發(fā),每個學生可以參加多個小組并擔任不同的崗位角色,履行相應的工作職責,使學生可以在每個工作崗位得到鍛煉,而不僅僅是程序編碼。
4.項目管理技能訓練。在軟件開發(fā)行業(yè)中,項目管理是軟件開發(fā)從業(yè)人員職業(yè)拓展的主要途徑之一,也是是打通職業(yè)“上升通道”的渠道之一,軟件開發(fā)人員在獲得一定經驗和能力,通常成為項目主管或項目經理,成為技術型管理人員,然后逐步向更高的職位發(fā)展。在項目管理中,項目管理人員面對不僅僅是技術問題,更多的是項目干系人之間的協(xié)調,以及項目的進度、成本、質量、風險、溝通管理等非技術問題。
四、注意事項
微軟移動應用開發(fā)實訓平臺是一套完善而實用的實訓平臺,為了使實訓平臺發(fā)揮出更大的價值,學校以及教師應該注意以下事項:
1.作為企業(yè),其主要目的是生產并盈利,所以,我們應該主動積極地與合作企業(yè)進行溝通,并且要走向社會,尋求更多的企業(yè)合作,了解行業(yè)動態(tài)和技術發(fā)展方向,加強學校教學與企業(yè)生產之間的互動,獲取更多真實教學案例甚至項目外包。
2.及時更新知識結構與課程體系。專業(yè)教師必須及時更新自己的知識結構,不斷重構教材和課程內容,及時了解并掌握新的應用技術,并運用到實訓教學當中,這樣培養(yǎng)出來的學生才不至于脫離社會需求。
3.加強實訓平臺管理。移動應用開發(fā)實訓平臺在學校應用當中有三個特點:(1)使用率高,進度重疊率高,(2)學生更替快,(3)系統(tǒng)升級快。所以需要加強管理,首選,要建立學期實訓計劃項目清單,包括實訓班級、實訓階段、實訓項目及案例資源等;其次,對于畢業(yè)學生要及時對其空間進行清理,對其中的優(yōu)秀項目進行整理歸檔;最后,對實訓平臺中的重要系統(tǒng)如SDK要及時升級,以便能夠進行新技術的實訓教學。
4.對于一些重要的實訓項目要保證一定數(shù)量的重復案例,根據學習理論,重復原則有效提高學習效果,在實訓過程中,學生會做但不一定掌握,有時候是依葫蘆畫瓢,并沒有理解,需要通過多次類似的案例重復訓練才能達到預期的效果。
五、應用總結
在移動應用開發(fā)實訓教學當中,不管是采用微軟移動應用開發(fā)實訓平臺還是其他的移動應用開發(fā)實訓平臺,技能訓練都一定要結合行業(yè)需求,基本技能訓練要扎實、專項技能訓練要強化、同時還要注意培養(yǎng)學生職業(yè)拓展能力和職業(yè)素養(yǎng),加強學校師生與企業(yè)、與行業(yè)、與社會的互動,這才是移動應用開發(fā)實訓平臺在教學應用中的根本所在。
參考文獻:
引言
目前,我國開設工科專業(yè)的高校近千所,占高校總數(shù)的90%以上,中國已經成為工程人才的培養(yǎng)大國,但卻不是培養(yǎng)強國。工程人才培養(yǎng)質量方面與西方先進國家相比,差距較大,難以適應國家發(fā)展對創(chuàng)新型工程技術人才的迫切需求[1]。基于此,2010年6月23日,國家教育部正式啟動了“卓越工程師教育培養(yǎng)計劃”。該計劃作為《國家中長期教育改革與發(fā)展規(guī)劃綱要(2010-2020)》的一個重大項目,目標在于培養(yǎng)和造就一大批創(chuàng)新能力強、適應中國經濟社會發(fā)展需要的高素質各類工程技術人才[2]。該目標與東北石油大學軟件工程專業(yè)“創(chuàng)新型、實踐型、工程化、國際化”的人才培養(yǎng)目標不謀而合。
我們本著大學要為地方經濟服務的辦學宗旨,積極探索卓越軟件工程師的人才培養(yǎng)模式,全面提升學生的創(chuàng)新能力和工程實踐能力,主要在以下幾方面做了初步嘗試。
一、培養(yǎng)模式和培養(yǎng)方案的改革
東北石油大學軟件工程專業(yè)培養(yǎng)模式為“3+1”模式,即前三年在校學習和最后一年的企業(yè)實訓。前三年在校學習,內容主要包括通識基礎知識、專業(yè)基礎知識、專業(yè)知識的學習以及每個短學期的企業(yè)實訓,從而打造階梯式的培養(yǎng)模式。建立以工程能力培養(yǎng)為核心的人才培養(yǎng)體系,不斷更新課程內容,去掉陳舊的知識,及時挖掘新知識、新技術,完善知識結構,讓學生了解和掌握最前沿的信息和技術,擁有合理的知識體系;改進知識學習方式,以學生自主學習為主,教師加以適當引導,培養(yǎng)學生的自學能力和創(chuàng)新精神,只有這樣,學生在工作后才能根據社會經濟的需要發(fā)展自己、完善自己,從而適應新形勢,解決新出現(xiàn)的問題,創(chuàng)造性地完成自己的工作;改革考核方式和評價標準,不再僅以一張試卷對學生的學習效果加以定論,而是對某門課程學習的全程進行記錄跟蹤,對學生的自主學習能力、實踐動手能力、分析問題和解決問題的能力加以全面的考核,強調學習過程和學習成效;通過課外創(chuàng)新活動,拓寬學生的知識面,開闊視野,提高學生的學習興趣和主動性,從而提高團隊協(xié)作能力、溝通能力、創(chuàng)新能力和社會競爭力。
前三年在校學習的每個學年,都設計學生進入企業(yè)學習的環(huán)節(jié),保證學生在這個過程中了解企業(yè)的文化、接受企業(yè)的熏陶、遵守企業(yè)的紀律、完成企業(yè)的工作任務,把不同階段的學習與企業(yè)實踐相結合,為最后一年的企業(yè)實訓打下基礎。
大學的最后一年實現(xiàn)完全企業(yè)環(huán)境下的實訓,在此期間完成畢業(yè)設計。通過前三年階梯式的不間斷的企業(yè)實訓,到大四時,學生基本具有了在企業(yè)獨立頂崗工作的能力。這一年中學生可以根據實際實訓的崗位情況,經過學校和實訓企業(yè)的聯(lián)合指導,按照能力培養(yǎng)的基本要求完成畢業(yè)設計環(huán)節(jié)。
畢業(yè)設計對于學生來說是非常重要的一個環(huán)節(jié)。在學生完成了前三年的基本學習任務后,在最后一個暑假前,就讓學生選擇好實訓的企業(yè)。在進入實訓企業(yè)之前,學生首先要選擇由學院提供的畢業(yè)設計題目,讓學生帶著這個任務進入自己選擇的實訓企業(yè)。在參與到企業(yè)的具體工作后,允許根據具體的工作以及企業(yè)的導師方向來提出新的畢業(yè)設計題目。經過學院的學術委員會研究,認為題目能夠滿足本科畢業(yè)設計的基本要求后,正式更改題目,并且備案。通過這樣的方式,既能夠保證學生的畢業(yè)設計能夠充分與企業(yè)實際相結合,也保證了培養(yǎng)方案中規(guī)定的畢業(yè)設計質量。
二、課程體系和教學內容的改革
創(chuàng)新能力培養(yǎng)是卓越工程師后備人才培養(yǎng)的主要目標,而創(chuàng)新的基礎就是實踐動手能力,因此在整個培養(yǎng)體系中,尤其加強了實踐部分的比重,建立從大一到大四全過程、遞進式、可操作性強的完整實踐教學體系,該體系從課內實驗、課程設計、模擬企業(yè)項目的開發(fā)、假期企業(yè)實訓、集中的企業(yè)實訓、綜合的畢業(yè)設計,逐步培養(yǎng)學生的動手能力、職業(yè)素質、團隊協(xié)作能力、項目管理能力和綜合解決問題能力。具體體現(xiàn)在如下幾點:
1.講練一體式教學
增加課內實驗部分的比重,同時所有程序設計課程實現(xiàn)講練一體式教學,使學生邊做邊學,保證在最短的時間內收到最大的成效。
2.進行短期的企業(yè)環(huán)境體驗
在大學一年級的短學期,學生已經學習了計算機與信息技術基礎課程,能熟練地使用辦公軟件,此期間,安排3周的短期企業(yè)實訓。學生進入大慶服務外包產業(yè)園的企業(yè),跟企業(yè)員工一樣按時上班、下班、并做一些在這個階段能做的具體工作,例如數(shù)據錄入工作,體驗企業(yè)環(huán)境和企業(yè)文化,體會企業(yè)嚴謹?shù)墓ぷ髯黠L和踏實的工作態(tài)度,從而去掉自身的好高騖遠、眼高手低的浮躁心態(tài),培養(yǎng)踏實認真的行事作風。
3.階梯式課程設計
[作者簡介]李良(1976- ),男,安徽泰和人,江蘇經貿職業(yè)技術學院信息技術系副主任,講師、工程師,研究方向為軟件工程、數(shù)據庫技術。(江蘇 南京 211168)
[課題項目]本文系2010年中國高等教育學會重點規(guī)劃課題“創(chuàng)新創(chuàng)業(yè)教育與電子商務專業(yè)教育結合的操作模式研究”(課題編號:2010CX140)、2011年江蘇省教育廳高等教育教改立項研究課題“大學科技園型(校內)生產性實訓基地研究與實踐”(課題編號:2011JSJG324)和2012年度江蘇經貿職業(yè)技術學院院級科研課題“高職軟件專業(yè)人才培養(yǎng)模式研究”(課題編號:JMZ2201230)的階段性研究成果。
[中圖分類號]G717 [文獻標識碼]A [文章編號]1004-3985(2013)05-0035-02
很多高職院校都開設了軟件技術類專業(yè),但很多學生并沒有如愿進入軟件行業(yè)。用人單位認為高職院校學科式的人才培養(yǎng)體系培養(yǎng)的軟件人才與企業(yè)對技能型實用型人才的要求相去甚遠。這幾年,軟件服務外包業(yè)務發(fā)展迅猛,成為區(qū)域經濟新的增長點,得到政府的大力支持,企業(yè)產值和用工人數(shù)急速增加,高職院校應該抓住發(fā)展的機遇,與軟件企業(yè)共同探索和創(chuàng)新互利共贏的合作機制。通過學校和企業(yè)在人才培養(yǎng)過程的高度融合,使人才的培養(yǎng)直接面對企業(yè)需求,更具有針對性,也使學生更容易把理論學習應用到實踐訓練之中去,培養(yǎng)其實踐能力和創(chuàng)新精神。因此,高職院校與企業(yè)合作,共同培養(yǎng)軟件人才,對提高軟件專業(yè)的學生的培養(yǎng)質量具有重要的意義。
一、高職軟件專業(yè)人才培養(yǎng)校企合作模式實踐
為了培養(yǎng)符合軟件企業(yè)需要的人才,江蘇經貿職業(yè)技術學院(以下簡稱“我院”)一直在探索適合的人才培養(yǎng)模式。近年來,我院與軟件企業(yè)直接合作,充分利用各自的優(yōu)勢資源實現(xiàn)互利雙贏和發(fā)展,實現(xiàn)校企在人才培養(yǎng)中的大融合,實現(xiàn)學院人才培養(yǎng)與企業(yè)人才需求的無縫對接。以下是我院軟件技術專業(yè)在校企合作人才培養(yǎng)模式比較成功的合作實踐:
1.園區(qū)企業(yè)參與課程嵌入教學的模式。我院與南京白下區(qū)政府共同打造“光華科技產業(yè)園”,2010年一期項目完工,現(xiàn)入駐企業(yè)近60家,我院信息技術系和入住產業(yè)園的南京樂游游軟件有限公司共同成立“樂游游定向培養(yǎng)班”項目組,負責學生的動員、組織、生活、教學安排。以企業(yè)實際項目案例進行教學實訓和學習,融合“JAVA高級編程”“JSP網站開發(fā)”“Oracle數(shù)據庫應用”等核心課程進行實踐教學,充分體現(xiàn)工學結合、“做—學—教”一體化的課改思路;推行“雙導師”制,每門課程我院選派一位教師完成基礎教學,聘請企業(yè)一線技術人員和專家進行項目化授課,我院教師對學生進行輔助指導;校內教師可在參與項目案例化教學的過程中,學習企業(yè)項目開發(fā)經驗,進行教學知識儲備和應用技能的自我更新。對于我院來說,該合作模式的優(yōu)勢為校企零距離融合,產業(yè)園在我院光華校區(qū),學生也從江寧校區(qū)搬到光華校區(qū)居住、學習。光華校區(qū)配備了專用機房,固定分配給軟件技術專業(yè)的學生使用。企業(yè)不用投入設備,只要將項目案例環(huán)境轉移到教室,實現(xiàn)項目到教學的轉化即可,學生到企業(yè)參觀、實習、實訓也都很方便。企業(yè)教師因校企零距離,上課較為便利,上課過程中又采用“雙導師”制,共同完成教學工作,上課形式也較為靈活,因而對自身企業(yè)工作影響較小。企業(yè)又可以在人才培養(yǎng)過程中挑選優(yōu)秀學生進入公司實習和工作,這種合作模式因此獲得合作企業(yè)的認可和支持。但該模式目前也有不太理想的地方,主要是產業(yè)園一期入駐企業(yè)數(shù)量不多,從事軟件開發(fā)的企業(yè)只有10多家,并且規(guī)模也不很大,因而吸納能力有限,目前參與教學的兩個班只有不到20%的學生被樂游游公司選中,準備錄用為正式員工。
2.畢業(yè)季冠名班崗前培訓教學的模式。我院與睿泰科技合作,在信息技術系畢業(yè)班成立“睿泰科技冠名班”,對學生進行免費培訓,目標是培養(yǎng)軟件測試人才。選中的大三畢業(yè)班學生,在11月份完成教學計劃內的課程后,留校進行為期3個月的崗前培訓。學院配備專用機房,固定分配給冠名班的學生使用,培訓教師由企業(yè)外派,費用由企業(yè)承擔。培訓課程由企業(yè)設定,包含企業(yè)實際項目案例訓練。培訓合格后,學生到睿泰科技頂崗實習,實習合格的學生由企業(yè)留用,畢業(yè)后成為企業(yè)正式員工。該合作模式的優(yōu)勢是學院成本較低,主要提供場所和計算機等設備。因培訓地點在本校,參加培訓的學生在學習、生活上都感覺很便利。學生經過3個月的崗前培訓,專業(yè)能力得到快速提升,基本上都可達到企業(yè)要求,可成為企業(yè)正式員工。企業(yè)將崗前培訓轉移到學校,減少了場地和設備投資,節(jié)約了大量培訓成本,學生也可以提升自己的專業(yè)技術水平。但該模式也有一些不足,例如,企業(yè)對學生進行免費培訓,且沒有義務的約束,培訓后一些學生不到該企業(yè)工作,企業(yè)的利益得不到保障,這也對后期能否繼續(xù)合作打了個問號;另外,企業(yè)只是后期才參與到教學中來并且需要對學生進行選拔,因而只有部分學生受益。
3.訂單班模式。我院與中軟國際合作,成立“中軟國際訂單班”,采用“2+1”教學模式,即兩年校內教學,一年企業(yè)頂崗實習,考核合格的學生畢業(yè)后正式成為企業(yè)員工。校企雙方共同制訂培養(yǎng)目標、教學計劃、教學方法、評估方法等在內的人才培養(yǎng)計劃。兩年的校內教學,企業(yè)也全程參與,專業(yè)核心課程以及企業(yè)文化等素質課程均由企業(yè)教師講授。企業(yè)根據市場需求和本企業(yè)用人規(guī)劃確定在我院的訂單班主要培養(yǎng)Java方向程序設計人員,全程貫穿項目案例化教學,校內教師完成基礎素質教學,并配合企業(yè)教師在項目案例教學中對學生進行輔助指導。該合作模式的優(yōu)勢是,在三年的學生培養(yǎng)過程中企業(yè)全程介入,并采用項目案例化教學,教學效果好,人才培養(yǎng)質量高。由于企業(yè)在前期的人才培養(yǎng)計劃上就開始介入,課程設置符合企業(yè)要求,培養(yǎng)過程中穿插企業(yè)文化課程以及多樣化的企業(yè)講座和活動,學生對公司有了較好的了解,有文化認同感。企業(yè)全程貫穿項目案例化教學,學生對工作過程也有較好理解,專業(yè)技能也能達到較好的水平,對后期的頂崗實習也打下了良好的基礎。學校通過訂單班模式,與企業(yè)共同培養(yǎng)學生,培養(yǎng)目標更明確,符合市場對軟件人才的需求。企業(yè)專家的項目案例化教學彌補了校內教師實踐能力的不足,培養(yǎng)的學生水平更高,更能符合企業(yè)的用人標準,校內教師在參與訂單班人才培養(yǎng)的過程中也可與企業(yè)教師互相交流和學習,提高自己的專業(yè)水平。該模式優(yōu)勢非常明顯,主要不足之處是訂單班的學生學費高于普通班的學生。
二、高職軟件專業(yè)“雙三位一體”校企合作人才培養(yǎng)模式探索
經過這幾年我院在軟件專業(yè)人才校企合作培養(yǎng)模式中的積極探索,筆者總結了“雙三位一體”人才培養(yǎng)、教學模式(見圖1)。
1.以學生為主體,學校、企業(yè)、市場三要素為一體的培養(yǎng)模式。市場有需求是我們進行人才培養(yǎng)的基礎,學生是學習的主體,學校與企業(yè)合作,根據市場發(fā)展需求和企業(yè)對人才的要求,設置專業(yè)并制訂人才培養(yǎng)計劃,包括人才培養(yǎng)目標和課程設置等內容。學校和企業(yè)根據制訂的人才培養(yǎng)計劃培養(yǎng)學生。學生畢業(yè)進入企業(yè)工作,與企業(yè)一起面向市場,為社會服務,滿足人們的市場需求(見圖2)。學校只是人才培養(yǎng)過程中的重要一環(huán),只有學校、企業(yè)、市場三要素的充分結合,高職院校才有可能培養(yǎng)出滿足市場、企業(yè)需求的技能型軟件人才。企業(yè)比學校更了解市場需求,它們對市場的變化更敏感,更了解前沿技術和技術發(fā)展方向,因而高職院校為實現(xiàn)培養(yǎng)職業(yè)技能型人才的目標,必須和企業(yè)緊密合作,以學生為學習主體,依托企業(yè)市場化實戰(zhàn)經驗,利用自己的辦學優(yōu)勢培養(yǎng)學生。這樣培養(yǎng)的學生才有優(yōu)勢,更能滿足企業(yè)和市場需要。
2.以學生為主體,校內教師、企業(yè)教師結合企業(yè)實際項目案例為一體的教學模式。教學過程中企業(yè)教師和校內教師需要多交流和協(xié)作,充分利用企業(yè)教師的項目實戰(zhàn)經驗和校內教師的教學經驗,共同完成教學工作。專業(yè)核心課程可多采用項目案例化教學,選擇適合教學的企業(yè)項目,進行案例化,對案例進行分析和模塊化分解,為了方便教師講解和學生更好地完成任務,需要細化出學生需要掌握的知識點,確定重點、難點等內容。通過對項目案例和知識點的分析,確定教學的內容、教學過程中采用的方法以及最后的考核形式和學生評價方法。教學過程中校內教師和企業(yè)教師共同指導學生完成項目開發(fā)等教學內容,并對學生進行考核評價(見圖3)。
[參考文獻]