引論:我們?yōu)槟砹?3篇軟件工程專業(yè)課程范文,供您借鑒以豐富您的創(chuàng)作。它們是您寫作時的寶貴資源,期望它們能夠激發(fā)您的創(chuàng)作靈感,讓您的文章更具深度。
篇1
1 職業(yè)技能結(jié)構(gòu)分析
軟件工程專業(yè)教育同樣面臨著兩個問題:一是培養(yǎng)什么樣的人(即市場需要什么樣的人才),二是怎樣培養(yǎng)人(即高校的教育內(nèi)容和培養(yǎng)模式)。在軟件產(chǎn)業(yè)迅猛發(fā)展過程中,雖然高校招生規(guī)模不斷擴(kuò)大,但是制約企業(yè)發(fā)展的人才問題并沒有得到有效緩解,尤其是中高端人才的矛盾還很尖銳。究其原因,一方面,大型軟件企業(yè)對中高級技術(shù)和管理崗位人才需求量很大、要求也很高,這類人才通常需要3-5年的工作經(jīng)驗(yàn),有兩個以上的項(xiàng)目經(jīng)歷;另一方面,高校教育和市場需求脫節(jié),每年大量進(jìn)入就業(yè)市場的計算機(jī)類畢業(yè)生很難直接符合企業(yè)要求,有些畢業(yè)生需要經(jīng)過社會培訓(xùn)機(jī)構(gòu)或者軟件企業(yè)培訓(xùn),有些畢業(yè)生甚至放棄了本專業(yè)工作。
在軟件企業(yè)中,合理的軟件人才結(jié)構(gòu)應(yīng)該是金字塔型的,塔的頂部是高級開發(fā)和管理人員,中間是相當(dāng)規(guī)模的系統(tǒng)分析和設(shè)計人員,底部則是大量的基礎(chǔ)程序員(也稱軟件藍(lán)領(lǐng))。這樣一種合理的人才結(jié)構(gòu)是軟件企業(yè)的期待,更是對教育部門提出了人才培養(yǎng)的具體要求和明確目標(biāo),畢竟大量的軟件人才是需要經(jīng)過高等學(xué)校的學(xué)歷教育。一個軟件專業(yè)畢業(yè)生走出學(xué)校之后,其成長過程基本上遵循學(xué)習(xí)實(shí)踐再學(xué)習(xí)再實(shí)踐的模式。進(jìn)入軟件企業(yè),在初始的工作崗位上,首先通過短期培訓(xùn),從事初級的技術(shù)開發(fā)工作;經(jīng)過一段時間的技術(shù)實(shí)踐,逐步提高其職業(yè)技術(shù)水平,成為中高級工程師;通過更高級別的培訓(xùn),使其承擔(dān)更為重要的技術(shù)和管理工作。可見,大學(xué)生在校期間除了專業(yè)知識學(xué)習(xí)外,從事職業(yè)的技術(shù)能力和適應(yīng)工作的職業(yè)素養(yǎng)培養(yǎng)十分重要。
軟件工程是指導(dǎo)軟件開發(fā)和維護(hù)的一門工程學(xué)科,換言之,采用工程的方法、技術(shù)、工具和管理手段,以期開發(fā)出低成本高質(zhì)量的軟件產(chǎn)品。從這個定義可以看出,軟件人才大致可以劃分為技術(shù)型和管理型兩類。從產(chǎn)品的技術(shù)角度看,不僅有產(chǎn)業(yè)標(biāo)準(zhǔn)和行業(yè)規(guī)范,而且項(xiàng)目的施工和管理有一套技術(shù)文檔,這就是軟件工程規(guī)范。從項(xiàng)目的管理角度看,分工協(xié)作是軟件產(chǎn)業(yè)市場的總趨勢,項(xiàng)目團(tuán)隊(duì)的分工合作是現(xiàn)代軟件工程的一個重要職業(yè)特點(diǎn),因此,軟件工程專業(yè)的人才培養(yǎng)不僅要求具有專業(yè)知識,還需要有職業(yè)技能和職業(yè)素養(yǎng)。
軟件工程專業(yè)的專業(yè)知識可分為基礎(chǔ)知識、專業(yè)知識和專業(yè)理論,職業(yè)技能可分為基本技能、專業(yè)技能和綜合技能,職業(yè)素養(yǎng)可分為基本素養(yǎng)、職業(yè)素養(yǎng)和綜合素養(yǎng)。在專業(yè)教學(xué)中,強(qiáng)調(diào)專業(yè)知識中的核心基礎(chǔ)知識,不求全面知識,知識教學(xué)內(nèi)容必須與技術(shù)發(fā)展同步更新。把職業(yè)技能分為特定技能、通用技能、核心技能3個層次,其中核心技能具有普遍適用性,在職業(yè)生涯中受益終生。在職業(yè)技能訓(xùn)練中,按照軟件的階段劃分,制定不同階段所要求的職業(yè)技能。如編碼階段,要求有規(guī)范代碼書寫、單元測試能力,教師或項(xiàng)目經(jīng)理要善于觀察、發(fā)掘、培養(yǎng)新人;根據(jù)學(xué)生的各自特點(diǎn),通過固化訓(xùn)練或交叉培養(yǎng)其設(shè)計、編碼、測試、文檔書寫等能力。在學(xué)生的職業(yè)能力成長過程中,關(guān)注哪些學(xué)生是技術(shù)型的,哪些是項(xiàng)目管理型的,哪些是技能操作型的。由于高校不是企業(yè),企業(yè)也無法承擔(dān)高校的職能,通過校企合作的項(xiàng)目實(shí)訓(xùn),圍繞學(xué)生職業(yè)能力訓(xùn)練,明確企業(yè)和高校的職責(zé)分工邊界。在職業(yè)素養(yǎng)訓(xùn)練方面,著重訓(xùn)練學(xué)生的交流表達(dá)、文檔寫作、分工合作、敬業(yè)奉獻(xiàn)等能力和精神。在教學(xué)過程中,明確軟件工程專業(yè)的職業(yè)素養(yǎng)邊界,堅持“任何人都有用”的原則,關(guān)鍵是用到何處。比如刁鉆苛刻的人用到測試上,勤奮好勝的人用到技術(shù)攻關(guān)上,豁達(dá)人緣好的人用到項(xiàng)目協(xié)調(diào)上,條理規(guī)矩的人用到設(shè)計上去。
2 專業(yè)知識體系裁剪
軟件工程學(xué)科是從計算機(jī)學(xué)科發(fā)展而來的,經(jīng)歷了從軟件、軟件開發(fā)技術(shù)、軟件工程到軟件工程教育的一個發(fā)展歷程。國內(nèi)許多高校參照了IEEE-CS的軟件工程知識體系指南SWEBOK2004,該指南給出了軟件需求、軟件設(shè)計、軟件構(gòu)造、軟件測試、軟件維護(hù)、軟件配置管理、軟件工程管理、軟件工程過程、軟件工程工具和方法、軟件質(zhì)量等10個關(guān)鍵知識域,指出每個知識域的教學(xué)內(nèi)容。此外,SWEBOK分析了軟件工程職業(yè)特征,認(rèn)為軟件工程學(xué)科與計算機(jī)科學(xué)、管理科學(xué)、數(shù)學(xué)、項(xiàng)目管理、質(zhì)量管理和系統(tǒng)工程等學(xué)科相關(guān)。這說明該專業(yè)需要開設(shè)一些相關(guān)學(xué)科的基礎(chǔ)課程,但是要確定軟件工程與相關(guān)學(xué)科之間的知識公共邊界,要對相關(guān)課程進(jìn)行內(nèi)容裁剪。
浙江師范大學(xué)軟件工程專業(yè)教學(xué)計劃的規(guī)定如下:專業(yè)畢業(yè)最低總學(xué)分為170學(xué)分,其中通識課程50學(xué)分,學(xué)科平臺課程1分,專業(yè)核心課程31學(xué)分,專業(yè)方向課程30學(xué)分,基礎(chǔ)性實(shí)踐課程5學(xué)分,提高性實(shí)踐課程31學(xué)分,創(chuàng)新性實(shí)踐課程4學(xué)分。圍繞人才培養(yǎng)目標(biāo),構(gòu)建了“通識課+學(xué)科平臺課程+專業(yè)核心課程+專業(yè)方向課程+實(shí)踐課程(基礎(chǔ)性、提高性、創(chuàng)新性)”體系,其中“學(xué)科平臺課程+專業(yè)核心課程+專業(yè)方向課程”構(gòu)成了專業(yè)知識體系。該計劃是在調(diào)研其他兄弟院校,如浙江大學(xué)、浙江工業(yè)大學(xué)等的基礎(chǔ)上,緊扣人才培養(yǎng)目標(biāo),結(jié)合本校專業(yè)課程的進(jìn)度安排,設(shè)置了4個層次的專業(yè)主干課程,如表1所示。
3 專業(yè)課程體系構(gòu)建
實(shí)現(xiàn)人才培養(yǎng)目標(biāo),關(guān)鍵在于如何構(gòu)建專業(yè)課程體系。面向社會需求,以課程為載體,合理設(shè)置課程。課程設(shè)置的原則是打好專業(yè)基礎(chǔ)以保障學(xué)生就業(yè)能力、掌握主流技術(shù)以提高學(xué)生的基本技能、訓(xùn)練職業(yè)素養(yǎng)以成就學(xué)生的職業(yè)能力。注重加強(qiáng)數(shù)學(xué)基礎(chǔ),使本專業(yè)的學(xué)生具備較強(qiáng)的數(shù)學(xué)功底,引入國際公認(rèn)的CMM5級能力成熟度模型,旨在提高學(xué)生規(guī)范化開發(fā)和團(tuán)隊(duì)分工協(xié)作能力,強(qiáng)化程序設(shè)計基礎(chǔ),使學(xué)生掌握軟件開發(fā)所必需的知識與技能,熟練運(yùn)用開發(fā)環(huán)境和工具。
軟件工程專業(yè)課程建設(shè)的基本理念是遵循軟件工程思想,強(qiáng)調(diào)以項(xiàng)目驅(qū)動的教學(xué)方法,如圖1所示。課程開發(fā)要求項(xiàng)目真實(shí)、文檔齊全規(guī)范,在教學(xué)過程中,教師采取項(xiàng)目實(shí)例教學(xué),通過實(shí)例體驗(yàn)讓學(xué)生掌握知識點(diǎn)。通過項(xiàng)目式教學(xué)改革,在掌握最基本、最必要的專業(yè)基礎(chǔ)知識的前提下,在較淺的程度內(nèi)掌握一兩種計算機(jī)程序設(shè)計語言,然后學(xué)習(xí)目前流行且高效率的軟件開發(fā)工具(如果企業(yè)需要,還可以學(xué)習(xí)一些更加專用的軟件開發(fā)工具),學(xué)習(xí)實(shí)用的軟件編程、數(shù)據(jù)管理、系統(tǒng)維護(hù)等技術(shù),構(gòu)建以技能訓(xùn)練為中心的知識結(jié)構(gòu)和課程體系。
在軟件工程教學(xué)過程中,通過教學(xué)實(shí)踐總結(jié),我們提出了“以職業(yè)技能為根本、工作體驗(yàn)為主題、知識點(diǎn)恰到好處”的教學(xué)方法;遵循軟件工程規(guī)范,把職業(yè)技能劃分為特定技能、通用技能、核心技能;提出“遵循軟件工程規(guī)范、研究職業(yè)技能結(jié)構(gòu)”的課程建設(shè)思想,構(gòu)建了以核心技能為主的3個層次的專業(yè)課程體系。實(shí)踐教學(xué)環(huán)節(jié)的項(xiàng)目分類及內(nèi)容如表2所示。
篇2
以行業(yè)、企業(yè)實(shí)際對人才需求為引導(dǎo),軟件工程專業(yè)畢業(yè)生真實(shí)就業(yè)情況調(diào)查為依托,地方高校軟件工程專業(yè)課程一線教師眾多教學(xué)研究成果為參考,專業(yè)教師在企業(yè)掛職學(xué)習(xí)經(jīng)驗(yàn)體會為借鑒,圍繞地方高校軟件工程專業(yè)課程教學(xué)體系存在事實(shí)問題,來對地方本科院校軟件工程課程體系建設(shè)進(jìn)行設(shè)計建設(shè)。設(shè)計建議如下:
2.1學(xué)科建設(shè)
以專業(yè)相關(guān)的行業(yè)、企業(yè)人才的實(shí)際需求和當(dāng)前使用的主流開發(fā)工具或技術(shù)為依托來不斷調(diào)整專業(yè)架構(gòu),優(yōu)化專業(yè)人才培養(yǎng)方案,完善人才培養(yǎng)目標(biāo),對專業(yè)進(jìn)行合理定位,系統(tǒng)性調(diào)整教學(xué)方式方法,從而實(shí)現(xiàn)以行業(yè)、企業(yè)對人才的需求來引導(dǎo)地方本科院校軟件工程專業(yè)的學(xué)科建設(shè)。
2.2校企辦學(xué)
學(xué)科建設(shè)以輸出滿足行業(yè)、企業(yè)需求合格的應(yīng)用型人才為目標(biāo),通過校企聯(lián)合辦學(xué),對學(xué)生進(jìn)行定向培養(yǎng)、訓(xùn)練,專業(yè)課程體系嵌入資格認(rèn)證課程模塊,實(shí)訓(xùn)課程以企業(yè)開發(fā)項(xiàng)目方式貫穿培養(yǎng)環(huán)節(jié)以達(dá)到提高專業(yè)人才的實(shí)際動手能力。
2.3師資建設(shè)
采取教師企業(yè)掛職鍛煉參與企業(yè)項(xiàng)目研究開發(fā),共同承接開發(fā)項(xiàng)目等方式鍛煉提高師資隊(duì)伍實(shí)戰(zhàn)能力。教師在企業(yè)實(shí)戰(zhàn)經(jīng)歷和相關(guān)經(jīng)驗(yàn)成果帶入到日常的教學(xué)環(huán)節(jié),不僅能促進(jìn)專業(yè)教師學(xué)術(shù)、科研能力提升,還能夠最大程度豐富、提高專業(yè)學(xué)科建設(shè)[2]。
3三層結(jié)構(gòu)課程體系建設(shè)
軟件工程專業(yè)課程體系建設(shè)以工程教育理念為指導(dǎo),項(xiàng)目實(shí)戰(zhàn)為背景,社會需求為導(dǎo)向,提高學(xué)生專業(yè)素養(yǎng)、理論知識體系以及實(shí)踐能力為宗旨。學(xué)生完整地專業(yè)培養(yǎng)環(huán)節(jié)結(jié)束后具有程序設(shè)計,系統(tǒng)分析,軟件設(shè)計、開發(fā),項(xiàng)目管理,網(wǎng)絡(luò)和移動通信終端應(yīng)用開發(fā)能力。課程體系模式結(jié)構(gòu)如圖1所示。
3.1基礎(chǔ)理論由公共基礎(chǔ)課程和專業(yè)基礎(chǔ)課程構(gòu)成:①公共基礎(chǔ)課程主要涵括地方高校各現(xiàn)行必修公共課程,②專業(yè)基礎(chǔ)課程是專業(yè)課程堅實(shí)的理論基礎(chǔ),專業(yè)必修前導(dǎo)課程,是對軟件工程專業(yè)基本“計算”概念理解、掌握,問題計算求解能力和構(gòu)建中小規(guī)模軟件系統(tǒng)綜合能力的初步培養(yǎng)。
3.2專業(yè)理論以市場對人才需求為導(dǎo)向、行業(yè)最新前沿技術(shù)為引領(lǐng)、專業(yè)骨干課程為核心、專業(yè)素質(zhì)全面拓展和綜合素養(yǎng)整體提高為目標(biāo)來對專業(yè)主干課程進(jìn)行建設(shè)[3],主要包括以下幾類課程:
3.2.1面向行業(yè)認(rèn)知能力培養(yǎng)課程主要包括對行業(yè)、企業(yè)認(rèn)知學(xué)習(xí)以及計算機(jī)專業(yè)知識學(xué)習(xí)等專業(yè)認(rèn)知方面課程。一般包括行業(yè)相關(guān)法律、法規(guī),從業(yè)道德規(guī)范,行為準(zhǔn)則,經(jīng)營管理常規(guī)模式,軟件項(xiàng)目開發(fā)流程等認(rèn)知類課程。
3.2.2計算機(jī)編程與算法設(shè)計能力課程算法設(shè)計類課程主要包含離散數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)、算法分析以及數(shù)據(jù)結(jié)構(gòu)課程設(shè)計等方面的課程;編程課程主要包含C語言程序設(shè)計、面向?qū)ο蟪绦蛟O(shè)計等傳統(tǒng)程序設(shè)計語言課,還包括當(dāng)下企業(yè)應(yīng)用最為廣泛的,最流行的技術(shù)前沿課程。
3.2.3軟件工程專業(yè)系統(tǒng)分析課程系統(tǒng)分析能力課程主要包括操作系統(tǒng)、計算機(jī)網(wǎng)絡(luò),軟件工程、數(shù)據(jù)庫原理等系統(tǒng)類課程。
3.2.4系統(tǒng)實(shí)現(xiàn)與集成能力課程系統(tǒng)實(shí)現(xiàn)與集成能力方面課程主要包括網(wǎng)絡(luò)編程、移動互聯(lián)開發(fā)編程、編譯技術(shù)、軟件開發(fā)以及軟件測試等課程[4]。
3.3實(shí)踐以校企聯(lián)合培養(yǎng)為手段,一至兩學(xué)年時長為周期,貼近企業(yè)實(shí)際需求為指導(dǎo),綜合技能全面提高為目的來對專業(yè)學(xué)生進(jìn)行實(shí)踐能力培養(yǎng),方式如下:
3.3.1校企共同建設(shè)實(shí)訓(xùn)課程以項(xiàng)目介入為主線,企業(yè)實(shí)際效益項(xiàng)目和高校產(chǎn)學(xué)研項(xiàng)目為實(shí)際授課主體。引進(jìn)企業(yè)優(yōu)秀項(xiàng)目人才或具有企業(yè)項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn)的教師來對專業(yè)人才展開課程實(shí)訓(xùn),全面提高學(xué)生專業(yè)技能水平,綜合素養(yǎng)。校企共同培養(yǎng)模式不但能夠提高學(xué)生工程實(shí)踐能力,知識轉(zhuǎn)化生產(chǎn)實(shí)際速度,同時反向激發(fā)學(xué)生探究、學(xué)習(xí)知識的熱情,最終提高就業(yè)競爭力[5]。
3.3.2合作企業(yè)崗位實(shí)訓(xùn)針對畢業(yè)學(xué)生和部分專業(yè)老師做崗位綜合實(shí)訓(xùn):①學(xué)生崗位實(shí)訓(xùn):讓學(xué)生真實(shí)參與企業(yè)項(xiàng)目實(shí)戰(zhàn),充分消化吸收前期所學(xué)理論和技能知識,進(jìn)一步提升學(xué)生綜合能力,為就業(yè)夯實(shí)基礎(chǔ)。②老師崗位實(shí)訓(xùn):專業(yè)老師參與企業(yè)項(xiàng)目研發(fā),并將企業(yè)項(xiàng)目開發(fā)經(jīng)驗(yàn)和技術(shù)進(jìn)行梳理總結(jié)、編纂成冊,運(yùn)用到實(shí)際日常教學(xué)環(huán)節(jié),促進(jìn)教學(xué)質(zhì)量提高,有利于縮短理論轉(zhuǎn)化實(shí)際成果周期。
3.3.3校企合作運(yùn)用項(xiàng)目方式指導(dǎo)學(xué)生做畢業(yè)論文(設(shè)計)畢業(yè)論文(設(shè)計)是對學(xué)生的專業(yè)知識掌握程度與提升高度的一次全面的考核,同時也是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,獨(dú)立地分析問題和解決問題的能力的一次全面的實(shí)訓(xùn)。但是傳統(tǒng)的教育模式導(dǎo)致大多地方院校工科專業(yè)學(xué)生畢業(yè)論文流于形式,與實(shí)際脫節(jié)。通過與企業(yè)合作運(yùn)用項(xiàng)目方式指導(dǎo)學(xué)生做畢業(yè)論文(設(shè)計)弱化學(xué)生對畢業(yè)論文(設(shè)計)的抵觸情緒,可以進(jìn)一步讓學(xué)生了解行業(yè)企業(yè)實(shí)際運(yùn)作規(guī)范及最新技術(shù),進(jìn)一步加強(qiáng)對學(xué)生實(shí)踐和技能能力的培養(yǎng),為畢業(yè)后從容就業(yè)夯實(shí)基礎(chǔ)。
篇3
課程設(shè)計是指學(xué)生在學(xué)完相關(guān)課程后,綜合利用所學(xué)知識分析問題、解決問題、實(shí)現(xiàn)理論向?qū)嵺`轉(zhuǎn)換的重要教學(xué)環(huán)節(jié),也是對前期理論教學(xué)效果的檢驗(yàn)。
軟件工程專業(yè)的大部分課程設(shè)計是有關(guān)軟件開發(fā)的。這就要求學(xué)生在設(shè)計過程中經(jīng)歷一個完整的軟件開發(fā)流程:項(xiàng)目定義、分析、設(shè)計、開發(fā)、維護(hù)[1]。作為軟件開發(fā)過程中的一個重要環(huán)節(jié),需求分析在實(shí)際的課程設(shè)計中由于各種條件的限制往往被忽略,沒有得到應(yīng)有的重視[2]。針對這一問題,本文首先闡述了需求分析在軟件開發(fā)過程中的重要性,分析了軟件工程專業(yè)課程設(shè)計中需求分析階段存在的主要問題,并給出了相應(yīng)的解決方案。
二、需求分析的重要性
軟件需求定義了系統(tǒng)必須具備的能力,即軟件能完成什么樣的功能,達(dá)到什么樣的性能,這種能力體現(xiàn)了用戶的需要和開發(fā)者對用戶需要的理解。軟件項(xiàng)目的開始,就是因?yàn)檐浖枨蟮拇嬖冢枨笫琼?xiàng)目開發(fā)的基石。
一個項(xiàng)目成敗的關(guān)鍵因素之一就是對需求的把握程度,研究表明,軟件項(xiàng)目中大部分的問題都是在需求分析階段埋下的隱患,需求問題發(fā)現(xiàn)的越晚,軟件維護(hù)的開銷就越大。很多項(xiàng)目的失敗,也是由于需求分析的不明確而造成的,有些項(xiàng)目甚至是在需求沒有完全確認(rèn)的情況下就開始執(zhí)行了,這必然會導(dǎo)致成本浪費(fèi)、進(jìn)度延遲等嚴(yán)重問題。所以分析是軟件開發(fā)中最為基礎(chǔ)和重要的環(huán)節(jié),是軟件項(xiàng)目邁向成功的第一步。
需求分析也稱需求建模,主要任務(wù)就是借助當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型,解決目標(biāo)系統(tǒng)“做什么”的問題,即對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求[4]。分析用戶需求主要過程如下:
(1)以圖形描述系統(tǒng)的整體結(jié)構(gòu)。
(2)為用戶提供可視化界面供用戶對需求做出評價。
(3)以模型描述系統(tǒng)功能、實(shí)體關(guān)系及狀態(tài)轉(zhuǎn)等內(nèi)容[3]。
需求分析要保證需求明確,盡量避免需求描述不清楚、需求遺漏、需求互相矛盾等問題,避免在開發(fā)后期因需求問題對項(xiàng)目產(chǎn)生困擾。
三、課程設(shè)計中需求分析現(xiàn)狀
(1)學(xué)生重代碼,輕需求,急于完成可見的執(zhí)行軟件,大大壓縮了需求分析時間。
(2)學(xué)生缺乏對所選課程設(shè)計題目相關(guān)的業(yè)務(wù)知識的了解,需求分析只是對需求的拼貼,不完善,不系統(tǒng)。
(3)教師缺乏實(shí)際項(xiàng)目經(jīng)驗(yàn),對需求分析的認(rèn)知只是停留在理論階段,不能在實(shí)踐上給學(xué)生以高水平的指導(dǎo)。
四、解決方案
針對以上問題,文中給出解決方案如下:
(1)一方面轉(zhuǎn)變學(xué)生對需求分析的認(rèn)知誤區(qū),強(qiáng)調(diào)需求分析的重要性,通過一些案例及調(diào)研數(shù)據(jù)讓學(xué)生了解忽視需求分析帶來的嚴(yán)重后果,讓學(xué)生重視需求。讓學(xué)生了解軟件項(xiàng)目開發(fā)工作和項(xiàng)目管理工作都與需求密不可分,如軟件項(xiàng)目成本估算、進(jìn)度計劃、項(xiàng)目跟蹤控制、驗(yàn)證、確認(rèn)等工作都以需求為基礎(chǔ);軟件設(shè)計、編碼、測試最終的目的都是為了提交一個滿足用戶要求的可執(zhí)行軟件,用戶的要求主要就體現(xiàn)在需求分析的制品上。
另一方面增強(qiáng)需求分析的趣味性,讓學(xué)生主動參與需求分析,如選題上給學(xué)生充分的自主選擇權(quán)利,或者讓兩個同學(xué)選相同題目(分別做不同模塊),同組間進(jìn)行需求分析競賽等。
在軟件開發(fā)過程中讓學(xué)生記錄并總結(jié),自身項(xiàng)目中存在的那些需求問題,對項(xiàng)目產(chǎn)生了怎樣的影響,讓學(xué)生在實(shí)踐中體驗(yàn)、總結(jié)需求的重要性,加深認(rèn)識。
(2)題目選擇范圍上給學(xué)生更大空間,可從教師給定的題目中選取,也可學(xué)生自擬題目。因?yàn)檎n程設(shè)計的時間有限,需求又是一項(xiàng)要求精細(xì)、準(zhǔn)確、全面的工作,所以在課設(shè)開始前至少一個月,讓學(xué)生預(yù)先選好題目,進(jìn)行需求調(diào)研、分析工作。需求分析開始前,由教師預(yù)先規(guī)定應(yīng)分析什么,如:軟件功能需求、性能需求、可靠性和可用性需求、接口需求、系統(tǒng)約束等;采用什么樣的分析方法,建立什么模型,如:功能模型、數(shù)據(jù)模型、行為模型等;及最終要形成軟件需求規(guī)格說明,該文檔模板由教師提供。任何軟件需求都離不開其涉及到的業(yè)務(wù)領(lǐng)域,因此也要要求學(xué)生對業(yè)務(wù)領(lǐng)域相關(guān)的標(biāo)準(zhǔn)模型進(jìn)行分析和研究,對業(yè)界的一些標(biāo)準(zhǔn)和最佳實(shí)踐進(jìn)行熟悉,對業(yè)務(wù)領(lǐng)域進(jìn)行大量調(diào)研。這樣才能讓才能分析出真正的需求,否則需求就會脫離實(shí)際。
(3)作為教師不但要有扎實(shí)的理論知識,還應(yīng)具有較強(qiáng)的實(shí)踐經(jīng)驗(yàn),指導(dǎo)學(xué)生完成由理論知識向?qū)嵺`技能的轉(zhuǎn)換。所以在選擇課程設(shè)計教師的一個重要條件就是教師要有軟件項(xiàng)目開發(fā)經(jīng)驗(yàn)及管理經(jīng)驗(yàn)[5],熟悉軟件開發(fā)的各個環(huán)節(jié)。若教師本身不具備這樣的能力,也可以通過加強(qiáng)教師培訓(xùn),讓教師到企業(yè)中實(shí)習(xí)的方式來提高教師實(shí)踐指導(dǎo)水平,通過考核的教師才可以指導(dǎo)課程設(shè)計。
五、結(jié)論
總之,需求分析是軟件開發(fā)過程中非常重要的一個環(huán)節(jié),是項(xiàng)目所有活動展開的基石,在軟件工程專業(yè)軟件類的課程設(shè)計中,作為教師在這一環(huán)節(jié)應(yīng)為學(xué)生提供有效的理論和實(shí)踐指導(dǎo),讓學(xué)生理解需求分析的重要性,積極主動地做好需求分析工作,為后續(xù)的各項(xiàng)軟件工程活動展開打下良好基礎(chǔ)。
參考文獻(xiàn):
[1] 秦放等.案例驅(qū)動與項(xiàng)目導(dǎo)向結(jié)合的軟件工程課程教學(xué)模式探討[J].計算機(jī)教育. 2013(9):87-90
[2] 陳杰.計算機(jī)專業(yè)課程設(shè)計中的需求分析[J].集美大學(xué)學(xué)報.2009(2):89-92
篇4
1國內(nèi)外研究現(xiàn)狀
根據(jù)年度畢業(yè)生就業(yè)數(shù)據(jù)報告顯示,在就職業(yè)過程中,計算機(jī)軟件工程專業(yè)的畢業(yè)生適應(yīng)性差,課程與市場需求脫節(jié),實(shí)踐與理論脫節(jié),工程實(shí)踐與技術(shù)應(yīng)用脫節(jié)等方面,大部分無法滿足企業(yè)對于畢業(yè)生的需求。這是目前計算機(jī)軟件工程專業(yè)教學(xué)中亟待解決的問題所在。軟件工程專業(yè)的人才培養(yǎng)方案是使得培養(yǎng)的學(xué)生能夠適應(yīng)社會主義經(jīng)濟(jì)社會發(fā)展的需要、能夠在德智體美勞等五個方面進(jìn)行全面的發(fā)展、能迅速掌握計算機(jī)科學(xué)與技術(shù)等計算機(jī)專業(yè)方面的基本理論和基本技能,能進(jìn)行計算機(jī)軟件設(shè)計開發(fā)和應(yīng)用,還會具有較強(qiáng)實(shí)踐操作動手能力。學(xué)生學(xué)會軟件的設(shè)計方法、學(xué)會軟件的開發(fā)方法以及學(xué)會軟件工程管理方面的基本訓(xùn)練方法[1]。除此之外,學(xué)生還會學(xué)會軟件系統(tǒng)的研究和開發(fā)的基本能力,能壯大軟件工程師的隊(duì)伍,還可以在相關(guān)的信息產(chǎn)業(yè)部門、企事業(yè)單位從事軟件工程項(xiàng)目的分析、設(shè)計、開發(fā)和管理工作,為我國軟件產(chǎn)業(yè)持續(xù)、健康、高速的發(fā)展貢獻(xiàn)微薄力量。
2協(xié)同創(chuàng)新體現(xiàn)在軟件工程專業(yè)課程建設(shè)中的兩大模塊
大學(xué)校園為現(xiàn)在的科技社會輸送了許多的人才。一個學(xué)校的創(chuàng)新能力是與社會的發(fā)展息息相關(guān)的。在學(xué)校里開展協(xié)同創(chuàng)新的專業(yè)課程建設(shè)有助于提高學(xué)生的創(chuàng)新能力的培養(yǎng)。目前,學(xué)校的軟件工程專業(yè)的人才培養(yǎng)方案目標(biāo)就是培養(yǎng)學(xué)生的實(shí)踐動手能力和自主創(chuàng)新能力以及團(tuán)隊(duì)合作意識,明確自己的專業(yè)發(fā)展方向,了解社會對人才的需求,開展實(shí)訓(xùn)教學(xué)、實(shí)訓(xùn)室建設(shè)等一系列協(xié)同教學(xué)模式,教師提升自己的教學(xué)水平,努力開發(fā)軟件工程專業(yè)學(xué)生的實(shí)踐動手能力,協(xié)同創(chuàng)新以適應(yīng)社會的發(fā)展需求[2]。2.1軟件專業(yè)課程體系教學(xué)軟件工程專業(yè)的課程教學(xué)首先需要了解課程設(shè)置問題。課程的設(shè)置需要從三個方面來進(jìn)行設(shè)置,分別為職業(yè)技能結(jié)構(gòu)、專業(yè)知識體系和課程教學(xué)模式3個維度。這三個維度是圍繞遵循軟件工程規(guī)范和研究職業(yè)技能結(jié)構(gòu)的課程建設(shè)思想以及構(gòu)建以核心技能為主題的3個層次的專業(yè)課程體系為中心的。專業(yè)知識體系包括基礎(chǔ)課程、核心課程、方向課程、技能課程等。開展職業(yè)技能是為了讓學(xué)生多多了解驗(yàn)證性實(shí)驗(yàn)課程、熟悉綜合性實(shí)驗(yàn)項(xiàng)目、掌握課程設(shè)計。在上完理論課之后,驗(yàn)證性實(shí)驗(yàn)課程的開展會讓學(xué)生加深理論課所學(xué)到知識的理解過程。開展綜合性實(shí)驗(yàn)項(xiàng)目,是為了讓學(xué)生的設(shè)計能力和綜合能力有所提高,學(xué)生應(yīng)用理論課知識,根據(jù)實(shí)驗(yàn)研究目的和要求,自行設(shè)計實(shí)驗(yàn)方案。課程設(shè)計最能體現(xiàn)團(tuán)隊(duì)合作精神,課程設(shè)計的開展,是為了培養(yǎng)學(xué)生的綜合知識運(yùn)用能力,以及團(tuán)隊(duì)意識和創(chuàng)新能力培養(yǎng)的重要手段[3]。教師的課程教學(xué)要注重改革教學(xué)方法和教學(xué)內(nèi)容。采取多種考核方式,如課程設(shè)計答辯、課程設(shè)計成果驗(yàn)收、課程案例分析等方法。改革傳統(tǒng)的刻板單一的教學(xué)方法,縮小教師與學(xué)生之間的距離感,激發(fā)大家的學(xué)習(xí)興趣,共同探討知識。最終,學(xué)生知識的運(yùn)用能力得到提高,,學(xué)習(xí)環(huán)境和學(xué)習(xí)氛圍得到改善,實(shí)踐創(chuàng)新能力也會得到了提高。軟件工程專業(yè)課程建設(shè)也可在協(xié)同創(chuàng)新平臺的建設(shè)上去完善軟件工程專業(yè)人才培養(yǎng)目標(biāo),進(jìn)而去探索軟件工程專業(yè)協(xié)同創(chuàng)新性實(shí)踐教學(xué)體系。從課程實(shí)驗(yàn)教學(xué)、實(shí)訓(xùn)平臺建設(shè)、創(chuàng)新訓(xùn)練、協(xié)同培養(yǎng)等方面來開展軟件工程專業(yè)多維實(shí)踐教學(xué)模式。其中,課程實(shí)驗(yàn)包括了驗(yàn)證性實(shí)驗(yàn)、綜合設(shè)計性實(shí)驗(yàn)和課程設(shè)計三個方面。實(shí)訓(xùn)平臺建設(shè)包括了建設(shè)軟件開發(fā)實(shí)訓(xùn)室、軟件研發(fā)中心、校外實(shí)訓(xùn)基地。創(chuàng)新能力訓(xùn)練包括了開展各類科研訓(xùn)練和學(xué)科競賽[4]。2.2軟件更新管理,建設(shè)實(shí)訓(xùn)基地開展實(shí)踐教學(xué),軟件要更新,實(shí)訓(xùn)基地要建設(shè)。目的都是為學(xué)生搭建實(shí)踐動手能力的操作平臺、為學(xué)生創(chuàng)建發(fā)揮創(chuàng)造能力的鍛煉平臺。作業(yè)計算機(jī)專業(yè)的學(xué)生,尤其是軟件工程專業(yè)的學(xué)生,首先要攻克程序關(guān)。也就是說,學(xué)生應(yīng)該多多編程上機(jī)實(shí)現(xiàn)。因而在人才培養(yǎng)方案中的重中之重便是要求軟件工程專業(yè)學(xué)生進(jìn)行項(xiàng)目實(shí)訓(xùn),提高動手實(shí)踐編程能力。編程是將所學(xué)的抽象專業(yè)知識具體化。因則,學(xué)院要高度重視實(shí)訓(xùn)基地的建設(shè),要努力搭建好實(shí)訓(xùn)平臺,多多培養(yǎng)學(xué)生的動手實(shí)踐操作能力。學(xué)校還可以與企業(yè)共同合作來搭建實(shí)訓(xùn)的基地,引導(dǎo)學(xué)生自主創(chuàng)新,發(fā)揮自身的潛力和特長。除此之外,我們還應(yīng)該來共同來樹立協(xié)同創(chuàng)新觀念,規(guī)范軟件工程專業(yè)的管理制度,整合資源,優(yōu)化資源,建設(shè)學(xué)院素質(zhì)教育實(shí)踐基地和課程的評價機(jī)制,以構(gòu)建利益共享機(jī)制[5]。
3協(xié)同創(chuàng)新在軟件工程專業(yè)建設(shè)中的應(yīng)用
現(xiàn)代社會經(jīng)濟(jì)的發(fā)展要求計算機(jī)軟件工程專業(yè)培養(yǎng)的人才具備全面的綜合素質(zhì)。應(yīng)用型本科大學(xué),更加應(yīng)該注重協(xié)同創(chuàng)新型人才培養(yǎng)。軟件工程專業(yè)課程建設(shè)協(xié)同創(chuàng)新指的是六個方面為一體的協(xié)同創(chuàng)新機(jī)制,包括"教師與教師協(xié)同、教師與學(xué)生協(xié)同、學(xué)生與學(xué)生協(xié)同、課程與課程協(xié)同、課程與實(shí)踐協(xié)同、校內(nèi)資源與校外資源協(xié)同"等。這些機(jī)有助于提高學(xué)生學(xué)習(xí)的積極性,有助于激發(fā)學(xué)生的創(chuàng)造性,更有助于提升教學(xué)質(zhì)[6]。3.1推崇校園文化,實(shí)施協(xié)同創(chuàng)新訓(xùn)練每個學(xué)校都有自己的文化,每個學(xué)校的每個專業(yè)也都有自己的特色。軟件工程專業(yè)的學(xué)生的課程建設(shè)中明確規(guī)定學(xué)生需要加強(qiáng)創(chuàng)新能力訓(xùn)練。與此同時,學(xué)校應(yīng)該為學(xué)生搭建創(chuàng)新平臺,積極開展豐富多樣的科技創(chuàng)新活動和競賽活動。比賽的目的是為了培養(yǎng)學(xué)生將所學(xué)知識運(yùn)用于工作與生活中,同時也可達(dá)到增強(qiáng)學(xué)生的創(chuàng)新意識和實(shí)踐動手能力的要求[7]。3.2拓展學(xué)生綜合素質(zhì),實(shí)施協(xié)同創(chuàng)新計劃學(xué)校可以邀請企業(yè)來校參與學(xué)校的專業(yè)人才培養(yǎng)方案制定和實(shí)施。共建校企合作機(jī)制,搭建學(xué)校與企業(yè)合作的應(yīng)用實(shí)訓(xùn)創(chuàng)新平臺,協(xié)同培養(yǎng)具有實(shí)踐能力、創(chuàng)新能力和團(tuán)隊(duì)精神的應(yīng)用型人才。軟件工程專業(yè)人才培養(yǎng)計劃中明確了“工學(xué)結(jié)合、校企合作”。實(shí)則是要求學(xué)校要與企業(yè)共同來制訂計劃,共同來建立相關(guān)軟件專業(yè)的實(shí)訓(xùn)室與開發(fā)平臺,成立研究開發(fā)機(jī)構(gòu)與部門,共同來為社會培養(yǎng)可塑人才。因此,企業(yè)必須和學(xué)校達(dá)成共識,深度開展人才交流與技術(shù)交流,充分利用工作環(huán)境和培訓(xùn)平臺來為學(xué)生的創(chuàng)新性培養(yǎng)創(chuàng)造條件,形成協(xié)同局面。學(xué)校可以聘請企業(yè)的軟件工程師來為學(xué)生授課,講解在實(shí)際工作中企業(yè)中所遇到的問題,如軟件開發(fā)的案例、軟件的開發(fā)方法和開發(fā)過程。講授案例的同時還可以模擬企業(yè)是如何來解決在實(shí)際開發(fā)過程中所遇到的各種問題的[8]。學(xué)校也要全面性了解并且掌握目前市場上對軟件開發(fā)人才的需求現(xiàn)狀,據(jù)此來安排專業(yè)課程,按需培養(yǎng)學(xué)生,為企事業(yè)單位輸送軟件的開發(fā)人才,為積極推動社會經(jīng)濟(jì)的不斷向前發(fā)展貢獻(xiàn)微薄力量。最終,企業(yè)和學(xué)校就會實(shí)現(xiàn)雙方互利共贏的雙贏局面。通過學(xué)校的培養(yǎng),企業(yè)的參與,學(xué)生大學(xué)的學(xué)業(yè)完成后,走出校門走向社會后也不再迷茫[9]。
篇5
(一)應(yīng)用型高校對軟件工程專業(yè)人才培養(yǎng)的要求
應(yīng)用型本科院校的軟件工程專業(yè),應(yīng)力求在遵循統(tǒng)一指導(dǎo)方案的同時突出與應(yīng)用型人才培養(yǎng)相適應(yīng)的知識結(jié)構(gòu)特色以及課程體系,以培養(yǎng)適應(yīng)市場需要的應(yīng)用型軟件專業(yè)人才。宿遷學(xué)院正處于應(yīng)用型本科高校建設(shè)發(fā)展階段,按照教育部的卓越工程師教育培養(yǎng)計劃[3]要求,我校軟件工程系積極探索并建立了3+1人才培養(yǎng)模式,對課程設(shè)置、教學(xué)形式等進(jìn)行了調(diào)整和改革,強(qiáng)化了企業(yè)的深度參與性培養(yǎng)以及學(xué)生的工程能力和創(chuàng)新能力的培養(yǎng),著力打造一批批能直接上一線工作的本科高素質(zhì)應(yīng)用型人才。
對于軟件人才的培養(yǎng),進(jìn)行引導(dǎo)性、啟發(fā)性以及貼合實(shí)際的實(shí)踐訓(xùn)練是很有必要的,為此,我校軟件工程系加強(qiáng)了課程改革建設(shè),從課前、課中、課后多角度改進(jìn)教學(xué)方法,讓學(xué)生提高自主學(xué)習(xí)的能力,通過對知識點(diǎn)的內(nèi)化轉(zhuǎn)換為自身的實(shí)際技能。在這種背景下,教學(xué)模式的改革就呼之欲出了。
(二)傳統(tǒng)課程教學(xué)模式中存在的問題
以我校軟件工程系的大多數(shù)專業(yè)課程教學(xué)為例,大多的理論和實(shí)驗(yàn)課都是按照傳統(tǒng)教學(xué)模式開展教學(xué)的,理論課主要是以教師講為主,上機(jī)實(shí)驗(yàn)圍繞課堂上講解的案例,學(xué)生按步驟操作完成,教學(xué)方法單一。
這種傳統(tǒng)的教學(xué)模式存在有不少弊端[4],課堂教學(xué)效果不佳。課堂上仍是以老師教授為主,屬于填鴨式教學(xué),學(xué)生難以主動融入,學(xué)習(xí)效果不好,不利于培養(yǎng)學(xué)生的實(shí)踐和自主學(xué)習(xí)能力。學(xué)生在實(shí)踐課上主要是圍繞理論課上的案例進(jìn)行學(xué)習(xí),這樣就不能讓學(xué)生自主發(fā)揮和進(jìn)行創(chuàng)新性的深入學(xué)習(xí),屬于被動式的接受知識,也不能進(jìn)行個性化教學(xué)。受實(shí)驗(yàn)室使用的局限性和課時的影響,學(xué)生在2~3節(jié)上機(jī)課上無法完成一些復(fù)雜的環(huán)節(jié),如從系統(tǒng)建模的角度對數(shù)據(jù)庫項(xiàng)目系統(tǒng)進(jìn)行需求分析、軟件設(shè)計等。
這些教學(xué)問題成為制約課程建設(shè)、學(xué)生能力培養(yǎng)的瓶頸,所以探求一種新的教學(xué)模式成為我校軟件工程專業(yè)課程改革的必然趨勢。
(三)翻轉(zhuǎn)課堂教學(xué)模式的引入
翻轉(zhuǎn)課堂教學(xué)模式下,教師在課前進(jìn)行知識傳遞[5]即教師按照教學(xué)內(nèi)容的知識點(diǎn)進(jìn)行細(xì)化、整理,錄制小視頻,學(xué)生課前觀看視頻教學(xué),在此過程中教師還可對學(xué)生進(jìn)行在線輔導(dǎo)。課堂上,主要是進(jìn)行知識的內(nèi)化[5],教師根據(jù)學(xué)生前期學(xué)習(xí)的困難情況組織課堂教學(xué),主要采用引導(dǎo)式、研討式教學(xué)方法給予輔導(dǎo),促進(jìn)學(xué)生知識的內(nèi)化。課后,通過項(xiàng)目練習(xí)等作業(yè)形式達(dá)到讓學(xué)生鞏固知識的目的。翻轉(zhuǎn)課堂教學(xué)模式充分發(fā)揮了教學(xué)中學(xué)生的學(xué)習(xí)主體性,加強(qiáng)了學(xué)習(xí)中的互動性,讓學(xué)生獲得了個性化教育,真正達(dá)到了以學(xué)生為中心、因材施教的教學(xué)效果。翻轉(zhuǎn)課堂教學(xué)模式的出現(xiàn),為我校軟件工程系3+1教學(xué)改革帶來了新的思路和方法。
二、翻轉(zhuǎn)課堂教學(xué)模式實(shí)施的基礎(chǔ)
(一)教學(xué)內(nèi)容及方法的改革
教學(xué)內(nèi)容的選取應(yīng)注重理論聯(lián)系實(shí)際,要根據(jù)企業(yè)和市場對軟件人才的需求,將重要的知識點(diǎn)和相應(yīng)的技能訓(xùn)練聯(lián)系起來進(jìn)行講解和實(shí)踐。例如,教學(xué)數(shù)據(jù)庫系統(tǒng)原理課程,在講解知識點(diǎn)時可以用學(xué)生成績管理系統(tǒng)、圖書管理系統(tǒng)、題庫管理系統(tǒng)等為載體設(shè)置教學(xué)內(nèi)容,以項(xiàng)目驅(qū)動教學(xué),將理論知識融入項(xiàng)目開發(fā)中,通過項(xiàng)目案例的分析、設(shè)計來啟發(fā)和引導(dǎo)學(xué)生去思考和建模,讓學(xué)生了解數(shù)據(jù)庫課程的原理最終要如何應(yīng)用到項(xiàng)目實(shí)踐中,同時鍛煉學(xué)生獨(dú)立思考和創(chuàng)新的能力。而上述的教學(xué)內(nèi)容和方法的改革與翻轉(zhuǎn)課堂教學(xué)的理念是一致的,這樣就為專業(yè)課程構(gòu)建翻轉(zhuǎn)課堂教學(xué)提供了改革的基礎(chǔ)。
(二)信息化網(wǎng)絡(luò)平臺的保障[6]
我校有泛雅網(wǎng)絡(luò)學(xué)習(xí)平臺,該平臺為實(shí)施翻轉(zhuǎn)課堂教學(xué)提供了便利的支撐。教師可以在網(wǎng)上課件、教案、視頻等教學(xué)資源,可以根據(jù)知識點(diǎn)布置任務(wù)、作業(yè),與學(xué)生交流討論并提供答疑,還可以進(jìn)行階段性的測驗(yàn)等。該平臺還有手機(jī)APP端,學(xué)生可以隨時隨地進(jìn)行同步自主的學(xué)習(xí)。泛雅網(wǎng)絡(luò)學(xué)習(xí)平臺為數(shù)據(jù)庫課程翻轉(zhuǎn)課堂教學(xué)提供了軟硬件環(huán)境的保障。
(三)學(xué)生自我學(xué)習(xí)的能力的保證
文獻(xiàn)[7]調(diào)查顯示了大學(xué)生自主學(xué)習(xí)狀況,其中64.13%的學(xué)生能主動完成學(xué)習(xí)任務(wù),22.34%的學(xué)生能在教師督促下完成學(xué)習(xí)任務(wù)。我校的定位是培養(yǎng)應(yīng)用型人才,學(xué)生大多要通過在校專業(yè)課程的學(xué)習(xí)掌握知識和技能,然后能直接到一線工作,所以學(xué)生的學(xué)習(xí)需求性和主動性較強(qiáng)。學(xué)生根據(jù)各自對專業(yè)課程的學(xué)習(xí)需求定位,對所學(xué)的知識點(diǎn)的學(xué)習(xí)要求也有所不同,翻轉(zhuǎn)課堂教學(xué)的實(shí)施可以保證學(xué)生利用碎片化進(jìn)行個性化學(xué)習(xí)。
三、翻轉(zhuǎn)課堂教學(xué)模式的實(shí)施構(gòu)建
在翻轉(zhuǎn)課堂教學(xué)模式的實(shí)施構(gòu)建中,以我校軟件工程系實(shí)施構(gòu)建的數(shù)據(jù)庫系統(tǒng)原理翻轉(zhuǎn)課堂教學(xué)為例,在課程開始時做好小組分配,因?yàn)檐浖I(yè)的學(xué)生大約有50人左右,所以每班就分為10個小組,每個小組配有相應(yīng)的組長,負(fù)責(zé)組織和督促小組成員的學(xué)習(xí)和集中性的討論。[8]
(一)課前的知識傳遞和自主學(xué)習(xí)[9]
教師主要是將每次課(理論課和上機(jī)課)的重難點(diǎn)進(jìn)行碎片整理,每個知識點(diǎn)制作一個相應(yīng)的短小視頻,在課程資料中還可放入教案和幻燈片課件等擴(kuò)展資源。例如,在第一章節(jié)中我們給數(shù)據(jù)庫基本術(shù)語做了一個短小視頻,附上了相應(yīng)的術(shù)語的幻燈片課件,教師提前一周通知,要求學(xué)生在指定時間內(nèi)即課前根據(jù)視頻和課件完成自學(xué),達(dá)到前期知識傳遞的目的。
學(xué)生在課前自主查看和學(xué)習(xí),并根據(jù)自身的學(xué)習(xí)和掌握情況制訂學(xué)習(xí)進(jìn)度,下載教師事先準(zhǔn)備好的教學(xué)資源。為了確保學(xué)生的課前學(xué)習(xí)效果,在進(jìn)行任務(wù)點(diǎn)設(shè)計時,都會有相應(yīng)的問題設(shè)計,這些問題也要體現(xiàn)出層層學(xué)習(xí)、循序漸進(jìn)的過程,要求學(xué)生回答部分或全部的問題,在此過程中教師可對學(xué)生進(jìn)行答疑和引導(dǎo)性指導(dǎo)。例如,在基本術(shù)語任務(wù)點(diǎn)中,教師提供了5個選擇題、5個填空題,讓學(xué)生在看完視頻后完成小作業(yè),教師通過網(wǎng)絡(luò)學(xué)習(xí)平臺上統(tǒng)計的作業(yè)成績開始設(shè)計課堂教學(xué)環(huán)節(jié)。
(二)課堂知識點(diǎn)的內(nèi)化
翻轉(zhuǎn)課堂的核心就是要使得學(xué)生最大限度地內(nèi)化知識點(diǎn),因而在課堂教學(xué)中需要學(xué)生高度參與。進(jìn)行數(shù)據(jù)庫理論教學(xué)時,首先在剛上課時我們會讓學(xué)生進(jìn)入泛雅手機(jī)APP端,要求學(xué)生現(xiàn)場完成10~15題的選擇題。這些選擇題的設(shè)計難度要超過學(xué)生在自學(xué)時的作業(yè)難度,題目設(shè)計要體現(xiàn)出由淺入深的過程,且要能夠體現(xiàn)出這次課的重難點(diǎn),學(xué)生在做好后直接能看到自己所錯的選題以及正確的答案,也就明白自己所學(xué)知識點(diǎn)哪些掌握得不透徹,繼而在課堂中就知道自己要特別注重哪部分知識點(diǎn)的理解了。而教師可以利用統(tǒng)計功能查看到每題做錯的人數(shù),教師會根據(jù)錯誤結(jié)果對共性的一般知識點(diǎn)做統(tǒng)一示范講解,對擴(kuò)展性知識做引導(dǎo)性、啟發(fā)性講解,對個性問題進(jìn)行小組化指點(diǎn)。
實(shí)驗(yàn)課的翻轉(zhuǎn)課堂教學(xué)采用的是項(xiàng)目訓(xùn)練研討式[10]教學(xué),教師也是先提供實(shí)驗(yàn)內(nèi)容的基本素材,和理論課程的翻轉(zhuǎn)課堂教學(xué)模式相似。不同的是,實(shí)驗(yàn)操作中教師是通過小型項(xiàng)目驅(qū)動教學(xué)的,這些項(xiàng)目既要覆蓋教學(xué)目標(biāo),又要有拓展訓(xùn)練的余地,對于設(shè)計性、綜合性的實(shí)驗(yàn)可通過小組分工協(xié)作完成。教師通過實(shí)驗(yàn)課上各個小組的進(jìn)程和面臨的問題進(jìn)行小組個別化指導(dǎo)。
(三)課后的鞏固復(fù)習(xí)
篇6
0 引言
進(jìn)入21世紀(jì),以互聯(lián)網(wǎng)為核心的網(wǎng)絡(luò)與應(yīng)用得到快速發(fā)展,信息技術(shù)的應(yīng)用模式發(fā)生了巨大變化。在開放、動態(tài)、復(fù)雜的網(wǎng)絡(luò)環(huán)境下,靈活、可信、協(xié)同的計算資源、數(shù)據(jù)資源、軟件資源、服務(wù)資源等各種信息資源的共享和利用、無處不在的普適計算、主動可信的服務(wù)計算,均對軟件工程提出了巨大挑戰(zhàn)。
黃淮學(xué)院軟件工程專業(yè)是河南省省級特色專業(yè),近年來緊緊圍繞培養(yǎng)“就業(yè)能稱職、創(chuàng)業(yè)有能力、深造有基礎(chǔ)、發(fā)展有后勁”的高素質(zhì)技術(shù)技能型人才的目標(biāo)定位,積極推進(jìn)應(yīng)用型人才培養(yǎng)模式改革,緊扣產(chǎn)業(yè)辦專業(yè),牽手企業(yè)促學(xué)業(yè),強(qiáng)化職業(yè)促就業(yè),不斷提升專業(yè)價值,全面提高應(yīng)用型人才培養(yǎng)質(zhì)量。作為本科層次教育,重視較寬厚的基礎(chǔ)知識的傳授;作為應(yīng)用型人才的培養(yǎng)定位,重視面向生產(chǎn)、經(jīng)營、管理實(shí)際,面向經(jīng)濟(jì)社會活動實(shí)際,培養(yǎng)運(yùn)用所學(xué)知識分析問題、解決問題的能力,同時也要培養(yǎng)學(xué)生適應(yīng)社會的能力、創(chuàng)業(yè)發(fā)展能力。應(yīng)用型本科院校課程體系的設(shè)計應(yīng)有其內(nèi)在的規(guī)律與特定的模式。基于此,筆者以黃淮學(xué)院為例,對這一問題做如下探討。
1 軟件工程課程體系建設(shè)原則
原則1:構(gòu)建課程體系的重要原則是核心課程體系的構(gòu)建。核心課程體系的構(gòu)建不是計算機(jī)科學(xué)專業(yè)課程和軟件工程類課程的簡單堆砌,而是對計算機(jī)學(xué)科課程進(jìn)行有效的裁減和調(diào)整。對比軟件工程學(xué)科和計算機(jī)科學(xué)技術(shù)學(xué)科可以看出,計算機(jī)科學(xué)的主要目標(biāo)是為解決計算問題尋找有效的、能產(chǎn)生更好性能的途徑;軟件工程的主要目標(biāo)更注重具體方法和技術(shù)的應(yīng)用,軟件工程除了關(guān)注解決軟件問題的理論、原則、方法和技術(shù),還關(guān)注軟件質(zhì)量、軟件過程、項(xiàng)目管理、團(tuán)隊(duì)合作、與用戶/客戶相關(guān)的問題,研究的對象是軟件開發(fā)過程中的所有活動。軟件工程專業(yè)的培養(yǎng)目標(biāo)是合格的軟件工程師,具有更明確的職業(yè)特性。
原則2:應(yīng)用型本科高校軟件工程專業(yè)不是簡單復(fù)制211或985高校的課程體系,而要根據(jù)培養(yǎng)“就業(yè)能稱職、創(chuàng)業(yè)有能力、深造有基礎(chǔ)、發(fā)展有后勁”的目標(biāo),結(jié)合實(shí)際工作崗位職業(yè)需求,基于傳統(tǒng)本科教育與職業(yè)教育相互滲透的培養(yǎng)理念,在通才與專才之間尋找平衡點(diǎn),專業(yè)知識體系夠用為主,“軟、硬并重”,以第一課堂為核心,以行業(yè)、企業(yè)和管理服務(wù)崗位對人才知識、能力、素質(zhì)的具體要求構(gòu)建課程體系。
原則3:權(quán)衡軟件工程專業(yè)本科畢業(yè)生所應(yīng)具備知識的深度、廣度和適應(yīng)性。在大學(xué)教育期間,學(xué)生應(yīng)學(xué)習(xí)的知識大致可以劃分為4個.方面:人文社會科學(xué)知識,這是做人之根本;數(shù)學(xué)知識,這是軟件工程專業(yè)的底層基礎(chǔ);專業(yè)知識,是軟件工程學(xué)科之特色;相關(guān)領(lǐng)域知識,是學(xué)生就業(yè)之砝碼。知識是基礎(chǔ),能力是知識的綜合體現(xiàn)。對于軟件工程專業(yè)的學(xué)生應(yīng)該著力培養(yǎng)以下能力:專業(yè)必備的開發(fā)、設(shè)計能力,能終身受用的學(xué)習(xí)能力,培養(yǎng)領(lǐng)導(dǎo)力的處事能力和積累財富的創(chuàng)新能力。在注重學(xué)科知識的系統(tǒng)性和嚴(yán)謹(jǐn)性基礎(chǔ)上強(qiáng)調(diào)實(shí)際能力培養(yǎng)的重要性。
2 軟件工程專業(yè)課程體系基本構(gòu)架
黃淮學(xué)院軟件工程專業(yè)知識體系如圖1所示,該知識體系以人文外語知識和科學(xué)基礎(chǔ)知識為基本,軟件工程專業(yè)基礎(chǔ)知識為中堅,軟件工程與軟件管理專業(yè)知識為塔頂,輔以實(shí)踐和頂崗實(shí)訓(xùn)構(gòu)成軟件工程專業(yè)知識體系金字塔。
人文與外語知識包含由教育部統(tǒng)一要求的思想政治類課程、大學(xué)英語、專業(yè)外語以及創(chuàng)新創(chuàng)意和職業(yè)規(guī)劃方面的拓展課程;學(xué)科基礎(chǔ)知識則涉及數(shù)學(xué)系列課程、電子基礎(chǔ)課程和計算機(jī)科學(xué)基礎(chǔ)課程;專業(yè)基礎(chǔ)知識和專業(yè)技能知識包含程序設(shè)計基礎(chǔ)、軟件工程和軟件管理等,具體教學(xué)過程中可以涉及部分軟件工具和軟件產(chǎn)品作教學(xué)載體。針對軟件行業(yè)普遍反映的畢業(yè)生獨(dú)立解決問題能力不強(qiáng)、責(zé)任心差、對問題進(jìn)行抽象和分析的能力差的問題,設(shè)計了如圖2所示的實(shí)踐能力漸進(jìn)培養(yǎng)模式,該模式貫穿在課程教學(xué)、實(shí)驗(yàn)、實(shí)訓(xùn)和畢業(yè)設(shè)計等教學(xué)過程中。
3 軟件工程課程系列的設(shè)計
黃淮學(xué)院軟件工程專業(yè)的課程體系既考慮了工程性、技術(shù)性、實(shí)用性、系統(tǒng)性、綜合性和復(fù)合型,又注意到強(qiáng)化基礎(chǔ)在有效解決復(fù)雜軟件的構(gòu)造和應(yīng)用方面能起到關(guān)鍵性作用,采取了根據(jù)就業(yè)崗位的能力需求進(jìn)行知識分解,由課程模塊構(gòu)建系列課程,分階段互動式的課程設(shè)置方法。具體安排如圖3所示。
從圖3可以看到基礎(chǔ)知識教學(xué)階段共2學(xué)年,這樣設(shè)計是為了強(qiáng)化學(xué)生基礎(chǔ)知識,實(shí)現(xiàn)“基礎(chǔ)扎實(shí)、學(xué)科認(rèn)知和專業(yè)融入”的目標(biāo)。公共基礎(chǔ)系列課程針對人文與外語知識,學(xué)科基礎(chǔ)理論系列課程的啟動從數(shù)學(xué)基礎(chǔ)課程系列和計算機(jī)導(dǎo)論開始,內(nèi)容貫穿軟件工程所涉及的計算機(jī)系統(tǒng)、程序設(shè)計語言、軟件工程、網(wǎng)絡(luò)技術(shù)等專業(yè)基礎(chǔ)知識的知識點(diǎn)以及與信息技術(shù)有關(guān)的社會人文等知識,力求使學(xué)生對所學(xué)專業(yè)有比較深入的了解,樹立專業(yè)學(xué)習(xí)的責(zé)任感和自豪感。其中包括高級語言程序設(shè)計、程序設(shè)計基礎(chǔ)、數(shù)據(jù)結(jié)構(gòu)和面向?qū)ο蟪绦蛟O(shè)計,旨在引導(dǎo)學(xué)生領(lǐng)會計算思維的同時訓(xùn)練其編程能力;硬件與網(wǎng)絡(luò)系列課程包含數(shù)字邏輯、計算機(jī)組成原理和計算機(jī)網(wǎng)絡(luò),軟件工程系列基礎(chǔ)課程包括操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)原理和WEB程序設(shè)計,這樣安排力求達(dá)到“編程、網(wǎng)絡(luò)和應(yīng)用開發(fā)”三位一體的教學(xué)目標(biāo)。
專業(yè)技能教學(xué)階段共設(shè)36周,設(shè)計思路是強(qiáng)調(diào)對學(xué)生工程性、技術(shù)性、實(shí)用性、系統(tǒng)性、綜合性和復(fù)合型能力的培養(yǎng),實(shí)現(xiàn)“熟悉軟件工程技能、樹立系統(tǒng)概念和掌握軟件設(shè)計開發(fā)技術(shù)”3個目標(biāo)。在這一階段中,綜合考慮主干專業(yè)課程和特色課程的設(shè)置,基于辦學(xué)特色設(shè)置若干動態(tài)可擴(kuò)充的課程模塊,全面考慮課程之間的關(guān)聯(lián),強(qiáng)調(diào)統(tǒng)一設(shè)計、統(tǒng)一規(guī)劃。所有方向以系統(tǒng)分析與建模、軟件工程、軟件測試技術(shù)和嵌入式系統(tǒng)為基礎(chǔ),學(xué)生必須選修WEB程序開發(fā)和嵌入式軟件兩個專業(yè)方向中的一個課程模塊,WEB程序開發(fā)方向設(shè)置網(wǎng)站前臺開發(fā)技術(shù)、數(shù)據(jù)庫應(yīng)用技術(shù)、軟件框架技術(shù)、軟件需求工程和現(xiàn)代軟件開發(fā)技術(shù);嵌入式軟件專業(yè)方向開設(shè)單片機(jī)與接口技術(shù)、嵌入式Linux程序設(shè)計、移動編程技術(shù)、手持設(shè)備軟件開發(fā)和嵌入式系統(tǒng)開發(fā)綜合實(shí)踐,同時要求至少選修4門任選課以拓展專業(yè)知識。
工程實(shí)習(xí)教學(xué)階段開設(shè)在第4學(xué)年,設(shè)計思路是通過具體項(xiàng)目參與真刀真槍的項(xiàng)目訓(xùn)練,通過畢業(yè)設(shè)計與論文培養(yǎng)總結(jié)概括能力,實(shí)現(xiàn)理論與實(shí)際結(jié)合、技能與職業(yè)素質(zhì)結(jié)合的目標(biāo)。
在軟件工程專業(yè)的課程體系設(shè)計中還應(yīng)充分考慮課程間的銜接性、系統(tǒng)性和創(chuàng)新能力培養(yǎng)。教學(xué)計劃中通過設(shè)置10門設(shè)計類課程,加強(qiáng)課內(nèi)實(shí)踐教學(xué),常設(shè)性的學(xué)生軟件設(shè)計比賽如ACM競賽和軟件設(shè)計大賽也被引入教學(xué)過程中。上述思路形成的課程體系更細(xì)化的結(jié)構(gòu)如圖4所示。
4 結(jié)語
一個好的軟件工程課程體系應(yīng)該在一個或若干個應(yīng)用領(lǐng)域方面體現(xiàn)出自己的特色,為了幫助學(xué)生在適當(dāng)?shù)纳疃壬蠈W(xué)習(xí)其他應(yīng)用領(lǐng)域的知識,軟件工程課程體系應(yīng)該安排相應(yīng)的支持課程。軟件工程的應(yīng)用領(lǐng)域如此廣泛,軟件工程課程體系不可能也不應(yīng)該面面俱到。在相關(guān)領(lǐng)導(dǎo)的支持下,黃淮學(xué)院軟件工程專業(yè)建設(shè)已取得了可喜的成果。軟件工程專業(yè)在2010被批準(zhǔn)為河南省特色專業(yè),2012年批準(zhǔn)為河南省專業(yè)綜合改革試點(diǎn)專業(yè),每年畢業(yè)學(xué)生到各大公司進(jìn)行項(xiàng)目實(shí)踐,并推薦部分優(yōu)秀學(xué)生到IBM等業(yè)界著名企業(yè)實(shí)習(xí),獲得各公司的一致好評。這幾年的實(shí)踐表明,教學(xué)計劃的設(shè)計是確保培養(yǎng)目標(biāo)實(shí)現(xiàn)的保障,課程體系的設(shè)計是合理安排教學(xué)過程的關(guān)鍵。學(xué)院軟件工程專業(yè)的每一位老師在這幾年的教學(xué)改革中付出了辛勤的勞動,但回首軟件工程專業(yè)取得的進(jìn)步,大家都感到心情舒暢。高等院校的教學(xué)改革是永恒的主題,作為應(yīng)用型本科院校軟件工程專業(yè)的課程體系更應(yīng)與時俱進(jìn),我們一定會在現(xiàn)有基礎(chǔ)上進(jìn)一步優(yōu)化軟件工程專業(yè)的課程體系,以期獲得更好的結(jié)果。
參考文獻(xiàn):
[1]楊青,劉洪星.軟件工程學(xué)科的特征及其課程體系設(shè)計原則[J].武漢理工大學(xué)學(xué)報,2005,27(2):183-186.
[2]曾永衛(wèi),林志剛,楊堯彪.應(yīng)用型本科院校課程體系頂層設(shè)計的探討[J].湖南工程學(xué)院學(xué)報,2007,17(3):65-67.
篇7
中國信息產(chǎn)業(yè)部的數(shù)據(jù)顯示,2008年中國軟件產(chǎn)業(yè)整體保持快速增長態(tài)勢,累計完成軟件業(yè)務(wù)收入7572.9億元,同比增長29.8%。與此同時,我國軟件出口142億美元,同比增長39%。企業(yè)對軟件人才需求量在增大,估計人才缺口達(dá)到20萬,而且這個需求將以每年20%左右的速度增長[1]。但另一方面,多數(shù)軟件類應(yīng)屆畢業(yè)生在面臨就業(yè)時卻難以感受到這些數(shù)字所帶來的欣慰,很多畢業(yè)生并沒有順利找到對口的工作。雖然這些學(xué)生身份上屬于工程技術(shù)類的應(yīng)用型人才,在目前IT產(chǎn)業(yè)蓬勃發(fā)展的大環(huán)境下理應(yīng)有自己的一席之地,但結(jié)果卻是“畢業(yè)即失業(yè)”表現(xiàn)得愈加突出。
軟件工程專業(yè)具有巨大的發(fā)展?jié)摿?但如何建設(shè)好軟件工程專業(yè)?長期以來,國內(nèi)高校軟件專業(yè)主要以培養(yǎng)研究型人才為重點(diǎn),以軟件基礎(chǔ)理論和系統(tǒng)軟件設(shè)計為主干,目標(biāo)是培養(yǎng)面向計算機(jī)與系統(tǒng)軟件領(lǐng)域的研究型人才[2]。因此如何建立保證軟件工程專業(yè)本科學(xué)生既具有可持續(xù)發(fā)展?jié)摿τ诌m應(yīng)當(dāng)前產(chǎn)業(yè)需求的新型知識體系,如何建立與企業(yè)應(yīng)用緊密結(jié)合的先進(jìn)課程體系、教學(xué)理念和教學(xué)方法,從而提高學(xué)生的綜合能力,使畢業(yè)生在跨出校門時具備必需的素質(zhì),縮短從學(xué)生到企業(yè)員工的角色轉(zhuǎn)換所需的時間,實(shí)現(xiàn)就業(yè)的“零適應(yīng)期”是軟件工程專業(yè)努力的目標(biāo)。
國外高校在軟件工程教育方面的一個共同點(diǎn)就是:根據(jù)各自國家和學(xué)校的特點(diǎn),立足學(xué)生長遠(yuǎn)發(fā)展,培養(yǎng)適應(yīng)社會需要與變化的人才。從軟件教育的特點(diǎn)來看,西方著名大學(xué)有較完善的教育理念、教學(xué)手段和實(shí)驗(yàn)條件,有較長時間的實(shí)施經(jīng)驗(yàn),與企業(yè)有密切的合作關(guān)系,有一大批專家在從事計算機(jī)與軟件的教育研究。這些大學(xué)的課程與我國現(xiàn)行的計算機(jī)和軟件課程體系相比,理論更深,與新技術(shù)的接軌更快,實(shí)驗(yàn)和職業(yè)實(shí)踐的比重更大,通過實(shí)驗(yàn)讓學(xué)生掌握基本概念、提高分析問題與解決問題能力的力度更大。
國內(nèi)高校軟件專業(yè)主要以培養(yǎng)研究型人才為重點(diǎn),以軟件基礎(chǔ)理論和系統(tǒng)軟件設(shè)計為主干,目標(biāo)是培養(yǎng)面向計算機(jī)與系統(tǒng)軟件領(lǐng)域的研究型人才。軟件專業(yè)學(xué)生在學(xué)生學(xué)科知識與實(shí)際運(yùn)用有一定的距離。因此探討如何建立符合國情,既面向當(dāng)前產(chǎn)業(yè)需要又兼顧本專業(yè)學(xué)生發(fā)展?jié)摿Φ闹R體系、課程體系,是我們研究的主要內(nèi)容。
2模塊化的課程體系
我校軟件工程專業(yè)申辦于2004年,并于2008年開始招生。該專業(yè)成立的宗旨是培養(yǎng)高層次、實(shí)用型、復(fù)合型、具有國際競爭力的軟件人才,要求學(xué)生在思維創(chuàng)新的基礎(chǔ)上,提高技術(shù)創(chuàng)新和工程創(chuàng)新能力,提高軟件工程實(shí)踐和軟件工程管理能力。我校在設(shè)置軟件工程專業(yè)課程體系方面學(xué)習(xí)全國名牌大學(xué)如復(fù)旦、浙大等,并結(jié)合自己硬件及師資條件的實(shí)際,提出了如下幾個設(shè)想:
(1) 合理設(shè)置課程模塊,突出核心基礎(chǔ)。
在軟件工程領(lǐng)域,最新的、先進(jìn)的軟件技術(shù)文檔、技術(shù)文獻(xiàn)、發(fā)展研究等都是英文撰寫的資料;合資、外資公司中的軟件工程人員所使用的工作語言也是英語。因此在第一至第四學(xué)期我們對學(xué)生的英語能力進(jìn)行強(qiáng)化訓(xùn)練,通過閱讀、聽力、寫作和口語交流等方式提高其英語運(yùn)用能力;在第二學(xué)期開始的所有專業(yè)基礎(chǔ)課程、專業(yè)核心課程和專業(yè)選修課程中加入一定比例的專業(yè)英語訓(xùn)練,將英語融入到專業(yè)理論知識學(xué)習(xí)的過程中;同時開設(shè)幾門專業(yè)課采用全英文教材,實(shí)行雙語教學(xué),達(dá)到鞏固和不斷提高的目的,為學(xué)生動手編寫英文程序代碼,查閱英文技術(shù)文獻(xiàn)、文檔掃除語言障礙。
(2) 合理設(shè)置專業(yè)入門基礎(chǔ)課程模塊,以引導(dǎo)為主。
以計算機(jī)導(dǎo)論為主,并以設(shè)置類型多樣、專業(yè)覆蓋面廣的專業(yè)基礎(chǔ)知識講座或新生研討課為輔,學(xué)生學(xué)習(xí)了計算機(jī)最基本的概念后,通過生動有趣的講座獲得更廣的認(rèn)識和了解。
(3) 合理設(shè)置專業(yè)核心課程模塊,以應(yīng)用為主。
專業(yè)核心課程關(guān)系到培養(yǎng)出來的軟件工程人才質(zhì)量。針對計算機(jī)學(xué)科需要,應(yīng)設(shè)置相應(yīng)的軟件系統(tǒng)類課程、軟件實(shí)現(xiàn)類課程、軟件工程類課程以及相應(yīng)課程的課程設(shè)計、實(shí)際項(xiàng)目開發(fā)為核心的軟件設(shè)計及實(shí)現(xiàn)類的實(shí)踐類課程。
(4) 設(shè)置專業(yè)方向選修課程,突出個性化發(fā)展。
結(jié)合時代需求,結(jié)合學(xué)生個性化發(fā)展需求,設(shè)置多個專業(yè)方向的模塊化課程。設(shè)置跨大類專業(yè)選修課程,如計算機(jī)組成原理、編譯原理和軟件體系結(jié)構(gòu)等;設(shè)置專業(yè)方向選修課程,如軟件開發(fā)案例分析、軟件開發(fā)新技術(shù)、軟件文檔寫作等課程。學(xué)生可按需選修1~2個專業(yè)方向,有利于其發(fā)揮專業(yè)創(chuàng)新能力和專業(yè)個性化發(fā)展。
目前,我校軟件工程專業(yè)課程體系架構(gòu)如圖1所示。
3實(shí)踐教學(xué)體系
我院除設(shè)置模塊化的課程體系外,還非常注重實(shí)踐教學(xué),并且構(gòu)建了以項(xiàng)目為支撐的實(shí)踐教學(xué)體系,具體開設(shè)與實(shí)踐教學(xué)有關(guān)的課程如下:
第二個學(xué)期開設(shè)認(rèn)識實(shí)習(xí);
第三個學(xué)期開設(shè)面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計;
第四個學(xué)期開設(shè)數(shù)據(jù)庫原理課程設(shè)計以及.NET程序開發(fā)技術(shù)課程設(shè)計;
第五個學(xué)期開設(shè)Java語言課程設(shè)計以及UML建模工具及應(yīng)用課程設(shè)計;
第六個學(xué)期開設(shè)J2EE技術(shù)課程設(shè)計及大型數(shù)據(jù)庫課程設(shè)計;
第七個學(xué)期開設(shè)軟件開發(fā)新技術(shù)課程設(shè)計;
第八個學(xué)期畢業(yè)設(shè)計。
針對合格的工程化軟件人才所應(yīng)具備的個人開發(fā)能力、團(tuán)隊(duì)開發(fā)能力、系統(tǒng)研發(fā)能力和設(shè)備應(yīng)用能力,我們設(shè)計了以下4類階梯狀的工程實(shí)踐課程。
程序設(shè)計實(shí)踐課程:培養(yǎng)個人級工程項(xiàng)目開發(fā)能力,如面向過程程序設(shè)計(C語言),面向?qū)ο蟪绦蛟O(shè)計(C++語言)等課程設(shè)計。
軟件工程實(shí)踐課程:培養(yǎng)團(tuán)隊(duì)合作級工程項(xiàng)目研發(fā)能力,如.NET程序開發(fā)技術(shù)、J2EE技術(shù)、嵌入式軟件開發(fā)(J2ME)等課程設(shè)計。
信息系統(tǒng)實(shí)踐課程:培養(yǎng)系統(tǒng)級工程項(xiàng)目研發(fā)能力,如軟件開發(fā)案例分析、面向?qū)ο笙到y(tǒng)分析與設(shè)計、大型數(shù)據(jù)庫應(yīng)用等課程設(shè)計。
畢業(yè)設(shè)計實(shí)踐課程:培養(yǎng)開發(fā)軟件所必備的設(shè)備應(yīng)用能力,如軟件開發(fā)新技術(shù)課程設(shè)計、畢業(yè)設(shè)計實(shí)踐等。
我們感覺軟件方面的技術(shù)五花八門,因此在專業(yè)核心課程設(shè)置上,注意其側(cè)重點(diǎn)。我們將Java網(wǎng)絡(luò)程序開發(fā)定為主要的教學(xué)方向,其中包括Java程序設(shè)計語言、網(wǎng)絡(luò)軟件開發(fā)技術(shù)、J2EE技術(shù)、以J2ME為主的嵌入式軟件開發(fā)技術(shù)等。當(dāng)然,我們兼顧企業(yè)實(shí)際用人的情況,開設(shè)了.NET程序開發(fā)技術(shù)等核心課程,詳細(xì)的專業(yè)課程體系請參見圖1。
4探索式學(xué)習(xí)
軟件工程的理論和方法是從眾多軟件開發(fā)實(shí)踐中總結(jié)出來的,但是對于缺乏軟件開發(fā)實(shí)際經(jīng)驗(yàn)的本科生來說,單純地講授理論知識往往使學(xué)生感到枯燥無味且難以理解。因此,我們收集和總結(jié)了一些軟件開發(fā)案例,將這些案例貫穿于理論知識的講解中,使學(xué)生真正理解這些理論知識,建立軟件開發(fā)的系統(tǒng)化與工程化觀念和質(zhì)量意識。
(1) 從分析歷史上的經(jīng)典案例入手,諸如愛國者導(dǎo)彈、網(wǎng)絡(luò)病毒攻擊等。深入剖析導(dǎo)致軟件失敗的根本原因,從而引出軟件開發(fā)的工程化發(fā)展方向,即以軟件工程的原理和方法為指導(dǎo),嚴(yán)格遵循軟件過程規(guī)范和步驟。通過這些實(shí)例的分析,學(xué)生們逐漸改變軟件開發(fā)等于編寫程序代碼的錯誤觀念,開始認(rèn)識到軟件工程的重要性,有利于培養(yǎng)工程化的意識和觀念。
(2) 軟件過程是軟件工程課程中的一個重要內(nèi)容,但是對于開發(fā)經(jīng)驗(yàn)有限的本科生來說,很難在頭腦中將軟件過程的抽象模型與實(shí)際開發(fā)聯(lián)系起來,容易產(chǎn)生枯燥乏味的感覺。在教學(xué)過程中,我們從軟件開發(fā)的實(shí)際案例中總結(jié)出5個不同的軟件系統(tǒng),結(jié)合這些系統(tǒng)的特點(diǎn)和開發(fā)策略,講解瀑布模型、原型化方法、增量模型、形式化方法和基于組件的開發(fā)模型等。學(xué)生在思考、分析和討論過程中更好地理解和體會軟件過程的基本概念,有利于在實(shí)際開發(fā)中運(yùn)用這些過程模型組織開發(fā)過程。
(3) 研究軟件工程的實(shí)踐特點(diǎn),課程實(shí)驗(yàn)結(jié)合實(shí)際開發(fā)因素和參與樂趣。實(shí)踐教學(xué)是本課程的一個重要的組成部分,它要求學(xué)生以開發(fā)團(tuán)隊(duì)(一個團(tuán)隊(duì)通常由3~5人組成)的方式開發(fā)一個具有一定規(guī)模的軟件系統(tǒng),側(cè)重培養(yǎng)學(xué)生發(fā)現(xiàn)問題、獨(dú)立分析問題和解決問題的能力以及團(tuán)隊(duì)合作精神,使學(xué)生初步體會到一個軟件開發(fā)項(xiàng)目全過程。
(4) 研究和建立適合小組式開發(fā)的軟件工程環(huán)境。在小組式的軟件工程環(huán)境中,使學(xué)生真正體驗(yàn)到一種有序的、可控的、協(xié)作的軟件開發(fā)過程,在分析問題、解決問題、協(xié)調(diào)沖突、消除矛盾的過程中享受軟件開發(fā)成功的最終結(jié)果。軟件工程實(shí)驗(yàn)要求學(xué)生采用“項(xiàng)目小組”的形式,結(jié)合具體的開發(fā)項(xiàng)目進(jìn)行設(shè)計,班級按項(xiàng)目小組進(jìn)行分組,每組不得超過4人。每個項(xiàng)目小組選出項(xiàng)目負(fù)責(zé)人或項(xiàng)目經(jīng)理,由其召集項(xiàng)目組成員討論、選定開發(fā)項(xiàng)目。學(xué)生分工合作,學(xué)習(xí)軟件開發(fā)小組的組織和管理,將項(xiàng)目開發(fā)各階段的任務(wù)明確,熟悉軟件開發(fā)環(huán)境,培養(yǎng)團(tuán)隊(duì)精神,共同完成該項(xiàng)目的設(shè)計任務(wù)。項(xiàng)目中的每項(xiàng)任務(wù)要落實(shí)到個人,實(shí)驗(yàn)在規(guī)定的時間內(nèi),由學(xué)生獨(dú)立完成。
在整個教學(xué)過程中,我們也十分注重鼓勵和引導(dǎo)探索式學(xué)習(xí),學(xué)生通過文獻(xiàn)查閱以及與軟件企業(yè)人員的接觸交流,真正體會當(dāng)前軟件工程業(yè)界的真實(shí)案例和最佳實(shí)踐。課堂講解避免“一言談”的死板方式,采取課堂互動討論,營造活躍、寬松的課堂氣氛,鼓勵學(xué)生結(jié)合課程實(shí)踐中的問題進(jìn)行專題報告和軟件演示。
在常規(guī)的課堂教學(xué)之外,我們輔之以網(wǎng)絡(luò)課程和擴(kuò)展資源,鼓勵學(xué)生根據(jù)個人興趣和需要進(jìn)行自主式的學(xué)習(xí)。同時,充分利用網(wǎng)絡(luò)教學(xué)平臺,加強(qiáng)師生之間的交流和學(xué)生之間的協(xié)作,引導(dǎo)學(xué)生積極思考和參與討論,教師由知識的灌輸者成為學(xué)習(xí)的引導(dǎo)者,學(xué)生由被動地接受教育變成主動地探索知識。
5改革目標(biāo)
我校軟件工程專業(yè)以培養(yǎng)掌握計算機(jī)科學(xué)基礎(chǔ)理論、軟件工程的知識和技能,具有軟件開發(fā)能力、軟件開發(fā)實(shí)踐和項(xiàng)目組織的初步經(jīng)驗(yàn),具有競爭和團(tuán)隊(duì)精神,能在計算機(jī)公司及相關(guān)企事業(yè)單位從事軟件開發(fā)、適應(yīng)軟件技術(shù)發(fā)展和社會需求的軟件工程應(yīng)用型高級專門人才為目標(biāo)。我校在人才培養(yǎng)堅持遵循以下原則。
(1) 堅持通識教育與專業(yè)教育結(jié)合原則,即通識教育課程要著眼于加強(qiáng)學(xué)生的基礎(chǔ)知識教育,著眼于培養(yǎng)學(xué)生的科學(xué)素養(yǎng)和人文精神[3]。
(2) 堅持以人為本,因材施教原則,即在保證人才培養(yǎng)目標(biāo)和質(zhì)量規(guī)格要求的基礎(chǔ)上,充分考慮因材施教,注重學(xué)生個性的發(fā)展,擴(kuò)大學(xué)生自主學(xué)習(xí)、自主發(fā)展的時空,面向社會和學(xué)生多樣化需求,提供多樣化的課程體系和教育指導(dǎo),為不同志向、不同能力和不同潛質(zhì)的學(xué)生創(chuàng)造相應(yīng)的培養(yǎng)環(huán)境和條件。通過柔性設(shè)置專業(yè)方向模塊,讓學(xué)生結(jié)合自身興趣、就業(yè)志向和人才市場需求,靈活地選擇發(fā)展方向,以增強(qiáng)專業(yè)方向優(yōu)勢、職業(yè)適應(yīng)性建立完善的、與課程體系配套的實(shí)訓(xùn)、培訓(xùn)的“雙訓(xùn)”教學(xué)體系,使培養(yǎng)的人才更加適應(yīng)社會和企業(yè)的需求。
(3) 堅持應(yīng)用為本,學(xué)以致用原則,即以學(xué)校辦學(xué)定位和服務(wù)面向?yàn)橹改?立足于培養(yǎng)應(yīng)用型高級專門人才的目標(biāo),強(qiáng)化理論與實(shí)踐的結(jié)合,著力培養(yǎng)學(xué)生的創(chuàng)新精神和實(shí)踐能力。在實(shí)踐教學(xué)體系的設(shè)計上,按照基礎(chǔ)、提高、綜合3個層次和基本實(shí)驗(yàn)、技能訓(xùn)練、專業(yè)實(shí)習(xí)、科研訓(xùn)練、綜合實(shí)習(xí)、社會實(shí)踐6大模塊構(gòu)建創(chuàng)新精神和實(shí)踐能力培養(yǎng)體系。
(4) 建立一套以軟件工程為主線的教學(xué)、實(shí)訓(xùn)評估標(biāo)準(zhǔn),以確保人才培養(yǎng)目標(biāo)的實(shí)現(xiàn)。
6結(jié)語
我們認(rèn)為,計算機(jī)科學(xué)技術(shù)的快速發(fā)展以及企業(yè)對人才的多元化需求要求我們將新的知識單元及時引進(jìn)課程體系中,使課程體系的設(shè)置要有超前和發(fā)展的眼光,隨時將一些新興的、成熟的內(nèi)容吸收進(jìn)課堂教學(xué),做到對課程體系、教學(xué)計劃動態(tài)調(diào)整,保持課程體系的動態(tài)性、前瞻性。
軟件工程專業(yè)課程體系必須建立在對軟件工程專業(yè)人才的知識結(jié)構(gòu)和綜合素質(zhì)的全面研究之上。按照軟件工程專業(yè)人才培養(yǎng)目標(biāo)和國內(nèi)外軟件工程人才的需求,培養(yǎng)出的人才的知識結(jié)構(gòu)域應(yīng)該包括軟件開發(fā)新技術(shù)、現(xiàn)代軟件工程、工程領(lǐng)域背景技術(shù)3個主要部分[4]。我們還將在課程體系設(shè)置、教學(xué)方法、教材編寫等諸多方面,充分學(xué)習(xí)、借鑒和吸收發(fā)達(dá)國家計算機(jī)教育教學(xué)的先進(jìn)經(jīng)驗(yàn)。
注:本文受“以社會需求為導(dǎo)向的軟件工程專業(yè)課程體系改革的研究”(校級重點(diǎn)教改課題)支持。
參考文獻(xiàn):
[1] 王晴. 印度軟件業(yè)崛起原因及其對我國產(chǎn)業(yè)結(jié)構(gòu)升級的啟示[J]. 生產(chǎn)力研究,2007(3):104-106.
[2] 吳愛華. 全國高校軟件工程專業(yè)教育年會論文集(2007)[M]// 適應(yīng)時展 推進(jìn)高等理工科教育改革. 北京:高等教育出版社,2008.
[3] 楊芙清. 全國高校軟件工程專業(yè)教育年會論文集(2007)[M]// 軟件工程教育的思索與實(shí)踐. 北京:高等教育出版社,2008.
[4] 李彤. 軟件工程人才培養(yǎng)的實(shí)踐與思考[J]. 計算機(jī)教育,2004(10):15-17.
Research on Professional Curriculum Reform of Software Engineering
about Social Requirement-oriented
WEN Zhi-cheng1, CAO Chun-li2
(1.College of Computer and Communication, Hunan University of Technology, Zhuzhou 412008, China;
篇8
通過調(diào)研、走訪、學(xué)習(xí)名牌大學(xué)、重點(diǎn)大學(xué)、國家示范性軟件學(xué)院的經(jīng)驗(yàn)和做法,總結(jié)財經(jīng)類院校軟件工程專業(yè)的建設(shè),根據(jù)自身的特點(diǎn)和實(shí)際情況,依托財經(jīng)類院校在經(jīng)濟(jì)、會計、管理等方面的專業(yè)優(yōu)勢,建設(shè)具有鮮明財經(jīng)特色的學(xué)科專業(yè)體系,總的建設(shè)方案指導(dǎo)思想是:“整體設(shè)計、分布實(shí)施、發(fā)揮優(yōu)勢、突出特色”。建設(shè)的內(nèi)容包括師資配置與建設(shè)、實(shí)訓(xùn)環(huán)境建設(shè)(包括實(shí)驗(yàn)室和實(shí)訓(xùn)基地)和課程體系建設(shè)。對于課程體系建設(shè),主要從以下幾個方面進(jìn)行:梳理課程關(guān)系、夯實(shí)課程內(nèi)容、教學(xué)方法建設(shè)、課程教材建設(shè)和實(shí)踐體系建設(shè)。為保證軟件工程專業(yè)建設(shè)質(zhì)量,構(gòu)建質(zhì)量保障與反饋體系,總體建設(shè)結(jié)構(gòu)如圖1所示。
3課程體系主要建設(shè)內(nèi)容
(1)梳理課程關(guān)系。通過劃分課程群,梳理以軟件工程為主線的課程之間的關(guān)系,重新梳理和制定大綱,確保基礎(chǔ)課、專業(yè)基礎(chǔ)課和特色專業(yè)課知識銜接合理,保障知識體系的連貫性,避免知識點(diǎn)缺乏或知識點(diǎn)重復(fù),以及知識體系不連貫等問題。
(2)夯實(shí)課程內(nèi)容。通過梳理好的課程關(guān)系,篩選課程內(nèi)容,保障課堂內(nèi)容充實(shí)。為增強(qiáng)對課內(nèi)內(nèi)容的鞏固,在課外開展“軟件工程設(shè)計大賽”、“數(shù)學(xué)建模大賽”以及認(rèn)證類課程等作為補(bǔ)充,促進(jìn)學(xué)生的主動學(xué)習(xí),提高學(xué)生的基本技能和軟件開發(fā)素質(zhì)。
(3)教學(xué)方法建設(shè)。按課程群劃分,組織同類課程組教學(xué)方法和教學(xué)手段的研究。改革現(xiàn)有的、傳統(tǒng)的課堂教學(xué)方式,精煉教案內(nèi)容。以培養(yǎng)興趣、激發(fā)創(chuàng)新激情為出發(fā)點(diǎn),加強(qiáng)案例教學(xué)和實(shí)踐環(huán)節(jié),通過增加案例教學(xué)、添加社會和企業(yè)需要的專業(yè)技術(shù)課程,從而最大限度的發(fā)揮實(shí)踐實(shí)訓(xùn)課程的作用,真正使學(xué)生體會和做到學(xué)以致用。
(4)課程教材建設(shè)。以軟件工程為主線的課程群體系研究的同時加強(qiáng)教材建設(shè)。目前采用“內(nèi)編外引”的方式,做好教材的自編與挑選工作。在軟件工程類課程中的教材都要求是重點(diǎn)教材,規(guī)劃教材或原版外文類教材,選擇質(zhì)量高、特色鮮明的教材。
(5)實(shí)踐體系建設(shè)。建立起更加完善的、與課程群體系相適應(yīng)的實(shí)驗(yàn)、實(shí)訓(xùn)、實(shí)踐教學(xué)體系。實(shí)踐訓(xùn)練課程劃分五個層次,分別為基本訓(xùn)練、基礎(chǔ)理論訓(xùn)練、專業(yè)訓(xùn)練、工程訓(xùn)練和創(chuàng)新訓(xùn)練。使實(shí)踐類課程涉及到的理論由淺入深,程序規(guī)模由小到大,開發(fā)隊(duì)伍由個體到團(tuán)隊(duì)。實(shí)訓(xùn)環(huán)節(jié)中還考慮了加強(qiáng)與企業(yè)的合作,將企業(yè)的資源優(yōu)勢與學(xué)校的理論知識優(yōu)勢充分結(jié)合,共同設(shè)計和建設(shè)課程群中的實(shí)訓(xùn)項(xiàng)目。
4解決的關(guān)鍵問題
篇9
根據(jù)《國家中長期教育改革和發(fā)展規(guī)劃綱要(2010-2020)年》和三部委《關(guān)于引導(dǎo)部分地方普通本科高校向應(yīng)用型轉(zhuǎn)變的指導(dǎo)意見》(教發(fā)【2015】7號)文件精神,結(jié)合該院發(fā)展改革實(shí)際,確定發(fā)展定位為應(yīng)用技術(shù)型學(xué)院。那么如何實(shí)現(xiàn)以學(xué)生未來就業(yè)崗位需求為導(dǎo)向,以培養(yǎng)具有良好道德品質(zhì)、具有勇于創(chuàng)新精神、具有高度社會責(zé)任感、理論知識扎實(shí)、專業(yè)能力全面、實(shí)踐能力實(shí)出、具備繼續(xù)學(xué)習(xí)能力的高素質(zhì)應(yīng)用型、技術(shù)技能型、復(fù)合型人才為目標(biāo),真正轉(zhuǎn)到服務(wù)地方經(jīng)濟(jì)社會發(fā)展上來,轉(zhuǎn)到產(chǎn)教融合校企合作上來,轉(zhuǎn)到培養(yǎng)應(yīng)用型技術(shù)技能型人才上來,轉(zhuǎn)到增強(qiáng)學(xué)生就業(yè)創(chuàng)業(yè)能力上來是面臨的實(shí)際問題。現(xiàn)以該院軟件工程專業(yè)為例,向應(yīng)用型技術(shù)技能型轉(zhuǎn)變過程以此專業(yè)的課程體系建設(shè)為突破口,建立以崗位能力驅(qū)動的“雙主線”的課程體系(注:“雙主線”,第一條線為素質(zhì)教育=職業(yè)素質(zhì)+創(chuàng)新創(chuàng)業(yè)+德育教育;第二條線為專業(yè)核心技能培養(yǎng))。
1 “雙主線”課程體系建立的依據(jù)
隨著經(jīng)濟(jì)發(fā)展進(jìn)入新常態(tài),人才供給與需求關(guān)系深刻變化,面對經(jīng)濟(jì)結(jié)構(gòu)調(diào)整、產(chǎn)業(yè)升級步伐加快、社會文化建設(shè)不斷推進(jìn)特別是創(chuàng)新驅(qū)動發(fā)展戰(zhàn)略的實(shí)施,高等教育結(jié)構(gòu)性矛盾更加突出,同質(zhì)化傾向嚴(yán)重,畢業(yè)生就業(yè)難和就業(yè)質(zhì)量低的問題仍未有效緩解,生產(chǎn)服務(wù)一線緊缺的應(yīng)用型、復(fù)合型、創(chuàng)新型人才培養(yǎng)機(jī)制尚未完全建立,人才培養(yǎng)結(jié)構(gòu)和質(zhì)量尚不能適應(yīng)經(jīng)濟(jì)結(jié)構(gòu)調(diào)整和產(chǎn)業(yè)升級的要求。積極推進(jìn)轉(zhuǎn)型發(fā)展,必須采取有力措施破解轉(zhuǎn)型發(fā)展改革中的突出問題,緊緊圍繞創(chuàng)新驅(qū)動發(fā)呢、中國制造2025、互聯(lián)網(wǎng)+、大眾創(chuàng)業(yè)萬眾創(chuàng)新、“一帶一路”等國家重大意義戰(zhàn)略,找準(zhǔn)轉(zhuǎn)型發(fā)展的著力點(diǎn)、突破口,為地方區(qū)域經(jīng)濟(jì)社會發(fā)展服務(wù),為行業(yè)企業(yè)技術(shù)進(jìn)步服務(wù)。因此,軟件工程專業(yè)應(yīng)主動適應(yīng)經(jīng)濟(jì)常態(tài)化,與就業(yè)市場緊密結(jié)合,從強(qiáng)調(diào)“重理論,輕實(shí)踐”的思維調(diào)整為“理論夠用,突出實(shí)踐”,轉(zhuǎn)到產(chǎn)教融合校企合作理念中來;同時,通過與企業(yè)直接溝通,對就業(yè)市場進(jìn)行時時跟蹤(注:主要關(guān)注知名度比較高的招聘網(wǎng)站),以堅持需求為導(dǎo)向、服務(wù)地方為主導(dǎo),突出技術(shù)技能型人才培養(yǎng)的“雙主線”的課程體系模式。
2 “雙主線”課程體系建立的思路
根據(jù)社會經(jīng)濟(jì)發(fā)展和產(chǎn)業(yè)技術(shù)進(jìn)步驅(qū)動課程改革,整合相關(guān)的基礎(chǔ)知識、主干課、核心課、專業(yè)技能應(yīng)用和實(shí)驗(yàn)實(shí)踐課為主,更加專注培養(yǎng)學(xué)習(xí)者的技術(shù)技能和創(chuàng)新創(chuàng)業(yè)能力,建立了“2.5+0.5+1”的“雙主線”的課程體系模式(見課程體系拓?fù)鋱D)。2.5年(注:第一學(xué)期至第五學(xué)期)主要是開設(shè)通識類課程、專業(yè)基礎(chǔ)課程、專業(yè)課程和專業(yè)核心課程;0.5年(第六學(xué)期)開設(shè)行業(yè)準(zhǔn)入課程(注:根據(jù)目前市場追蹤情況設(shè)置四個方向分別為JAVA開發(fā)工程師、PHP開發(fā)工程師、WEB前端工程師和數(shù)據(jù)庫工程師);1年(注:第七學(xué)期至第八學(xué)期)至企業(yè)參加實(shí)訓(xùn)和實(shí)習(xí),同時完成畢業(yè)設(shè)計。此種課程設(shè)置,在2.5年將本科教學(xué)內(nèi)容完成前提下,可根據(jù)IT行業(yè)發(fā)展的趨勢對0.5年方向課程隨時進(jìn)行調(diào)整,保持行業(yè)準(zhǔn)入課程與市場時時對接,實(shí)現(xiàn)應(yīng)用型技術(shù)技能型培養(yǎng)目標(biāo)。(見圖1)
3 “雙主線”課程體系建立的具體做法
在課程體系設(shè)置中,做到期期、年年有實(shí)訓(xùn)(注:期期指的每一學(xué)期,年年指的每一學(xué)年)、植入素質(zhì)培養(yǎng)相關(guān)課程、植入《市場營銷》課程、實(shí)踐學(xué)時加大,建立以項(xiàng)目案例為驅(qū)動的基于工作過程化方式開展相應(yīng)技術(shù)課的教學(xué)工作,授課地點(diǎn)整體調(diào)整為實(shí)驗(yàn)室,以便加強(qiáng)知識點(diǎn)理解和實(shí)踐。
4 “雙主線”課程體系實(shí)施保障措施
在課程體系設(shè)置清晰情況下,需有相應(yīng)的保障措施跟進(jìn)為其保駕護(hù)航。
(1)加強(qiáng)“雙師雙能型”教師隊(duì)伍教師建設(shè),建立“雙元”結(jié)構(gòu)教師隊(duì)伍,在改革過程中重點(diǎn)是課程體系設(shè)置,難點(diǎn)是教師,如何快速建立“雙師雙能”師資問題,預(yù)采取“雙元”結(jié)構(gòu),一元指的是專業(yè)理論教師(專任教師),另外一元為技能教師(請企業(yè)一線工程師來校內(nèi)授課),共同完成專業(yè)理論教學(xué)與技能教學(xué)任務(wù)的相關(guān)要求。此結(jié)構(gòu)快速建立“雙師型”教師的補(bǔ)充,集專業(yè)理論教師在理論教學(xué)方面的優(yōu)勢和技能教師在技能方面的長處,互相學(xué)習(xí),回避其相應(yīng)的短板,建立起相應(yīng)的教學(xué)形式,以迅速提升教學(xué)質(zhì)量和水平。(2)加強(qiáng)教學(xué)質(zhì)量,建立PDCA質(zhì)量管理體系。(3)加強(qiáng)素質(zhì)培養(yǎng),為專業(yè)核心技能培養(yǎng)加法碼,提高學(xué)生與社會溝通和辦事能力。
參考文獻(xiàn)
[1]費(fèi)賢舉,胡智喜.基于模塊化的軟件工程課程體系的構(gòu)建與實(shí)現(xiàn)[J].常州工學(xué)院學(xué)報,2006(4):77-81.
篇10
《軟件工程》是高職高專軟件技術(shù)專業(yè)一門必修的專業(yè)課程,涉及計算機(jī)、數(shù)學(xué)和管理等多個學(xué)科領(lǐng)域的知識,是在軟件開發(fā)實(shí)踐中總結(jié)經(jīng)驗(yàn)的理論課程。《軟件工程》課程在軟件技術(shù)專業(yè)課程體系中占有重要地位,它的作用是使學(xué)生了解軟件產(chǎn)品的研發(fā)過程和開發(fā)規(guī)范,提高軟件質(zhì)量意識,掌握基本的開發(fā)方法、技術(shù)和工具等內(nèi)容。但該課程具有較強(qiáng)的抽象性和實(shí)踐性[1,2],學(xué)生很難參與到具體的工程實(shí)踐,無法體驗(yàn)實(shí)踐中的概念、原則、開發(fā)模型、開發(fā)方法和開發(fā)技術(shù)等內(nèi)容,教師也很難把握住課程把抽象的知識轉(zhuǎn)換成具體的實(shí)踐,讓學(xué)生在具體的實(shí)踐中去體驗(yàn)知識。張振琳[3]等人對軟件工程課程實(shí)踐教學(xué)進(jìn)行了探索,李金靖[4]對軟件工程的格羅SSDL模型和建構(gòu)主義兩種教學(xué)方法進(jìn)行了探討,楊洋[5]等人對軟件工程課程中的概念、教學(xué)方法、團(tuán)隊(duì)合作設(shè)計和實(shí)踐教學(xué)等進(jìn)行了探討。筆者依據(jù)軟件工程的多年教學(xué)經(jīng)驗(yàn),對軟件工程中抽象的概念、開發(fā)模型和需求開發(fā)等教學(xué)內(nèi)容進(jìn)行了探討。
一、概念的抽象和混淆
通常軟件是由程序、數(shù)據(jù)和文檔等構(gòu)成的。從未學(xué)習(xí)過《軟件工程》課程的學(xué)生往往認(rèn)為程序即是軟件,這種看法是嚴(yán)重錯誤的。如果不區(qū)分這種基本概念,學(xué)生會認(rèn)為軟件只需要編程而忽視需求分析、設(shè)計和測試等工作任務(wù),而這些任務(wù)卻是開發(fā)軟件的重要任務(wù),其比重遠(yuǎn)遠(yuǎn)高于編程。在教學(xué)中可以借助比喻、案例和啟發(fā)式等多種教學(xué)法避免概念抽象和混淆。教師先用電飯煲產(chǎn)品作比喻,可把程序看成是電飯煲,程序具有“煮飯”等功能;把數(shù)據(jù)看成是電飯煲要加工的各種飯菜,數(shù)據(jù)是要程序處理的;把文檔看成是電飯煲說明書和設(shè)計圖等資料;把軟件看成是電飯煲+飯菜+說明書等。通過比喻,學(xué)生初步認(rèn)識了軟件、程序、數(shù)據(jù)和文檔的概念和彼此之間的關(guān)系。然后教師用學(xué)生熟悉的暴風(fēng)影音等軟件作為案例進(jìn)行演示和分析,其程序是指暴風(fēng)影音圖標(biāo)所對應(yīng)的“.exe”文件,通過該程序可以打開播放界面實(shí)現(xiàn)各種功能,其數(shù)據(jù)包括影碟文件和在線影視數(shù)據(jù)等,這些數(shù)據(jù)被程序加工才顯示出豐富的影視效果。由于用戶會遇見播放等問題,暴風(fēng)影音提供了在線幫助文檔。通過這個案例學(xué)生能把軟件概念和真實(shí)的軟件建立起聯(lián)系,深化了學(xué)生對概念的認(rèn)識。最后學(xué)生根據(jù)自身體驗(yàn)分析一款熟悉的軟件并指出軟件中的程序、數(shù)據(jù)和文檔文件。學(xué)生會依據(jù)之前對概念的認(rèn)識主動思考“軟件中的什么文件是程序?什么文件是數(shù)據(jù)?什么文件是文檔?”等問題,學(xué)生互動帶來了良好和輕松的學(xué)習(xí)氣氛,之后教師再進(jìn)行點(diǎn)評,包括對問題分析和學(xué)生表現(xiàn)等方面進(jìn)行點(diǎn)評。經(jīng)過上述教學(xué),學(xué)生能較好分析游戲軟件,能把存盤文件和存儲用戶名和密碼的數(shù)據(jù)庫歸類為數(shù)據(jù),能把游戲密技說明書和游戲教學(xué)視頻文件歸類為文檔,能找出游戲?qū)?yīng)的“.exe”程序文件。
二、細(xì)化軟件開發(fā)模型
同任何事物一樣,一個軟件產(chǎn)品或軟件系統(tǒng)也要經(jīng)歷孕育、誕生、成長、成熟、衰亡等階段,這稱為軟件的生命周期。生命周期模型規(guī)定了生命周期劃分成哪些階段及各個階段的執(zhí)行順利。典型的軟件生命周期模型特點(diǎn)是模型數(shù)量多、知識抽象性和模型工作任務(wù)多等,這使學(xué)生很難區(qū)別各個模型的特點(diǎn),很難激發(fā)學(xué)生的學(xué)習(xí)興趣,很難讓學(xué)生參與模型工作任務(wù)的實(shí)踐,以及很難弄清彼此間的關(guān)系。把抽象知識適應(yīng)性地轉(zhuǎn)化為具體的和容易實(shí)踐的任務(wù)能降低學(xué)生的學(xué)習(xí)難度。在教學(xué)中,可先讓學(xué)生以團(tuán)隊(duì)的形式討論分析軟件工作任務(wù)的開始時間和工期等內(nèi)容細(xì)化軟件開發(fā)模型,再繪制出細(xì)化后的軟件開發(fā)模型,最后比較和討論分析各種軟件開發(fā)模型,這能使學(xué)生更加深刻地認(rèn)識軟件開發(fā)模型。以增量模型教學(xué)為例,先讓學(xué)生團(tuán)隊(duì)在課堂上召開會議,討論軟件立項(xiàng)和以頭腦風(fēng)暴法粗估計系統(tǒng)功能。討論軟件立項(xiàng)是讓團(tuán)隊(duì)成員提出軟件項(xiàng)目交給團(tuán)隊(duì)共同討論,其目的是統(tǒng)一成員意見和激發(fā)學(xué)生的學(xué)習(xí)興趣,它是后繼工作的基礎(chǔ)。要召開好會議要把握好會議時間和系統(tǒng)功能規(guī)模等幾個要點(diǎn),會議時間要短,以5~10分鐘為宜,時間過短就會有成員沒有機(jī)會參與討論,時間過長會議效率將降低。團(tuán)隊(duì)成員都要熟悉已立項(xiàng)的軟件系統(tǒng),這樣所有隊(duì)員才能積極參與到會議中,這樣的軟件可以是寢室管理系統(tǒng)或教務(wù)管理系統(tǒng)等。系統(tǒng)功能規(guī)模以4~6個主要功能為宜,功能過少就不能很好地仿真真實(shí)的系統(tǒng),很難激發(fā)學(xué)生興趣,功能過多則很難在規(guī)定的時間內(nèi)完成任務(wù)。然后再讓學(xué)生團(tuán)隊(duì)討論估算每個功能的開始工作日期以及需求分析、設(shè)計、編碼和測試等任務(wù)的工期,功能的開始工作日期按業(yè)務(wù)緊急優(yōu)先度安排,開始工作日期應(yīng)安排在前序功能的編碼或測試階段,功能的工期取各個成員估計工期的平均值。這樣做能避免學(xué)生感覺知識抽象,讓學(xué)生感覺到事物較具體且容易實(shí)施。最后要求學(xué)生應(yīng)用Excel軟件制作表格填寫系統(tǒng)各個功能的開始工作日期和需求分析等任務(wù)的工期,并依此生成甘特圖。由于學(xué)生在計算機(jī)文化基礎(chǔ)等課程中未繪制過甘特圖,因此教師要演示操作如何繪制表格和生成甘特圖。該教學(xué)法能讓學(xué)生全程參與實(shí)踐,從而強(qiáng)化了對增量模型的認(rèn)識,學(xué)生能通過甘特圖較直觀地觀察到工作任務(wù)間的關(guān)系以及功能之間的關(guān)系。通常學(xué)生都較好地完成工作任務(wù),但存在工作任務(wù)開始工作日期安排不合理等問題。例如,某功能的開始工作日期安排在前序功能測試工作任務(wù)之后,教師可以組織學(xué)生討論這樣的安排是否會導(dǎo)致開發(fā)人員無事可干,讓學(xué)生更加深刻認(rèn)識模型。
三、面向用戶的需求分析教學(xué)
軟件需求分析是指對要解決的問題進(jìn)行詳細(xì)地分析,弄清楚問題的要求,確定系統(tǒng)必須要做什么。軟件需求可分為三個不同層次的需求:業(yè)務(wù)需求、用戶需求、功能需求。它們分別從組織、用戶和開發(fā)人員角度描述了需求。當(dāng)軟件規(guī)模較小,軟件開發(fā)關(guān)注的是代碼而不是需求,而現(xiàn)代軟件都較復(fù)雜且規(guī)模較大,需求分析在軟件開發(fā)中越來越重要甚至直接關(guān)系到軟件的成功與否。在實(shí)際教學(xué)中,學(xué)生通常不會區(qū)別需求的層次性,其直接關(guān)注的是功能需求,其更關(guān)注的是如何編碼實(shí)現(xiàn)系統(tǒng)。但由于軟件復(fù)雜和規(guī)模較大,不可能直接獲取到軟件功能需求,這導(dǎo)致學(xué)生認(rèn)為用戶需求是直接獲取的。面談、問卷、UML用例圖和用戶故事點(diǎn)等技術(shù)方法是用戶需求獲取的常用技術(shù)方法。這些技術(shù)方法的一個共同特點(diǎn)是需要用戶參與到需求分析中,由于學(xué)生沒有工作經(jīng)歷不能夠把用戶的業(yè)務(wù)需求描述出來,這加大了學(xué)習(xí)難度,所以用戶角色不應(yīng)該由學(xué)生扮演。相對而言,教師工作和生活閱歷豐富,能較好認(rèn)識和描述業(yè)務(wù),用戶角色可由授課教師或邀請相關(guān)教師扮演。扮演用戶角色的教師其職責(zé)是學(xué)生交互描述需求和審核學(xué)生是否正確描述出用戶需求等。學(xué)生團(tuán)隊(duì)的工作是設(shè)計面談和問卷問題以及應(yīng)用用戶故事點(diǎn)等方法描述需求。學(xué)生設(shè)計的問題往往存在不夠系統(tǒng)、題量偏少、需求相關(guān)性較低和未從用戶角度描述需求而是描述系統(tǒng)操作等問題,教師在教學(xué)時應(yīng)該要注意該類問題的發(fā)生和指明問題所在。這種教學(xué)法把傳統(tǒng)的講授法轉(zhuǎn)成用戶和開發(fā)人員的溝通交互教學(xué),把需求案例講解轉(zhuǎn)成開發(fā)人員描述需求和用戶對需求進(jìn)行審核,其特點(diǎn)是仿真度較高、可操作性高和實(shí)踐性強(qiáng)等。
文中探討比喻等教學(xué)法在軟件和程序概念中的教學(xué)應(yīng)用,探討在教學(xué)中融進(jìn)軟件功能以及功能的工作開始日期和工作任務(wù)工期,細(xì)化軟件開發(fā)模型避免教學(xué)空洞,探討軟件需求層次及面向用戶需求層次的教學(xué)方法。教學(xué)實(shí)踐表明,這樣的教學(xué)把抽象的知識具體化、形象化和層次化,強(qiáng)化了教學(xué)實(shí)踐性,能夠提升教學(xué)效果。
參考文獻(xiàn):
[1]李亞紅.《軟件工程》課程教學(xué)改革探討[J].長江大學(xué)學(xué)報(自然版),2013,10(01):1,96-98.
[2]孟慶見.軟件工程課程教學(xué)方法改革研究與實(shí)踐[J].福建電腦,2013,(04):29,167.
[3]張振琳,張雪松,于慧艷.“軟件工程”課程實(shí)踐教學(xué)改革探索[J].中國電力教育,2012,(29):90,103.
[4]李金靖.對軟件工程教學(xué)方法的探索[J].信息系統(tǒng)工程,2012,(04):153-154.
篇11
一、軟件工程本科專業(yè)建設(shè)的現(xiàn)狀
近年來,隨著我國高等教育的普及化發(fā)展,軟件工程本科專業(yè)建設(shè)大肆擴(kuò)張,并取得了一定成效。但是在實(shí)踐過程中,軟件工程本科專業(yè)建設(shè)依然存在不少問題,具體體現(xiàn)在以下幾個方面。
(一)保障體系缺失。軟件工程本科專業(yè)建設(shè)是一項(xiàng)體系化工程,需要大量的保障基礎(chǔ)作鋪墊。現(xiàn)階段而言,大部分本科院校應(yīng)時展需求,逐步開設(shè)了軟件工程專業(yè)課堂,并按照新課程改革要求,采取了一系列創(chuàng)新改革舉措,建立了相對完善的實(shí)踐機(jī)制。然而,我國軟件工程本科專業(yè)保障體系建設(shè)依然不盡如人意,在教學(xué)內(nèi)容設(shè)計上缺乏與軟件產(chǎn)業(yè)及相關(guān)技術(shù)發(fā)展變化的有效彈性配合,體現(xiàn)了多階段逐級過渡的特性,很難實(shí)現(xiàn)理論、實(shí)踐與工程的循環(huán)。在這樣的教學(xué)模式影響下,軟件工程專業(yè)人才培養(yǎng)拘泥于書本知識灌輸,忽視了對學(xué)生個性差異與全面發(fā)展的考查,不利于其實(shí)踐能力的提升。究其根本,造成此類現(xiàn)象主要是因?yàn)樗刭|(zhì)教育建設(shè)與滲透不足。在軟件工程教學(xué)實(shí)踐中,部分教師固守傳統(tǒng)思想,本身專業(yè)化水平不高,缺乏應(yīng)有的創(chuàng)新素質(zhì)與優(yōu)化意識,在方法選擇上顯得過于拘謹(jǐn),忽視了學(xué)生主觀能動性的發(fā)揮,最終限制了學(xué)生的全面發(fā)展。因此,保障體系缺失是影響軟件工程本科專業(yè)建設(shè)步伐的重要因素。
(二)產(chǎn)學(xué)聯(lián)盟滯后。軟件工程本科專業(yè)建設(shè)并非高校一方的責(zé)任,其社會價值決定了需要政府支持和企業(yè)配合。事實(shí)上,軟件工程人才培育與相關(guān)企業(yè)人才需求缺乏反復(fù)性地對接與持續(xù)性地跟蹤,使得本科院校教育逐步脫離了經(jīng)濟(jì)市場的導(dǎo)向,所培養(yǎng)的畢業(yè)生人才必然不能滿足企業(yè)需求,其基本價值淪喪。新時期,市場經(jīng)濟(jì)運(yùn)行規(guī)律決定了,軟件工程本科專業(yè)建設(shè)必須走產(chǎn)學(xué)研一體化發(fā)展道路。目前,很多本科院校與企業(yè)建立的產(chǎn)學(xué)聯(lián)盟還停留于表面,并未深度挖掘軟件工程專業(yè)建設(shè)需求,在人才培養(yǎng)方面尚未真知灼見、長治久遠(yuǎn)。有些企業(yè)過度“計較”對合作育人的成本投入,專業(yè)選擇具有強(qiáng)烈的“功力”色彩,參與軟件工程專業(yè)建設(shè)的積極性不高。在此過程中,政府如何發(fā)揮引導(dǎo)職能,合理介入校企合作,為其提供良好的法律政策及資金支持是當(dāng)前一個較為突出的問題。沒有健全的管理措施,校企雙方的權(quán)責(zé)就不能得到有效拷問與執(zhí)行,一旦發(fā)生糾紛,勢必會影響兩者之間的長期合作關(guān)系,產(chǎn)學(xué)研一體化也因此走向盡頭,不利于軟件工程專業(yè)建設(shè)的完善與深入。
二、促進(jìn)軟件工程本科專業(yè)建設(shè)的實(shí)踐策略
軟件工程本科專業(yè)建設(shè)實(shí)踐成果,受諸多因素的影響。結(jié)合分析,有針對性地提出了以下幾種軟件工程本科專業(yè)建設(shè)實(shí)踐策略,以供參考和借鑒。
(一)優(yōu)化課程設(shè)置。學(xué)科是高校生存與發(fā)展的基石,同時還是專業(yè)建設(shè)的前提和基礎(chǔ)。一個健全的專業(yè)往往需要多個學(xué)科的支撐,否則勢必淪亡。因此,本科院校在軟件工程專業(yè)建設(shè)之初,就需要綜合考查自身現(xiàn)有的學(xué)科實(shí)力,有針對性地做好鋪墊工作。具體而言,本科院校要樹立良好的市場意識,并以此為導(dǎo)向,明確軟件工程專業(yè)人才培養(yǎng)目標(biāo)及要求,合理配置相關(guān)學(xué)科,設(shè)計完善教學(xué)內(nèi)容,逐步形成科學(xué)體系,實(shí)現(xiàn)人才的全面發(fā)展,最大限度地發(fā)揮自身社會價值。為適應(yīng)軟件產(chǎn)業(yè)發(fā)展對多元人才的需求,本科階段應(yīng)放寬口徑,不細(xì)分專業(yè)培養(yǎng)方向,但需要考慮專業(yè)課程模塊設(shè)置,夯實(shí)畢業(yè)生理論基礎(chǔ)的同時,拓展其知識面,使之深入了解某類系統(tǒng)軟件及其應(yīng)用領(lǐng)域。一般而言,軟件工程本科專業(yè)核心課程包括軟件數(shù)學(xué)類課程、軟件基礎(chǔ)類課程、軟件系統(tǒng)類課程、軟件工程類課程等內(nèi)容,著重突出對學(xué)生應(yīng)用能力與實(shí)踐能力的培養(yǎng)。基于此,對于軟件工程本科專業(yè)學(xué)生的考評也應(yīng)關(guān)注其軟件數(shù)學(xué)知識、基礎(chǔ)知識以及工程知識水平,全面考查其綜合素養(yǎng)及能力,并據(jù)此決定下一階段的教學(xué)目標(biāo)及方向。
(二)加強(qiáng)師資建設(shè)。素質(zhì)教育背景下,教師作為主導(dǎo),既是軟件工程本科專業(yè)建設(shè)的對象,又是軟件工程本科專業(yè)建設(shè)的參與者,其表現(xiàn)出的綜合素養(yǎng)和能力直接決定了最終工作成效。在高等教育普及化階段,本科院校面臨著巨大的人才引進(jìn)壓力,需盡量在短時間內(nèi)優(yōu)化整個師資團(tuán)隊(duì)的學(xué)歷結(jié)構(gòu)、年齡結(jié)構(gòu)以及職稱結(jié)構(gòu)等。在此過程中,本科院校要致力于專業(yè)化師資隊(duì)伍建設(shè),加強(qiáng)教師培訓(xùn)工作,及時更新其理論知識素養(yǎng)及專業(yè)技能構(gòu)成,提高他們的綜合業(yè)務(wù)能力,使之提供良好的教學(xué)服務(wù)。簡單來講,本科院校應(yīng)制定完善的教師培訓(xùn)計劃,以職業(yè)培訓(xùn)為主、脫崗培訓(xùn)為輔,根據(jù)軟件工程本科專業(yè)建設(shè)需求,分清輕重緩急,優(yōu)先發(fā)展特色學(xué)科,為廣大教師搭建互動交流平臺,分享有效經(jīng)驗(yàn),從而為軟件工程本科專業(yè)建設(shè)提供強(qiáng)力支撐。同時,本科院校還需建立完善的激勵制度,保證雙師型教師團(tuán)隊(duì)建設(shè)資源充沛,給予表現(xiàn)優(yōu)異的教師適度職位晉升、薪酬增長等獎勵,鼓舞他們自主創(chuàng)新,樹立其良好的職業(yè)發(fā)展愿景,從而使之投入更多的時間和精力在本職工作上。
(三)推進(jìn)校企合作。本科院校的核心價值是促進(jìn)學(xué)生全面發(fā)展,其根本目標(biāo)是打造滿足市場需求的應(yīng)用型人才。從某種意義上而言,企業(yè)作為市場經(jīng)濟(jì)活動的主體,只有其自身才清楚需要什么樣的人才,也是軟件工程本科專業(yè)建設(shè)方向的決定者。政府方面應(yīng)充分發(fā)揮引導(dǎo)職能,制定完善的法律制度、政策體系支持校企合作,明確雙方承擔(dān)的責(zé)任和義務(wù),幫助兩者構(gòu)建長期戰(zhàn)略合作關(guān)系。而企業(yè)方面也需要深刻認(rèn)識到校企合作對自身發(fā)展的重要意義,可就軟件工程本科專業(yè)建設(shè)提出可行性建議,也可與校方專家共同協(xié)商專業(yè)課程設(shè)置,將行業(yè)最新發(fā)展動態(tài)引入到軟件工程專業(yè)教學(xué)體系當(dāng)中。在企業(yè)的積極參與下,本科院校需樹立良好的市場意識,將軟件工程專業(yè)建設(shè)緊密聯(lián)系市場,結(jié)合自身實(shí)踐,走特色發(fā)展道路,以服務(wù)于地方產(chǎn)業(yè)經(jīng)濟(jì)發(fā)展。同時,校企雙方還應(yīng)整合可以利用資源,合理配置,積極打造校內(nèi)實(shí)驗(yàn)室和校外實(shí)訓(xùn)基地,引入先進(jìn)技術(shù)及設(shè)備,最大限度地發(fā)揮各方優(yōu)勢,為軟件工程實(shí)踐教學(xué)提供良好的環(huán)境與氛圍。總而言之,軟件工程本科專業(yè)建設(shè)實(shí)踐十分重要和必要。由于個人能力有限,本文對軟件工程本科專業(yè)建設(shè)作出的探索可能存在不足,未來其實(shí)踐工作還有很大的改善空間。因此,希望業(yè)界更多專家和學(xué)者持續(xù)關(guān)注我國軟件工程本科專業(yè)建設(shè)實(shí)況,全面總結(jié)其現(xiàn)狀及問題,并深度剖析其中存在的問題,有針對性地提出更多促進(jìn)軟件工程本科專業(yè)建設(shè)對策,從而推動軟件工程專業(yè)創(chuàng)新優(yōu)化發(fā)展,為我國軟件產(chǎn)業(yè)持續(xù)發(fā)展提供強(qiáng)力人才支撐。
【參考文獻(xiàn)】
篇12
軟件工程專業(yè)的本科教學(xué)以培養(yǎng)教學(xué)軟件和數(shù)字化資源的開發(fā)與管理人才為目標(biāo),為國家培養(yǎng)應(yīng)用型人才。應(yīng)用型人才的培養(yǎng)需要理論與實(shí)踐的雙重教學(xué),以滿足社會對高素質(zhì)技術(shù)人才的需要。然而在實(shí)踐中,理論與實(shí)踐的教學(xué)也需要長時間的磨合。通過多年的實(shí)踐,軟件工程專業(yè)人才的培養(yǎng)形成了基本的模式,即“課堂教學(xué)+教育應(yīng)用實(shí)踐”,二者相互配合,缺一不可。課堂教學(xué)注重培養(yǎng)學(xué)生的理論知識,使學(xué)生能夠掌握本專業(yè)最基礎(chǔ)的知識,為實(shí)踐提供理論基礎(chǔ)。實(shí)踐是對理論知識的檢驗(yàn)和應(yīng)用,通過實(shí)踐能夠使學(xué)生對理論知識有進(jìn)一步的理解,也能提高學(xué)生實(shí)際操作的能力,使學(xué)生在進(jìn)入職場之后能盡快融入工作,滿足工作的需求。但是,由于實(shí)踐性知識注重個人經(jīng)驗(yàn)的積累,具有高度的模糊性、主觀性和近程性等特點(diǎn),其評測標(biāo)準(zhǔn)難以確定,增加了實(shí)踐教學(xué)的難度,是學(xué)校人才培養(yǎng)的難點(diǎn)問題。針對有效培養(yǎng)和發(fā)展軟件工程專業(yè)本科生的實(shí)踐性知識的問題,學(xué)界進(jìn)行了廣泛的研究,將實(shí)踐共同體的基本理論和認(rèn)知學(xué)徒制理論應(yīng)用在本科專業(yè)的培養(yǎng)模式中,在培養(yǎng)過程中關(guān)注學(xué)習(xí)者的知識轉(zhuǎn)化過程,實(shí)現(xiàn)構(gòu)建軟件工程專業(yè)的實(shí)踐共同體的目的。近年來,各個學(xué)校采取了多種措施,增設(shè)了教育碩士(面向中小學(xué)教師的專業(yè)型學(xué)位)、教育技術(shù)學(xué)碩士和軟件工程專業(yè)本科生的部分課程,力圖形成一個有效的實(shí)踐共同體。
二、軟件工程專業(yè)的課程體系探究
“寬口徑、厚基礎(chǔ)、重能力、求創(chuàng)新”是軟件工程專業(yè)課程體系的本科教育原則,具體要求是加強(qiáng)基礎(chǔ)、拓寬專業(yè)、強(qiáng)化能力、注重創(chuàng)新。在當(dāng)前的培養(yǎng)模式基礎(chǔ)上,不斷完善本科生的知識、能力和素質(zhì)。其中強(qiáng)化英語與計算機(jī)能力是軟件技術(shù)專業(yè)學(xué)生需要掌握的基本技能。計算機(jī)科學(xué)的國際化程度不斷提升,發(fā)展非常迅速。軟件人員需要緊跟技術(shù)發(fā)展的步伐,隨時學(xué)習(xí)業(yè)界最流行、最先進(jìn)的編程工具軟件的使用方法。國際先進(jìn)的原版工具軟件中很多是沒有中文說明或中文幫助文檔的,即使國內(nèi)編寫的工具軟件達(dá)到了國際先進(jìn)水平,也需要將其英語化、規(guī)范化。所以英語課程的教學(xué)在本科生教育中占有重要地位,學(xué)校要在加大重視的基礎(chǔ)上采取更加有力的措施,例如聘用外教和使用原版教材。研究表明,當(dāng)前我國IT培訓(xùn)教材平均要滯后國外發(fā)達(dá)國家三年左右,這使得我國的技術(shù)人才在國際競爭中往往處于劣勢。創(chuàng)造直接使用優(yōu)質(zhì)原版教材的條件,能夠使本專業(yè)的教學(xué)事半功倍。但是高質(zhì)量的教材往往需要有豐富經(jīng)驗(yàn)的專家經(jīng)反復(fù)論證和研究,以及一段時間的努力與資金投入,才能實(shí)現(xiàn)其本土化,開發(fā)并投入使用。所以今后各大院校應(yīng)該在教材編寫上投入更大的精力,爭取與優(yōu)質(zhì)的國際教育培訓(xùn)集團(tuán)的合作,提升國內(nèi)高校在該專業(yè)的教學(xué)水平。
三、社會發(fā)展對軟件工程專業(yè)人才培養(yǎng)模式的要求
教育信息化不斷發(fā)展,軟件工程專業(yè)的人才培養(yǎng)模式也在不斷探索,其人才培養(yǎng)應(yīng)注意以下幾點(diǎn):
1.學(xué)生培養(yǎng)應(yīng)具備工科學(xué)科的特色,眾所周知本專業(yè)涉及學(xué)科較多,在社會中應(yīng)用范圍較廣,人才培養(yǎng)應(yīng)使學(xué)生融入不同的技術(shù)方法,甚至是文化,提高學(xué)生的綜合素質(zhì)。
2.提高人才的善于學(xué)習(xí),熱愛學(xué)習(xí)的職業(yè)適應(yīng)能力。才能適應(yīng)信息技術(shù)的飛速發(fā)展。素質(zhì)培養(yǎng)應(yīng)作為本專業(yè)的培養(yǎng)重點(diǎn)。
篇13
二、軟件工程專業(yè)發(fā)展概況
隨著網(wǎng)絡(luò)的普及和應(yīng)用,信息技術(shù)不斷深入社會生活的方方面面,軟件的應(yīng)用越來越廣,軟件產(chǎn)業(yè)不斷擴(kuò)大,社會需要大量的軟件技術(shù)人才,系統(tǒng)、規(guī)范地培養(yǎng)軟件工程人才已受到國內(nèi)外高等學(xué)校、科研院所和企業(yè)界的普遍重視。由ACM和IEEE/CS聯(lián)合工作組組織制定的軟件工程知識體SWEBOK、計算教程軟件工程卷CCSE2004于2004年5月正式。軟件工程專業(yè)將根據(jù)廣東和東莞人才市場需求,以軟件領(lǐng)域人才需求調(diào)查結(jié)果為基本依據(jù),以提高學(xué)生的綜合職業(yè)能力為宗旨,培養(yǎng)具有從事應(yīng)用軟件系統(tǒng)分析、設(shè)計、開發(fā)、應(yīng)用、管理與維護(hù)的能力,立足東莞、服務(wù)廣東、面向全國的高素質(zhì)應(yīng)用型技術(shù)人才。
三、專業(yè)能力構(gòu)成
1.軟件工程專業(yè)能力。根據(jù)2006年教育部計算機(jī)課程教學(xué)指導(dǎo)委員會的《軟件工程本科專業(yè)規(guī)范》能力結(jié)構(gòu)要求,掌握軟件工程的知識與技能,具備軟件工程師從事工程實(shí)踐所需的專業(yè)能力。主要分為:①獲取知識能力:終身學(xué)習(xí)能力、信息獲取能力、適應(yīng)學(xué)科發(fā)展的能力等。②應(yīng)用知識能力:需求分析和建模的能力、軟件設(shè)計和實(shí)現(xiàn)的能力、軟件評審與測試的能力、軟件過程改進(jìn)與項(xiàng)目管理的能力、設(shè)計人機(jī)交互界面的能力、使用軟件開發(fā)工具的能力等。③創(chuàng)新能力:在基礎(chǔ)研發(fā)、工程設(shè)計和實(shí)踐等方面具有一定的創(chuàng)新意識和能力。
2.軟件行業(yè)崗位能力。根據(jù)人才培養(yǎng)目標(biāo)和用人單位對軟件工程專業(yè)人才的能力需求以及軟件開發(fā)生命周期各環(huán)節(jié)技術(shù)要求,我們將軟件工程專業(yè)能力歸納為系統(tǒng)分析、軟件設(shè)計、軟件開發(fā)、數(shù)據(jù)庫開發(fā)與管理、軟件測試、軟件技術(shù)支持與系統(tǒng)維護(hù)等六個方面。①系統(tǒng)分析與管理能力。精通計算機(jī)行業(yè)的前沿理論,精通代表主流開發(fā)思想的程序開發(fā)語言,精通建設(shè)信息系統(tǒng)所要求的各種具體技術(shù),熟悉應(yīng)用領(lǐng)域的業(yè)務(wù),能分析用戶的需求和約束條件,寫出信息系統(tǒng)需求規(guī)格說明書,制定項(xiàng)目開發(fā)計劃,協(xié)調(diào)信息系統(tǒng)開發(fā)與運(yùn)行所涉及的各類人員,能指導(dǎo)制定企業(yè)的戰(zhàn)略數(shù)據(jù)規(guī)劃,組織開發(fā)信息系統(tǒng),能評估和選用適宜的開發(fā)方法和工具,能按照標(biāo)準(zhǔn)規(guī)范寫系統(tǒng)分析、設(shè)計文檔,能對開發(fā)過程進(jìn)行質(zhì)量控制與進(jìn)度控制,能具體指導(dǎo)項(xiàng)目開發(fā)。②軟件設(shè)計能力。針對客戶的需要和軟件開發(fā)項(xiàng)目管理及軟件工程的要求,根據(jù)設(shè)計規(guī)格說明書進(jìn)行軟件設(shè)計,編寫程序設(shè)計規(guī)格說明書等相應(yīng)的文檔;具有理解需求分析與整體設(shè)計能力;模塊級詳細(xì)設(shè)計能力及數(shù)據(jù)庫設(shè)計能力。③軟件開發(fā)能力。根據(jù)軟件產(chǎn)品的需求、理解和分析系統(tǒng)概要設(shè)計,進(jìn)行模塊級詳細(xì)設(shè)計,按照規(guī)范編寫代碼,進(jìn)行單元測試,修改缺陷,提交代碼,編寫整理技術(shù)文檔。要求具有較強(qiáng)的邏輯思維能力,理解面向?qū)ο笏枷?掌握主流開發(fā)工具,精通一至兩種程序語言,按照規(guī)范編寫代碼;具有數(shù)據(jù)庫開發(fā)能力;掌握單元測試、集成測試的方法與技術(shù);編寫、整理技術(shù)文檔的能力。
④數(shù)據(jù)庫開發(fā)與管理能力。根據(jù)需求進(jìn)行數(shù)據(jù)庫分析和設(shè)計,創(chuàng)建符合規(guī)范的數(shù)據(jù)庫,滿足系統(tǒng)運(yùn)行的需要;完成數(shù)據(jù)庫日常維護(hù)、備份及恢復(fù),能對數(shù)據(jù)庫性能進(jìn)行優(yōu)化。掌握數(shù)據(jù)庫基本原理;熟練掌握一種以上大型數(shù)據(jù)庫系統(tǒng)的應(yīng)用;具有數(shù)據(jù)庫設(shè)計與開發(fā)能力;具有數(shù)據(jù)庫備份、恢復(fù)及日常維護(hù)的能力;具有對數(shù)據(jù)庫性能優(yōu)化的能力。⑤軟件測試能力。根據(jù)需求分析和設(shè)計規(guī)范,對軟件進(jìn)行測試和檢驗(yàn),發(fā)現(xiàn)軟件的錯誤或缺陷,對軟件產(chǎn)品質(zhì)量進(jìn)行客觀評價。掌握單元測試和集成測試、功能測試和性能測試的基本方法和步驟;熟悉軟件開發(fā)過程,掌握軟件測試流程和技術(shù);具有編制測試大綱、計劃、方案及設(shè)計測試用例的能力;熟悉使用常用測試工具;具有測試執(zhí)行、缺陷跟蹤的能力;具有測試管理能力;能夠編寫測試技術(shù)文檔的能力。
四、課程體