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