胡帥 王紅娟
摘要:怎樣改變教學(xué)方法,提高學(xué)生的軟件開發(fā)能力,一直是高校計(jì)算機(jī)專業(yè)老師所關(guān)心的問題。用科學(xué)的教學(xué)方法,讓學(xué)生在軟件開發(fā)中不斷提高水平和能力,從而讓教學(xué)質(zhì)量不斷提高。所以軟件開發(fā)課程在高校計(jì)算機(jī)專業(yè)教學(xué)中有很重要的地位。
關(guān)鍵詞:項(xiàng)目練習(xí);軟件開發(fā);能力培養(yǎng)
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2020)05-0063-02
開放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):
1 背景
計(jì)算機(jī)專業(yè)學(xué)生軟件開發(fā)能力的培養(yǎng),是學(xué)生在畢業(yè)之后能否找到稱心如意工作的極其關(guān)鍵因素。傳統(tǒng)的教學(xué)方法培養(yǎng)出的學(xué)生,理論多于實(shí)踐,明顯和社會(huì)脫節(jié),很難適應(yīng)社會(huì)崗位的需要。所以,目前高校計(jì)算機(jī)專業(yè)學(xué)生的主要培養(yǎng)目標(biāo)就是,以市場(chǎng)為導(dǎo)向,培養(yǎng)符合社會(huì)定位的應(yīng)用型軟件開發(fā)人才。
2 計(jì)算機(jī)軟件開發(fā)類課程的目標(biāo):
學(xué)習(xí)先進(jìn)的計(jì)算機(jī)軟件設(shè)計(jì)方法,理論基礎(chǔ)和開發(fā)技術(shù),成為綜合素質(zhì)強(qiáng),有創(chuàng)新和較強(qiáng)實(shí)踐能力的專業(yè)人才。軟件開發(fā)能力是計(jì)算機(jī)軟件類專業(yè)學(xué)生的基本技能,也是很重要的技能。目前,軟件開發(fā)人才在市場(chǎng)上極度緊缺,一個(gè)是剛性的需求,一個(gè)是目前高校培養(yǎng)的軟件開發(fā)類人才從數(shù)量到質(zhì)量都嚴(yán)重不足。雖然現(xiàn)在高校計(jì)算機(jī)專業(yè)的招生規(guī)模不斷增大,但教學(xué)質(zhì)量并沒有質(zhì)的提高。主要表現(xiàn)在理論知識(shí)不扎實(shí),缺乏動(dòng)手能力,自學(xué)能力不強(qiáng),經(jīng)驗(yàn)不足等等。因此,必須加強(qiáng)高校計(jì)算機(jī)專業(yè)學(xué)生軟件開發(fā)能力的培養(yǎng)。軟件開發(fā)專業(yè)需要的開發(fā)人員,必須具備下面幾個(gè)重要特征:一,扎實(shí)的理論基礎(chǔ)和技術(shù)能力,能夠適應(yīng)不斷變化的軟件行業(yè)。二,獲得實(shí)際開發(fā)軟件的經(jīng)驗(yàn),技術(shù),對(duì)編程的核心技能,規(guī)范和相關(guān)工具能夠熟練應(yīng)用。三,具有良好的溝通能力和團(tuán)隊(duì)協(xié)作精神。
3 目前計(jì)算機(jī)軟件開發(fā)類課程的不足
3.1教學(xué)方法導(dǎo)致學(xué)生思維模式單一
軟件開發(fā)類課程要求學(xué)生有發(fā)散性思維,有一定的創(chuàng)造力。所以基于軟件開發(fā)類課程實(shí)踐性,應(yīng)用性的特點(diǎn),軟件開發(fā)必須日新月異,有一套切實(shí)可行的,有效的教學(xué)方式。
3.2 學(xué)生學(xué)習(xí)興趣的丟失
現(xiàn)在市場(chǎng)上的教材形形色色,枯燥無味,老師傳統(tǒng)的側(cè)重理論的教學(xué)方法很難讓學(xué)生激發(fā)起學(xué)習(xí)的興趣,并不了解自己所學(xué)的東西有什么實(shí)際的用處,因?yàn)閷W(xué)校和市場(chǎng)是不同的環(huán)境,所以很容易導(dǎo)致實(shí)踐和理論的脫節(jié)。
3.3 教學(xué)模式的不合理
傳統(tǒng)的教學(xué)模式都是學(xué)生被動(dòng)的聽和接受知識(shí),沒有自主性和能動(dòng)性。而老師是主動(dòng)的講授,在整個(gè)教學(xué)過程中占有絕對(duì)的主導(dǎo)地位。所以這種教學(xué)模式?jīng)]有辦法培養(yǎng)出符合市場(chǎng)定位和導(dǎo)向的,具有創(chuàng)造性和開發(fā)性的高技能型軟件開發(fā)人才。
4 關(guān)于軟件開發(fā)課程教學(xué)的幾點(diǎn)思考
4.1 不斷激發(fā)學(xué)生主動(dòng)學(xué)習(xí)的興趣
比如,在軟件中的某一個(gè)模塊,老師先用理論知識(shí)講解用到的技術(shù),講解其中的設(shè)計(jì)思路并展示最終效果。然后學(xué)生模擬模塊功能進(jìn)行反復(fù)練習(xí),逐漸熟悉軟件的開發(fā)方法和設(shè)計(jì)思路,然后老師再帶領(lǐng)學(xué)生進(jìn)行技術(shù)創(chuàng)新,不斷擴(kuò)充模塊功能,讓學(xué)生也發(fā)揮想象,提出自己的創(chuàng)意和思路。可采用“分組討論”的方式,分析并提出原有模塊功能的不足和缺陷,暢所欲言。這些小型項(xiàng)目的開發(fā)可以分階段進(jìn)行,理論和實(shí)踐相結(jié)合,不斷發(fā)揮學(xué)生的主觀能動(dòng)性,提高其興趣。
4.2 教學(xué)方式的改進(jìn)一問題導(dǎo)向
教師在上課前針對(duì)所講內(nèi)容,先提出問題,以問題為切人點(diǎn),將所講授知識(shí)融合在問題當(dāng)中,通過解決問題來學(xué)習(xí)相關(guān)知識(shí),讓學(xué)生掌握解決問題的方法和知識(shí),用這種方式來激發(fā)學(xué)生理論學(xué)習(xí)的興趣。軟件開發(fā)過程中,理論知識(shí)的學(xué)習(xí)是非常必要的,理論知識(shí)的學(xué)習(xí),重在讓學(xué)生掌握軟件開發(fā)技術(shù)的重點(diǎn)和難點(diǎn),從而做到有的放矢。老師可以通過問題導(dǎo)向的方式來調(diào)動(dòng)學(xué)生學(xué)習(xí)理論知識(shí)的興趣,結(jié)合實(shí)例進(jìn)行講解,從而讓學(xué)生打下良好的理論基礎(chǔ),并鼓勵(lì)學(xué)生將所學(xué)的理論知識(shí)應(yīng)用在實(shí)際的軟件開發(fā)中,增強(qiáng)學(xué)生的實(shí)踐能力。
另外,在教學(xué)的初期,要具體指導(dǎo),用多媒體講解,應(yīng)該現(xiàn)場(chǎng)編程。但有些老師害怕中間某個(gè)環(huán)節(jié)出錯(cuò),就在幻燈片上播放。教學(xué)效果大打折扣。所以,最好的方法就是,邊講邊編程,結(jié)合新算法,自由發(fā)揮,考察學(xué)生的理解能力。學(xué)生不僅要學(xué)會(huì)編程,而且還要學(xué)會(huì)分析問題和查找錯(cuò)誤的能力。在教學(xué)的后期,還要加強(qiáng)軟件項(xiàng)目的開發(fā)。老師可以先演示一個(gè)小游戲,然后用編程的方法編寫這個(gè)軟件的功能,學(xué)生就會(huì)覺得非常好玩,寓教于樂。游戲雖然小,但基本包括可開發(fā)軟件的所有方法。比如系統(tǒng)分析,概要設(shè)計(jì),游戲規(guī)則的算法設(shè)計(jì),可視化對(duì)象的編程方法,軟件的調(diào)試與測(cè)試,編寫相關(guān)文件等等。在學(xué)習(xí)過程中可以一起討論。相互幫助,共同成長。也可以利用互聯(lián)網(wǎng)找到問題的答案。最后,畢業(yè)設(shè)計(jì)的選題也要有實(shí)際的意義。鼓勵(lì)學(xué)生開發(fā)一些真正的軟件系統(tǒng),還需要學(xué)生實(shí)際的調(diào)研,分析,整理,總結(jié)出真正符合實(shí)際的用戶需求。總之,這樣更能有效地提高學(xué)生的軟件開發(fā)能力和水平。
4.3 教師要做好軟件開發(fā)啟蒙
現(xiàn)在許多教師重視學(xué)歷提升,論文發(fā)表,輕視軟件開發(fā)技術(shù)和實(shí)踐,因?yàn)楹笳吆茈y被大眾認(rèn)可,而且非常辛苦。評(píng)職稱時(shí)寫一篇文章遠(yuǎn)遠(yuǎn)強(qiáng)過開發(fā)一個(gè)優(yōu)秀的軟件,兩者的技術(shù)含量和付出的勞動(dòng)成果顯然不成正比。但從長遠(yuǎn)來看,軟件開發(fā)有益于科研工作的開展和教學(xué)。需要研究一種綜合算法,還要編寫很多軟件代碼,構(gòu)建軟件的實(shí)驗(yàn)平臺(tái),因此,軟件開發(fā)能力的培養(yǎng)和啟蒙至關(guān)重要。
4.4 教師的軟件開發(fā)能力需要極大提升
現(xiàn)在很多高校教師缺乏軟件開發(fā)的經(jīng)驗(yàn),只能紙上談兵,很難理論和實(shí)際相結(jié)合。只有開發(fā)過大量高質(zhì)量的軟件系統(tǒng)的老師,上課時(shí)才能結(jié)合自己的經(jīng)驗(yàn)來講解算法和所用到的數(shù)據(jù)結(jié)構(gòu),軟件工程等相關(guān)課程。這些經(jīng)驗(yàn)和方法都是通過不斷的實(shí)踐總結(jié)得到的,因此,學(xué)生會(huì)非常的感興趣。并從中得到最大的收益。學(xué)生不僅學(xué)習(xí)到了軟件開發(fā)的方法和實(shí)際的操作技能,也增強(qiáng)了開發(fā)軟件的信心。你如果沒有開發(fā)過大量的程序和軟件系統(tǒng),就很難理解比如,面向方法,面向過程,面向服務(wù)等等軟件設(shè)計(jì)方法的思想和精髓。也很難將這些方法付諸實(shí)踐。
5 培養(yǎng)學(xué)生團(tuán)隊(duì)合作,實(shí)際操作的能力
老師可以以企業(yè)的真實(shí)項(xiàng)目,也可以是經(jīng)典的教學(xué)項(xiàng)目,來培養(yǎng)學(xué)生綜合的處理問題和團(tuán)隊(duì)協(xié)作的能力??梢园才湃舾尚〗M,各自分工。讓某些同學(xué)扮演開發(fā)項(xiàng)目經(jīng)理,培養(yǎng)其管理和協(xié)調(diào)的能力。當(dāng)學(xué)生在開發(fā)過程中遇到困難,老師要及時(shí)給予幫助,防止學(xué)生出現(xiàn)畏難情緒,并給予積極的鼓勵(lì),培養(yǎng)學(xué)生系統(tǒng)地解決實(shí)際問題的水平和能力。
6 考試方式的思考與改革
軟件開發(fā)類課程可以突破傳統(tǒng)的考試方式,從單純的筆試中再插入“項(xiàng)目評(píng)價(jià)+答辯演示評(píng)價(jià)”的方式,其中項(xiàng)目評(píng)價(jià)占50%,主要包含項(xiàng)目的功能能否滿足客戶的需求,項(xiàng)目的設(shè)計(jì)是否合理。答辯演示主要考核學(xué)生們對(duì)所開發(fā)軟件的理解與掌握情況。所以在軟件的整個(gè)開發(fā)過程中,從選項(xiàng)目,設(shè)計(jì)項(xiàng)目,編寫相應(yīng)程序代碼,調(diào)試程序,以及最后的運(yùn)行,老師要參與其中,可以充當(dāng)客戶,指出需求,給出評(píng)價(jià)。并且提出切實(shí)可行的意見,同樣小組其他成員也可以模仿客戶,對(duì)所開發(fā)的軟件項(xiàng)目進(jìn)行評(píng)價(jià)和測(cè)試。這樣的考核方法可以提高學(xué)生的實(shí)際操作能力,應(yīng)變能力和處理問題的水平。
7 軟件開發(fā)的困難及應(yīng)對(duì)方法
7.1 用多元化方式開發(fā)軟件
隨著計(jì)算機(jī)產(chǎn)業(yè)的不斷發(fā)展,軟件開發(fā)已經(jīng)非常的受重視。為了讓軟件更能符合用戶需求,一定要用多元化方式來開發(fā)和設(shè)計(jì)軟件,才能得到更大的價(jià)值。很多軟件在剛開發(fā)出來時(shí),能夠得到很多用戶的喜愛,但在使用過程中會(huì)暴露出很多問題,很快會(huì)被淘汰掉,這就給我們提出更高的開發(fā)要求。讓軟件的功能更強(qiáng)大,完善和安全。因此在未來的軟件開發(fā)中,一定要采取層次化的結(jié)構(gòu)方式設(shè)計(jì)軟件,優(yōu)化存儲(chǔ)信息的數(shù)據(jù)結(jié)構(gòu),根據(jù)用戶需求及信息的特性對(duì)數(shù)據(jù)結(jié)構(gòu)精準(zhǔn)定義。從而得到更科學(xué)的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)方式。此外,還要根據(jù)耦合和內(nèi)聚兩種對(duì)數(shù)據(jù)結(jié)構(gòu)影響較大的因素來設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu),有效解決在軟件開發(fā)過程中出現(xiàn)的各種難點(diǎn)問題。
7.2 設(shè)計(jì)優(yōu)缺點(diǎn)
在我國現(xiàn)在計(jì)算機(jī)軟件的開發(fā)過程中,對(duì)數(shù)據(jù)的處理、分析不科學(xué),不能嚴(yán)格按照軟件開發(fā)的流程去設(shè)計(jì)開發(fā)軟件,各種各樣的問題應(yīng)運(yùn)而生,嚴(yán)重影響了軟件開發(fā)的效率和質(zhì)量。隨著互聯(lián)網(wǎng)的不斷發(fā)展,模塊兒化設(shè)計(jì)已經(jīng)成為軟件開發(fā)的重要方法。這種開發(fā)方法可以提高軟件開發(fā)的效率和質(zhì)量,使軟件開發(fā)更靈活機(jī)動(dòng)。對(duì)軟件功能的修改和完善更容易,非常適合大型的,比較復(fù)雜的軟件開發(fā)。可以將大型軟件化整為零,分成若干小軟件模塊,通過這些“零部件”的組合排列,從而做出更大型復(fù)雜的系統(tǒng)。所以開發(fā)人員在開發(fā)軟件前一定要做好軟件的整體構(gòu)架設(shè)計(jì),保證各個(gè)小模塊功能的實(shí)現(xiàn)。但這種方法的缺點(diǎn)就是,系統(tǒng)一旦出現(xiàn)問題,很多程序都需要重新設(shè)計(jì)編寫,給開發(fā)人員帶來更龐大的工作量。使得開發(fā)效率下降。
7.3 重視軟件開發(fā)人才培養(yǎng)
國家和學(xué)校應(yīng)大力發(fā)展軟件開發(fā)人才的培養(yǎng),尤其是高技術(shù)型人才的培養(yǎng),必須依靠高校軟件工程及相關(guān)專業(yè)的教育,并結(jié)合市場(chǎng)軟件開發(fā)需求,不斷更新軟件開發(fā)教育的內(nèi)容和教學(xué)方法,引導(dǎo)年輕人投入這個(gè)行業(yè),注入與時(shí)俱進(jìn)的技術(shù),尤其是引進(jìn)重點(diǎn)核心內(nèi)容,不斷提升軟件開發(fā)人員的素質(zhì)和質(zhì)量,通過校企合作,項(xiàng)目招標(biāo),等多元化的方式,成立軟件開發(fā)人才的教育基地,全方位提高軟件開發(fā)人才的質(zhì)量。
8 計(jì)算機(jī)軟件開發(fā)的未來
8.1 計(jì)算機(jī)軟件的開發(fā)的綜合性
計(jì)算機(jī)軟件的開發(fā)需要不同的專業(yè)人才共同合作完成,因此它是一個(gè)合作化和融合化、開放化的發(fā)展。不同行業(yè)人才的智慧與交流更能有效地完善計(jì)算機(jī)軟件的開發(fā)并提升其完成的效率。
8.2 軟件開發(fā)的網(wǎng)絡(luò)及服務(wù)化
軟件的開發(fā)離不開網(wǎng)絡(luò)的支撐,計(jì)算機(jī)網(wǎng)絡(luò)可以為軟件開發(fā)提供平臺(tái)支撐和資源支撐。軟件開發(fā)也可以促進(jìn)網(wǎng)絡(luò)的普及與發(fā)展,相輔相成,不可分割。另外,具有服務(wù)意識(shí)的團(tuán)隊(duì)更能開發(fā)出好的軟件,在軟件市場(chǎng)中會(huì)更有競(jìng)爭(zhēng)力。服務(wù)的特點(diǎn)就是奔著軟件的開發(fā)與安全性,穩(wěn)定,是以提高人們的生活質(zhì)量為目的的,這也在不斷推進(jìn)社會(huì)的進(jìn)步。因此軟件的開發(fā)具有網(wǎng)絡(luò)化和服務(wù)性。
8.3 軟件開發(fā)的智能化變革
現(xiàn)在隨著社會(huì)經(jīng)濟(jì)的不斷進(jìn)步和提升,軟件開發(fā)的智能化有著重要的作用,在各個(gè)領(lǐng)域和行業(yè)都起到了重要的作用和廣泛的應(yīng)用。價(jià)值也越來越高,發(fā)展前景巨大?,F(xiàn)在社會(huì)的一個(gè)重要標(biāo)志就是智能化,方便了人們的工作和生活,對(duì)現(xiàn)在的科技市場(chǎng)是一場(chǎng)大的改革。比如:智能手機(jī),智能汽車,智能家電等等。
9 結(jié)束語
我們?cè)诮虒W(xué)過程中只有不斷堅(jiān)持以市場(chǎng)為導(dǎo)向,以學(xué)生為主體,科學(xué)系統(tǒng)地調(diào)整教學(xué)方法,才能適合市場(chǎng)的需求。所以如何讓學(xué)校與市場(chǎng)接軌,讓課程教學(xué)符合時(shí)代需求,讓高等職業(yè)教育發(fā)揮出獨(dú)特的優(yōu)勢(shì),以及在現(xiàn)在的信息社會(huì)中如何培養(yǎng)出符合崗位需求的高級(jí)技能型人才,是現(xiàn)在高職院校的一項(xiàng)重大任務(wù)和課題。
參考文獻(xiàn):
[1]王小平,張育軍,賈玉峰.《高級(jí)語言程序設(shè)計(jì)》課程的教學(xué)研究[J].承德民族職業(yè)技術(shù)學(xué)院學(xué)報(bào),2003(4):17-18.
[2]陳雄峰.計(jì)算機(jī)專業(yè)實(shí)踐性課程教學(xué)的探討[J].電氣電子教學(xué)學(xué)報(bào),2003(1):81-83.
【通聯(lián)編輯:謝媛媛】
收稿日期:2019-12-15
作者簡(jiǎn)介:胡帥(1983-),女,河南禹州人,講師,研究生,研究方向?yàn)檐浖こ?王紅娟(1982-),女,河南武陟人,講師,工程碩士,研究方向?yàn)橛?jì)算機(jī)應(yīng)用技術(shù)。