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