牛德雄
(廣東科學技術(shù)職業(yè)學院 廣東 珠海 519090)
高職計算機軟件技術(shù)專業(yè)能力培養(yǎng)淺析
牛德雄
(廣東科學技術(shù)職業(yè)學院 廣東 珠海 519090)
高職軟件技術(shù)專業(yè)能力分析是能力培養(yǎng)的第一步。應從軟件開發(fā)特點、軟件開發(fā)過程、軟件人才培養(yǎng)過程及開發(fā)模式等方面分析軟件開發(fā)基本專業(yè)能力的構(gòu)成,特別是應對軟件專業(yè)學生的不同培養(yǎng)階段、不同開發(fā)模式的能力要求、能力之間的銜接等問題進行分析,并圍繞能力培養(yǎng)進行教學改革探索。
高職教育;計算機軟件技術(shù)專業(yè);能力培養(yǎng)
教育部 《關(guān)于全面提高高等職業(yè)教育教學質(zhì)量的若干意見》明確指出要“加強素質(zhì)教育、突出實踐能力培養(yǎng),改革人才培養(yǎng)模式”。軟件開發(fā)是一種特殊的工業(yè)生產(chǎn)過程,屬于具有高附加值的高新技術(shù)開發(fā)。國家已制定了多項扶持軟件產(chǎn)業(yè)的政策,其中,軟件人才的培養(yǎng)是關(guān)鍵。培養(yǎng)軟件人才,改革以能力為中心的人才培養(yǎng)模式,首先要分析軟件人才的能力構(gòu)成。
軟件專業(yè)是高校中人數(shù)最多的專業(yè)之一,已形成多層次、多類型的計算機人才培養(yǎng)體系。傳統(tǒng)的普通高校本科教育以學科體系為核心,而高職教育的定位則要求體現(xiàn)職業(yè)性與學科性的結(jié)合,以培養(yǎng)高技能應用型人才為主。由于傳統(tǒng)的學科性教學內(nèi)容的滯后性所帶來的不足,軟件人才培養(yǎng)模式的改革顯得非常緊迫。
當前,高職教育已經(jīng)占據(jù)我國高等教育的半壁江山,高職教育的職業(yè)性、教學內(nèi)容設置的靈活性等特點,已使高職軟件技術(shù)專業(yè)成為軟件開發(fā)應用型人才培養(yǎng)與改革的重要陣地。
軟件開發(fā)過程與其他行業(yè)的生產(chǎn)不同,具有自己的特點。這是因為它產(chǎn)出的是邏輯產(chǎn)品,軟件產(chǎn)品的邏輯結(jié)構(gòu)具有復雜性、不可見性,而且軟件是通過人的腦力勞動開發(fā)出來的。軟件開發(fā)具有以下特點:
第一,軟件開發(fā)常常沒有一個明顯的制造過程。軟件開發(fā)的輸入、輸出是無形的,制造過程不明顯。但如果是大型軟件開發(fā)組織的團隊開發(fā),則也會呈現(xiàn)出一定的制造過程。
第二,難以像硬件制造項目那樣來管理。由于軟件是靠人開發(fā)出來的,是人腦的邏輯勞動產(chǎn)物,所以,難以像硬件制造項目那樣管理。
第三,個人因素在軟件開發(fā)過程中的重要性程度很大。有時某個人的能力與素質(zhì)在項目組中具有不可替代的作用。
第四,不同的軟件項目開發(fā)過程與開發(fā)模式并存??梢圆捎脗€人開發(fā)模式或團隊開發(fā)模式,這兩種模式的差異很大,能力要求不盡相同:前者體現(xiàn)的是個人(核心人員)能力,后者體現(xiàn)的是團隊能力,強調(diào)管理與標準化及成員間的協(xié)同工作。
在一般情況下,一些大中型軟件公司往往為了克服個人因素對企業(yè)發(fā)展的影響而采取獨立于個人的團隊開發(fā)模式,但這對個人素質(zhì)與團隊管理的要求更高。高職軟件開發(fā)職業(yè)教育就是要緊緊依托這些行業(yè)特點,培養(yǎng)出滿足企業(yè)職業(yè)能力要求的高素質(zhì)專業(yè)人才。
軟件開發(fā)有程序設計、軟件設計及軟件系統(tǒng)應用的不同階段。不同階段的能力與要求也不同。從初期的程序設計培養(yǎng)過渡到下一階段,能力是一個質(zhì)變的過程。在日常教學過程中,有時往往一直停留在程序設計階段的教學對學生職業(yè)能力的培養(yǎng)不夠,這也是大量軟件專業(yè)的畢業(yè)生不能滿足企業(yè)需要的原因。
程序設計是軟件開發(fā)的初級階段,培養(yǎng)學生的程序設計、算法等基礎(chǔ)性知識。軟件設計則要求軟件開發(fā)具有實用性功能,且代碼規(guī)模和復雜程度大大增加,需要不斷滿足用戶功能性和非功能性需求,開發(fā)技術(shù)與管理難度也大大增加。這就需要培養(yǎng)學生多方面的能力與素質(zhì)。
程序是軟件的一個重要組成部分,但許多學生對此認識模糊不清。教學經(jīng)驗表明,很多學生容易在軟件設計階段的學習中掉隊,在軟件開發(fā)技術(shù)過程中,學生總是采取程序設計的思維。解決好該階段的過渡對學生會有質(zhì)的提高,從而使學生逐步具備一定的專業(yè)能力,受到軟件企業(yè)的歡迎。
圖1 軟件開發(fā)技術(shù)學習階段及過渡圖
系統(tǒng)階段的培養(yǎng)針對具體應用,有多種能力要求,如系統(tǒng)認識、系統(tǒng)設計、系統(tǒng)開發(fā)、系統(tǒng)應用等。由于此時學生出現(xiàn)了分化,且能適應眾多不同的崗位,此階段有利于挖掘?qū)W生的特長因材施教。
對軟件開發(fā)能力進行分析,要結(jié)合軟件開發(fā)階段的特點及開發(fā)過程的特點,并要結(jié)合軟件開發(fā)的不同形態(tài)。圖2中列出了不同學習階段軟件專業(yè)人才的能力結(jié)構(gòu),并從不同的角度進行了分析,如根據(jù)軟件技術(shù)的學習階段進行能力分析,每個后續(xù)階段都在前面的基礎(chǔ)上,增加了新的能力。另外,要逐步實現(xiàn)從個人能力到團隊能力的過渡。
圖2 軟件技術(shù)專業(yè)能力結(jié)構(gòu)圖
首先, 從三個不同學習階段的角度進行分析。根據(jù)職業(yè)能力從初學者、高級初學者再到有能力者的發(fā)展,應從三個軟件技術(shù)不同學習階段進行能力分析。如在能力培養(yǎng)時,程序設計階段僅僅是初級階段,對應的能力要求僅僅是基本的程序設計能力與算法能力等,這時的程序設計只有幾個程序文件的形式。而后兩個階段則在文件數(shù)量、程序規(guī)模等方面增加了很多,其能力要求與能力培養(yǎng)大不相同。進入軟件開發(fā)階段后,則需要重點對專業(yè)職業(yè)能力進行培養(yǎng),這時,應強調(diào)軟件的“總體設計”以及在此基礎(chǔ)上展開的職業(yè)活動,并引入團隊開發(fā)與管理等領(lǐng)域??傊穗A段的過渡對學生而言是一個飛躍,能力的要求逐漸接近企業(yè)需要。傳統(tǒng)的做法只是程序設計再加上學科性理論知識,對綜合職業(yè)能力的培養(yǎng)很有限。
其次,各階段的學習目的與能力要求不同。如在程序設計階段的學習,重點在程序設計與算法能力培養(yǎng)。在軟件設計階段要進行團隊開發(fā)則需要設計、管理、交流協(xié)同、文檔表達等綜合能力的應用,應逐步提高學生的綜合能力與素質(zhì)。實踐表明,培養(yǎng)學生的這些能力需要在實際開發(fā)情境下進行才能達到好的教學效果。如何設計、創(chuàng)造這個學習情境,是我們要重點探索的內(nèi)容,即要切實做好軟件開發(fā)的工學結(jié)合,落實一種可持續(xù)發(fā)展的學習模式,達到培養(yǎng)學生專業(yè)能力與素質(zhì)的目的。另外,系統(tǒng)應用階段需要將軟件系統(tǒng)本身作為一個應用產(chǎn)品進行設計、開發(fā)、實施、應用等,此階段對應的崗位類型較多,在教學過程中,可根據(jù)學生的特點進行因材施教。
總之,各個階段的能力與要求不同,培養(yǎng)目標也不同。在教學改革中,應特別注重它們之間的銜接關(guān)系及過渡。
教育部2010年編制的 《高等學校計算機科學與技術(shù)專業(yè)人才專業(yè)能力構(gòu)成與培養(yǎng)》一書明確指出了計算機軟件人才應具備的專業(yè)能力,包括交流能力、獲取知識與信息的能力、專業(yè)基本能力、創(chuàng)新能力、工程實踐能力以及團隊合作能力。分析這些能力與學習階段的對應關(guān)系,針對高職軟件技術(shù)專業(yè)的教學內(nèi)容設計與安排就會具有針對性。傳統(tǒng)學科型的培養(yǎng)已經(jīng)不能滿足這些要求,需要針對這些能力的培養(yǎng)進行教學改革。
能力的培養(yǎng)不僅僅是“知識領(lǐng)域”的內(nèi)容,更重要的是“行動領(lǐng)域”的內(nèi)容。軟件開發(fā)職業(yè)能力培養(yǎng)的核心在“軟件設計與實現(xiàn)”階段,應將這些職業(yè)能力納入高職教育教學內(nèi)容,合理地組織,針對不同的能力要求,設計合適的教學案例與教學情境,再運用工學結(jié)合等多種教學模式實現(xiàn)情境重現(xiàn),使學生自然地進行行業(yè)“領(lǐng)悟”。
通過實踐探索,我們的教學改革取得了較好的效果。改革后,學生學習的精力更集中了,學生團隊積極承擔實際開發(fā)項目,在全國性的各項技能競賽中,我院的學生也取得了好成績。但是,在實際教學過程中,我們也面臨許多困惑,上述能力的培養(yǎng)有些已經(jīng)實現(xiàn),但大部分仍在繼續(xù)摸索的過程中,還需要繼續(xù)努力。
[1]教育部高等學校計算機科學與技術(shù)教學指導委員會.高等學校計算機科學與技術(shù)專業(yè)人才專業(yè)能力構(gòu)成與培養(yǎng)[M].北京:機械工業(yè)出版社,2010.
[2]馬林藝,張喜英,錢春升.軟件工程[M].北京:機械工業(yè)出版社,2008.
[3]趙志群.職業(yè)教育工學結(jié)合一體化課程開發(fā)指南[M].北京:清華大學出版社,2009.
G712
:A
:1672-5727(2012)02-0038-02
牛德雄(1965—),男,湖北鄂州人,碩士,廣東科學技術(shù)職業(yè)學院計算機工程技術(shù)學院軟件技術(shù)專業(yè)副教授,研究方向為高職教育、軟件開發(fā)以及軟件工程。