發(fā)布時(shí)間:2022-04-16 11:34:40
開篇:寫作不僅是一種記錄,更是一種創(chuàng)造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的1篇軟件工程論文,希望這些內(nèi)容能成為您創(chuàng)作過程中的良師益友,陪伴您不斷探索和進(jìn)步。
1互動(dòng)式立體化軟件工程教學(xué)模式的構(gòu)建
1.1構(gòu)建迭代優(yōu)化的教學(xué)模式
(1)更新教育理念,采用基于CDIO的軟件工程教育模式。
參考當(dāng)前國際工程教育改革的最新成果,按照構(gòu)思(conceive)、設(shè)計(jì)(design)、實(shí)現(xiàn)(implement)和運(yùn)作(operate)的流程將從研發(fā)設(shè)計(jì)到生產(chǎn)運(yùn)行的完整生命周期作為實(shí)踐教育的載體,讓學(xué)生以主動(dòng)的、實(shí)踐的、課程之間有機(jī)聯(lián)系的方式進(jìn)行學(xué)習(xí)。浙江大學(xué)軟件學(xué)院結(jié)合該教學(xué)模式和原有政產(chǎn)學(xué)研合作優(yōu)勢,注重培養(yǎng)學(xué)生的工程創(chuàng)新能力、職業(yè)技能和素質(zhì),探索出適合軟件工程專業(yè)教育的新方法。
(2)緊跟行業(yè)動(dòng)態(tài),持續(xù)優(yōu)化專業(yè)教學(xué)內(nèi)容與課程教育體系。
學(xué)院持續(xù)不斷地將最新技術(shù)引入課堂教學(xué),每年都會(huì)根據(jù)當(dāng)前熱點(diǎn)技術(shù)調(diào)整教學(xué)計(jì)劃,甚至設(shè)立新的專業(yè)方向,使得學(xué)生能夠在第一時(shí)間掌握熱門技術(shù),從而在實(shí)習(xí)、就業(yè)中保持競爭優(yōu)勢。例如,為順應(yīng)移動(dòng)互聯(lián)網(wǎng)發(fā)展潮流,學(xué)院設(shè)立了移動(dòng)互聯(lián)網(wǎng)和游戲開發(fā)技術(shù)方向;近期為了將云計(jì)算、大數(shù)據(jù)等熱門技術(shù)引入課堂,學(xué)院正在籌劃設(shè)立云計(jì)算、大數(shù)據(jù)處理等方向。
(3)加強(qiáng)校企合作,建立以就業(yè)為導(dǎo)向的校企合作聯(lián)動(dòng)機(jī)制。
學(xué)院結(jié)合多方需求,將更多的企業(yè)力量引入到教學(xué)體系中,使他們參與到課堂教學(xué)、課后實(shí)驗(yàn)、項(xiàng)目實(shí)訓(xùn)、科研創(chuàng)新、實(shí)習(xí)創(chuàng)業(yè)等教學(xué)和實(shí)踐環(huán)節(jié)中。為了增強(qiáng)企業(yè)參與教學(xué)的積極性,學(xué)院教師團(tuán)隊(duì)密切研究跟蹤大型軟件企業(yè)的發(fā)展方向,找到教學(xué)內(nèi)容與企業(yè)發(fā)展方向的契合點(diǎn),同時(shí)結(jié)合企業(yè)在用人方面的需求進(jìn)行針對性培養(yǎng),形成互惠共贏的局面,建立長效合作機(jī)制。
(4)提高教師素質(zhì),形成具有“雙師型”教育能力的專業(yè)教師隊(duì)伍。
學(xué)院青年教師均具有博士學(xué)位,多年學(xué)術(shù)研究的經(jīng)歷使他們具有扎實(shí)的理論功底,但工程實(shí)踐能力比較欠缺。通過加強(qiáng)與社會(huì)及企業(yè)的合作,我們將更多的實(shí)際開發(fā)項(xiàng)目引入到實(shí)驗(yàn)室,同時(shí)也將部分教師安排到知名企業(yè)中進(jìn)行交流,在實(shí)際項(xiàng)目中鍛煉和提高教師的技術(shù)應(yīng)用能力,逐步形成了一支理論知識(shí)豐富、應(yīng)用技術(shù)過硬的“雙師型”教學(xué)隊(duì)伍,從而使得培養(yǎng)的學(xué)生具有理論功底扎實(shí)、動(dòng)手能力強(qiáng)的特點(diǎn)。通過迭代優(yōu)化,課程體系得到及時(shí)更新,教師項(xiàng)目經(jīng)驗(yàn)得以不斷增強(qiáng),企業(yè)參與教學(xué)獲得持續(xù)動(dòng)力。教學(xué)內(nèi)容變得全面而立體,理論與實(shí)踐并重,動(dòng)手與互動(dòng)并行,形成了互動(dòng)式立體化軟件工程教學(xué)模式。在課堂教學(xué)、課后實(shí)驗(yàn)、項(xiàng)目實(shí)訓(xùn)、科研創(chuàng)新和實(shí)習(xí)創(chuàng)業(yè)5個(gè)重要教學(xué)環(huán)節(jié)中均以學(xué)院專職教師為主、企業(yè)兼職教師為輔,雙方共同參與的形式進(jìn)行。大量的互動(dòng)交流增強(qiáng)了學(xué)生解決實(shí)際問題的能力,使學(xué)生在畢業(yè)時(shí)已具備參與實(shí)際項(xiàng)目開發(fā)的能力?;?dòng)式立體化教學(xué)過程如圖2所示。
1.2主要?jiǎng)?chuàng)新點(diǎn)
1)基于迭代的方法對教學(xué)體系的主要環(huán)節(jié)進(jìn)行持續(xù)優(yōu)化,形成了軟件工程教學(xué)的新模式。
根據(jù)技術(shù)發(fā)展趨勢和市場人才需求,我們對教育模式、課程內(nèi)容、實(shí)踐教學(xué)、教學(xué)方法等方面進(jìn)行改革,按照更新教育理念→優(yōu)化課程體系→強(qiáng)化校企合作→提高教師素質(zhì)的過程進(jìn)行循環(huán)迭代,持續(xù)不斷地改進(jìn)每個(gè)環(huán)節(jié)中出現(xiàn)的問題。經(jīng)過多年的探索實(shí)踐,結(jié)合國際先進(jìn)的工程教育經(jīng)驗(yàn)和原有資源優(yōu)勢,最終提出了面向復(fù)合型應(yīng)用人才培養(yǎng)的互動(dòng)式立體化教學(xué)模式。
2)基于國內(nèi)外最新科研成果和技術(shù)動(dòng)態(tài),及時(shí)融入前沿知識(shí),形成立體化課程體系。
我們緊跟國內(nèi)外技術(shù)前沿,動(dòng)態(tài)調(diào)整專業(yè)方向,淘汰落后方向,設(shè)立新興方向,采用系統(tǒng)科學(xué)的方法,按照自頂向下的方式對培養(yǎng)目標(biāo)和課程內(nèi)容進(jìn)行設(shè)計(jì)和優(yōu)化。將每個(gè)方向的教學(xué)課程分為公共基礎(chǔ)課、專業(yè)基礎(chǔ)課和專業(yè)提高課3個(gè)層次,分別注重拓寬基礎(chǔ)知識(shí)領(lǐng)域、強(qiáng)化專業(yè)應(yīng)用技能和普及前沿技術(shù)熱點(diǎn),形成分層次立體化的知識(shí)體系結(jié)構(gòu)。
3)基于學(xué)校教育與企業(yè)利益的結(jié)合點(diǎn)克服校企合作困境,建立三方互動(dòng)的教學(xué)機(jī)制。
我們結(jié)合知名企業(yè)發(fā)展方向和人才需求對部分課程內(nèi)容進(jìn)行調(diào)整,大大提高了企業(yè)參與教學(xué)的熱情。我們對課堂教學(xué)、課后實(shí)驗(yàn)、項(xiàng)目實(shí)訓(xùn)、科研創(chuàng)新、實(shí)習(xí)創(chuàng)業(yè)等教學(xué)環(huán)節(jié)進(jìn)行精心設(shè)計(jì),安排學(xué)院專職教師和企業(yè)兼職教師共同參與,前者注重理論授課和過程管理,后者注重實(shí)踐指導(dǎo)和經(jīng)驗(yàn)分享,以此建立學(xué)院教師、企業(yè)工程師、學(xué)生三方互動(dòng)的教學(xué)機(jī)制。
4)基于校企雙向互動(dòng)機(jī)制
提高學(xué)院教師工程實(shí)踐能力,理論與實(shí)踐并重,彌補(bǔ)課堂教學(xué)的短板。我們通過產(chǎn)學(xué)研平臺(tái)的建設(shè)加強(qiáng)學(xué)院教師與企業(yè)工程師的互動(dòng)交流,鼓勵(lì)教師經(jīng)常參加知名企業(yè)組織的技術(shù)研討會(huì),直接參與企業(yè)人才培訓(xùn)和工程項(xiàng)目開發(fā),將更多的實(shí)際項(xiàng)目引入到學(xué)校實(shí)驗(yàn)室,帶領(lǐng)學(xué)生一起完成開發(fā)任務(wù);增加學(xué)院教師的實(shí)際項(xiàng)目經(jīng)驗(yàn),增強(qiáng)他們的“雙師型”素質(zhì),使他們在教學(xué)過程中能夠理論聯(lián)系實(shí)際,培養(yǎng)學(xué)生動(dòng)手解決實(shí)際問題的能力。
2互動(dòng)式立體化軟件工程教學(xué)模式的實(shí)施
互動(dòng)式立體化軟件工程教學(xué)模式在新專業(yè)方向建設(shè)的過程中取得了良好的實(shí)踐效果。以下將以移動(dòng)互聯(lián)網(wǎng)與游戲開發(fā)技術(shù)方向的設(shè)立和教學(xué)實(shí)踐為例介紹這種新型教學(xué)模式的具體實(shí)施過程。
2.1移動(dòng)互聯(lián)網(wǎng)與游戲開發(fā)技術(shù)方向的設(shè)立
近年來,數(shù)字娛樂和移動(dòng)互聯(lián)網(wǎng)產(chǎn)業(yè)得到了各級政府部門的高度關(guān)注和支持,并成為目前市場投資和開發(fā)的熱點(diǎn)方向。大量游戲和移動(dòng)互聯(lián)網(wǎng)公司的高速成長預(yù)示著市場對本方向人才的巨大需求。為順應(yīng)市場發(fā)展的需要,浙江大學(xué)軟件學(xué)院成立了移動(dòng)互聯(lián)網(wǎng)與游戲開發(fā)技術(shù)方向,與微軟、巨人網(wǎng)絡(luò)等知名企業(yè)合作建立移動(dòng)互聯(lián)網(wǎng)應(yīng)用研究中心,進(jìn)行合作教學(xué)和實(shí)訓(xùn)、實(shí)習(xí)指導(dǎo)。在軟件工程培養(yǎng)體系下,移動(dòng)互聯(lián)網(wǎng)與游戲開發(fā)技術(shù)方向通過課堂教學(xué)、項(xiàng)目實(shí)訓(xùn)和公司實(shí)習(xí)等方式,形成了鮮明的特色和技術(shù)優(yōu)勢,重點(diǎn)研究方向包括:移動(dòng)互聯(lián)網(wǎng)應(yīng)用開發(fā)、游戲開發(fā)、數(shù)字娛樂、人機(jī)交互等。教學(xué)注重課堂、實(shí)驗(yàn)室與產(chǎn)業(yè)界的無縫結(jié)合,注重強(qiáng)化訓(xùn)練學(xué)生的動(dòng)手能力、設(shè)計(jì)能力、溝通與整合能力、創(chuàng)新能力以及領(lǐng)導(dǎo)能力等,使之逐步具備國際化視野。本方向圍繞移動(dòng)互聯(lián)網(wǎng)應(yīng)用開發(fā)、游戲策劃與開發(fā)、用戶體驗(yàn)與交互設(shè)計(jì)等領(lǐng)域開設(shè)具有鮮明特色的課程。授課以開發(fā)技術(shù)為主,交互設(shè)計(jì)為輔,面向當(dāng)前信息技術(shù)產(chǎn)業(yè)的熱門領(lǐng)域進(jìn)行有針對性的人才培養(yǎng),為國內(nèi)外知名的互聯(lián)網(wǎng)公司和游戲公司培養(yǎng)高水平的骨干人才。
2.2教學(xué)與實(shí)驗(yàn)環(huán)境建設(shè)
浙江大學(xué)軟件學(xué)院對移動(dòng)互聯(lián)網(wǎng)與游戲開發(fā)技術(shù)方向的建設(shè)給予了充分的支持,分配了專門的實(shí)驗(yàn)室和實(shí)訓(xùn)室,配備了數(shù)十臺(tái)蘋果一體機(jī)和圖形工作站。實(shí)驗(yàn)室擁有可靠的Internet網(wǎng)絡(luò)環(huán)境資源和豐富的電子資源,浙江大學(xué)圖書館提供了豐富的學(xué)術(shù)資源庫,如ACM、IEEE、Springer、Elsevier、萬方、維普、中國專利庫、美國專利庫、歐洲專利庫等,為學(xué)生進(jìn)行文獻(xiàn)搜集、國內(nèi)外研究進(jìn)展跟蹤等提供了便利條件。通過引入知名合作企業(yè),學(xué)院先后成立了數(shù)字媒體技術(shù)實(shí)驗(yàn)室、微軟移動(dòng)互聯(lián)網(wǎng)應(yīng)用研究中心、巨人技術(shù)中心等聯(lián)合實(shí)驗(yàn)室,并獲得了合作企業(yè)的手機(jī)、圖形工作站等硬件支持及Windows正版軟件、游戲引擎等軟件支持。實(shí)驗(yàn)室建設(shè)旨在基于與知名企業(yè)的教學(xué)互動(dòng),培養(yǎng)學(xué)生理論和實(shí)踐相結(jié)合的能力。學(xué)生通過實(shí)驗(yàn)設(shè)備可熟悉Mac、Linux、Windows、iOS、Android等開發(fā)環(huán)境的建立和使用,使自身的開發(fā)能力得到良好的鍛煉。
2.3課程體系建設(shè)
為了緊跟當(dāng)前技術(shù)動(dòng)態(tài),學(xué)院主要專業(yè)課程的教學(xué)大綱每年都會(huì)跟合作企業(yè)商討調(diào)整,使教學(xué)內(nèi)容始終保持領(lǐng)先。移動(dòng)互聯(lián)網(wǎng)與游戲開發(fā)技術(shù)方向軟件工程專業(yè)碩士的課程體系包括英語、自然辯證法等公共課,軟件項(xiàng)目管理、系統(tǒng)分析與設(shè)計(jì)等基礎(chǔ)專業(yè)課以及移動(dòng)互聯(lián)網(wǎng)應(yīng)用開發(fā)、游戲開發(fā)等特色專業(yè)課。每門專業(yè)課的授課均強(qiáng)調(diào)理論與實(shí)踐并重,教學(xué)過程分為課堂教學(xué)和課后實(shí)踐。這里以游戲開發(fā)關(guān)鍵技術(shù)課程為例展示授課內(nèi)容。
2.4校企合作的推動(dòng)
通過校企合作的方式進(jìn)行工程專業(yè)人才培養(yǎng)已經(jīng)成為廣大工科院校進(jìn)行教學(xué)改革的重點(diǎn)內(nèi)容,這種培養(yǎng)方式也得到了學(xué)生的熱烈歡迎。然而,由于現(xiàn)行學(xué)校機(jī)制、教師觀念、資金問題以及企業(yè)不愿意投入太多等原因?qū)е履壳靶F蠛献鹘虒W(xué)面臨困境。浙江大學(xué)軟件學(xué)院經(jīng)過多年探索,找到了一條產(chǎn)學(xué)研合作進(jìn)行互動(dòng)教學(xué)的道路,充分調(diào)動(dòng)了企業(yè)參與教學(xué)的熱情和積極性。這從上一節(jié)中移動(dòng)互聯(lián)網(wǎng)與游戲開發(fā)技術(shù)方向主要專業(yè)主要專業(yè)課程設(shè)置及教學(xué)內(nèi)容就可以證明。之所以能做到這一點(diǎn),主要原因包含兩個(gè)方面:
(1)研究知名企業(yè)發(fā)展戰(zhàn)略,將教學(xué)內(nèi)容與企業(yè)技術(shù)發(fā)展推廣方向相結(jié)合。
知名企業(yè)是行業(yè)技術(shù)的引領(lǐng)者,一些前沿、高端技術(shù)往往由這些企業(yè)提出,他們有推廣自身新技術(shù)的需求,而高校是推廣新技術(shù)的最佳場所,及時(shí)與這些企業(yè)取得聯(lián)系就很容易將企業(yè)工程師請入課堂。例如,在移動(dòng)互聯(lián)網(wǎng)與游戲開發(fā)技術(shù)方向的教學(xué)中,微軟不但提供了設(shè)備支持,還派出了數(shù)名資深工程師進(jìn)行現(xiàn)場授課。
(2)了解中小企業(yè)的技術(shù)要求,將學(xué)生的實(shí)習(xí)就業(yè)與企業(yè)用人需求相結(jié)合。
中小企業(yè)是行業(yè)技術(shù)的追隨者,他們不愿意也沒精力去主動(dòng)推動(dòng)一些新技術(shù)的普及,但這些企業(yè)的發(fā)展需要大量人才。而高校是最大的人才聚集地,從滿足企業(yè)用人需求的角度出發(fā)也很容易建立合作培養(yǎng)學(xué)生的關(guān)系。例如,在移動(dòng)互聯(lián)網(wǎng)與游戲開發(fā)技術(shù)方向的教學(xué)中,杭州無端科技、上海毅睿網(wǎng)絡(luò)等公司通過設(shè)立實(shí)訓(xùn)項(xiàng)目的形式對教學(xué)進(jìn)行了支持。
3教學(xué)模式應(yīng)用效果
1)招生數(shù)量逐年增加。
移動(dòng)互聯(lián)網(wǎng)與游戲開發(fā)技術(shù)方向研究生招生數(shù)量近年來持續(xù)增加:第一年為33人,第二年為84人,第三年為91人。這說明新的教學(xué)模式對學(xué)生產(chǎn)生了持續(xù)的吸引力,相信該模式對其他院校軟件工程人才培養(yǎng)也將產(chǎn)生良好的借鑒意義。
2)課堂教學(xué)成果更加豐富。
將知名企業(yè)引入到學(xué)院教學(xué)中,豐富了課堂教學(xué)內(nèi)容,企業(yè)工程師與學(xué)生形成良好互動(dòng),學(xué)生也做出了更多有創(chuàng)意、有技術(shù)含量的作品。例如,學(xué)生學(xué)習(xí)WindowsPhone應(yīng)用開發(fā)技術(shù)課程,完成數(shù)十款A(yù)pp的開發(fā),并成功到了應(yīng)用商店;游戲開發(fā)關(guān)鍵技術(shù)課程學(xué)生也分組完成了十余款跨平臺(tái)游戲作品,并到了多個(gè)應(yīng)用商店。
3)科研創(chuàng)新成果突出。
經(jīng)過學(xué)院教師和企業(yè)工程師的聯(lián)合授課,很多學(xué)生已經(jīng)具備了參與實(shí)際項(xiàng)目開發(fā)的能力。一些合作企業(yè)會(huì)將合適的項(xiàng)目放到實(shí)驗(yàn)室由學(xué)院教師帶領(lǐng)學(xué)生完成開發(fā),這進(jìn)一步促進(jìn)了校企合作,形成良性循環(huán)。近年來,以學(xué)生為主力開發(fā)完成的項(xiàng)目包括:寧波團(tuán)市委“最青春”、仁通科技牛扣網(wǎng)及客戶端、蘭州智慧旅游、智慧醫(yī)療手機(jī)客戶端、寧波海關(guān)移動(dòng)辦公、機(jī)器零件互動(dòng)展示等。
4)科技競賽成績顯著。
學(xué)院鼓勵(lì)學(xué)生積極參加各類科技競賽和程序設(shè)計(jì)競賽,使學(xué)生既鍛煉了動(dòng)手實(shí)踐能力,又提高了創(chuàng)意設(shè)計(jì)能力,同時(shí)培養(yǎng)了團(tuán)隊(duì)合作精神。例如,軟件學(xué)院有多支隊(duì)伍報(bào)名參加一年一度的微軟“創(chuàng)新杯”全球?qū)W生大賽,每年都有隊(duì)伍晉級中國賽區(qū)半決賽,并多次獲得了中國賽區(qū)三等獎(jiǎng)等獎(jiǎng)項(xiàng)。5)實(shí)習(xí)就業(yè)效果良好。學(xué)院通過互動(dòng)式立體化軟件工程教育模式進(jìn)行專業(yè)學(xué)位研究生的培養(yǎng),學(xué)生的實(shí)習(xí)就業(yè)質(zhì)量得到明顯提升。2012—2014年,學(xué)生實(shí)習(xí)率每年都達(dá)100%,進(jìn)入一流IT企業(yè)實(shí)習(xí)的比例保持在70%左右。畢業(yè)生就業(yè)率每年都達(dá)100%,畢業(yè)生進(jìn)入世界500強(qiáng)和重點(diǎn)企業(yè)的比例也在逐年上升。
6)地方人才教育和產(chǎn)業(yè)水平得以提升。
該專業(yè)方向有多門專業(yè)課程入選寧波市智慧產(chǎn)業(yè)人才基地優(yōu)秀引導(dǎo)課程和寧波市數(shù)字圖書館網(wǎng)絡(luò)視頻公開課,每年考核結(jié)果均為良好以上。學(xué)院教師還面向?qū)幉ㄆ渌咝:推髽I(yè)舉辦了移動(dòng)互聯(lián)網(wǎng)開發(fā)技術(shù)等專題培訓(xùn),提升了寧波人才教育和產(chǎn)業(yè)水平。
4結(jié)語
互動(dòng)式立體化軟件工程教學(xué)模式是浙江大學(xué)軟件學(xué)院在多年教學(xué)經(jīng)驗(yàn)的基礎(chǔ)上,參考國際先進(jìn)的工程教育理念提出的一種新型軟件工程教育模式。該模式克服了傳統(tǒng)“學(xué)院派”教學(xué)方法中重理論、輕實(shí)踐的問題,通過立體化的課程體系和互動(dòng)式的實(shí)踐教學(xué),充分調(diào)動(dòng)了學(xué)生的學(xué)習(xí)積極性。在后續(xù)的教學(xué)過程中,我們將繼續(xù)對教學(xué)體系進(jìn)行迭代優(yōu)化,使其發(fā)揮更好的效果。同時(shí),我們也將與國內(nèi)外其他高校軟件學(xué)院加強(qiáng)交流,對該教學(xué)模式進(jìn)行改進(jìn)和推廣,共同提高我國軟件工程專業(yè)學(xué)位研究生的培養(yǎng)水平。
作者:梁秀波 黃啟春 單位:浙江大學(xué)軟件學(xué)院
1軟件工程現(xiàn)狀
有些存在質(zhì)量問題的軟件,在運(yùn)行時(shí)程序時(shí)就會(huì)出現(xiàn)問題,軟件的維護(hù)就更加困難,如果投入到新的硬件中進(jìn)行使用,兩者之間就未必能夠相互適用。計(jì)算機(jī)整體的成本因?yàn)檐浖杀镜脑黾佣黾?。近些年,?jì)算機(jī)技術(shù)在不斷的發(fā)展,自動(dòng)化的軟件生產(chǎn)程度也在不斷提高,這樣一來,導(dǎo)致計(jì)算機(jī)在硬件方面的開發(fā)成本卻越來越低,由于軟件開發(fā)對人力、物力的需求都在不斷增加,軟件成本逐年增高已成了必然趨勢。
2軟件工程的項(xiàng)目控制跟蹤
2.1項(xiàng)目跟蹤內(nèi)容
依據(jù)軟件項(xiàng)目計(jì)劃,必須要對軟件的產(chǎn)品規(guī)模(或更改后的規(guī)模)、軟件的成本與工作量、所使用的重要計(jì)算機(jī)資源、項(xiàng)目軟件日程、軟件工程技術(shù)活動(dòng)、項(xiàng)目費(fèi)用、技術(shù)風(fēng)險(xiǎn)等內(nèi)容與軟件在開發(fā)前計(jì)劃的相應(yīng)內(nèi)容進(jìn)行比較。
2.2項(xiàng)目跟蹤過程
軟件項(xiàng)目的控制跟蹤過程分為:
(1)項(xiàng)目跟蹤人員要對軟件度量的實(shí)際數(shù)據(jù)與再計(jì)劃數(shù)據(jù)進(jìn)行記錄;
(2)負(fù)責(zé)人要根據(jù)文檔里記載的程序在指定的地點(diǎn)審查項(xiàng)目成果;
(3)對軟件的監(jiān)控活動(dòng)和項(xiàng)目的跟蹤予以必要的檢查。
2.3項(xiàng)目跟蹤存在的問題
(1)控制與跟蹤的頻度,控制與跟蹤在項(xiàng)目開發(fā)工程中的關(guān)鍵點(diǎn)有多個(gè),這就需要我們找到一個(gè)好的頻度去跟蹤,若跟蹤點(diǎn)少,就不能保證問題及時(shí)被糾正;若跟蹤點(diǎn)多,在人力物力上的花費(fèi)就會(huì)增多,對總體效率的影響很大??刂婆c跟蹤的頻度關(guān)系著軟件項(xiàng)目的規(guī)模,大型項(xiàng)目設(shè)置的關(guān)鍵點(diǎn)相應(yīng)較多。
(2)項(xiàng)目計(jì)劃的修改,控制與跟蹤軟件開發(fā)過程以后,可能會(huì)發(fā)現(xiàn)軟件項(xiàng)目有些地方會(huì)不符合實(shí)際,需要制定相應(yīng)的修改計(jì)劃,但其他組的活動(dòng)就會(huì)受到修改后計(jì)劃的影響,因此,沒有得到相關(guān)組的同意,就不能對項(xiàng)目計(jì)劃隨意修改。
3軟件工程的預(yù)測
3.1軟件預(yù)測的意義
軟件工程項(xiàng)目最關(guān)鍵的環(huán)節(jié)就是對軟件進(jìn)行預(yù)測,如果測試環(huán)節(jié)出現(xiàn)了問題或者測試不細(xì)致,那么將直接導(dǎo)致生產(chǎn)出的軟件質(zhì)量不過關(guān),在應(yīng)用軟件的過程中也會(huì)逐漸發(fā)現(xiàn)軟件存在的問題。問題不嚴(yán)重的,只是需要長期對軟件進(jìn)行修改,單單影響用戶的應(yīng)用;而問題嚴(yán)重的,會(huì)導(dǎo)致整個(gè)項(xiàng)目的失敗,生產(chǎn)出的軟件也無法投入使用。如果在投入使用前,沒有經(jīng)過測試,那就不知道用戶有什么樣的需求,也不知道軟件存在什么隱患。尤其是有一些不經(jīng)過測試就無法發(fā)現(xiàn)的隱患,一經(jīng)投入使用,將會(huì)對用戶造成巨大的損失。
3.2軟件預(yù)測的內(nèi)容
(1)文檔審查,軟件項(xiàng)目的驗(yàn)收需要提供一些文檔,這些文檔包括:經(jīng)濟(jì)分析報(bào)告、項(xiàng)目技術(shù)報(bào)告、用戶手冊、維護(hù)手冊、項(xiàng)目總計(jì)報(bào)告、測試總結(jié)報(bào)告等,主要對文檔的可理解性、正確性、完整性進(jìn)行審查,還要對編寫的規(guī)范程度進(jìn)行審查。如果文檔掃描不清晰、數(shù)量不齊全、甚至錯(cuò)誤都將給用戶造成不必要的麻煩,而且還可能導(dǎo)致軟件無法升級。
(2)安裝測試,安裝測試第一個(gè)目的,是驗(yàn)證軟件安裝在最基本的配置下能否正常的運(yùn)行;第二個(gè)目的,是驗(yàn)證軟件安裝在非正常的情況下,程序能否給用戶足夠的提示。非正常條件指內(nèi)存不夠、磁盤空間不足、不能自由創(chuàng)建目錄。
(3)功能測試,功能測試是指根據(jù)軟件需求規(guī)格說明書上的規(guī)定,逐項(xiàng)對軟件進(jìn)項(xiàng)檢測,查看是否正確、是否有嚴(yán)重的錯(cuò)誤存在。在測試前,一般要準(zhǔn)備好合法數(shù)據(jù)、非法數(shù)據(jù)、邊界數(shù)據(jù)這些測試用例,檢測輸出結(jié)果是否符合期望值。
(4)安全性測試,對于接入互聯(lián)網(wǎng)的系統(tǒng)來說,安全性的測試是十分重要的,一般要對用戶的權(quán)限限制進(jìn)行考察。檢查用戶是否能有效的登錄,系統(tǒng)認(rèn)證的加密機(jī)制是否有效,對網(wǎng)絡(luò)是否安全、保密進(jìn)行檢測,還有數(shù)據(jù)備份、入侵監(jiān)控等等。其中,主要通過檢測是否有案卻漏洞存在于網(wǎng)絡(luò)上來檢測網(wǎng)絡(luò)的安全保密性能。例如:從系統(tǒng)輸入口作為突破口,從正面對輸入的容錯(cuò)性進(jìn)行攻擊,申請大量的資源吧系統(tǒng)壓垮,破壞安全措施進(jìn)入系統(tǒng),使系統(tǒng)出現(xiàn)錯(cuò)誤,再利用系統(tǒng)自身的恢復(fù)功能,把用戶的口令和其它資源竊取出來,在對系統(tǒng)中殘留的垃圾進(jìn)行瀏覽,用來獲取安全碼、口令、譯碼的關(guān)鍵字等。一旦發(fā)現(xiàn)有非法入侵,入侵監(jiān)控就會(huì)發(fā)出警報(bào),并自動(dòng)采取措施。
作者:苗麗 單位:內(nèi)蒙古鄂爾多斯市東勝區(qū)地方稅務(wù)局
一、軟件工程項(xiàng)目投標(biāo)風(fēng)險(xiǎn)識(shí)別方法
(一)頭腦風(fēng)暴法
在軟件工程項(xiàng)目投標(biāo)風(fēng)險(xiǎn)識(shí)別過程中,頭腦風(fēng)暴法主要是通過發(fā)揮集體智慧來對軟件工程項(xiàng)目中存在的風(fēng)險(xiǎn)進(jìn)行分析與談?wù)劇T诖诉^程中要求風(fēng)險(xiǎn)識(shí)別工作的參與者對自身觀點(diǎn)做出明確的闡述,其目的是為了通過讓參與者在自由提出多種方案的基礎(chǔ)上更加科學(xué)且全面的認(rèn)識(shí)到軟件工程項(xiàng)目投標(biāo)工作中的風(fēng)險(xiǎn)。在此過程中并不提倡對其他成員提出的問題和方案進(jìn)行批評,并且要求能夠?qū)⑺谐蓡T所提出的問題與方案進(jìn)行記錄。
(二)德爾菲法
在軟件工程項(xiàng)目投標(biāo)風(fēng)險(xiǎn)識(shí)別過程中,德爾菲法是Q?赫爾穆與N?達(dá)爾克在20世紀(jì)40年提出,這種風(fēng)險(xiǎn)識(shí)別方法的基礎(chǔ)在于對專家能力的利用。當(dāng)然這種方法已經(jīng)在社會(huì)經(jīng)濟(jì)、工程等多個(gè)領(lǐng)域的工作中得到了廣泛的應(yīng)用,德爾菲法主要是通過組建專家隊(duì)伍來對項(xiàng)目投標(biāo)中的風(fēng)險(xiǎn)做出分析。專家隊(duì)伍主要是由項(xiàng)目風(fēng)險(xiǎn)小組來進(jìn)行選定,通過專家意見和整理專家意見并反饋給專家隊(duì)伍來獲得意見。最后將統(tǒng)一的專家意見當(dāng)做軟件工程項(xiàng)目投標(biāo)風(fēng)險(xiǎn)管控策略選取的依據(jù)。
(三)情景分析法
在軟件工程項(xiàng)目投標(biāo)過程中,情境分析法主要是以多樣化的發(fā)展趨勢為依據(jù),對系統(tǒng)內(nèi)外問題開展系統(tǒng)的分析,并設(shè)計(jì)得出多種可能發(fā)生的前景,隨后對這些畫面以及情景做出描述。在此過程中,社會(huì)因素、經(jīng)濟(jì)因素以及技術(shù)因素是必須要重點(diǎn)考慮的內(nèi)容。一般情況下,情景分析法可以在以下情況下產(chǎn)生十分有效的作用:一是提醒軟件工程項(xiàng)目投資的決策者需要注意一些政策和措施所引發(fā)的風(fēng)險(xiǎn);二是對一些影響未來工程項(xiàng)目投標(biāo)的關(guān)鍵因素做出研究,尤其是技術(shù)發(fā)展在軟件工程項(xiàng)目投標(biāo)中所產(chǎn)生的風(fēng)險(xiǎn)。由于情景分析法建立在假設(shè)以及可能性的基礎(chǔ)上,所以在軟件工程項(xiàng)目投標(biāo)中,可以得出多種不同的情境,從而為軟件工程項(xiàng)目投標(biāo)風(fēng)險(xiǎn)的防控工作提供更多依據(jù)。然而由于這種方法具有一定的操作難度和復(fù)雜性,所以在我國的軟件工程項(xiàng)目投標(biāo)風(fēng)險(xiǎn)識(shí)別過程中,這種方法并沒有得到廣泛的應(yīng)用。
(四)核對表法
在軟件工程項(xiàng)目投標(biāo)過程中,軟件工程項(xiàng)目投標(biāo)企業(yè)可以將曾經(jīng)出現(xiàn)過的風(fēng)險(xiǎn)以及其他企業(yè)曾經(jīng)出現(xiàn)過的風(fēng)險(xiǎn)進(jìn)行總結(jié)、整理與羅列并形成核對表。通過對核對表的查閱,工作人員可以了解到軟件工程項(xiàng)目投標(biāo)過程中可能出現(xiàn)的風(fēng)險(xiǎn),并可以通過總結(jié)各類風(fēng)險(xiǎn)應(yīng)用中的經(jīng)驗(yàn)和教訓(xùn)來確定使用何種風(fēng)險(xiǎn)管控策略來對風(fēng)險(xiǎn)發(fā)生幾率以及風(fēng)險(xiǎn)損失進(jìn)行控制。在核對表的制定中,主要內(nèi)容包括其他軟件工程項(xiàng)目投標(biāo)成敗原因、項(xiàng)目管理成員能力以及相應(yīng)軟件工程項(xiàng)目的合同、進(jìn)度、質(zhì)量、成本、范圍以及各類資源等。雖然這種風(fēng)險(xiǎn)識(shí)別方法與其他方法相比并不能發(fā)現(xiàn)較多的絕對量,但是卻具有著一定的針對性,所以在這種識(shí)別方法的使用中,也可以發(fā)現(xiàn)一些其他風(fēng)險(xiǎn)識(shí)別方法所不能識(shí)別的潛在風(fēng)險(xiǎn)。
二、軟件工程項(xiàng)目投標(biāo)過程中的風(fēng)險(xiǎn)管控
(一)軟件工程項(xiàng)目投標(biāo)過程中風(fēng)險(xiǎn)的規(guī)避
在軟件工程項(xiàng)目投標(biāo)過程中,風(fēng)險(xiǎn)的規(guī)避主要是通過變更計(jì)劃來制約風(fēng)險(xiǎn)產(chǎn)生條件的生成,從而保護(hù)軟件工程項(xiàng)目投標(biāo)主體能夠避免受到風(fēng)險(xiǎn)所帶來的過度影響。與其他風(fēng)險(xiǎn)管控策略不同的是,風(fēng)險(xiǎn)的規(guī)避主要是對風(fēng)險(xiǎn)產(chǎn)生的損失作出控制,而不是對風(fēng)險(xiǎn)進(jìn)行消除。因此,風(fēng)險(xiǎn)的規(guī)避主要體現(xiàn)出了兩點(diǎn)特征:一是通過使用事前控制策略對風(fēng)險(xiǎn)所造成的損失產(chǎn)生的幾率進(jìn)行降低;二是通過事前控制與事后補(bǔ)救的結(jié)合來實(shí)現(xiàn)損失程度的降低。風(fēng)險(xiǎn)規(guī)避作為軟件工程項(xiàng)目投標(biāo)過程中能夠最有效降低風(fēng)險(xiǎn)所產(chǎn)生的損失的方法,是軟件工程項(xiàng)目投標(biāo)階段開展風(fēng)險(xiǎn)管控工作的重要手段,具體而言,風(fēng)險(xiǎn)規(guī)避的方法包括程序法、教育法以及終止法。其中程序阿發(fā)主要是通過提高軟件工程項(xiàng)目投標(biāo)過程中個(gè)性工作的規(guī)范化、制度化以及標(biāo)準(zhǔn)化程度來避免風(fēng)險(xiǎn)造成過大損失;教育法主要是通過對參與軟件工程項(xiàng)目投標(biāo)工作的工作人員開展教育來讓工作人員認(rèn)識(shí)到軟件工程項(xiàng)目投標(biāo)過程中存在的潛在風(fēng)險(xiǎn)因素,從而在提高工作人員風(fēng)險(xiǎn)防控意識(shí)以及防控能力的基礎(chǔ)上降低風(fēng)險(xiǎn)所造成的損失;終止法則主要針對較大的風(fēng)險(xiǎn)或者過大的損失,這主要是因?yàn)榻K止法是通過終止軟件工程項(xiàng)目投標(biāo)行為來規(guī)避風(fēng)險(xiǎn)造成過大的損失。由于這種風(fēng)險(xiǎn)防控策略在避免風(fēng)險(xiǎn)以及風(fēng)險(xiǎn)損失的同時(shí)也放棄了讓企業(yè)獲得效益的機(jī)會(huì),所以即便這種方法能夠最有效的對軟件工程項(xiàng)目投標(biāo)中的風(fēng)險(xiǎn)做出防控,也并不是軟件工程企業(yè)在投標(biāo)風(fēng)險(xiǎn)管控中經(jīng)常考慮的方法之一。
(二)軟件工程項(xiàng)目投標(biāo)過程中風(fēng)險(xiǎn)的降低
在軟件工程項(xiàng)目投標(biāo)過程中,風(fēng)險(xiǎn)降低可以理解為對風(fēng)險(xiǎn)的緩解而并非完全的消除與避免。這種風(fēng)險(xiǎn)管控策略體現(xiàn)在降低投標(biāo)過程中風(fēng)險(xiǎn)產(chǎn)生的概率以及降低風(fēng)險(xiǎn)所造成的損失兩個(gè)方面。實(shí)現(xiàn)風(fēng)險(xiǎn)降低的手段主要是對風(fēng)險(xiǎn)做出有效的監(jiān)控與環(huán)節(jié),在構(gòu)建風(fēng)險(xiǎn)預(yù)警機(jī)制的基礎(chǔ)上確保風(fēng)險(xiǎn)的及早發(fā)現(xiàn)與及早解決,從而降低風(fēng)險(xiǎn)產(chǎn)生幾率。在使用風(fēng)險(xiǎn)降低策略對軟件工程項(xiàng)目投標(biāo)風(fēng)險(xiǎn)進(jìn)行管控的過程中,首先要承認(rèn)軟件工程項(xiàng)目投標(biāo)過程中風(fēng)險(xiǎn)的不可完全避免性,并以積極的態(tài)度來最大化的避免風(fēng)險(xiǎn)對投標(biāo)主體造成過大損失。
(三)軟件工程項(xiàng)目投標(biāo)過程中風(fēng)險(xiǎn)的轉(zhuǎn)移
在軟件工程項(xiàng)目投標(biāo)過程中,風(fēng)險(xiǎn)的轉(zhuǎn)移主要是將管控風(fēng)險(xiǎn)的責(zé)任和權(quán)利以及風(fēng)險(xiǎn)可能造成的損失轉(zhuǎn)移個(gè)其他主體承擔(dān)。很明顯,在風(fēng)險(xiǎn)轉(zhuǎn)移策略中,并不能對風(fēng)險(xiǎn)進(jìn)行完全消除,而是與其他主體來對風(fēng)險(xiǎn)進(jìn)行承擔(dān)。在軟件工程項(xiàng)目投標(biāo)過程中,由于要做到完全的規(guī)避風(fēng)險(xiǎn)需要付出較高的成本和較大的管理難度,所以將風(fēng)險(xiǎn)轉(zhuǎn)移給其他主體承擔(dān)則更為方便。在軟件工程設(shè)計(jì)內(nèi)容復(fù)雜以及分工逐漸細(xì)化的背景下,參與投標(biāo)的軟件工程企業(yè)也并不一定能夠獨(dú)立完成業(yè)主所要求完成的任務(wù),所以投標(biāo)主體可以利用分包形式來對投標(biāo)過程中的風(fēng)險(xiǎn)進(jìn)行轉(zhuǎn)移,這種策略的意義主要體現(xiàn)在兩個(gè)方面:一是不會(huì)讓投標(biāo)主體面臨過大的風(fēng)險(xiǎn);二是能夠在工程質(zhì)量以及工程進(jìn)度等多個(gè)方面做出更為良好的管控。
(四)軟件工程項(xiàng)目投標(biāo)過程中風(fēng)險(xiǎn)的自留
在軟件工程項(xiàng)目投標(biāo)過程中,風(fēng)險(xiǎn)的自留主要是指軟件工程投標(biāo)單位對投標(biāo)過程中將危害程度較小的風(fēng)險(xiǎn)所產(chǎn)生的損失進(jìn)行彌補(bǔ)。相對于其他風(fēng)險(xiǎn)管控策略而言,風(fēng)險(xiǎn)自留策略可以節(jié)約費(fèi)用,所以當(dāng)其他風(fēng)險(xiǎn)管控策略所產(chǎn)生的成本高于風(fēng)險(xiǎn)所造成的損失并且在投標(biāo)主體可承受范圍之內(nèi),則應(yīng)當(dāng)選擇風(fēng)險(xiǎn)自留策略。這也要求軟件工程項(xiàng)目投標(biāo)單位能夠具備較高的風(fēng)險(xiǎn)評估水平,從而對哪些能夠采取風(fēng)險(xiǎn)自留策略的風(fēng)險(xiǎn)做出判斷。風(fēng)險(xiǎn)自留可以分為主動(dòng)與被動(dòng),而對于可能造成較大損失的風(fēng)險(xiǎn)而言,風(fēng)險(xiǎn)自留顯然是不可取的,由此可見,在軟件工程項(xiàng)目投標(biāo)過程中,投標(biāo)方有必要避免出現(xiàn)被動(dòng)的風(fēng)險(xiǎn)自留現(xiàn)象。在風(fēng)險(xiǎn)自留策略中,為了降低風(fēng)險(xiǎn)產(chǎn)生后進(jìn)行損失彌補(bǔ)的成本,投標(biāo)方有必要做好費(fèi)用計(jì)劃、技術(shù)規(guī)劃等措施,從而確保自留的風(fēng)險(xiǎn)以及風(fēng)險(xiǎn)所造成的損失能夠得到有效的控制。
作者:周曉穎 單位:齊齊哈爾二機(jī)床集團(tuán)有限責(zé)任公司
1以興趣為導(dǎo)向的軟件工程課程雙語教學(xué)進(jìn)度設(shè)計(jì)
軟件工程內(nèi)容廣泛,原則、原理、方法和技術(shù)很多,既有理論又有實(shí)踐,抽象、枯燥是該課程的特點(diǎn)之一,若用雙語教學(xué)無異于“雪上加霜”,進(jìn)一步增加了枯燥和乏味。為了提高教學(xué)效果,增強(qiáng)趣味性,進(jìn)行講課的再設(shè)計(jì)非常重要。教學(xué)大綱的基本內(nèi)容首先要完成,其次再進(jìn)一步擴(kuò)展。為了保證高質(zhì)量地完成教學(xué)重點(diǎn)和難點(diǎn)內(nèi)容,增加一些補(bǔ)充知識(shí)也非常必要。補(bǔ)充內(nèi)容占正常講課的時(shí)間一般不宜超過10%,這些補(bǔ)充知識(shí)能起到畫龍點(diǎn)睛的作用,有利于學(xué)生對重點(diǎn)和難點(diǎn)內(nèi)容的消化和理解,對于拓展學(xué)生的知識(shí)面,提高學(xué)習(xí)興趣很有必要。表1是筆者對軟件工程雙語課程進(jìn)行的概要設(shè)計(jì),該課為48學(xué)時(shí),3學(xué)分(另有2周的軟件工程課程設(shè)計(jì),2學(xué)分,總計(jì)5學(xué)分),表中各項(xiàng)已經(jīng)在規(guī)定的教學(xué)時(shí)間內(nèi)全部完成。
2軟件工程課程的教材選取
軟件工程學(xué)科最早從國外引入,以美國為首的發(fā)達(dá)國家將軟件工程教育與軟件產(chǎn)業(yè)緊密結(jié)合,出版了一批優(yōu)秀的有影響力的經(jīng)典教材,國際著名軟件工程權(quán)威Roger.S.Pressman所著SoftwareEngineering:APractitioner’sApproach被世界上很多著名高校選為軟件工程課程的教學(xué)用書,該書內(nèi)容豐富,全面、系統(tǒng)地展示了軟件工程的最新技術(shù)和發(fā)展,“在國際軟件工程界占有無可置疑的權(quán)威地位”,國內(nèi)很多985高校都將該書作為教材,我國機(jī)械工業(yè)出版社、清華大學(xué)出版社等紛紛購買該書的版權(quán),目前,該書已經(jīng)出版第7版,在國內(nèi)可見到不同出版社的十幾個(gè)版本,說明該書被業(yè)界的認(rèn)可度高。我們在雙語教學(xué)軟件工程課程時(shí)也一直使用Roger.S.Pressman的教材。該書內(nèi)容豐富,價(jià)位相對較高,教學(xué)中只能用其中的一部分。雙語教學(xué)對學(xué)生來說本來難度就大,所以導(dǎo)致絕大多數(shù)學(xué)生不買書也不看書,影響了教學(xué)效果。為此,在學(xué)校的支持下,筆者編寫了規(guī)劃教材《軟件工程》,并在清華大學(xué)出版社出版,作為學(xué)生的中文教學(xué)參考用書,教學(xué)中的課堂教學(xué)內(nèi)容則仍然全部為英文。這樣,學(xué)生們既領(lǐng)略了國際大師的精髓思想和內(nèi)容,同時(shí)也降低了接受難度,課下可以通過閱讀中文教材,進(jìn)一步體會(huì)英文內(nèi)容或不理解的內(nèi)容。
3軟件工程課程的教學(xué)實(shí)踐
3.1課前認(rèn)真準(zhǔn)備
為了提高學(xué)習(xí)效果,我們在第一次課將全部英文PPT拷貝給學(xué)生,使他們對內(nèi)容、進(jìn)度、難點(diǎn)有所了解,便于預(yù)習(xí)和復(fù)習(xí),教學(xué)進(jìn)行中再不斷細(xì)化和充實(shí)。即使對非常熟悉的內(nèi)容,在每次上課之前筆者都要認(rèn)真準(zhǔn)備,反復(fù)思考,對這一次課的主要內(nèi)容進(jìn)行歸納,找出重點(diǎn)和難點(diǎn),確定時(shí)間分配,確定上課時(shí)的幾個(gè)關(guān)鍵時(shí)間,筆者一般把上課內(nèi)容分為2部分,每部分都在一節(jié)課(50分鐘)內(nèi)完成。另外,確定幾個(gè)時(shí)間點(diǎn),對于重點(diǎn)內(nèi)容和難點(diǎn)多花時(shí)間,對于便于接受的內(nèi)容或者看書能容易看懂的內(nèi)容,則盡量少花時(shí)間。對于一些非常重要的理念性知識(shí),教師直接給出大師的原話,讓學(xué)生們?nèi)ジ惺茉兜拇髱熕枷?,如在講授第6章“軟件測試”內(nèi)容時(shí),直接給出國際軟件大師Myers提出的3條“Softwaretestingobjectives”,以及10條“Softwaretestingprinciples”,讓學(xué)生們感受理念性的基本思想,以及科技英語的基本表述。為了豐富教學(xué)內(nèi)容,每一部分教師都介紹一些著名的參考文獻(xiàn),引導(dǎo)學(xué)生去進(jìn)一步探索和學(xué)習(xí)。
3.2努力增強(qiáng)教學(xué)內(nèi)容的趣味性
學(xué)生普遍對軟件工程課程興趣不大,為了調(diào)動(dòng)他們的學(xué)習(xí)積極性,講課不能太深?yuàn)W。一旦學(xué)生聽不懂了,就更沒有興趣了。為提高他們的學(xué)習(xí)興趣,我們根據(jù)內(nèi)容的難易程度安排講課節(jié)奏,并增加互動(dòng)環(huán)節(jié),吸引學(xué)生的注意力,使他們在注意力轉(zhuǎn)移的時(shí)候?qū)⑴d趣重新回到課程上來。為了提高學(xué)生的學(xué)習(xí)興趣,增強(qiáng)教學(xué)效果,要考慮如何讓他們接受課程內(nèi)容。有些知識(shí)本身就很枯燥,如何讓這些枯燥的東西變得有趣,需要對這些知識(shí)進(jìn)行“加工”和“包裝”。為此,教師在幻燈片制作上下功夫,盡量使PPT漂亮、精美、有動(dòng)畫,接近學(xué)生,文字中必須有插圖,同時(shí)增加一些有趣的內(nèi)容,活躍課堂氣氛。針對雙語教學(xué)趣味性差,課程本身內(nèi)容枯燥的特點(diǎn),盡量增加趣味性,如在講軟件體系結(jié)構(gòu)的時(shí)候,要求好的軟件結(jié)構(gòu)盡量成為mosque形式,避免pancaked結(jié)構(gòu)。為了使大家印象深刻,筆者舉了一個(gè)腦筋急轉(zhuǎn)彎的例子,“一個(gè)體重40磅的女生能否用重1磅的錘子砸爛一塊重1噸的石頭”,幾乎所有同學(xué)都認(rèn)為不可能,因?yàn)榕捏w重太輕,力氣不夠,錘子的質(zhì)量也太小。可是當(dāng)筆者給出答案,這塊石頭形狀為扁平的時(shí)候,同學(xué)們一致認(rèn)為這個(gè)女生不費(fèi)吹灰之力就會(huì)把石頭砸碎,同時(shí)一下子就聯(lián)想到了軟件結(jié)構(gòu),pancaked結(jié)構(gòu)沒有力量,就像一塊扁平石頭一樣沒有力度,很容易被打碎,這樣的軟件結(jié)構(gòu)應(yīng)盡量避免。
3.3努力使教學(xué)內(nèi)容既有質(zhì)又有量
除了提高自身的教學(xué)水平和知識(shí)能力以外,每堂課都要內(nèi)容充實(shí)、豐富,不走過場,不讓學(xué)生感覺這次課來不來都可。每次課要力爭達(dá)到的效果是,如果學(xué)生不來,通過課下自學(xué)要比來上課花更多的時(shí)間和精力,并且很難達(dá)到上課的效果,這樣才能使學(xué)生感到聽課有價(jià)值。為此,教師一方面增加信息量,讓大家感覺每次課都有收獲,不上課就會(huì)有損失,課上增加很多課本之外的內(nèi)容。對于每項(xiàng)技術(shù)、方法都講它的起源、來龍去脈,為了讓同學(xué)們聽著有趣,筆者每次都要收集很多相關(guān)資料,介紹一些人物、故事、技術(shù)的起源。另一方面,為了增加信息量,每次都有效、合理地使用多媒體,讓多媒體成為必不可少的重要工具。實(shí)踐表明,使用多媒體可以使教學(xué)內(nèi)容的信息量增加近一倍,但不能成為黑板的替代品,每一頁P(yáng)PT的信息量也不宜太多,否則會(huì)影響效果,特別是文字性的PPT不能一閃而過。在多媒體的使用上要重視動(dòng)畫、圖片和趣味性。在講授的過程中,要讓每一頁P(yáng)PT停留的時(shí)間能讓多數(shù)學(xué)生完整地閱讀完,否則起不到好的效果。為了使PPT美觀有吸引力,筆者增加了很多相關(guān)動(dòng)畫、剪貼畫,自己還拍攝了以校園風(fēng)光為主的很多標(biāo)志性的背景照片,讓PPT接地氣,不但使PPT增加了可理解性,也更貼近了同學(xué)們的學(xué)習(xí)和生活。
3.4正確處理學(xué)風(fēng)建設(shè)中出現(xiàn)的問題
針對目前高校高年級中普遍存在的必修課選逃,選修課必逃的現(xiàn)象,筆者也采取了一些應(yīng)對措施,全方位提高出勤率。單純點(diǎn)名不能起到應(yīng)有的效果,人來了心不來等于沒來。筆者采取的措施一是提高學(xué)生的學(xué)習(xí)興趣,增強(qiáng)內(nèi)容的故事性、趣味性,講授時(shí)增加書本上沒有的內(nèi)容,讓學(xué)生感覺上課值得,不來有損失,自己課下難以補(bǔ)上。二是表揚(yáng)先進(jìn)、促進(jìn)學(xué)習(xí),對于作業(yè)完成情況好的學(xué)生給予表揚(yáng),增強(qiáng)好學(xué)生的學(xué)習(xí)積極性,帶動(dòng)其他人趕超先進(jìn)。對于抄作業(yè)的現(xiàn)象,這本來也是教學(xué)中屢禁不止的現(xiàn)象,不可能杜絕,關(guān)鍵是如何處理、如何面對。第一次發(fā)現(xiàn)有完全雷同作業(yè)時(shí),在課堂上只說現(xiàn)象、不說具體是哪個(gè)學(xué)生,他感到不妥時(shí)就會(huì)收斂。此外,在批閱作業(yè)時(shí),對抄作業(yè)和被抄作業(yè)的學(xué)生,除認(rèn)真給他們批閱作業(yè)以外,最后在雙方的作業(yè)本上均寫一句醒目的大字“你的作業(yè)與某某某的完全一樣”。有時(shí)三本、四本甚至五本作業(yè)都雷同,筆者并不追查誰是原始作者,誰是抄襲者,而是在幾個(gè)同學(xué)的雷同作業(yè)上都醒目地用紅筆寫上“你的作業(yè)與某某某、某某某、某某某的完全一樣”,兩次以后就再也沒有抄作業(yè)的現(xiàn)象了。雖然作業(yè)數(shù)量明顯減少了,但交上來的作業(yè)確實(shí)都是原創(chuàng),原創(chuàng)的人為了自己的作業(yè)“清白”,不讓別人抄襲,抄襲的人也不好意思再去抄了,有效地杜絕了抄襲現(xiàn)象。三是重視過程考核,增加期中考試,對期中考試成績落后的學(xué)生提前敲警鐘,不是等到期末“秋后算賬”,可最大限度降低不及格率。對于學(xué)習(xí)自覺性高,期中考試不理想的學(xué)生,則能起到鞭策的作用,使其奮起直追。期中考試成績好的同學(xué),在享受喜悅的同時(shí)會(huì)更加積極,以保持領(lǐng)先,并在期末取得更好的成績。實(shí)踐表明,每次期中考試后,出勤率都會(huì)顯著提高,學(xué)生的學(xué)習(xí)積極性也會(huì)提高,學(xué)習(xí)風(fēng)氣也會(huì)改進(jìn)。
4結(jié)語
雙語教學(xué)是提高教學(xué)水平,培養(yǎng)卓越工程師,特別是培養(yǎng)學(xué)生專業(yè)英文閱讀能力,與國際一流大學(xué)接軌的重要方式,但實(shí)施起來難度較大。影響實(shí)施的因素有很多,有些課程雖然進(jìn)行了雙語教學(xué),但開設(shè)了幾次以后被迫又回到中文教學(xué)模式。筆者堅(jiān)持下來的體會(huì)主要有三點(diǎn):一是進(jìn)行雙語教學(xué)必須有好的經(jīng)典教材,業(yè)界對該教材普遍認(rèn)可,具有不可替代的權(quán)威性,若再有一本中文參考教材就能起到錦上添花的作用;二是要增強(qiáng)課程的趣味性,要讓PPT接地氣,接近學(xué)生,考慮學(xué)生如何接受和理解知識(shí),充分利用多媒體,特別是要利用圖片和動(dòng)畫來補(bǔ)充板書的不足和缺陷,對于難以理解的知識(shí)借助多媒體可以化難為易,有效化解難點(diǎn),起到事半功倍的作用;三是課前一定要準(zhǔn)備充分,要比用中文教學(xué)花更多的時(shí)間和精力去備課,才能取得預(yù)期效果,否則可能會(huì)適得其反。此外,提高學(xué)生的學(xué)習(xí)積極性,形成良好的學(xué)習(xí)風(fēng)氣和學(xué)習(xí)氛圍也是必不可少的重要一環(huán)。
作者:宋雨 單位:華北電力大學(xué)控制與計(jì)算機(jī)工程學(xué)院
1軟件工程的應(yīng)用
現(xiàn)代化社會(huì)的發(fā)展,軟件工程廣泛應(yīng)用到嵌入式系統(tǒng)、人機(jī)界面、翻譯器、電子郵件及數(shù)據(jù)庫和各項(xiàng)操作系統(tǒng)中。在此基礎(chǔ)上,還受到了航空、工業(yè)、政府部門及銀行等各個(gè)行業(yè)的大力追捧,大大減少了各行業(yè)工作人員的工作總量,有效提高了他們的工作效率,并促使人民群眾的生活質(zhì)量得到提高,帶動(dòng)了社會(huì)經(jīng)濟(jì)的發(fā)展。軟件工程的開發(fā)離不開軟件工程師,根據(jù)領(lǐng)域的不同又分成系統(tǒng)測試員、分析員、工程師及程序員等,統(tǒng)稱為軟件工程師。他們肩負(fù)著對費(fèi)用合理、質(zhì)量良好的軟件產(chǎn)品的開發(fā),通常情況下,其主要以產(chǎn)品的可靠性、安全性、可維護(hù)性、實(shí)用性、功能性等指標(biāo)來衡量軟件產(chǎn)品的整體質(zhì)量。
2軟件工程開發(fā)技術(shù)
2.1軟件標(biāo)準(zhǔn)化應(yīng)用技術(shù)
軟件標(biāo)準(zhǔn)化應(yīng)用技術(shù)又分成軟件標(biāo)準(zhǔn)和軟件過程標(biāo)準(zhǔn),其是軟件構(gòu)件和軟件重用技術(shù)開發(fā)與發(fā)展的先決條件,可有效保障軟件工程產(chǎn)業(yè)的健康發(fā)展。軟件標(biāo)準(zhǔn)化應(yīng)用技術(shù)直接關(guān)系到軟件工程各項(xiàng)指標(biāo)能否達(dá)到相關(guān)標(biāo)準(zhǔn),其也是衡量軟件工程成熟度的重要條件。國際標(biāo)準(zhǔn)化工程和系統(tǒng)工程委員會(huì)詳細(xì)指出了軟件工程的標(biāo)準(zhǔn)結(jié)構(gòu),加之美國國防部關(guān)于軟件標(biāo)準(zhǔn)相關(guān)內(nèi)容的提出,并列成為當(dāng)代軟件工程的兩大重要標(biāo)準(zhǔn)。
2.2軟件構(gòu)件和軟件重用技術(shù)
軟件構(gòu)件和軟件重用技術(shù)一直是軟件工程開發(fā)中的重要環(huán)節(jié)。軟件重用是開發(fā)和研究軟件的必要手段,構(gòu)件作為一項(xiàng)基礎(chǔ)條件有著不可小覷的重要作用。其中,軟件重用技術(shù)可讓軟件工程師從大量寫代碼的工作中解脫出來,促使其更好的投入到更具適用性軟件系統(tǒng)的開發(fā)中,從而確保空間和相關(guān)問題的一致性。軟件構(gòu)件技術(shù)是實(shí)現(xiàn)重用技術(shù)的前提,兩者相輔相成,互相促進(jìn)。這一過程中,各類開發(fā)工具是軟件開發(fā)和應(yīng)用的依托,如集成開發(fā)環(huán)境、構(gòu)件庫管理及運(yùn)行環(huán)境等。
2.3中間件技術(shù)的采用
中間件平臺(tái)作為軟件系統(tǒng)開發(fā)和運(yùn)行的支撐,是實(shí)現(xiàn)構(gòu)件技術(shù)的前提。中間件適用于合適的平臺(tái)上,加速軟件的隔離和抽象,最終形成構(gòu)件。因此,中間件技術(shù)在軟件行業(yè)中備受青睞,根據(jù)分布對象、通信、事務(wù)處理、調(diào)用遠(yuǎn)程過程、訪問中間件這五大類進(jìn)行劃分,具有劃時(shí)代的意義。
3軟件工程開發(fā)過程
3.1用戶需求分析
用戶需求分析即為在構(gòu)建或改變軟件系統(tǒng)時(shí),應(yīng)根據(jù)新系統(tǒng)的定義、范圍及功能等內(nèi)容進(jìn)行用戶群體需求分析,并綜合分析數(shù)據(jù)準(zhǔn)確把握系統(tǒng)定位,以開發(fā)出優(yōu)質(zhì)的系統(tǒng)軟件。該過程中,協(xié)調(diào)需求分析員和軟件工程師之間的關(guān)系是十分關(guān)鍵的,兩者強(qiáng)強(qiáng)合作后,應(yīng)首先找準(zhǔn)目標(biāo)用戶群,并針對用戶的實(shí)際需求確定系統(tǒng)軟件的各項(xiàng)功能,最終制定出最佳系統(tǒng)開發(fā)方案。
3.2軟件系統(tǒng)分析
軟件系統(tǒng)分析主要是指歸納和整合需求調(diào)查中的各項(xiàng)數(shù)據(jù)和相關(guān)資料,并針對軟件內(nèi)部實(shí)際管理和信息處理情況進(jìn)行分析。軟件系統(tǒng)分析的主要目的是為了落實(shí)用戶的相關(guān)需求,并尋求出最具適用性的解決方法,其是軟件設(shè)計(jì)過程中不可或缺的組成部分。
3.3軟件測試
在整個(gè)軟件系統(tǒng)進(jìn)入使用之前,軟件測試是最為重要的環(huán)節(jié)之一,在進(jìn)行軟件測試時(shí),不僅能對軟件的需求進(jìn)行分析,還能對軟件的功能及性能進(jìn)行驗(yàn)證。軟件測試是指,根據(jù)運(yùn)用軟件的測試方法和測試工具,按照測試流程及測試方案,對被測試軟件的功能與性能進(jìn)行檢測。在對軟件進(jìn)行測試的過程中,編程人員可以按照不同的軟件和不同的架構(gòu)編寫出各種測試系統(tǒng)以及測試方案和工具,以控制將有可能出現(xiàn)的問題。在軟件開發(fā)的整個(gè)過程中,都要緊抓各個(gè)開發(fā)環(huán)節(jié)及時(shí)進(jìn)行同步的測試內(nèi)容,并且針對測試中發(fā)現(xiàn)的問題加以解決,同時(shí)完善相關(guān)的開發(fā)程序。在此之后進(jìn)行重復(fù)測試,在反復(fù)測試中不斷完善各種問題,直到軟件最終成為完整產(chǎn)品。
4軟件工程開發(fā)的基本特征與應(yīng)用情況
4.1明確性
軟件工程在進(jìn)行軟件設(shè)計(jì)時(shí)就已經(jīng)根據(jù)人們多種多樣的需求制定了明確的目標(biāo)。軟件工程設(shè)計(jì)的任務(wù)是在工程實(shí)施或者產(chǎn)品投產(chǎn)之前,為這項(xiàng)工程或產(chǎn)品提供各種需求的標(biāo)準(zhǔn),這一任務(wù)正是體現(xiàn)了軟件工程中“需求分析”的特點(diǎn),并且需求分析的質(zhì)量對軟件開發(fā)的成敗有著直接影響。在這個(gè)階段中,開發(fā)技術(shù)人員需要不斷的與用戶進(jìn)行溝通和交流,完全明確軟件開發(fā)項(xiàng)目的概念,最終形成一個(gè)完整的、清晰的、明確的開發(fā)目標(biāo)。
4.2完整性
在用戶或者服務(wù)器系統(tǒng)的應(yīng)用中,保證信息準(zhǔn)確無誤的重要條件是數(shù)據(jù)及數(shù)據(jù)處理的完整性。因此,在軟件開發(fā)的過程中,確保數(shù)據(jù)及數(shù)據(jù)處理完整性的邏輯要求是最為嚴(yán)密的。例如,有時(shí)在處理一個(gè)事物的過程中,會(huì)修改多個(gè)表格數(shù)據(jù),如果在修改中發(fā)生了任何細(xì)小錯(cuò)誤,都必須放棄整個(gè)處理過程,而不是其中的一個(gè)過程,然后返回最開始的階段,以確保操作的完整性,從而保證了數(shù)據(jù)及數(shù)據(jù)處理的完整性。
4.3規(guī)范性
應(yīng)用軟件的開發(fā)工作在不同人員進(jìn)行修改時(shí)需要能較為容易的接手,因此開發(fā)應(yīng)用軟件必須保證規(guī)范性。由于軟件在開發(fā)的過程中需要按照一定的規(guī)則進(jìn)行對象組合,所以能符合標(biāo)準(zhǔn)。但是如果是群體開發(fā)軟件,由于每個(gè)程序員的想法及工作習(xí)慣都不相同,因此不容易符合標(biāo)準(zhǔn),而軟件開發(fā)的標(biāo)準(zhǔn)極為重要,必須保證其規(guī)范性,所以在軟件開發(fā)的過程中,程序員之間需要多溝通交流,確保軟件的順利開發(fā)。
4.4易維護(hù)性
由于在軟件開發(fā)的過程中,對象組合具有繼承性,在對祖先對象進(jìn)行修改時(shí),也會(huì)對其繼承對象造成直接影響,提高了軟件程序在一定程度上的維護(hù)性。并且,邏輯規(guī)定和語法規(guī)定相同,群體開發(fā)軟件不會(huì)因?yàn)閭€(gè)人特有的思想與工作習(xí)慣受到影響,從而使軟件開發(fā)的維護(hù)性得到了保證,也提高了相互之間互相彌補(bǔ)的可能性。
4.5創(chuàng)新性
科學(xué)技術(shù)需要發(fā)展,發(fā)展離不開創(chuàng)新。隨著工程技術(shù)的不斷創(chuàng)新,軟件開發(fā)出的產(chǎn)品在滿足人們高要求的同時(shí)不斷進(jìn)步,為了獲得廣大用戶的信任與支持,系統(tǒng)分析員在進(jìn)行系統(tǒng)分析時(shí),應(yīng)當(dāng)全方位了解廣大用戶的需求,針對用戶的各種需求提出可行性方案,并且在不斷的與用戶交流中完善與改進(jìn)方案,在如此反復(fù)中完成整個(gè)設(shè)計(jì)開發(fā)的過程。
5結(jié)束語
綜上所述,關(guān)于軟件工程的開發(fā)與應(yīng)用,對軟件工程師而言是一場龐大的技術(shù)革命。在軟件開發(fā)過程中,其具體應(yīng)用較為復(fù)雜,因此必須對軟件質(zhì)量標(biāo)準(zhǔn)進(jìn)行嚴(yán)格監(jiān)督。從上世紀(jì)80年代開始,我國就已經(jīng)進(jìn)入了制定軟件工程標(biāo)準(zhǔn)的階段,在將軟件標(biāo)準(zhǔn)不斷完善與改進(jìn)的過程中,軟件過程標(biāo)準(zhǔn)化與軟件標(biāo)準(zhǔn)化都在協(xié)調(diào)發(fā)展中緊密結(jié)合。軟件開發(fā)人員應(yīng)當(dāng)在開發(fā)過程中,不斷對軟件項(xiàng)目進(jìn)行分析與測試,以達(dá)到軟件工程規(guī)范要求,最大限度減少用戶在使用軟件時(shí)的管理維護(hù)負(fù)擔(dān)。隨著現(xiàn)代社會(huì)的快速發(fā)展,軟件工程在不斷的壯大中,并且在開發(fā)過程中不斷應(yīng)用先進(jìn)技術(shù),逐漸取締了傳統(tǒng)的開發(fā)方案。筆者認(rèn)為,我國應(yīng)緊跟國際軟件工程標(biāo)準(zhǔn)化的發(fā)展情況,并將其滲透到信息化建設(shè)的過程當(dāng)中,制定符合我國國情需要的標(biāo)準(zhǔn),進(jìn)一步推進(jìn)我國信息化建設(shè)的發(fā)展。
作者:黨婧 單位:同濟(jì)大學(xué)
1構(gòu)建以學(xué)生為主體的理論教學(xué)
1.1建立合理的課程內(nèi)容體系
軟件工程具有理論性和實(shí)踐性兼具的特點(diǎn)。在課程教學(xué)實(shí)施中,首要任務(wù)是建立合理的課程內(nèi)容體系。目前,相關(guān)的教材都是圍繞軟件工程理論的兩條主線來闡述軟件開發(fā)的過程。首先,基于項(xiàng)目的生命周期方法講述傳統(tǒng)的軟件開發(fā)過程;其次,第二條主線是基于面向?qū)ο蠓椒ǖ能浖_發(fā)過程。為了保證理論的完整性和體現(xiàn)項(xiàng)目實(shí)踐性,再加上考慮到高職學(xué)生的學(xué)習(xí)特點(diǎn),選用的教材主要突出了以下幾方面:1)完整的理論性,比較全面地介紹了軟件工程中的基本原理、概念和方法;若沒有較為完整的理論體系,項(xiàng)目實(shí)踐將成為“無源之水”,無從談起。2)較強(qiáng)的實(shí)踐性,教材的內(nèi)容體系強(qiáng)調(diào)基本原理、方法在項(xiàng)目實(shí)踐中的具體應(yīng)用,適合高職學(xué)生的主動(dòng)學(xué)習(xí)。3)與時(shí)俱進(jìn)的技術(shù)先進(jìn)性,軟件行業(yè)發(fā)展一日千里,先進(jìn)的技術(shù)出現(xiàn)較快;教材較為詳細(xì)地介紹了軟件工程中的新技術(shù)、新方法。4)自主學(xué)習(xí)的便利性,給出了“軟件工程項(xiàng)目實(shí)踐”的完善方案,為學(xué)生的自主學(xué)習(xí)提供方便。
1.2構(gòu)建項(xiàng)目開發(fā)團(tuán)隊(duì)
對于大學(xué)生而言,主動(dòng)實(shí)踐是職業(yè)能力和職業(yè)素養(yǎng)培養(yǎng)的關(guān)鍵。為了調(diào)動(dòng)學(xué)生的主動(dòng)性,將軟件11-1、2,軟件12-1、2班的同學(xué),以4到5名同學(xué)劃分為一個(gè)項(xiàng)目小組,各個(gè)項(xiàng)目小組選定一個(gè)典型項(xiàng)目。項(xiàng)目來源于企業(yè)生產(chǎn)實(shí)踐,經(jīng)過加工與改進(jìn),具有典型性、代表性和可操作性;項(xiàng)目有明確的實(shí)施要求及考核標(biāo)準(zhǔn)。在各項(xiàng)目組中,按照行業(yè)要求劃分各個(gè)同學(xué)的角色和職責(zé),具體如下:1)項(xiàng)目經(jīng)理(1)2)系統(tǒng)分析員、軟件設(shè)計(jì)師(1+1)3)軟件開發(fā)工程師(1)4)測試工程師(1)
1.3開展以學(xué)生為主體的案例式教學(xué)
根據(jù)軟件工程主要用于進(jìn)行軟件項(xiàng)目整體設(shè)計(jì)的要求出發(fā),通過對具體的項(xiàng)目開發(fā)流程而講解和實(shí)踐,使原本抽象的原理、技術(shù)能夠具體、形象的方式呈現(xiàn)給學(xué)生,又能被學(xué)生充分地吸收并運(yùn)用到各自的項(xiàng)目實(shí)踐中。對此,我們開展了案例式教學(xué),在教師以典型項(xiàng)目案例貫穿于整個(gè)理論教學(xué)過程中。流程為:布置任務(wù)→明確知識(shí)與能力目標(biāo)→講述相關(guān)知識(shí)點(diǎn)→討論分析案例→完成單元任務(wù)→教學(xué)小結(jié)→項(xiàng)目實(shí)踐→學(xué)習(xí)效果評價(jià)。案例教學(xué)充分調(diào)動(dòng)學(xué)生的主動(dòng)性,達(dá)到了學(xué)生發(fā)現(xiàn)問題→提出問題→分析問題→解決問題的教學(xué)目標(biāo)。項(xiàng)目組提交作業(yè)的形式,是項(xiàng)目的階段性的分析和設(shè)計(jì)文檔。軟件工程課程授課時(shí)間為60學(xué)時(shí),其中,課堂學(xué)時(shí)為40小時(shí),實(shí)踐學(xué)時(shí)為20學(xué)時(shí);在40個(gè)課堂學(xué)時(shí)中,分配10個(gè)學(xué)時(shí)給學(xué)生上講臺(tái)講課進(jìn)行項(xiàng)目驗(yàn)收。在項(xiàng)目驗(yàn)收環(huán)節(jié)的課堂上,由進(jìn)行驗(yàn)收的項(xiàng)目經(jīng)理進(jìn)行主導(dǎo),在課堂上介紹本組的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)等項(xiàng)目成果。此時(shí),同時(shí)進(jìn)行小組相互點(diǎn)評,氣氛活躍?!皩W(xué)生上課程”和“組間互評”的教學(xué)方式,突出了學(xué)生主體性,激發(fā)了學(xué)生的潛在學(xué)習(xí)能力,使學(xué)生牢固掌握專業(yè)知識(shí),不斷訓(xùn)練職業(yè)技能,形成認(rèn)真嚴(yán)謹(jǐn)?shù)穆殬I(yè)態(tài)度。
2實(shí)施基于項(xiàng)目驅(qū)動(dòng)的實(shí)踐教學(xué)環(huán)節(jié)
在實(shí)踐環(huán)節(jié)中,要求各個(gè)項(xiàng)目小組開發(fā)不同的典型項(xiàng)目。一個(gè)項(xiàng)目組的同學(xué)按照既分工又合作的要求,完成一個(gè)完整項(xiàng)目在開發(fā)過程中所需的分析、設(shè)計(jì)文檔,突出項(xiàng)目分析與設(shè)計(jì)這條主線。在實(shí)踐環(huán)節(jié)中,讓學(xué)生相對獨(dú)立地完成,教師采用點(diǎn)撥方式或共同探究的方式進(jìn)行指導(dǎo),鼓勵(lì)學(xué)生大膽設(shè)計(jì)、充分展現(xiàn)自己的設(shè)計(jì)思路,實(shí)現(xiàn)了“學(xué)生為主體”式的項(xiàng)目實(shí)踐。項(xiàng)目小組根據(jù)項(xiàng)目需求制定項(xiàng)目計(jì)劃,進(jìn)行分析、設(shè)計(jì)、編碼和測試,編寫各階段的工程文檔。小組以整體形式定期與教師溝通設(shè)計(jì)結(jié)果。以項(xiàng)目小組為團(tuán)隊(duì)的實(shí)踐教學(xué)環(huán)節(jié),是一種團(tuán)隊(duì)式學(xué)習(xí)模式。小組成員之間可以通過交流型、調(diào)整型、共勉型等學(xué)習(xí)形式,實(shí)現(xiàn)團(tuán)隊(duì)學(xué)習(xí),從而提高了學(xué)生溝通交流能力和學(xué)習(xí)主動(dòng)性,也提高了學(xué)生的團(tuán)隊(duì)意識(shí)。
3制定符合教學(xué)特點(diǎn)的課程考核體系
由于采取的教學(xué)方法的改進(jìn),傳統(tǒng)的考核方法已不能適應(yīng)于課程考核。為了充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)主動(dòng)性和提高學(xué)生的創(chuàng)造能力,采用了“學(xué)生參與、分階段項(xiàng)目考核體系”,具體包括以下幾方面:1)在“項(xiàng)目實(shí)踐”環(huán)節(jié)為防止學(xué)生敷衍了事,要對所完成質(zhì)量進(jìn)行考核。每一個(gè)單元任務(wù)及其對應(yīng)的能力目標(biāo)和知識(shí)目標(biāo)都要考核。即實(shí)施了過程化考核,改變僅以期末考試定成績優(yōu)劣的考核形式。課程考核標(biāo)準(zhǔn)由三部分組成:過程考核(作業(yè)、考勤)20%,小組項(xiàng)目實(shí)踐60%,期末理論考試20%。2)制定過程考核評定標(biāo)準(zhǔn),項(xiàng)目小組實(shí)踐成績的評定嚴(yán)格按照標(biāo)準(zhǔn)進(jìn)行。項(xiàng)目小組成績由過程性成績與最終的項(xiàng)目驗(yàn)收情況組成。過程性成績由教師和其他項(xiàng)目組共同評定。3)個(gè)人成績由根據(jù)小組具體成員的答辯成績來評定,答辯的內(nèi)容為小組成員在項(xiàng)目開發(fā)中所完成的任務(wù);其中,評定項(xiàng)目經(jīng)理的個(gè)人成績時(shí),還應(yīng)考查其的組織、管理能力。上述的評分標(biāo)準(zhǔn),以學(xué)生主體的項(xiàng)目實(shí)踐考核為基礎(chǔ),而且評分的側(cè)重于軟件開發(fā)過程性。同時(shí),考核標(biāo)準(zhǔn)兼顧了團(tuán)隊(duì)實(shí)踐與個(gè)人表現(xiàn)。由于考核工作量比較大,在實(shí)際操作中,還需要幾位有組織能力較強(qiáng)的學(xué)生的協(xié)助完成此項(xiàng)工作。
4結(jié)束語
本課程改革已經(jīng)實(shí)施了兩個(gè)學(xué)年,授課對象分別是2011級、2012級的軟件技術(shù)專業(yè)。實(shí)踐證明,通過構(gòu)建以學(xué)生為主體和項(xiàng)目驅(qū)動(dòng)的軟件工程教學(xué)方法,是可行的、有效的,它促進(jìn)了理論結(jié)合實(shí)踐,使“軟件工程”課的教學(xué)由枯燥難懂變得生動(dòng)、具體、形象。在整個(gè)教學(xué)過程中,學(xué)生始終處于主導(dǎo)地位,是學(xué)習(xí)的主體,對軟件開發(fā)的全過程有一個(gè)更直觀、更感性、更全面的認(rèn)識(shí)。通過對學(xué)生的調(diào)查顯示,超過90%的學(xué)生認(rèn)為這種教學(xué)方法提高了自主學(xué)習(xí)的積極性,培養(yǎng)了專業(yè)技能。
作者:黃興榮 單位:江蘇建筑職業(yè)技術(shù)學(xué)院
1基于CMM的軟件工程教學(xué)改革方案及實(shí)施
為了解決學(xué)生動(dòng)手能力差、缺乏質(zhì)量觀念等問題,本文提出了以項(xiàng)目為驅(qū)動(dòng)的基于CMM的軟件工程教學(xué)方案。其優(yōu)秀思想為:學(xué)生以項(xiàng)目組形式進(jìn)行軟件項(xiàng)目研發(fā),理論教學(xué)圍繞方法和工具來支撐項(xiàng)目,教師及組員共同把握CMM3級的“需求管理過程改進(jìn)、項(xiàng)目跟蹤與監(jiān)督過程改進(jìn)、軟件質(zhì)量保證過程改進(jìn)、軟件配置管理過程改進(jìn)”四個(gè)關(guān)鍵過程域,使軟件的開發(fā)過程文檔化、標(biāo)準(zhǔn)化。具體實(shí)施如下:
1.1項(xiàng)目組人員構(gòu)成
依據(jù)項(xiàng)目規(guī)模,4-6名學(xué)生構(gòu)成一個(gè)項(xiàng)目組,職責(zé)及任務(wù)分配如下(可兼職):組長:協(xié)同教師組織管理整個(gè)開發(fā)過程。配置管理人員:對各種文檔、數(shù)據(jù)、代碼進(jìn)行管理。質(zhì)保人員:執(zhí)行質(zhì)量保證計(jì)劃、測試計(jì)劃,并設(shè)計(jì)測試用例進(jìn)行評審。需求專員:需求匯總以及需求規(guī)格說明文檔的撰寫。設(shè)計(jì)專員:概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),并撰寫相應(yīng)的文檔。編碼及維護(hù)人員:依據(jù)設(shè)計(jì)編碼實(shí)現(xiàn)軟件系統(tǒng),對實(shí)現(xiàn)的單元模塊進(jìn)行單元測試、集成測試,完成交付后的維護(hù)工作。
1.2教師職責(zé)。
課堂教學(xué)應(yīng)與項(xiàng)目進(jìn)度無縫銜接,圍繞項(xiàng)目所處階段的技術(shù)和工具進(jìn)行講解。項(xiàng)目伊始,教師指導(dǎo)小組長制定開發(fā)計(jì)劃及進(jìn)度表,并在全程跟蹤和監(jiān)督執(zhí)行情況;其次,深入企業(yè)調(diào)研并結(jié)合GB8567-2006等軟件過程標(biāo)準(zhǔn),制定CMM3文檔體系標(biāo)準(zhǔn);最后,作為專家評審參與各項(xiàng)目組的測試與評審工作。
1.3需求管理過程改進(jìn)。
需求管理是軟件工程非常關(guān)鍵的一個(gè)步驟,需求分析的完整與否直接影響到產(chǎn)品的成功交付,甚至導(dǎo)致軟件項(xiàng)目的終結(jié)。小組成員、用戶通過會(huì)議論證形式確定需求,由需求專員記錄并形成文檔資料,評審?fù)ㄟ^后提交至配置管理人員。
1.4項(xiàng)目跟蹤與監(jiān)督過程改進(jìn)。
教師及小組組長在整個(gè)研發(fā)周期中執(zhí)行項(xiàng)目的跟蹤和監(jiān)督工作。根據(jù)項(xiàng)目的計(jì)劃,在指定的時(shí)間對項(xiàng)目的產(chǎn)品進(jìn)行檢測,目的是規(guī)范軟件過程的流程,避免開發(fā)周期延遲的情況。
1.5軟件質(zhì)量保證過程改進(jìn)。
軟件質(zhì)量保證是CMM中的一個(gè)關(guān)鍵過程域,直接影響軟件產(chǎn)品的質(zhì)量及交付。項(xiàng)目初期,質(zhì)保人員在教師的指導(dǎo)下制定質(zhì)量保證計(jì)劃并分階段檢查,如軟件結(jié)構(gòu)的合理性、兼容性、易維護(hù)檢查等;其次,協(xié)同教師采用W模型對軟件產(chǎn)品進(jìn)行測試和評估。在需求分析分析結(jié)束后,采用靜態(tài)測試方法,對需求規(guī)格說明文檔進(jìn)行測試評審并提交測試報(bào)告;概要設(shè)計(jì)結(jié)束后結(jié)合需求規(guī)格說明,對概要設(shè)計(jì)說明書進(jìn)行靜態(tài)測試并提交測試報(bào)告;詳細(xì)設(shè)計(jì)階段對詳細(xì)設(shè)計(jì)說明書進(jìn)行評審,質(zhì)保人員著手設(shè)計(jì)測試用例,提交測試報(bào)告及測試用例文檔;編碼和集成階段,開發(fā)人員實(shí)現(xiàn)某一單元模塊后進(jìn)行單元測試、模塊間的集成測試,提交測試報(bào)告;質(zhì)保人員依據(jù)設(shè)計(jì)的測試用例進(jìn)行確認(rèn)測試、系統(tǒng)測試工作,并最終提交軟件產(chǎn)品質(zhì)量評估報(bào)告。
1.6軟件配置管理過程改進(jìn)。
軟件配置是一種通過標(biāo)識(shí)和文檔來記錄配置項(xiàng)的管理工作,控制這些資料的變更、記錄和報(bào)告變更的過程狀態(tài)。每一過程活動(dòng)結(jié)束都應(yīng)提交評審?fù)ㄟ^的文檔、數(shù)據(jù)等資料,配置管理人員通過工具(比如VSS)進(jìn)行入庫、授權(quán)修改管理,形成需求基線、設(shè)計(jì)基線、代碼基線及測試基線,使整個(gè)軟件產(chǎn)品資料齊全且版本一致,規(guī)范化管理。
2結(jié)束語
在軟件工程教學(xué)中結(jié)合項(xiàng)目驅(qū)動(dòng)法,并運(yùn)用CMM過程管理思想模擬企業(yè)開發(fā)管理全過程的教學(xué)模式,是對傳統(tǒng)教學(xué)模式進(jìn)行現(xiàn)代改革的一次有意義的嘗試。實(shí)踐表明,該模式大大激發(fā)了學(xué)生的積極性,在項(xiàng)目實(shí)踐中鍛煉思維能力、問題求解能力和處理復(fù)雜任務(wù)的能力,提升了團(tuán)隊(duì)協(xié)作與過程管理意識(shí)。
作者:王學(xué)成 單位:唐山學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系
1.軟件工程需求分析概述
1.1基本概念
通常情況下軟件的開發(fā)可以分為五個(gè)階段,就是實(shí)踐中常見的需求分析階段、設(shè)計(jì)階段、編碼、維護(hù)階段和測試,整個(gè)設(shè)計(jì)過程屬于很典型的瀑布流過程,需求分析在整個(gè)過程中處于上層結(jié)構(gòu),其他的階段都需要需求分析的支持才能夠順利開展,一旦需求分析出現(xiàn)了偏差就會(huì)直接影響到軟件工程的整體進(jìn)程,甚至?xí)?dǎo)致軟件的質(zhì)量下降,所以軟件需求分析是十分重要的過程。軟件工程需求分析這一概念主要指的就是對于用戶需求的理解與表達(dá),保證軟件功能與客戶需求形成一致,并且同步地估計(jì)軟件的研發(fā)風(fēng)險(xiǎn)和項(xiàng)目評估,最終來實(shí)現(xiàn)整個(gè)開發(fā)設(shè)計(jì)過程。在這個(gè)過程當(dāng)中,客戶的需求必須處于主導(dǎo)的地位,工程師和項(xiàng)目經(jīng)理就是要整理好客戶的需求,通過具體的需求分析獲取技術(shù)性的文檔材料,從廣義上來理解,軟件工程需求分析主要包括了對需求信息的獲取到分析再到變更,最終進(jìn)行驗(yàn)證以及規(guī)則的說明,形成一個(gè)完整的系統(tǒng)工程。
1.2工作流程
軟件工程需求分析主要是通過對于問題和運(yùn)行環(huán)境的分析理解,建立起一個(gè)集成了問題設(shè)計(jì)信息、功能和行為的模型,使得用戶需求更加清晰完整,形成比較規(guī)則的說明。其中問題的獲取從三大版塊出發(fā),分別是用戶需求、業(yè)務(wù)需求和功能需求。用戶需求的優(yōu)秀內(nèi)容就是收集用戶對于軟件功能的需求,確定好用例和角色,通常采取的方法就是訪談會(huì)的形式,由各個(gè)軟件需求企業(yè)派出代表提出需求。業(yè)務(wù)需求是業(yè)務(wù)流程的分析員在工作中對軟件需求企業(yè)業(yè)務(wù)流程進(jìn)行的評估,并且要根據(jù)評估的結(jié)果確定業(yè)務(wù)建模的程度。功能需求就是要依賴用戶的需求了,將用戶的需求通過映射的形式形成系統(tǒng)的模塊,實(shí)現(xiàn)軟件的原始雛形。
1.3主要方法
需求分析的過程是復(fù)雜的,要經(jīng)過很多個(gè)流程,包括了數(shù)據(jù)字典的創(chuàng)建、需求優(yōu)先級別的確定、需求可行性的分析等等,在這其中數(shù)據(jù)字典是一種對于軟件系統(tǒng)所要使用到的結(jié)構(gòu)和數(shù)據(jù)項(xiàng)的定義,用來保證研發(fā)者對數(shù)據(jù)進(jìn)行統(tǒng)一定義。在需求分析階段,一定要保證開發(fā)小組對于數(shù)據(jù)項(xiàng)定義以及一些專業(yè)術(shù)語的使用一致,甚至可以分析并設(shè)計(jì)一些工具來保證數(shù)據(jù)字典的統(tǒng)一性。在確定需求的優(yōu)化級別方面,可以采用應(yīng)用分析的方法,產(chǎn)品版本的考慮過程中要在優(yōu)先級的基礎(chǔ)上分析產(chǎn)品的特性及真實(shí)需求。在需求變更的情況下,要在特定版本中加入變更的每一項(xiàng)信息,做出相應(yīng)變更。在需求分析的可行性方面需要明確風(fēng)險(xiǎn),包括一些需求沖突和對外界因素依賴以及技術(shù)方面的障礙等等,通過可行性的需求分析能夠進(jìn)一步地驗(yàn)證軟件在開發(fā)過程中的可行性。
2.需求分析基礎(chǔ)上的軟件工程質(zhì)量問題
在一般情況下,軟件公司開發(fā)軟件過程中都會(huì)出現(xiàn)很多問題,對于質(zhì)量問題的反映最多,這些問題如果不能得到及時(shí)的解決,很可能會(huì)給軟件工程開發(fā)帶來災(zāi)難性的阻礙。尤其是有一部分企業(yè)經(jīng)常會(huì)忽視文檔設(shè)置和相關(guān)代碼的注釋,違反了需求分析的規(guī)則,背離了最初設(shè)計(jì)的思想,造成比較大的質(zhì)量問題。
2.1軟件維護(hù)與開發(fā)處于分離狀態(tài)
在當(dāng)前的軟件開發(fā)工程中,軟件的開發(fā)和維護(hù)始終處于分離的狀態(tài),在軟件設(shè)計(jì)和開發(fā)過程中不同階段的文檔并不具備兼容性。需求分析本身是一種自然語言的描述,在文檔設(shè)計(jì)的過程中主要是要依靠計(jì)算機(jī)語言進(jìn)行描述,這兩種語言之間必須要構(gòu)建起一個(gè)有效的溝通橋梁,否則會(huì)嚴(yán)重影響到程序員的理解,如果文檔出現(xiàn)了分離的現(xiàn)象,就會(huì)加大程序持續(xù)運(yùn)行的難度,程序員在程序代碼的編寫過程中會(huì)因?yàn)閷ξ臋n的考慮不夠充分而影響軟件設(shè)計(jì)的進(jìn)程和效果,所以軟件維護(hù)和開發(fā)的分離狀況是軟件工程中的明顯問題。軟件開發(fā)過程要經(jīng)歷需求分析以及詳細(xì)的代碼設(shè)計(jì)測試,還要包括對于軟件的維護(hù)工作,這是一個(gè)緊密聯(lián)系的過程,在當(dāng)前的軟件開發(fā)工程中,很多企業(yè)雖然做到了對于需求分析的重視,但是往往會(huì)缺乏對于軟件后期管理維護(hù)的相關(guān)程序,忽略了本應(yīng)該留出來的模塊接口對應(yīng)問題,在日后對于軟件的維護(hù)和升級方面增加了難度。軟件工程的需求分析其實(shí)是一個(gè)動(dòng)態(tài)的過程,用戶需求在各種因素影響下處于不斷變化的狀態(tài)中,所以,軟件開發(fā)工程在初期的工作中就應(yīng)該為后期改進(jìn)預(yù)留出足夠的接口,降低企業(yè)的維護(hù)和升級成本。
2.2軟件文檔的時(shí)效性未得到保障
軟件工程中各個(gè)板塊的設(shè)計(jì)通常是由不同的人員來完成的,這同樣會(huì)導(dǎo)致軟件開發(fā)過程中問題的出現(xiàn),比如說在設(shè)計(jì)需求分析中數(shù)字字典的應(yīng)用過程中,因其規(guī)格不同會(huì)造成文檔編寫形式出現(xiàn)分離,再比如說當(dāng)應(yīng)用的工具不同,并且編寫和檢索的時(shí)間也存在差異的情況下,就更加不能夠保證文檔的有效時(shí)效性,編寫的過程過于混亂的話,在相應(yīng)程序的維護(hù)過程中,文檔資料的導(dǎo)出將會(huì)成為一個(gè)難題,甚至?xí)霈F(xiàn)缺失,輕則延長維護(hù)的時(shí)間,重則導(dǎo)致軟件無法進(jìn)行維護(hù)。
2.3文檔的內(nèi)容與程序分離
文檔的內(nèi)容與程序分離,主要還是因?yàn)槲臋n設(shè)計(jì)和需求分析編寫過程中采取的角度不同,這兩者面對的對象本身就是不同的,兩者之間的理念也很容易發(fā)生偏離。需求分析過程主要還是針對客戶展開的,文檔的設(shè)計(jì)卻是程序員的設(shè)計(jì)需求,雖然最終的目的是相同的,都是為了設(shè)計(jì)文檔的改進(jìn),但是整個(gè)的轉(zhuǎn)換過程中很容易出現(xiàn)偏差,導(dǎo)致需求與成品之間出現(xiàn)了比較大的差距。同時(shí),需求文檔的編寫多數(shù)應(yīng)用自然語言,設(shè)計(jì)文檔的編寫多數(shù)應(yīng)用計(jì)算機(jī)語言,這兩者之間的語言轉(zhuǎn)換也是問題產(chǎn)生的原因,會(huì)涉及到各類模塊圖、機(jī)構(gòu)圖和數(shù)據(jù)圖的分析,如果文檔沒有及時(shí)更新,就會(huì)導(dǎo)致需求和程序的相互分離。
3.保障軟件工程質(zhì)量的具體措施
3.1確保文檔的編寫完整性
軟件的編寫過程一定要十分重視分析文檔的實(shí)際編寫,應(yīng)采用一些簡潔的語言詳細(xì)闡述客戶對于軟件功能的需求,盡量地避免一些專業(yè)性的術(shù)語影響到程序員的理解和判斷,避免使用模糊性質(zhì)的詞語,造成軟件計(jì)算方式的變化,在文檔當(dāng)中應(yīng)該盡可能地使用一些實(shí)例,防止誤差的產(chǎn)生。比如說在結(jié)合數(shù)據(jù)庫的軟件開發(fā)過程中,應(yīng)該在設(shè)計(jì)需求中詳盡表述儲(chǔ)存量和波動(dòng)范圍,精確表明需求量,確保文檔編碼的完整性。
3.2確保需求分析的完善性
需求分析是一個(gè)對整體軟件工程展開分析的過程,這項(xiàng)工作的展開在很大程度上會(huì)影響到軟件的質(zhì)量以及日后的升級維護(hù),所以,工作人員應(yīng)該確保對于客戶需求的一手了解,避免復(fù)述過程造成的誤差,軟件開發(fā)公司應(yīng)該直接同用戶產(chǎn)生有效溝通,共同探討,確保需求分析的完整性。結(jié)束語伴隨著科學(xué)技術(shù)的發(fā)展,相關(guān)軟件的開發(fā)和設(shè)計(jì)環(huán)境也在不斷地革新,人們對于軟件功能的需求也越來越廣泛,所以,軟件工程應(yīng)該加強(qiáng)設(shè)計(jì)過程中的需求分析,更加清晰地制定發(fā)展計(jì)劃,保證軟件的質(zhì)量,重視軟件的需求分析同質(zhì)量保障之間的關(guān)系,嚴(yán)格開發(fā),全面提升。
作者:何偉超 單位:河套學(xué)院教務(wù)處
1項(xiàng)目基本情況介紹
1.1主體工程項(xiàng)目及工程量
常熟邊灘整治工程位于長江黃金水道下游段,工程擬新建圍堤長度2489m,吹填區(qū)面積622509m2,約933.72畝。本工程范圍:常熟市經(jīng)濟(jì)開發(fā)區(qū)長江干堤外側(cè)、縱向圍堤、A1A2分標(biāo)線以下、東側(cè)堤以上范圍內(nèi)的岸線整治工程,主要工程項(xiàng)目包括:圍堤填筑、堤基處理、圍堤護(hù)坡、拋石護(hù)腳、圍堤吹填及龍口等。
1.2工程區(qū)施工條件
常熟邊灘整治工程工程區(qū)所處河段位于長江口南支上段,金涇河與白茆河之間。工程區(qū)總長5km,徐六涇水文站位于工程區(qū)上游3.8km處,下距楊林潮位站26.2km。南支河段以七丫口為界,分為上、下兩段。南支上段之徐六涇至七丫口,長35.5km,其中徐六涇至白茆河口為徐六涇節(jié)點(diǎn)段,長12.0km;白茆河口以下為白茆沙汊道段。南支下段自七丫口至吳淞口,全長35.9km。南支河段兩岸為廣闊的沖積平原,地勢平坦,地面高程2~5m。兩岸入江支流大小共有23條,入江口門處有涵閘控制。
1.3工程組織管理體系
常熟邊灘整治工程組織管理體系中項(xiàng)目領(lǐng)導(dǎo)班子由項(xiàng)目經(jīng)理部經(jīng)理、副經(jīng)理及項(xiàng)目總工程師組成,項(xiàng)目部其他人員由項(xiàng)目經(jīng)理部聘任。項(xiàng)目經(jīng)理部實(shí)行項(xiàng)目經(jīng)理負(fù)責(zé)制,對工程的施工進(jìn)度、質(zhì)量和資金等全面負(fù)責(zé)。項(xiàng)目副經(jīng)理分管各有關(guān)部門與施工工種,項(xiàng)目部工程師負(fù)責(zé)日常生產(chǎn)和技術(shù)管理。項(xiàng)目作業(yè)層人員服從項(xiàng)目經(jīng)理及各職能部門的領(lǐng)導(dǎo)和安排,嚴(yán)格按照施工規(guī)范、操作規(guī)范進(jìn)行作業(yè),保質(zhì)保量完成施工任務(wù)。
2P6軟件中常熟邊灘整治工程項(xiàng)目管理的編碼設(shè)計(jì)
2.1企業(yè)級編碼介紹
2.1.1企業(yè)項(xiàng)目結(jié)構(gòu)EPS(EnterpriseProjectStructure)EPS即企業(yè)項(xiàng)目結(jié)構(gòu),是一種可以根據(jù)公司需要分解為不同的層次數(shù)的樹狀結(jié)構(gòu),它可以滿足企業(yè)對項(xiàng)目執(zhí)行情況的報(bào)告和工作協(xié)調(diào)的要求。EPS使組織能夠評價(jià)資源在各項(xiàng)目上的使用情況。另外對于一些項(xiàng)目相對獨(dú)立的企業(yè),EPS還能夠演繹出項(xiàng)目各階段的情況。
2.1.2組織分解結(jié)構(gòu)OBS(OrgannizationalBreakdownStructure)
OBS即企業(yè)組織分解結(jié)構(gòu),反映的是企業(yè)管理的結(jié)構(gòu)的層次化排列。一個(gè)企業(yè),它的管理是什么樣的結(jié)構(gòu),就存在什么樣的OBS。像EPS一樣,OBS也是一種樹形結(jié)構(gòu)。該屬性結(jié)構(gòu)反應(yīng)的是一種自上而下的管理,下級對上級負(fù)責(zé),下級向上級匯報(bào)工作。OBS與EPS、WBS對應(yīng)形成了嚴(yán)密的責(zé)任矩陣和權(quán)限控制體系。
2.1.3資源的編碼過程RBS(ResourceBreakdownStructure)
在P6中,資源的建立過程稱為RBS的編碼過程。RBS即企業(yè)資源分解結(jié)構(gòu)。RBS是樹狀層次結(jié)構(gòu),最大層次數(shù)是25層,它可以只有一個(gè)根節(jié)點(diǎn)也可以有多個(gè)根節(jié)點(diǎn)。但RBS只是企業(yè)內(nèi)所有資源一種層次化排列的組合方式,而不是唯一方式。
2.1.4費(fèi)用分解結(jié)構(gòu)CBS(CostBreakdownStructure)
CBS即費(fèi)用分解結(jié)構(gòu),是根據(jù)企業(yè)特定的財(cái)務(wù)流程或成本控制要求而設(shè)定的代碼體系,它可以用來跟蹤作業(yè)所發(fā)生費(fèi)用。CBS是項(xiàng)目的費(fèi)用管理的一種方式。因此,可以根據(jù)項(xiàng)目概算控制或企業(yè)財(cái)務(wù)上的要求來進(jìn)行設(shè)置。根據(jù)費(fèi)用的管理與控制在不同部門的統(tǒng)計(jì)口徑與標(biāo)準(zhǔn)的不同,在P6的費(fèi)用管理中,一般可以使用兩種方式:一個(gè)是EPS/WBS層次;另一個(gè)是CBS層次。
2.2堤防工程項(xiàng)目管理的項(xiàng)目級編碼設(shè)計(jì)
P6軟件企業(yè)級編碼是從企業(yè)全局的角度對企業(yè)的組織機(jī)構(gòu)、資源、費(fèi)用等方面進(jìn)行編碼設(shè)計(jì),體現(xiàn)的是宏觀性,而P6軟件項(xiàng)目級的編碼則主要從具體工程項(xiàng)目角度對工程的組織和分類情況進(jìn)行編譯。工作的分解結(jié)構(gòu),又稱WBS,是一種按階段逐步分解的層次化結(jié)構(gòu)編碼,它能夠組織定義所有項(xiàng)目的工作范圍。WBS也是在實(shí)施期間需要完成的最終細(xì)目作業(yè),這些細(xì)目作業(yè)一同構(gòu)成了整個(gè)項(xiàng)目的管理范圍。
3P6軟件在堤防工程項(xiàng)目管理的應(yīng)用流程
常熟邊灘整治工程的項(xiàng)目管理流程主要是對項(xiàng)目計(jì)劃中涉及的進(jìn)度、費(fèi)用投入、資源等內(nèi)容進(jìn)行及時(shí)的追蹤更新,采取動(dòng)態(tài)調(diào)整的思路。
3.1制定目標(biāo)計(jì)劃
在堤防工程建設(shè)項(xiàng)目管理過程中,最優(yōu)狀態(tài)是進(jìn)度按照原計(jì)劃執(zhí)行,這樣的資金、進(jìn)度、人員、物質(zhì)等的安排是最優(yōu)的。但是往往由于各種原因,并不能保證實(shí)際進(jìn)展情況按計(jì)劃執(zhí)行,因此需要不斷對當(dāng)前計(jì)劃進(jìn)行調(diào)整,不斷對比分析進(jìn)度實(shí)際情況,及時(shí)糾正和控制產(chǎn)生的偏差,才能保證總的進(jìn)度計(jì)劃目標(biāo)得以實(shí)現(xiàn)。在P6軟件中,當(dāng)完成項(xiàng)目計(jì)劃的編制后,如果計(jì)劃在時(shí)間、費(fèi)用和資源分配等方面都符合合同的要求和工程實(shí)際,就可以將這一計(jì)劃作為目標(biāo)計(jì)劃保存起來。目標(biāo)計(jì)劃就成為了當(dāng)前項(xiàng)目計(jì)劃的一個(gè)“快照”,是進(jìn)行費(fèi)用、資源控制、進(jìn)度管理的基礎(chǔ)。在P6中,可以為每個(gè)項(xiàng)目創(chuàng)建并保存任意多個(gè)目標(biāo)項(xiàng)目;并且在同一時(shí)刻能將當(dāng)前項(xiàng)目與一個(gè)項(xiàng)目目標(biāo)計(jì)劃和多個(gè)用戶分配的目標(biāo)項(xiàng)目進(jìn)行比較。每個(gè)目標(biāo)可以分配一種類型,在管理類別中進(jìn)行定義。
3.2項(xiàng)目計(jì)劃實(shí)施情況跟蹤與記錄
對于堤防工程,項(xiàng)目開始運(yùn)行后及時(shí)地更新進(jìn)度是非常重要的。因?yàn)樵陧?xiàng)目的實(shí)施過程中,可能發(fā)生工期變更的情況,項(xiàng)目初期所編制的計(jì)劃已不能很好地指導(dǎo)現(xiàn)場進(jìn)度安排和資源調(diào)配。所以必須及時(shí)對項(xiàng)目計(jì)劃更新,通過與目標(biāo)橫道圖對比,不斷調(diào)整和優(yōu)化計(jì)劃,對項(xiàng)目進(jìn)展情況進(jìn)行評價(jià),才能達(dá)到真正意義上的動(dòng)態(tài)管理。
3.3項(xiàng)目執(zhí)行狀況分析
實(shí)施過程中對項(xiàng)目狀況的評價(jià)與分析非常重要。將當(dāng)前項(xiàng)目的進(jìn)度、費(fèi)用支出以及資源使用與原目標(biāo)項(xiàng)目做對比分析,能夠及時(shí)發(fā)現(xiàn)相關(guān)問題并合理適當(dāng)?shù)亟鉀Q問題。
3.3.1項(xiàng)目進(jìn)度分析
及時(shí)地將目標(biāo)計(jì)劃進(jìn)展和項(xiàng)目實(shí)際進(jìn)度進(jìn)行對比,可以及早發(fā)現(xiàn)計(jì)劃的完工節(jié)點(diǎn)或里程碑是否完成。P6軟件中常用橫道圖比較法來進(jìn)行進(jìn)度目標(biāo)的對比分析,提供了實(shí)際施工進(jìn)度與目標(biāo)計(jì)劃進(jìn)度之間的偏差,具有形象直觀、容易掌握、應(yīng)用方便的優(yōu)點(diǎn)。
3.3.2項(xiàng)目費(fèi)用產(chǎn)生分析
采取“作業(yè)使用直方圖”對費(fèi)用情況進(jìn)行對比,可以得到當(dāng)前實(shí)際的費(fèi)用使用情況。若資金的使用與完成出現(xiàn)不合理的情況,可以就該問題進(jìn)行分析,發(fā)現(xiàn)產(chǎn)生問題的原因,做出相應(yīng)評價(jià)。
3.3.3項(xiàng)目資源分析
使用“資源直方圖”來反映項(xiàng)目的資源利用情況,可以了解資源實(shí)際的投入情況和將來需要投入的情況。
3.4項(xiàng)目計(jì)劃的動(dòng)態(tài)調(diào)整
項(xiàng)目計(jì)劃控制是一個(gè)動(dòng)態(tài)過程。當(dāng)產(chǎn)生偏差時(shí),項(xiàng)目管理人員應(yīng)當(dāng)首先分析偏差原因,正確決策,及時(shí)采取措施,調(diào)整計(jì)劃,使實(shí)際和計(jì)劃重新在新的起點(diǎn)上重合。在新的因素干擾下,還可能產(chǎn)生新的偏差,這時(shí)又需要繼續(xù)按上述方法進(jìn)行調(diào)整,進(jìn)度控制就是這樣一個(gè)動(dòng)態(tài)循環(huán)的過程。P6軟件為項(xiàng)目的實(shí)際執(zhí)行情況和目標(biāo)計(jì)劃提供了對比分析的方法,具體的調(diào)整措施還要根據(jù)工程實(shí)際情況具體分析。常熟邊灘整治工程曾出現(xiàn)多次進(jìn)度偏差,因此也進(jìn)行過多次進(jìn)度計(jì)劃的調(diào)整。總的來講,該工程的進(jìn)度計(jì)劃調(diào)整主要用到過兩個(gè)方法:一個(gè)是改變相關(guān)作業(yè)間的邏輯關(guān)系;另一個(gè)是縮短一些作業(yè)的持續(xù)時(shí)間。事實(shí)證明,這兩種方法均具有較好的調(diào)整效果。
4實(shí)施效果分析
P6軟件在常熟邊灘整治工程項(xiàng)目管理中應(yīng)用,幫助管理人員合理地劃分了項(xiàng)目管理層次,對項(xiàng)目的編制計(jì)劃和進(jìn)度更新流程進(jìn)行了研究,對項(xiàng)目的企業(yè)級編碼、項(xiàng)目級編碼進(jìn)行了明確,并利用P6軟件也客觀地編制了項(xiàng)目目標(biāo)計(jì)劃,以及根據(jù)實(shí)際情況做了及時(shí)地更新。此外,還對項(xiàng)目的進(jìn)度、費(fèi)用和資源等內(nèi)容進(jìn)行了分析歸納??偟膩碇v,P6軟件在常熟邊灘整治工程項(xiàng)目中的應(yīng)用所取得的效果可概括如下:
1)基本實(shí)現(xiàn)了項(xiàng)目進(jìn)度計(jì)劃的實(shí)時(shí)更新和動(dòng)態(tài)監(jiān)控
項(xiàng)目施工實(shí)際進(jìn)度的更新依賴于從下到上逐層反饋實(shí)際信息。在項(xiàng)目實(shí)施過程中,管理人員利用P6軟件能夠隨時(shí)掌握施工詳圖、文件、進(jìn)度以及資料等信息,以便于做出相關(guān)對策。此外當(dāng)工程進(jìn)度發(fā)現(xiàn)提前、偏差等問題時(shí),能夠馬上產(chǎn)生相應(yīng)信息,以供高層管理者決策,保證項(xiàng)目按原計(jì)劃實(shí)施,除此之外,P6軟件還可以準(zhǔn)確地對項(xiàng)目整個(gè)費(fèi)用進(jìn)行預(yù)測。
2)基本完備了企業(yè)項(xiàng)目管理經(jīng)驗(yàn)的信息庫
通過P6軟件能夠及時(shí)地記錄項(xiàng)目實(shí)施過程中產(chǎn)生的施工現(xiàn)場文件、文檔等實(shí)時(shí)資料,以實(shí)現(xiàn)項(xiàng)目資料的分類管理與查詢,為以后的工程項(xiàng)目管理提供了經(jīng)驗(yàn)。
作者:黃黎君 馬卓 李瑋 單位:長江水利委員會(huì)綜合管理中心
一、CDIO工程教育模式在軟件工程專業(yè)優(yōu)秀課程教學(xué)中的應(yīng)用
1.以培養(yǎng)學(xué)生工程實(shí)踐能力為目標(biāo),構(gòu)思和調(diào)整軟件工程專業(yè)優(yōu)秀課程的教學(xué)目標(biāo)
課程的教學(xué)目標(biāo)決定課程的教學(xué)內(nèi)容,制定科學(xué)合理的教學(xué)目標(biāo)有利于選取合適的教學(xué)內(nèi)容。傳統(tǒng)的軟件工程人才培養(yǎng)普遍重理論、輕實(shí)踐,培養(yǎng)的學(xué)生往往缺乏工程實(shí)踐能力;其教學(xué)過程主要以教師的單純灌輸授課和學(xué)生的被動(dòng)接受為主,學(xué)生盲目模仿練習(xí)教師上課時(shí)使用的案例或?qū)嵙?xí)教材中的案例,沒有主動(dòng)探索與思考;學(xué)生學(xué)習(xí)完軟件工程專業(yè)優(yōu)秀課程之后,仍然不能在具體的真實(shí)項(xiàng)目中將理論與實(shí)際相結(jié)合,培養(yǎng)過程與企業(yè)的需求嚴(yán)重脫軌。CDIO工程教育模式注重培養(yǎng)學(xué)生“構(gòu)思—設(shè)計(jì)—實(shí)現(xiàn)—運(yùn)作”新產(chǎn)品系統(tǒng)的能力,強(qiáng)調(diào)以能力培養(yǎng)為中心,重點(diǎn)培養(yǎng)學(xué)生積極主動(dòng)探索能力、自學(xué)能力、溝通表達(dá)能力、創(chuàng)新能力、團(tuán)隊(duì)協(xié)作能力和解決問題的工程應(yīng)用能力。因此我們將軟件工程專業(yè)優(yōu)秀課程的教學(xué)目標(biāo)設(shè)定為:通過“基于案例的教學(xué)”將理論知識(shí)有效地傳授給學(xué)生,通過“基于項(xiàng)目的實(shí)踐”實(shí)現(xiàn)能力訓(xùn)練,實(shí)現(xiàn)了理論教學(xué)與實(shí)踐訓(xùn)練的有效融合與和諧統(tǒng)一。
2.以真實(shí)項(xiàng)目案例為載體,突出培養(yǎng)學(xué)生的“系統(tǒng)思維”和“過程管理”的能力
將CDIO工程教育模式運(yùn)用到軟件工程優(yōu)秀課程教學(xué)中來,充分體現(xiàn)了其“做中學(xué)”和“基于項(xiàng)目的學(xué)習(xí)”的工程教育模式。強(qiáng)化基于項(xiàng)目案例的課程教學(xué),遵循“軟件工程理論來源于實(shí)踐,在實(shí)踐中還原”的指導(dǎo)原則,把課本知識(shí)融入真實(shí)項(xiàng)目案例開發(fā)的過程中,在過程中介紹理論體系、指導(dǎo)實(shí)踐,避免了以往脫離項(xiàng)目環(huán)境的空洞說教,使學(xué)生更容易掌握理論,提升實(shí)踐能力。其中,項(xiàng)目案例設(shè)計(jì)是影響教學(xué)效果的關(guān)鍵,也是多年來我們探索和優(yōu)化的重點(diǎn)。通過對實(shí)踐經(jīng)驗(yàn)的總結(jié),確定了項(xiàng)目案例建設(shè)應(yīng)遵循的原則:1)案例要覆蓋課程的所有主要知識(shí)點(diǎn),并具有一定的難度;要在教學(xué)、課程設(shè)計(jì)和綜合實(shí)訓(xùn)時(shí)都有一定量的工作任務(wù),且內(nèi)容關(guān)聯(lián)、難度遞增;2)案例要選擇通用的業(yè)務(wù)背景,易于學(xué)生理解,也要有一定的實(shí)用價(jià)值和吸引力,同時(shí)還要便于學(xué)生以此為基礎(chǔ)進(jìn)行擴(kuò)展開發(fā);3)通過不斷積累,形成項(xiàng)目案例庫,要求每個(gè)案例都有相對完整的文檔和代碼資料,使學(xué)生能站在一個(gè)較高的起點(diǎn)上進(jìn)行實(shí)踐訓(xùn)練,利于改進(jìn)和創(chuàng)新。
3.以“基于項(xiàng)目的立體化教學(xué)”為中心,設(shè)計(jì)和制訂教學(xué)方案
軟件工程理論不同于經(jīng)典學(xué)科理論,它是軟件大師們在工程實(shí)踐中總結(jié)、提煉而成的。如果在沒有工程實(shí)踐環(huán)境的課堂上直接講授,會(huì)因不易得到學(xué)生的深刻理解而變成空洞說教。另外,軟件工程優(yōu)秀課程是從不同角度描述軟件工程過程的各方面知識(shí)的。因此,軟件工程的實(shí)踐能力培養(yǎng)必須要打破課程界限,把幾門優(yōu)秀課程的內(nèi)容融入一個(gè)項(xiàng)目開發(fā)的軟件過程中,在過程中介紹理論體系、指導(dǎo)實(shí)踐,使學(xué)生更容易掌握工程理論,提升工程實(shí)踐能力,從而解決“工程理論來源于實(shí)踐,在實(shí)踐中還原”的教學(xué)課題。為此,我們設(shè)計(jì)了軟件工程訓(xùn)練學(xué)期,實(shí)施以項(xiàng)目開發(fā)過程為主線、以實(shí)際項(xiàng)目為情景、以項(xiàng)目案例為示范、以學(xué)習(xí)平臺(tái)為支撐、以協(xié)作學(xué)習(xí)為主導(dǎo)、以過程管理為保障的軟件工程優(yōu)秀課程“基于項(xiàng)目的立體化”教學(xué)模式,培養(yǎng)軟件工程學(xué)生“系統(tǒng)思維、過程管理”的實(shí)踐能力。CDIO注重實(shí)踐性教學(xué),主張課程實(shí)踐教學(xué)應(yīng)該從具體項(xiàng)目案例的實(shí)際情況出發(fā),然后上升到理論,最后再把理論還原到項(xiàng)目的實(shí)際操作中來,以創(chuàng)作最終產(chǎn)品為教學(xué)目標(biāo)。在暑期實(shí)習(xí)實(shí)踐過程中,逐步建立并完善項(xiàng)目案例庫,以真實(shí)工程項(xiàng)目的整個(gè)生命周期為載體,讓學(xué)生以將所學(xué)專業(yè)優(yōu)秀課程知識(shí)點(diǎn)有機(jī)聯(lián)系起來的方式進(jìn)行實(shí)習(xí)實(shí)踐。
4.以企業(yè)實(shí)習(xí)、實(shí)踐為橋梁,跨越從學(xué)業(yè)到就業(yè)、產(chǎn)業(yè)的鴻溝
工程型軟件人才培養(yǎng)強(qiáng)調(diào)企業(yè)深入?yún)⑴c培養(yǎng)全過程,在培養(yǎng)方案的制訂、課程建設(shè)、實(shí)習(xí)實(shí)訓(xùn)、科技創(chuàng)新、質(zhì)量監(jiān)督、學(xué)生就業(yè)等多方面都要有企業(yè)人員參與。中國石油大學(xué)(華東)計(jì)算機(jī)與通信工程學(xué)院先后與IBM、中軟、東軟、青軟等10多家軟件公司進(jìn)行了內(nèi)容廣泛的合作,已形成制度化、規(guī)范化、體系化的校企合作平臺(tái),通過合作平臺(tái)為學(xué)生架起從學(xué)業(yè)到就業(yè)、創(chuàng)業(yè)之間的橋梁。制定完善的師資隊(duì)伍配備與師資隊(duì)伍建設(shè)政策,采取專職與兼職結(jié)合的方式建立一支素質(zhì)優(yōu)良、結(jié)構(gòu)合理的師資隊(duì)伍。學(xué)生在大三下半學(xué)期就開始到企業(yè)實(shí)習(xí)基地進(jìn)行為期一個(gè)學(xué)期的實(shí)習(xí),將所學(xué)的理論知識(shí)轉(zhuǎn)換為生產(chǎn)力,加深對專業(yè)知識(shí)的認(rèn)識(shí)和理解,熟悉企業(yè)的工作流程和運(yùn)行模式。通過采用企業(yè)運(yùn)作模式進(jìn)行項(xiàng)目構(gòu)思、設(shè)計(jì)、實(shí)現(xiàn)和運(yùn)作的完整過程訓(xùn)練和管理,提高學(xué)生的綜合素質(zhì)和工程應(yīng)用能力。
二、CDIO工程教育模式在軟件工程優(yōu)秀課程教學(xué)中的應(yīng)用效果
為了檢驗(yàn)CDIO工程教育模式在軟件工程優(yōu)秀課程教學(xué)中的應(yīng)用效果,筆者在本人教授的中國石油大學(xué)(華東)計(jì)算機(jī)與通信工程學(xué)院軟件工程2011級和2010級學(xué)生的軟件工程專業(yè)優(yōu)秀課程中進(jìn)行了實(shí)驗(yàn)。軟件工程1101班作為實(shí)驗(yàn)班,采用CDIO工程教育模式,軟件工程1001班作為對照班,仍按傳統(tǒng)的教學(xué)模式進(jìn)行教學(xué)。這是同一專業(yè)同一學(xué)院的兩個(gè)班級,班級人數(shù)和學(xué)科成績無明顯差異,學(xué)習(xí)環(huán)境、學(xué)習(xí)條件和生活條件等均無明顯差異,授課教師均為同一教師,實(shí)驗(yàn)班和對照班在課程設(shè)置、教學(xué)方法、教學(xué)效果等方面均保持一致,保證了實(shí)驗(yàn)結(jié)果的有效性。
1.基礎(chǔ)理論知識(shí)
在學(xué)期末,分別對實(shí)驗(yàn)班和對照班的軟件工程專業(yè)優(yōu)秀課程采用傳統(tǒng)的閉卷考試方式進(jìn)行了測試,用單因素方差分析法來對實(shí)驗(yàn)班和對照班的成績進(jìn)行差異顯著性分析。
2.實(shí)踐動(dòng)手能力
在軟件工程專業(yè)優(yōu)秀課程的學(xué)期末,要求每位學(xué)生利用所學(xué)的知識(shí),自己獨(dú)立制作一個(gè)軟件項(xiàng)目作品,主要考查學(xué)生的工程實(shí)踐能力和科研創(chuàng)新能力,采用統(tǒng)一的標(biāo)準(zhǔn)公開答辯,由教師和學(xué)生一起給出實(shí)踐作品的成績。同樣用單因素方差分析法對實(shí)驗(yàn)班和對照班的實(shí)踐作品成績進(jìn)行差異顯著性分析。
3.學(xué)習(xí)態(tài)度方面
從學(xué)生的平時(shí)考勤、作業(yè)提交、發(fā)帖回帖等方面考查學(xué)生平時(shí)的學(xué)習(xí)態(tài)度,并量化成分?jǐn)?shù)。
三、結(jié)束語
軟件工程優(yōu)秀課程教學(xué)采用“案例引導(dǎo),基于項(xiàng)目的立體化教學(xué)”是一種基于CDIO工程教育模式的教學(xué)改革探索與實(shí)踐。這種教學(xué)模式將軟件工程真實(shí)案例實(shí)踐項(xiàng)目貫穿整個(gè)教學(xué)過程的始終,讓學(xué)生親自體驗(yàn)從項(xiàng)目構(gòu)思、設(shè)計(jì)、實(shí)現(xiàn)、運(yùn)作四個(gè)環(huán)節(jié)展開項(xiàng)目管理過程,做到理論與實(shí)踐相結(jié)合;讓學(xué)生通過工程實(shí)踐項(xiàng)目相關(guān)產(chǎn)品的構(gòu)建,在實(shí)踐過程中鞏固所學(xué)理論知識(shí),做到融會(huì)貫通;最終使學(xué)生獲得較為真實(shí)的軟件工程開發(fā)全過程的體驗(yàn),培養(yǎng)學(xué)生理論與實(shí)踐綜合應(yīng)用能力和分析問題、解決問題的能力,為企業(yè)培養(yǎng)合格的工程應(yīng)用型高級軟件人才。
作者:張培穎 鄭秋梅 宮法明 朱連章 單位:中國石油大學(xué)華東計(jì)算機(jī)與通信工程學(xué)院
一、現(xiàn)有實(shí)踐教學(xué)體系存在的主要問題
(1)原有的專業(yè)培養(yǎng)目標(biāo)與培養(yǎng)方案中存在著重理論學(xué)習(xí)、輕實(shí)踐訓(xùn)練的認(rèn)識(shí)以及重視課內(nèi)、輕視課外的傾向。(2)實(shí)驗(yàn)教學(xué)體系中仍舊以驗(yàn)證性試驗(yàn)為主,雖然所有課程的實(shí)驗(yàn)項(xiàng)目開出率為100%,但其中設(shè)計(jì)性、綜合性的實(shí)驗(yàn)項(xiàng)目占總實(shí)驗(yàn)項(xiàng)目的比例有待提高,極大限制了學(xué)生的動(dòng)手能力和創(chuàng)新能力的培養(yǎng)。(3)缺乏對實(shí)踐教學(xué)的過程管理,配套的質(zhì)量監(jiān)控與評價(jià)體系尚未健全。(4)現(xiàn)有實(shí)踐教學(xué)體系缺少對學(xué)生工程能力和職業(yè)素質(zhì)的訓(xùn)練,缺少開放性實(shí)驗(yàn);缺少創(chuàng)新性實(shí)驗(yàn)教學(xué)體系,缺乏具備行業(yè)工程領(lǐng)域背景和國際化背景的創(chuàng)新實(shí)踐教學(xué)團(tuán)隊(duì)。
二、確立并完善軟件工程專業(yè)實(shí)踐培養(yǎng)目標(biāo)與培養(yǎng)方案
參考2011年軟件工程專業(yè)國家規(guī)范,明確了軟件工程專業(yè)實(shí)踐培養(yǎng)目標(biāo)與培養(yǎng)方案。
(一)培養(yǎng)目標(biāo)
依托維森公司和行業(yè)企業(yè),聯(lián)合制定新的軟件工程人才實(shí)踐培養(yǎng)目標(biāo),即培養(yǎng)能夠掌握軟件工程專業(yè)的基本理論、基本知識(shí)、基本技能的,具有軟件工程開發(fā)、應(yīng)用、維護(hù)和工程管理能力的,具有較強(qiáng)的實(shí)踐能力和創(chuàng)新精神的,能夠從事軟件工程方面的教學(xué)、科研和應(yīng)用開發(fā)工作的應(yīng)用型工程技術(shù)和工程管理人才。培養(yǎng)目標(biāo)對學(xué)生各項(xiàng)能力的培養(yǎng)要求如下:1.基本實(shí)踐能力要求:應(yīng)該具有扎實(shí)的自然科學(xué)知識(shí)、優(yōu)良的外語水平;具有一定的實(shí)際動(dòng)手能力與團(tuán)隊(duì)合作能力;掌握軟件工程專業(yè)的基本知識(shí)及基本技能。2.綜合實(shí)踐能力要求:應(yīng)該具有綜合分析、設(shè)計(jì)開發(fā)和項(xiàng)目管理能力、科學(xué)研究能力,具有知識(shí)獲取、知識(shí)更新和持久學(xué)習(xí)能力。3.創(chuàng)新能力要求:具有追蹤軟件行業(yè)新理論及新技術(shù)能力;具有技術(shù)創(chuàng)新意識(shí)與創(chuàng)新精神,能獨(dú)立完成一定規(guī)模項(xiàng)目的研發(fā)工作。
(二)培養(yǎng)方案
新的軟件工程專業(yè)培養(yǎng)方案形成了以學(xué)科基礎(chǔ)課平臺(tái)、專業(yè)課及成組平臺(tái)為主,以實(shí)踐教學(xué)體系、創(chuàng)新教育體系為輔的應(yīng)用型軟件工程人才培養(yǎng)體系。為此,應(yīng)用整體知識(shí)觀的理念,采用層次網(wǎng)絡(luò)方法構(gòu)建課程體系,專業(yè)培養(yǎng)方案形成包括五個(gè)階段。1.第一階段,應(yīng)用方向選擇:經(jīng)與維森和中軟公司研討,確定選擇Java中級工程師為培養(yǎng)方向,同時(shí)兼顧.NET和基于圖形圖像處理的計(jì)算機(jī)游戲設(shè)計(jì)與開發(fā)方向及軟件測試方向。2.第二階段,專業(yè)技術(shù)歸納:Java中級軟件工程師主要技術(shù)包括Java程序員、JavaEE初級軟件工程師的主要技術(shù)、SSH技術(shù)和Web服務(wù)器技術(shù)等。.NET和基于圖形圖像處理的程序設(shè)計(jì)與開發(fā)方向進(jìn)行相應(yīng)的規(guī)劃,共同的技術(shù)點(diǎn)規(guī)劃在Java的相關(guān)課程中講解。3.第三階段,專業(yè)課程規(guī)劃:以培養(yǎng)學(xué)生的軟件設(shè)計(jì)開發(fā)能力為主線,專業(yè)課程分為專業(yè)基礎(chǔ)課、專業(yè)基礎(chǔ)選修課、專業(yè)成組課和專業(yè)選修課。專業(yè)基礎(chǔ)課和專業(yè)基礎(chǔ)選修課中培養(yǎng)學(xué)生程序設(shè)計(jì)能力的相關(guān)知識(shí)均以Java為基本工具,在專業(yè)成組課和專業(yè)選修課中設(shè)置Java的中高級應(yīng)用的課程。4.第四階段,知識(shí)內(nèi)容整合:對課程以知識(shí)點(diǎn)為單位進(jìn)行知識(shí)內(nèi)容的整合,明確知識(shí)點(diǎn)的前趨與后繼關(guān)系和知識(shí)點(diǎn)的課程歸屬,可以避免壓縮理論學(xué)時(shí)的盲目性和隨機(jī)性,減少課程體系中知識(shí)的冗余和重復(fù),提高專業(yè)教學(xué)的效率。5.第五階段,培養(yǎng)方案體系形成:以知識(shí)內(nèi)容整合為基礎(chǔ),在專業(yè)課程層次上建立課程體系。針對軟件工程專業(yè)技術(shù)要求、課程本身的特點(diǎn)和課程的教學(xué)目標(biāo),完成了教學(xué)大綱的制定和教學(xué)方法與手段的選取,形成完整的課程體系。最終形成層次化課程體系與各項(xiàng)能力要求關(guān)系模型。
三、改革優(yōu)化現(xiàn)有實(shí)踐教學(xué)體系
現(xiàn)有實(shí)踐教學(xué)體系對培養(yǎng)應(yīng)用型、創(chuàng)新型軟件工程人才的支撐力度不夠,必須優(yōu)化。
(一)優(yōu)化原則
結(jié)合軟件工程專業(yè)的特點(diǎn),構(gòu)建由基礎(chǔ)課程實(shí)驗(yàn)、綜合設(shè)計(jì)實(shí)踐、應(yīng)用能力實(shí)踐等環(huán)節(jié)組成的,由淺入深、環(huán)環(huán)相扣的層次化的實(shí)踐教學(xué)體系。具體來說,實(shí)踐教學(xué)體系包括課程實(shí)驗(yàn)、課程設(shè)計(jì)、實(shí)訓(xùn)與畢業(yè)設(shè)計(jì)及課外創(chuàng)新實(shí)踐活動(dòng):1.課程實(shí)驗(yàn)。以驗(yàn)證性實(shí)驗(yàn)為基礎(chǔ),鞏固和加深學(xué)生對特定理論知識(shí)點(diǎn)的理解;綜合、設(shè)計(jì)性實(shí)驗(yàn)以案例驅(qū)動(dòng)和面向問題模式為主,綜合運(yùn)用一門課程的系統(tǒng)知識(shí)體系,循序漸進(jìn)地對學(xué)生構(gòu)思、設(shè)計(jì)、實(shí)施和操作(CDIO)的能力加以強(qiáng)化。同時(shí)保證程序設(shè)計(jì)課程和軟件工程系列課程機(jī)房的授課率。2.課程設(shè)計(jì)。課程設(shè)計(jì)是為若干主干課程或課程群設(shè)置的、綜合性設(shè)計(jì)性較強(qiáng)的實(shí)踐教學(xué)環(huán)節(jié)。在課程設(shè)計(jì)中,讓學(xué)生能夠切身經(jīng)歷一個(gè)完整項(xiàng)目開發(fā)的過程,培養(yǎng)和提高學(xué)生的實(shí)戰(zhàn)技能和團(tuán)隊(duì)合作能力。3、實(shí)訓(xùn)與畢業(yè)設(shè)計(jì)。專業(yè)實(shí)訓(xùn)課程與畢業(yè)設(shè)計(jì)尤其是畢業(yè)設(shè)計(jì)作為教學(xué)計(jì)劃中的最后一個(gè)環(huán)節(jié),是對學(xué)生大學(xué)四年學(xué)習(xí)的知識(shí)掌握情況和技術(shù)運(yùn)用能力的檢驗(yàn)??梢杂蓪W(xué)校教師和企業(yè)工程師共同擔(dān)任指導(dǎo)老師,以增強(qiáng)學(xué)生工程實(shí)踐能力以及職業(yè)素質(zhì)。4、創(chuàng)新性學(xué)習(xí)項(xiàng)目與創(chuàng)新實(shí)踐活動(dòng)。引導(dǎo)學(xué)生開展廣泛的創(chuàng)新性學(xué)習(xí)活動(dòng)。包括參與教師科研項(xiàng)目,參加各級軟件工程相關(guān)專業(yè)競賽,參加專業(yè)認(rèn)證考試活動(dòng),主持或參加創(chuàng)新性項(xiàng)目等,以增強(qiáng)學(xué)生創(chuàng)新意識(shí)與創(chuàng)新能力。
(二)建立多層次實(shí)驗(yàn)體系和各類實(shí)驗(yàn)的比例
實(shí)驗(yàn)教學(xué)體系是培養(yǎng)學(xué)生實(shí)踐能力、工程能力和創(chuàng)新能力的關(guān)鍵。為此建立了軟件工程專業(yè)課程體系、實(shí)踐體系與能力體系關(guān)系模型。基于該層次關(guān)系模型,建立軟件工程專業(yè)實(shí)驗(yàn)教學(xué)體系。實(shí)踐教學(xué)體系是基于專業(yè)基礎(chǔ)課程層、專業(yè)技術(shù)層和應(yīng)用方向?qū)咏⒌模譃轵?yàn)證性、設(shè)計(jì)性、綜合性、創(chuàng)新性實(shí)驗(yàn)四個(gè)層次:1.驗(yàn)證性實(shí)驗(yàn)。驗(yàn)證性實(shí)驗(yàn)一般與相關(guān)課程同步進(jìn)行,培養(yǎng)學(xué)生基本技能。2.設(shè)計(jì)實(shí)驗(yàn)。在驗(yàn)證性實(shí)驗(yàn)基礎(chǔ)上進(jìn)行規(guī)劃,培養(yǎng)學(xué)生設(shè)計(jì)能力,具有承上啟下作用。3.綜合性實(shí)驗(yàn)。在驗(yàn)證性設(shè)計(jì)性基礎(chǔ)上,進(jìn)行專項(xiàng)綜合實(shí)踐,培養(yǎng)學(xué)生綜合實(shí)踐能力。4.創(chuàng)新性實(shí)驗(yàn)。在綜合性設(shè)計(jì)性基礎(chǔ)上進(jìn)行,以培養(yǎng)創(chuàng)新意識(shí)與創(chuàng)新能力。同時(shí)也增加并優(yōu)化了設(shè)計(jì)性、綜合性、創(chuàng)新性實(shí)驗(yàn)內(nèi)容及占相關(guān)課程比例。
(三)建立軟件工程專業(yè)實(shí)踐過程管理平臺(tái)
軟件工程過程化的管理是保證實(shí)踐教學(xué)的重要環(huán)節(jié),為此建設(shè)并完善了軟件工程專業(yè)實(shí)驗(yàn)、實(shí)踐項(xiàng)目實(shí)踐管理平臺(tái)。該平臺(tái)集各類教學(xué)資源(電子教案、課件及相關(guān)視頻教程等)、討論答疑、遠(yuǎn)程在線輔導(dǎo)、創(chuàng)新實(shí)踐等于一體,極大地增強(qiáng)了學(xué)生自主學(xué)習(xí)能力、實(shí)踐能力和創(chuàng)新能力。為增強(qiáng)實(shí)踐體系的最終實(shí)施效果,還建立了實(shí)踐考核體系,主要包含下面幾個(gè)方面:1.驗(yàn)證性實(shí)驗(yàn)。程序設(shè)計(jì)能力,代碼編寫及調(diào)試能力;(30%)2.驗(yàn)證性綜合性實(shí)驗(yàn)。系統(tǒng)分析、設(shè)計(jì)、測試能力、文檔寫作能力;(50%)3.創(chuàng)新性實(shí)驗(yàn)。團(tuán)隊(duì)協(xié)作及復(fù)雜算法創(chuàng)新能力、技術(shù)創(chuàng)新能力。(20%)與此同時(shí),實(shí)習(xí)、工程實(shí)訓(xùn)體系從下面幾個(gè)方面進(jìn)行重點(diǎn)考核:1.業(yè)務(wù)能力考核:完成實(shí)習(xí)(項(xiàng)目)進(jìn)度能力;完成質(zhì)量;文檔的規(guī)范性;英文閱讀能力。(60%)2.綜合素質(zhì)考核:工作積極性;自我學(xué)習(xí)能力;制度、紀(jì)律的遵守;團(tuán)隊(duì)協(xié)作能力。(40%)
(四)深入開展校企合作與創(chuàng)新創(chuàng)業(yè)教育活動(dòng)
通過遼寧維森公司和中軟國際兩個(gè)實(shí)習(xí)基地,有針對性地開展課程設(shè)計(jì)與實(shí)習(xí),提高了學(xué)生綜合實(shí)踐能力。逐步加強(qiáng)企業(yè)工程師對學(xué)生工程實(shí)踐的指導(dǎo),提高了學(xué)生工程實(shí)踐能力與創(chuàng)新創(chuàng)業(yè)能力。在深入開展校企合作的同時(shí),我校電信學(xué)院還積極引導(dǎo)大學(xué)生開展各類創(chuàng)新創(chuàng)業(yè)教育活動(dòng),參加每年的校級、省級、部級各類計(jì)算機(jī)比賽,建立軟件創(chuàng)新團(tuán)隊(duì)并申報(bào)成為校級創(chuàng)新團(tuán)隊(duì)。通過創(chuàng)新競賽與創(chuàng)新團(tuán)隊(duì)訓(xùn)練使學(xué)生在基本能力、綜合實(shí)踐能力、創(chuàng)新能力等都有較大幅度提升,本專業(yè)畢業(yè)生的就業(yè)率與就業(yè)質(zhì)量明顯提高。
四、結(jié)束語
軟件工程專業(yè)實(shí)踐教學(xué)體系是一個(gè)具有多層次、拓?fù)湫缘忍攸c(diǎn)的綜合體系,該體系的正確建立及應(yīng)用不但培養(yǎng)了學(xué)生各項(xiàng)知識(shí)、能力與綜合素質(zhì),還大力支撐了軟件工程專業(yè)的培養(yǎng)目標(biāo)、培養(yǎng)模式、課程體系、實(shí)踐體系和創(chuàng)新體系。經(jīng)過近幾年的探索與實(shí)踐,軟件工程專業(yè)所做的系列教學(xué)改革工作中的實(shí)踐教學(xué)體系改革工作能夠有利于增強(qiáng)學(xué)生的工程實(shí)踐能力和創(chuàng)新能力,有利于提高軟件工程專業(yè)學(xué)生就業(yè)質(zhì)量及社會(huì)認(rèn)可度。雖然通過軟件工程專業(yè)實(shí)驗(yàn)實(shí)踐教學(xué)體系改革,軟件工程專業(yè)學(xué)生綜合能力得到了極大提高,就業(yè)質(zhì)量得到了有力保障,社會(huì)認(rèn)可度也在逐年穩(wěn)步提高,但市場需求在不斷變化,如何緊握住市場技術(shù)需求的主旋律,不斷提高專業(yè)教師與學(xué)生的工程實(shí)踐能力、創(chuàng)新能力以動(dòng)態(tài)適應(yīng)不斷變化的市場需求仍然是軟件工程專業(yè)所面臨的嚴(yán)肅課題。因此,軟件工程專業(yè)實(shí)踐教學(xué)改革工作也一定會(huì)緊跟時(shí)代技術(shù)浪潮,與時(shí)俱進(jìn)。
作者:佟玉軍 周軍 謝文閣 劉鴻沈 姜悅嶺 單位:遼寧工業(yè)大學(xué)電子與信息工程學(xué)院
1編譯原理課程的特點(diǎn)和教學(xué)中存在的問題
1.1編譯原理課程的特點(diǎn)及學(xué)習(xí)編譯原理的目的
編譯原理課程邏輯性強(qiáng),理論性強(qiáng),內(nèi)容抽象,課時(shí)少,學(xué)生學(xué)習(xí)編譯原理容易造成知識(shí)之間斷裂,很難做到融會(huì)貫通。學(xué)生普遍存在畏難情緒,教學(xué)效果不理想。一般應(yīng)用型本科學(xué)習(xí)編譯原理目的是:掌握編譯理論和基本技術(shù),同時(shí)具有設(shè)計(jì)、實(shí)現(xiàn)、分析和移植編譯程序等方面的初步能力,為從事計(jì)算機(jī)軟件開發(fā)工作及理論研究打下堅(jiān)實(shí)基礎(chǔ)。
1.2教學(xué)中存在的問題
一般應(yīng)用型本科院校學(xué)生的興趣是應(yīng)用計(jì)算機(jī)去處理現(xiàn)實(shí)問題而不是理論知識(shí)的獲取,但是傳統(tǒng)的編譯原理教學(xué)內(nèi)容理論性強(qiáng),并且學(xué)生認(rèn)為學(xué)習(xí)編譯理論即是要構(gòu)造編譯器,所以學(xué)生的學(xué)習(xí)興趣不濃。同時(shí),學(xué)習(xí)編譯原理要涉及到離散數(shù)學(xué)、組成原理、操作系統(tǒng)和數(shù)據(jù)結(jié)構(gòu)等多方面的知識(shí),所以學(xué)生接受吸收編譯原理的理論知識(shí)和技術(shù)比較難。
1.3實(shí)踐環(huán)節(jié)薄弱
編譯程序是大型復(fù)雜的軟件系統(tǒng),在教學(xué)中一般把編譯原理邏輯劃分成五個(gè)階段進(jìn)行講授,如:詞法分析、語法分析、語義分析與中間代碼生成、中間代碼優(yōu)化和目標(biāo)代碼生成。但是這樣做易導(dǎo)致學(xué)生不清楚編譯各個(gè)部分是如何協(xié)調(diào)工作的,尤其對于語法制導(dǎo)翻譯技術(shù)和語義規(guī)則,學(xué)生理解起來異常困難,把復(fù)雜的編譯理論和技術(shù)通過編程實(shí)現(xiàn),大部分學(xué)生上機(jī)時(shí)無從下手,沒有思路。
2軟件工程化的編譯原理教學(xué)改革
把軟件工程化的思想引入到編譯理論教學(xué)中,將軟件工程的知識(shí)由淺入深、階梯狀、循序漸進(jìn)地貫穿在編譯原理實(shí)踐各個(gè)階段項(xiàng)目的開發(fā)中。
2.1依據(jù)應(yīng)用型本科的特點(diǎn)進(jìn)行教材建設(shè)
近幾年來,經(jīng)過教學(xué)團(tuán)隊(duì)繼續(xù)不懈的努力,《編譯方法及應(yīng)用》教材在充分吸收國內(nèi)外最新計(jì)算機(jī)教學(xué)理念和教育體系的同時(shí),面向一般工程類院校本科教學(xué),在基礎(chǔ)理論之上,更加注重編譯原理應(yīng)用性、基本知識(shí)和基本技能的培養(yǎng),集思想性、科學(xué)性、啟發(fā)性、先進(jìn)性和適應(yīng)性于一身。自編《編譯原理實(shí)驗(yàn)指導(dǎo)書》規(guī)范學(xué)生實(shí)驗(yàn)報(bào)告的格式,對實(shí)踐涉及到的關(guān)鍵算法和數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)給予說明,從軟件工程的角度,從實(shí)驗(yàn)的需求、可行性報(bào)告等方面,要求學(xué)生完善文檔體系,引導(dǎo)幫助學(xué)生完成編譯原理實(shí)驗(yàn)。自編《編譯原理習(xí)題與解析》,對知識(shí)點(diǎn)、重點(diǎn)、難點(diǎn)和典型算法進(jìn)行深度總結(jié),選擇或設(shè)計(jì)富有啟發(fā)性的例題,并對這些例題給出透徹的分析與解答,使學(xué)生掌握問題的解決方法和思路,收到了舉一反三的效果,學(xué)生編譯原理期末考試成績明顯高于往年。
2.2優(yōu)化編譯方法課程體系和教學(xué)內(nèi)容
編譯原理的整個(gè)知識(shí)體系是數(shù)十年來無數(shù)學(xué)術(shù)精英在形式語義學(xué)、計(jì)算數(shù)學(xué)、計(jì)算機(jī)科學(xué)等相關(guān)領(lǐng)域不懈探索、積累的結(jié)果。整個(gè)編譯程序是一個(gè)完整的系統(tǒng)算法,理論性強(qiáng)而抽象。鑒于此,面向軟件工程化改造編譯理論,階梯狀迭代工程實(shí)踐項(xiàng)目,將現(xiàn)代應(yīng)用軟件工程模型特點(diǎn)與編譯技術(shù)緊密結(jié)合,引導(dǎo)學(xué)生利用大型軟件的分析設(shè)計(jì)方法及手段,不斷充實(shí)編譯方法課程的內(nèi)容,從而使得本課程的教學(xué)內(nèi)容不僅具有先進(jìn)性,還具有實(shí)用性。通過對知識(shí)點(diǎn)的概要總結(jié)、實(shí)驗(yàn)指導(dǎo)、課堂鍛煉、經(jīng)典習(xí)題解答、課后研討等方式,加強(qiáng)學(xué)生對編譯抽象理論的理解,把軟件工程化思想引入到編譯方法教學(xué)實(shí)踐中,加強(qiáng)學(xué)生對編譯理論與實(shí)踐的相互深化與促進(jìn)。
2.3基于軟件工程化的教學(xué)實(shí)踐
以創(chuàng)新性和實(shí)踐性為目標(biāo),開設(shè)綜合性設(shè)計(jì)性必做實(shí)驗(yàn)項(xiàng)目,引導(dǎo)學(xué)生利用大型軟件的分析設(shè)計(jì)方法及手段進(jìn)行編譯原理實(shí)踐,構(gòu)造一個(gè)完整的編譯器。按照編譯程序的邏輯功能結(jié)構(gòu),將一個(gè)完整的編譯實(shí)踐劃分為:詞法分析、語法語義分析、中間代碼生成、代碼優(yōu)化和目標(biāo)代碼生成。將軟件工程的知識(shí)由淺入深、階梯狀、循序漸進(jìn)地貫穿在編譯原理實(shí)踐各個(gè)階段項(xiàng)目開發(fā)中。把編譯理論知識(shí)內(nèi)容巧妙地隱含在每個(gè)任務(wù)之中,學(xué)生以任務(wù)驅(qū)動(dòng)、成立開發(fā)項(xiàng)目小組的形式協(xié)作完成任務(wù)。編譯實(shí)踐每個(gè)階段的需求是前一個(gè)階段的拓展,因此每一個(gè)階段的軟件開發(fā)可以看成前一階段開發(fā)的迭代,從而鍛煉學(xué)生解決大型軟件開發(fā)項(xiàng)目中用戶需求不斷變更的疑難問題的能力,以及最大程度地使用重用技術(shù)的能力。教師組織開發(fā)團(tuán)隊(duì)進(jìn)行匯報(bào),小組內(nèi)部之間經(jīng)常交流情況和信息,以減少誤解,刪除軟件中的個(gè)人特征,提高軟件的質(zhì)量,從而提高學(xué)生項(xiàng)目規(guī)劃、隊(duì)伍組織、工作分配、成員交流和演講匯報(bào)等多方面的能力,培養(yǎng)學(xué)生的團(tuán)體合作精神、團(tuán)隊(duì)合作進(jìn)行項(xiàng)目研發(fā)的能力,以及采用軟件工程化方法開發(fā)大型軟件的能力,為研究和學(xué)習(xí)軟件生產(chǎn)線新技術(shù)奠定基礎(chǔ)。以創(chuàng)新性和實(shí)踐性為目標(biāo),開設(shè)選作實(shí)踐項(xiàng)目,如:算符優(yōu)先文法的FIRSTVT、LASTVT集合的求法,算符優(yōu)先文法的判斷;FIRST、FOLLOW集合的求法,LL(1)文法的判斷;LR(0)文法的判斷,SLR(1)文法的判斷。通過開設(shè)選作實(shí)踐項(xiàng)目,拓展學(xué)生的思維,更進(jìn)一步提高了學(xué)生把基礎(chǔ)理論、基本技術(shù)、基本方法轉(zhuǎn)化為解決實(shí)際問題的能力,以及理論與實(shí)踐相結(jié)合的能力。
2.4編譯原理技術(shù)的工程應(yīng)用
形式化方法是編譯理論最重要的方法,由于形式化方法是建立在嚴(yán)格的語法和語義規(guī)則基礎(chǔ)上的,因此注重向?qū)W生介紹編譯原理技術(shù)的工程應(yīng)用,如:形式化方法在TEX科技排版系統(tǒng)和方正排版系統(tǒng)上的應(yīng)用,形式化方法在數(shù)字電路設(shè)計(jì)和驗(yàn)證、通信電路設(shè)計(jì)和驗(yàn)證、需求分析描述、系統(tǒng)正確性驗(yàn)證等方面應(yīng)用,取得了顯著的成績。
2.5培養(yǎng)編譯方法教學(xué)團(tuán)隊(duì)
有計(jì)劃、有目的地培養(yǎng)中青年教師。助教在完成編譯原理課程的輔導(dǎo)、作業(yè)批改、實(shí)驗(yàn)輔導(dǎo)、軟件綜合課程設(shè)計(jì)的安排和實(shí)施等的基礎(chǔ)上,參與編譯原理課程、離散數(shù)學(xué)、匯編語言程序設(shè)計(jì)課程的建設(shè),并參與課程大綱的討論及教學(xué)計(jì)劃的制訂,獲得了多項(xiàng)教改成果。課程團(tuán)隊(duì)還鼓勵(lì)青年教師把先進(jìn)的科研方向帶進(jìn)本科生課堂,實(shí)現(xiàn)科研與教學(xué)的有機(jī)結(jié)合,不僅有利于提高授課內(nèi)容的先進(jìn)性,也有利于鍛煉年青教師的創(chuàng)造性和責(zé)任感。通過教學(xué)實(shí)踐、實(shí)驗(yàn)教學(xué)的訓(xùn)練以及定期組織教學(xué)研究討論,青年教師的教學(xué)態(tài)度得到進(jìn)一步端正、教學(xué)方法得到進(jìn)一步豐富,教學(xué)水平也有了很大的提高。課程團(tuán)隊(duì)還讓青年教師通過科研的實(shí)際鍛煉提高自己的研究能力,擴(kuò)展知識(shí)面。課程團(tuán)隊(duì)目前已建立起一支強(qiáng)有力的教學(xué)梯隊(duì),形成了以高素質(zhì)教師為骨干力量的教師隊(duì)伍。
3結(jié)語
總之,立足于應(yīng)用型本科院校,軟件工程化的編譯原理教學(xué)改革與探索是一項(xiàng)長期系統(tǒng)的工程,需要從教材建設(shè)、優(yōu)化課程體系和教學(xué)內(nèi)容、軟件工程化教學(xué)實(shí)踐和教學(xué)團(tuán)隊(duì)建設(shè)等多方面,激發(fā)學(xué)生的學(xué)習(xí)興趣,提高教學(xué)質(zhì)量,從而加強(qiáng)學(xué)生對理論知識(shí)的理解與實(shí)踐創(chuàng)新能力。
作者:劉香芹 許清 單位:沈陽航空航天大學(xué)計(jì)算機(jī)學(xué)院
1課程教學(xué)質(zhì)量體系
1.1課程體系
課程設(shè)置直接反映軟件工程專業(yè)學(xué)位碩士的培養(yǎng)目標(biāo),其課程體系主要由兩部分構(gòu)成:學(xué)位課程和非學(xué)位課程。其中,非學(xué)位課程包括公共選修課和專業(yè)選修課。專業(yè)選修課主要根據(jù)以下幾個(gè)原則開設(shè):①反映軟件新理論、新方法的高新技術(shù)課程或講座;②根據(jù)培養(yǎng)方向或模塊設(shè)置的課程;③針對單位要求開設(shè)的課程;④完備的課程體系需要或課程發(fā)展要求。
1.2教學(xué)管理體系
學(xué)生必須按照培養(yǎng)計(jì)劃選修課程,教師也要按照教學(xué)計(jì)劃開展教學(xué)活動(dòng),教學(xué)管理者根據(jù)教學(xué)安排組織考核。講授專業(yè)選修課的任課教師由工程能力強(qiáng)的教師擔(dān)任。學(xué)生考試成績實(shí)行學(xué)分制,考試不及格或因故未能參加考試的,在中期考核或開題前必須補(bǔ)考合格。學(xué)生至少修滿32個(gè)學(xué)分才能進(jìn)入下一階段學(xué)習(xí)。
1.3實(shí)踐教學(xué)體系
專業(yè)學(xué)位研究生培養(yǎng)主要進(jìn)行應(yīng)用技術(shù)培養(yǎng)或有明確應(yīng)用背景的理論研究。根據(jù)培養(yǎng)目標(biāo),實(shí)踐教學(xué)體系由以下幾部分構(gòu)成:①參加導(dǎo)師項(xiàng)目(橫向或縱向)的研究開發(fā);②在指定的工作站實(shí)習(xí)6個(gè)月;③自己聯(lián)系IT公司實(shí)習(xí)6個(gè)月。為了保證實(shí)踐教學(xué)工作有序進(jìn)行,所有參加實(shí)踐教學(xué)活動(dòng)的學(xué)生必須填寫申請表,由導(dǎo)師或?qū)嵙?xí)單位指導(dǎo)教師簽字、蓋章,實(shí)習(xí)完畢提交實(shí)習(xí)報(bào)告。實(shí)習(xí)報(bào)告由以下幾部分構(gòu)成:①單位介紹或項(xiàng)目概述;②主要實(shí)習(xí)內(nèi)容或項(xiàng)目開發(fā)模塊;③實(shí)習(xí)或項(xiàng)目開發(fā)中取得的主要成果、存在問題及解決方案。
2培養(yǎng)質(zhì)量體系
2.1培養(yǎng)計(jì)劃制訂
專業(yè)學(xué)位研究生培養(yǎng)計(jì)劃一般包括培養(yǎng)目標(biāo)、培養(yǎng)目的、培養(yǎng)要求、課程選擇、課外閱讀書目及期刊、培養(yǎng)方式等內(nèi)容。培養(yǎng)計(jì)劃應(yīng)明確課程學(xué)習(xí)內(nèi)容、所需知識(shí)結(jié)構(gòu)、必須掌握的專業(yè)技術(shù)或技能、相關(guān)知識(shí)學(xué)習(xí)、研究方向或今后從事的工作領(lǐng)域。為了保證培養(yǎng)工作的順利進(jìn)行,學(xué)校一般在專業(yè)學(xué)位研究生報(bào)到后即指定指導(dǎo)教師,學(xué)生和導(dǎo)師根據(jù)軟件工程領(lǐng)域?qū)I(yè)學(xué)位研究生培養(yǎng)方案,結(jié)合實(shí)際情況、導(dǎo)師的研究課題或項(xiàng)目,在3個(gè)月內(nèi)完成研究生培養(yǎng)計(jì)劃制訂。專業(yè)學(xué)位研究生培養(yǎng)計(jì)劃應(yīng)包括4個(gè)階段內(nèi)容。1)課程學(xué)習(xí)階段。包括學(xué)位課和非學(xué)位課程學(xué)習(xí)、選修課程學(xué)習(xí)、課外閱讀書目及期刊。2)實(shí)踐學(xué)習(xí)階段。明確實(shí)踐學(xué)習(xí)單位或相關(guān)課題(項(xiàng)目)。3)中期考核及開題階段。根據(jù)研究方向或項(xiàng)目要求查閱文獻(xiàn)、撰寫綜述、進(jìn)行中期考核、在綜述的基礎(chǔ)上進(jìn)行課題的開題工作。4)論文撰寫階段。完成課題或項(xiàng)目實(shí)驗(yàn)及數(shù)據(jù)收集整理,撰寫學(xué)位論文及畢業(yè)答辯。
2.2培養(yǎng)過程控制
培養(yǎng)過程控制主要包括時(shí)間節(jié)點(diǎn)控制、導(dǎo)師負(fù)責(zé)制、課程學(xué)習(xí)與實(shí)踐學(xué)習(xí)、中期考核與開題報(bào)告、學(xué)位論文審核與答辯、學(xué)位授予等。
2.2.1時(shí)間節(jié)點(diǎn)控制
在規(guī)定的時(shí)間,設(shè)置相應(yīng)的教學(xué)或培養(yǎng)目標(biāo),一方面使非全日制專業(yè)學(xué)位研究生明確任務(wù),合理地安排好自己的工作與學(xué)習(xí),準(zhǔn)時(shí)返校;另一方面規(guī)范教學(xué)培養(yǎng)管理工作,從培養(yǎng)程序、制度上保證培養(yǎng)質(zhì)量。
2.2.2導(dǎo)師負(fù)責(zé)制
對于非全日制學(xué)生,剛?cè)雽W(xué)即分配校內(nèi)導(dǎo)師和校外導(dǎo)師,這樣可以使他們盡快了解導(dǎo)師的研究方向或項(xiàng)目、本專業(yè)的課程設(shè)置、本專業(yè)所需要的知識(shí)結(jié)構(gòu),根據(jù)學(xué)校或?qū)W院的學(xué)習(xí)安排和制度,提前安排自己的工作和學(xué)習(xí)。導(dǎo)師的職責(zé)是指導(dǎo)學(xué)生制定培養(yǎng)計(jì)劃、督促學(xué)生的課程學(xué)習(xí)或?qū)嵺`學(xué)習(xí)、指導(dǎo)學(xué)生進(jìn)行中期考核和撰寫開題報(bào)告、協(xié)助和監(jiān)督學(xué)生的實(shí)踐學(xué)習(xí)、指導(dǎo)和審核學(xué)生的學(xué)位論文、指導(dǎo)學(xué)生進(jìn)行學(xué)位論文答辯。如果導(dǎo)師指導(dǎo)的學(xué)生由于外審不通過而未能按期畢業(yè),導(dǎo)師將承擔(dān)相應(yīng)的經(jīng)濟(jì)責(zé)任,減少招收相應(yīng)數(shù)量的碩士研究生(全日制和非全日制)。若導(dǎo)師連續(xù)2年有學(xué)生因外審不通過未能按期畢業(yè),將停止招收碩士研究生1年。
2.2.3課程學(xué)習(xí)與實(shí)踐學(xué)習(xí)
按照教指委的要求,專業(yè)學(xué)位研究生課程一般由12~14門課組成,其中高級軟件工程、軟件測試、軟件項(xiàng)目管理與案例分析是必須開設(shè)的課程,總學(xué)分達(dá)到32學(xué)分,實(shí)踐單位評價(jià)為合格??紤]非全日制學(xué)生的工作和學(xué)習(xí)特點(diǎn),對于因客觀原因未能參加考試或考試不及格者,統(tǒng)一在中期考核前1周進(jìn)行補(bǔ)考。
2.2.4中期考核與開題報(bào)告
只有課程學(xué)習(xí)和實(shí)踐學(xué)習(xí)全部合格者才能進(jìn)行中期考核和開題報(bào)告。為防止中期考核和開題報(bào)告流于形式,保證開題報(bào)告工作順利進(jìn)行,原則上實(shí)行教師交叉開題,成員全部由教授組成。
2.2.5學(xué)位論文審核
學(xué)生只有通過了中期考核與開題報(bào)告才能申請學(xué)位論文答辯。為了保證專業(yè)學(xué)位研究生論文質(zhì)量,我們建立了嚴(yán)格的論文審核制度:所有論文必須經(jīng)過院教授委員會(huì)審核、學(xué)院組織的、外校的盲審,只有通過教授委員會(huì)審核通過、率符合要求、外校盲審?fù)ㄟ^的論文才能獲得答辯資格。學(xué)位論文初稿必須于第3年8月底前提交,9月初學(xué)校組織院教授委員會(huì)進(jìn)行初審。在初審中,我們只對學(xué)位論文提出限期整改要求,不淘汰任何一篇學(xué)位論文。學(xué)位論文第2稿必須在導(dǎo)師的指導(dǎo)下,根據(jù)初稿意見進(jìn)行整改,并于第3年10月7日前提交,10月中旬院教授委員會(huì)根據(jù)初稿的整改要求進(jìn)行復(fù)查,同時(shí)學(xué)院進(jìn)行學(xué)位論文。未按照整改要求逐條進(jìn)行修改或率高于30%的學(xué)位論文一律暫緩答辯,作延期畢業(yè)1年處理。率在20%~30%之間的學(xué)位論文,要求根據(jù)意見進(jìn)行整改。學(xué)位論文第3稿必須根據(jù)意見進(jìn)行整改,并于第3年10月中旬前提交。10月中旬學(xué)院對提交的論文進(jìn)行第2次,率高于20%的論文淘汰,作延期答辯1年處理。率低于或等于20%的論文提交學(xué)校研究生院進(jìn)行盲審抽檢(隨機(jī)抽檢,比例為5%~10%,之前有學(xué)生學(xué)位論文盲審不通過的指導(dǎo)教師,本次必抽檢),其余論文全部由學(xué)院送外校同行專家盲審。通過學(xué)校、學(xué)院盲審的學(xué)位論文才能獲得答辯資格。專家評閱意見為“修改后重審”和“不同意答辯”的,論文一律視為不通過,未通過的學(xué)位論文作延期1年畢業(yè)處理。
2.2.6學(xué)位論文答辯
為了保證學(xué)位論文答辯工作有序進(jìn)行,把真正優(yōu)秀的學(xué)位論文推選出來,同時(shí)把在論文答辯中發(fā)現(xiàn)的問題及時(shí)反饋給導(dǎo)師,論文答辯實(shí)行導(dǎo)師回避制。原則上導(dǎo)師不參加所指導(dǎo)學(xué)生的答辯工作,參加答辯小組的導(dǎo)師實(shí)行交叉答辯,答辯小組全部由學(xué)科負(fù)責(zé)人和教授組成。答辯小組成員由學(xué)院統(tǒng)一安排,并在答辯前公布。所有論文答辯中發(fā)現(xiàn)的問題,學(xué)校會(huì)反饋給導(dǎo)師和學(xué)生,要求學(xué)生必須在最終提交的學(xué)位論文中修改,同時(shí)提交由學(xué)生、導(dǎo)師簽字的“答辯論文修改情況反饋表”。
2.2.7學(xué)位授予
校、院學(xué)位委員會(huì)負(fù)責(zé)學(xué)位授予工作。院學(xué)位委員會(huì)對最終提交的“學(xué)位論文”“答辯論文修改情況反饋表”“學(xué)位申請表”進(jìn)行最終審核,符合條件的學(xué)位論文,通過院學(xué)位委員會(huì)的審核,報(bào)送校學(xué)位委員會(huì)審核,授予軟件工程領(lǐng)域工程碩士專業(yè)學(xué)位。學(xué)院將于每年3月中旬舉行學(xué)位授予儀式,表彰院優(yōu)秀論文獲得者和指導(dǎo)教師,獲得院優(yōu)秀的論文,將被推薦參加校優(yōu)秀專業(yè)學(xué)位碩士論文評選。
2.3管理信息系統(tǒng)
隨著專業(yè)學(xué)位碩士招生規(guī)模的不斷擴(kuò)大,為了加強(qiáng)管理和提高培養(yǎng)質(zhì)量,我們設(shè)計(jì)了專業(yè)學(xué)位碩士管理信息系統(tǒng),系統(tǒng)主要由信息、學(xué)籍管理、教學(xué)管理、經(jīng)費(fèi)管理、信息查詢、報(bào)表打印和文件管理等模塊組成。通過該系統(tǒng)我們可以方便地管理學(xué)生的學(xué)籍、課程學(xué)習(xí)成績、學(xué)生導(dǎo)師分配情況、中期考核、學(xué)位論文檔案等。實(shí)行信息化管理專業(yè)學(xué)位碩士教學(xué)檔案,為提高培養(yǎng)質(zhì)量提供了有力支撐。
3結(jié)語
經(jīng)過幾年的實(shí)踐,軟件工程領(lǐng)域?qū)I(yè)學(xué)位研究生的招生規(guī)模在不斷擴(kuò)大,目前已達(dá)到近30人,畢業(yè)率和就業(yè)率達(dá)到100%,許多學(xué)生進(jìn)入著名的IT企業(yè),如騰訊、阿里巴巴,還有很多學(xué)生考取了博士研究生或成為企事業(yè)單位的技術(shù)骨干,畢業(yè)生受到了用人單位的廣泛好評。軟件工程專業(yè)學(xué)位碩士培養(yǎng)質(zhì)量體系的建立是一個(gè)復(fù)雜的過程,實(shí)踐中還有許多問題有待進(jìn)一步研究解決。下一步我們將研究課程設(shè)置如何更緊密地結(jié)合社會(huì)需求、如何提高實(shí)踐性學(xué)習(xí)效果、如何與實(shí)習(xí)單位或企業(yè)工作站建立緊密合作關(guān)系、如何提高學(xué)位論文的應(yīng)用性背景等。
作者:楊云 李斌 林雪美 李玉軍 單位:揚(yáng)州大學(xué)信息工程學(xué)院 揚(yáng)州大學(xué)研究生院
[摘要]針對普通高校軟件工程專業(yè)本科生提出的以就業(yè)為導(dǎo)向的無縫人才培養(yǎng)模式與傳統(tǒng)的校企合作、工學(xué)結(jié)合模式不同,它不是直接與用人企業(yè)開展合作,而是與IT教育培訓(xùn)機(jī)構(gòu)進(jìn)行合作,通過集中實(shí)習(xí)實(shí)訓(xùn)、課程嵌入、彈性學(xué)習(xí)、建立就業(yè)基地等多種形式,實(shí)現(xiàn)學(xué)校培養(yǎng)與IT軟件企業(yè)用人的無縫對接。研究表明:無縫人才培養(yǎng)模式可提高軟件工程專業(yè)本科學(xué)生的實(shí)際動(dòng)手能力,可培養(yǎng)他們的團(tuán)隊(duì)合作精神,增強(qiáng)就業(yè)競爭力,最終實(shí)現(xiàn)零距離就業(yè)。
[關(guān)鍵詞]軟件工程;無縫培養(yǎng)模式;IT培訓(xùn)機(jī)構(gòu)
一、高校軟件工程專業(yè)學(xué)生的就業(yè)現(xiàn)狀與困惑
從近幾年軟件類各專業(yè)本科畢業(yè)生就業(yè)流向來看,到機(jī)關(guān)、科研和部隊(duì)等事業(yè)單位就業(yè)的越來越少,今后大多數(shù)軟件類本科生將到各類IT企業(yè)就業(yè)。而現(xiàn)狀是:一方面大量的這類本科畢業(yè)生為找不到合適的工作而著急,另一方面,眾多IT企業(yè)又在為招不到所需要的人才而發(fā)愁,這種就業(yè)難和選才難并存的怪現(xiàn)象困惑著各高校的IT教育工作者,也困擾和影響著我國IT產(chǎn)業(yè)的發(fā)展。
問題出在那里?顯然是目前高校培養(yǎng)的學(xué)生不能滿足企業(yè)的要求。一方面大多數(shù)普通高校還在沿用傳統(tǒng)的人才培養(yǎng)模式,所培養(yǎng)的學(xué)生工程技術(shù)能力差;另一方面校企實(shí)質(zhì)性的合作未能開展(因?yàn)楝F(xiàn)在的企業(yè)不愿接收學(xué)生實(shí)習(xí)),即便錄用后,往往要花上一年以上的時(shí)間培訓(xùn),才能獨(dú)立承擔(dān)技術(shù)工作,也就是說,學(xué)校和企業(yè)之間存在一個(gè)很大的縫隙,無法直接對接,學(xué)生需要相當(dāng)長的適應(yīng)期(企業(yè)再培訓(xùn)期)才能上崗。近幾年,針對我院的軟件工程專業(yè)本科生,我們開展了人才培養(yǎng)模式方面的一些教學(xué)研究和實(shí)踐,摸索出一種以就業(yè)為導(dǎo)向的軟件類專業(yè)本科生無縫人才培養(yǎng)模式。這種模式與傳統(tǒng)的校企合作、工學(xué)結(jié)合模式不同,它不是直接與用人企業(yè)開展合作,而是與IT教育培訓(xùn)機(jī)構(gòu)進(jìn)行合作,通過集中實(shí)習(xí)實(shí)訓(xùn)、課程嵌入、彈性學(xué)習(xí)、建立就業(yè)基地等多種形式,訓(xùn)練學(xué)生的實(shí)際動(dòng)手能力,培養(yǎng)零適應(yīng)期的軟件類本科畢業(yè)生,實(shí)現(xiàn)學(xué)校與IT軟件企業(yè)的無縫對接。這樣拓寬了高校軟件類本科生的就業(yè)渠道,極大地提高了學(xué)生的就業(yè)競爭力,最終實(shí)現(xiàn)零距離就業(yè)。
二、傳統(tǒng)人才培養(yǎng)模式的不足
目前國外在這方面開展的是一種非常流行的所謂合作教育(Co-OpEducation)模式,這種模式在世界43個(gè)國家的1500所大學(xué)中實(shí)施,包括美國1000所的20萬本科學(xué)生,其中不乏世界一流大學(xué),如麻省理工學(xué)院、喬治亞理工學(xué)院等。合作教育是一種非常嚴(yán)謹(jǐn)和嚴(yán)格的產(chǎn)學(xué)合作辦教育的模式,學(xué)生在校期間輪流在學(xué)校學(xué)習(xí)和在產(chǎn)業(yè)實(shí)踐;在產(chǎn)業(yè)實(shí)踐期間頂崗工作、有報(bào)酬,學(xué)生畢業(yè)前已積累較豐富的產(chǎn)業(yè)工作經(jīng)驗(yàn),受到產(chǎn)業(yè)界的歡迎。這種模式實(shí)際上是一種校企合作、工學(xué)結(jié)合的模式。但是由于受經(jīng)費(fèi)、管理體制等因素的制約,當(dāng)今的中國企業(yè)不愿接受學(xué)生實(shí)習(xí),普通高校教學(xué)體制也不允許與企業(yè)合作辦學(xué)。這就導(dǎo)致了傳統(tǒng)的培養(yǎng)模式難以達(dá)到培養(yǎng)的目的。然而以就業(yè)為導(dǎo)向,與IT教育培訓(xùn)機(jī)構(gòu)合作,培養(yǎng)零適應(yīng)期軟件類本科生的無縫培養(yǎng)模式正好可以解決這一現(xiàn)實(shí)問題。
三、國內(nèi)高端軟件人才的需求狀況
我們利用計(jì)算機(jī)網(wǎng)絡(luò)和到IT軟件企業(yè)發(fā)放問卷、實(shí)地考察、訪談等方式,對目前國內(nèi)高端軟件人才需求狀況、崗位設(shè)置、崗位的素質(zhì)和能力要求等方面進(jìn)行了歷時(shí)二個(gè)多月的調(diào)查。
1.高端軟件人才的需求勢頭不減。據(jù)有關(guān)部門統(tǒng)計(jì),在未來3年內(nèi),每年至少存在20萬高端軟件人才的缺口。IT企業(yè)的健康快速發(fā)展需要3類人才。第一類是既懂技術(shù)創(chuàng)新又懂管理的IT高級人才;第二類是系統(tǒng)分析及設(shè)計(jì)人員白;第三類是熟練程序員。其中,一高一低兩頭的人才較缺。
另據(jù)國家教育部有關(guān)信息提供:中國軟件還缺人才1000萬人,如果以目前全國高校每年培訓(xùn)培養(yǎng)30萬畢業(yè)生的規(guī)模計(jì)算,也需用30多年。
2.軟件人才的崗位設(shè)置和對素質(zhì)和能力要求發(fā)生了變化。近年來,隨著IT業(yè)的發(fā)展,出現(xiàn)了一些新的崗位,如:多媒體設(shè)計(jì)工程師、網(wǎng)絡(luò)系統(tǒng)管理員、網(wǎng)絡(luò)構(gòu)建工程師、中大型數(shù)據(jù)庫管理員、軟件測試工程師、WEB應(yīng)用程序員、平面設(shè)計(jì)師等,這些崗位對人才的素質(zhì)和能力有了更高的要求。
如:中大型數(shù)據(jù)庫管理員要求能應(yīng)用關(guān)系范式進(jìn)行數(shù)據(jù)庫設(shè)計(jì),精通SQL語言,勝任數(shù)據(jù)庫服務(wù)器管理與應(yīng)用工作。獲取Oracle數(shù)據(jù)庫管理或SQLServer數(shù)據(jù)庫應(yīng)用或WindowsXP應(yīng)用認(rèn)證。而網(wǎng)絡(luò)系統(tǒng)管理員要求掌握網(wǎng)絡(luò)系統(tǒng)管理的基本知識(shí)與應(yīng)用技能,能進(jìn)行網(wǎng)絡(luò)系統(tǒng)的安全設(shè)置。獲取Window2000Server或TurboLinuxTLCE或Cisco路由配置專家認(rèn)證。因此,我們可以將計(jì)算機(jī)人才崗位劃分為以下幾個(gè)就業(yè)崗位群:軟件開發(fā)與應(yīng)用(含可視化編程、WEB應(yīng)用程序設(shè)計(jì)、軟件測試、計(jì)算機(jī)辦公應(yīng)用),網(wǎng)絡(luò)系統(tǒng)管理與構(gòu)建(含網(wǎng)絡(luò)構(gòu)建、網(wǎng)絡(luò)系統(tǒng)管理),多媒體設(shè)計(jì)與應(yīng)用(含多媒體制作、圖形圖像制作、平面設(shè)計(jì))。
調(diào)查發(fā)現(xiàn),幾年高端軟件人才的需求仍是持續(xù)上升的,雖然08年爆發(fā)了金融危機(jī),但高端軟件人才的需求勢頭不減,對崗位的素質(zhì)和能力要求進(jìn)一步提高。
四、無縫人才培養(yǎng)模式的內(nèi)容、特點(diǎn)和運(yùn)行機(jī)制
所謂無縫人才培養(yǎng)模式就是以就業(yè)為導(dǎo)向開展軟件工程專業(yè)本科教育,實(shí)施與IT教育培訓(xùn)機(jī)構(gòu)的企業(yè)化項(xiàng)目實(shí)訓(xùn)合作,而不是校企合作或工學(xué)結(jié)合模式,以提高學(xué)生的實(shí)際動(dòng)手能力,從而實(shí)現(xiàn)與用人單位的無縫對接,達(dá)到零距離就業(yè)。IT教育培訓(xùn)機(jī)構(gòu)與校方的合作方式簡單、切實(shí)可行,實(shí)訓(xùn)項(xiàng)目和教師由培訓(xùn)機(jī)構(gòu)提供,學(xué)生既可以在校內(nèi)利用學(xué)校機(jī)房進(jìn)行培訓(xùn),也可以外出到培訓(xùn)機(jī)構(gòu)所在地去進(jìn)行培訓(xùn);另外,實(shí)訓(xùn)項(xiàng)目都是面向企業(yè)實(shí)際的企業(yè)化實(shí)戰(zhàn)項(xiàng)目,教師也都具有項(xiàng)目開發(fā)的實(shí)際經(jīng)驗(yàn),所以無縫培養(yǎng)模式具有針對性、實(shí)用性強(qiáng)、企業(yè)化環(huán)境、便于操作、費(fèi)用少、學(xué)生易于接受等特點(diǎn)。
這幾年我們與中國軟件國際有限公司(中軟國際)、上海杰普科技有限公司、北京全美教育技術(shù)有限公司(ATA)、廣州達(dá)內(nèi)教育科技公司等多家IT培訓(xùn)機(jī)構(gòu)進(jìn)行了有效合作,做了一些有益嘗試,也積累了在運(yùn)行機(jī)制和管理體制方面的經(jīng)驗(yàn)。在合作方式和運(yùn)行機(jī)制方面,我們采取:一是讓機(jī)構(gòu)開展校內(nèi)培訓(xùn)、生產(chǎn)實(shí)習(xí)企業(yè)化的試點(diǎn),即請進(jìn)來。
二是走出去,我們派出青年教師到上海和廣州進(jìn)行企業(yè)化項(xiàng)目師資的培訓(xùn),培養(yǎng)雙師型師資隊(duì)伍。三是與機(jī)構(gòu)建立長期合作關(guān)系,既重視準(zhǔn)企業(yè)環(huán)境中的實(shí)訓(xùn),更重視實(shí)訓(xùn)后的就業(yè)。
五、以就業(yè)為導(dǎo)向的軟件人才培養(yǎng)實(shí)施方案實(shí)施方案面向省屬普通高校本科學(xué)生,適合計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程、自動(dòng)化、電子信息工程、通信工程等專業(yè)。
1.方案實(shí)施的原則(1)基于無縫培養(yǎng)模式的計(jì)算機(jī)人才培養(yǎng)實(shí)施方案強(qiáng)調(diào)的不是與用人企業(yè)的合作,而是與IT培訓(xùn)機(jī)構(gòu)的合作,通過實(shí)習(xí)實(shí)訓(xùn)、課程嵌入、彈性學(xué)習(xí)、建立就業(yè)基地等多種形式,在企業(yè)環(huán)境中通過項(xiàng)目實(shí)戰(zhàn),訓(xùn)練學(xué)生的實(shí)際動(dòng)手能力。
(2)堅(jiān)持以就業(yè)為導(dǎo)向的原則,采取企業(yè)化項(xiàng)目實(shí)習(xí)的培養(yǎng)途徑,培養(yǎng)零適應(yīng)期的計(jì)算機(jī)高端應(yīng)用人才。
(3)充分利用IT培訓(xùn)機(jī)構(gòu)與眾多企業(yè)廣泛的聯(lián)系,以及這些企業(yè)對這些IT培訓(xùn)機(jī)構(gòu)所培訓(xùn)學(xué)生能力的認(rèn)可,搭建校企之間的橋梁,填補(bǔ)校企之間的縫隙。
(4)學(xué)生自愿參加培訓(xùn),由IT培訓(xùn)機(jī)構(gòu)負(fù)責(zé)將其培訓(xùn)后的學(xué)生直接推薦到相關(guān)企業(yè)就業(yè)。
2.方案的組成和內(nèi)容。實(shí)施方案由學(xué)習(xí)學(xué)期和實(shí)習(xí)實(shí)訓(xùn)學(xué)期兩部分組成。內(nèi)容主要包括:學(xué)習(xí)學(xué)期課程嵌入、彈性學(xué)習(xí)在教務(wù)及時(shí)間上的安排,實(shí)習(xí)實(shí)訓(xùn)學(xué)期實(shí)訓(xùn)內(nèi)容、合作方式、學(xué)生組織及保障機(jī)制的安排,就業(yè)實(shí)習(xí)基地建設(shè),雙師型師資隊(duì)伍建設(shè)和管理體制等。在制定方案時(shí),堅(jiān)持以就業(yè)為導(dǎo)向,采取企業(yè)化項(xiàng)目實(shí)習(xí)的培養(yǎng)途徑。
3.方案實(shí)施的保障與管理。要使方案能得到真正實(shí)施,就必須要有穩(wěn)定、可靠并且切實(shí)可行地保障與管理措施。人才培養(yǎng)實(shí)施方案是一項(xiàng)系統(tǒng)工程,需要學(xué)校、學(xué)院各有關(guān)職能部門的支持,如:教務(wù)、實(shí)驗(yàn)管理、學(xué)生管理、財(cái)務(wù)經(jīng)費(fèi)、就業(yè)統(tǒng)計(jì)等方面的支持,這些支持在實(shí)際運(yùn)作中都是缺一不可的,否則方案的實(shí)施無法得到保障。同時(shí)方案在具體實(shí)施中的監(jiān)督和管理也很重要,如:實(shí)習(xí)實(shí)訓(xùn)的內(nèi)容和方式有無變化?學(xué)生的學(xué)習(xí)和生活有無困難?能否接受?教師教學(xué)的質(zhì)量如何?學(xué)院對在外地實(shí)習(xí)學(xué)生的安全管理、方案實(shí)施后畢業(yè)生的就業(yè)統(tǒng)計(jì)及跟蹤等。
就政府層面來講,應(yīng)從政策和財(cái)力上大力支持和鼓勵(lì)I(lǐng)T教育培訓(xùn)機(jī)構(gòu)開展面向本科畢業(yè)生的實(shí)習(xí)期和實(shí)訓(xùn),提高畢業(yè)生的實(shí)際動(dòng)手能力,使之成為社會(huì)需求的人才。這方面上海市政府、廣州市政府和深圳特區(qū)做得較好,相繼出臺(tái)了一些鼓勵(lì)政策。如:廣州市政府規(guī)定凡是經(jīng)培訓(xùn)后在廣州市內(nèi)IT企業(yè)就業(yè),且簽定一年以上合同的本科以上的畢業(yè)生,將減免培訓(xùn)費(fèi)40%-60%,這一政策極大激發(fā)了學(xué)生的實(shí)習(xí)積極性。
就IT培訓(xùn)機(jī)構(gòu)來講,要保障方案的實(shí)施就應(yīng)更加注重后期就業(yè)的問題。上一屆畢業(yè)生經(jīng)培訓(xùn)后就業(yè)率越高,對后一屆畢業(yè)生的影響就越大,等于為后一屆學(xué)生做了一個(gè)活廣告,那么后續(xù)參加實(shí)訓(xùn)的學(xué)生就會(huì)越來越多,形成良性循環(huán)。
培訓(xùn)機(jī)構(gòu)本身也會(huì)越做越大,越做越強(qiáng)。
五、開展無縫人才培養(yǎng)模式的實(shí)踐
近些年來,一方面我們與上海杰普科技有限公司、中信軟件教育公司等機(jī)構(gòu)開展了校內(nèi)培訓(xùn)、生產(chǎn)實(shí)習(xí)企業(yè)化的試點(diǎn),即把兩周的教學(xué)生產(chǎn)實(shí)習(xí)交給IT教育機(jī)構(gòu),由他們派來師資,帶來設(shè)備和項(xiàng)目,使用我們學(xué)院的機(jī)房讓學(xué)生實(shí)習(xí),學(xué)生通過初步嘗試帶項(xiàng)目的實(shí)習(xí),往往會(huì)對這種實(shí)際項(xiàng)目的操作開發(fā)產(chǎn)生強(qiáng)烈的興趣,自愿做出進(jìn)一步到對方公司培訓(xùn)3-4個(gè)月的決定,從而在畢業(yè)前已具有相當(dāng)?shù)貙?shí)際項(xiàng)目開發(fā)經(jīng)驗(yàn),大大提高了就業(yè)競爭力。二是我們派出了4位青年教師到培訓(xùn)機(jī)構(gòu)進(jìn)行企業(yè)化項(xiàng)目師資的培訓(xùn),培養(yǎng)雙師型
師資,為以后實(shí)習(xí)節(jié)約資源,也降低了學(xué)生實(shí)習(xí)成本。三是與培訓(xùn)機(jī)構(gòu)建立了長期合作關(guān)系,既重視準(zhǔn)企業(yè)環(huán)境中的實(shí)訓(xùn),更重視實(shí)訓(xùn)后的就業(yè),我們與其中5家機(jī)構(gòu)簽訂了就業(yè)實(shí)習(xí)基地協(xié)議,由對方每年定量保證我院經(jīng)項(xiàng)目實(shí)訓(xùn)后的畢業(yè)生就業(yè)。今年還開展了校外集中培訓(xùn)、3+2模式(校內(nèi)3個(gè)月,到公司2個(gè)月)實(shí)習(xí)及后期就業(yè)等方面的合作。到目前為止,前后已有400多名本科生參加了實(shí)習(xí)實(shí)訓(xùn)。目前已有372人就業(yè),其中有不少就職于IBM、中軟國際、中興通訊、廣東電信等大型IT企業(yè),月薪平均達(dá)到3000元,就業(yè)率達(dá)到93%。96%的學(xué)生認(rèn)為自己的動(dòng)手能力、團(tuán)隊(duì)精神和職業(yè)素質(zhì)有很大的提高。
六、幾點(diǎn)思考
目前,各高校明顯加大了對就業(yè)工作的指導(dǎo)力度和就業(yè)教育力度。為此,我們一直思考以下幾個(gè)問題:
1.對定位于教學(xué)研究型的大學(xué)(如:我校),能否將部分專業(yè)如:計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程等專業(yè)確定為以就業(yè)為導(dǎo)向開展本科教育的專業(yè)?修訂原有的泛而不精、萬金油式人才培養(yǎng)方案,確定專業(yè)應(yīng)用型(無縫培養(yǎng)模式)人才培養(yǎng)方案。
2.目前我們與IT教育培訓(xùn)機(jī)構(gòu)的合作,在模式、機(jī)制和信用等方面還處在初級階段,還有許多事情需要不斷完善。
如:培訓(xùn)機(jī)構(gòu)本身的發(fā)展和政府政策的穩(wěn)定和延續(xù)性等問題。
幾年來的實(shí)踐和研究表明:在現(xiàn)行高校管理體制和就業(yè)形勢下,同IT教育培訓(xùn)機(jī)構(gòu)合作培養(yǎng)高端計(jì)算機(jī)人才,這種無縫人才培養(yǎng)模式是可行的、成效是顯著的。通過項(xiàng)目實(shí)訓(xùn)培養(yǎng)了學(xué)生的團(tuán)隊(duì)合作精神,提高了學(xué)生的就業(yè)競爭力,這在當(dāng)前全球金融危機(jī)背景下顯得尤為重要。同時(shí),它還在一定程度上解決了目前高校理論教學(xué)與實(shí)踐脫節(jié),學(xué)生普遍動(dòng)手能力不強(qiáng),缺少實(shí)際工作經(jīng)驗(yàn)等問題,拓寬了學(xué)生的就業(yè)渠道,使學(xué)校可共享IT培訓(xùn)機(jī)構(gòu)的就業(yè)資源;也降低了學(xué)校指導(dǎo)學(xué)生就業(yè)、學(xué)生尋找就業(yè)職位的成本,減輕了學(xué)校的就業(yè)負(fù)擔(dān)和就業(yè)壓力,因而得到學(xué)校和社會(huì)的普遍認(rèn)可。
當(dāng)然還有一些問題有待進(jìn)一步的研究和解決,如:貧困學(xué)生難以負(fù)擔(dān)實(shí)訓(xùn)經(jīng)費(fèi)、學(xué)生就業(yè)后所欠培訓(xùn)費(fèi)分期還款是否守信用等問題。
1課程群的構(gòu)建與實(shí)踐
1.1課程群構(gòu)建
構(gòu)建課程群要明確同一課程群或不同課程群涉及的不同課程間知識(shí)的融通和銜接,如專業(yè)基礎(chǔ)課程群中的Java語言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)課程要與后續(xù)課程Struts網(wǎng)站開發(fā)、Android手機(jī)項(xiàng)目開發(fā)課程進(jìn)行無縫銜接,以確保學(xué)生有扎實(shí)的基礎(chǔ)和科學(xué)的知識(shí)結(jié)構(gòu).同時(shí),應(yīng)結(jié)合CDIO模式將理論教學(xué)與實(shí)踐教學(xué)有機(jī)結(jié)合,避免學(xué)生教與學(xué)迷茫,將學(xué)生的思維方法與創(chuàng)新能力有機(jī)結(jié)合.課程群的構(gòu)建要根據(jù)學(xué)生的綜合因素設(shè)定必修課程,學(xué)生也可以根據(jù)個(gè)人興趣愛好及未來擇業(yè)方向選取不同的課程群.
1.2課程群的實(shí)踐體系
軟件工程專業(yè)課程群是以軟件技術(shù)應(yīng)用性為主的課程群,實(shí)踐課程群體系直接影響到學(xué)生能力的培養(yǎng).為此,對課程群的實(shí)踐體系進(jìn)行了改革.一是改善該課程群的實(shí)驗(yàn)環(huán)境[8],更新了60臺(tái)計(jì)算機(jī)設(shè)備,提高了內(nèi)存、硬盤容量等,建立了軟件實(shí)驗(yàn)室兩個(gè)校內(nèi)實(shí)踐基地;二是增加了軟件項(xiàng)目管理等課程的設(shè)計(jì)性與綜合性實(shí)驗(yàn);三是新增了Android手機(jī)移動(dòng)開發(fā)課程的課程設(shè)計(jì);四是實(shí)驗(yàn)開放項(xiàng)目立項(xiàng).形成了完整的實(shí)驗(yàn)、課程設(shè)計(jì)、校內(nèi)實(shí)踐與實(shí)驗(yàn)開放項(xiàng)目一體化的實(shí)踐課程體系.
1.3課程群的實(shí)施方案
鼓勵(lì)學(xué)生基于課程群內(nèi)容開展課外創(chuàng)新項(xiàng)目,或直接參與教師的科研項(xiàng)目構(gòu)思、設(shè)計(jì)與實(shí)施,學(xué)生可以選擇基于Android的游戲設(shè)計(jì)開發(fā)游戲項(xiàng)目,也可以選擇Eclipse等工具開發(fā)桌面程序或企業(yè)項(xiàng)目等,培養(yǎng)創(chuàng)新能力;鼓勵(lì)學(xué)生組成團(tuán)隊(duì),自己申報(bào)立項(xiàng),結(jié)合課程研究項(xiàng)目動(dòng)手完成自主實(shí)驗(yàn),并積極組織開展以各種APP程序設(shè)計(jì)類競賽為主的實(shí)驗(yàn)項(xiàng)目,以推進(jìn)大學(xué)生科研訓(xùn)練計(jì)劃.同時(shí),學(xué)生能夠運(yùn)用所學(xué)的知識(shí),發(fā)揮自身的主觀能動(dòng)性,積極進(jìn)行創(chuàng)新性思維,提高專業(yè)應(yīng)用能力、技術(shù)開發(fā)能力及團(tuán)隊(duì)協(xié)作能力等.
2結(jié)語
通過對軟件工程專業(yè)課程群的建設(shè),建立了相對合理的課程體系,整合、充實(shí)、更新各門課程的教學(xué)內(nèi)容與資源.同時(shí),培養(yǎng)了一批高水平的課程群師資隊(duì)伍,彰顯軟件工程專業(yè)特色,并輻射帶動(dòng)其他方向基礎(chǔ)課程和專業(yè)課程的建設(shè),形成滿足CDIO工程教育模式,促進(jìn)學(xué)生知識(shí)、能力和綜合素質(zhì)協(xié)同發(fā)展的內(nèi)容先進(jìn)、結(jié)構(gòu)優(yōu)化的課程群建設(shè)體系.課程群的建設(shè)能夠以點(diǎn)帶面,更好地服務(wù)于創(chuàng)新型人才的培養(yǎng)目標(biāo).
作者:馬曉梅 喬付 顧澤元 王海玲 房春英 單位:黑龍江科技大學(xué)