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