0
首頁 公文范文 軟件工程論文

軟件工程論文

發布時間:2022-04-16 11:34:40

開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的1篇軟件工程論文,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。

軟件工程論文

軟件工程論文:互動式立體化軟件工程論文

1互動式立體化軟件工程教學模式的構建

1.1構建迭代優化的教學模式

(1)更新教育理念,采用基于CDIO的軟件工程教育模式。

參考當前國際工程教育改革的最新成果,按照構思(conceive)、設計(design)、實現(implement)和運作(operate)的流程將從研發設計到生產運行的完整生命周期作為實踐教育的載體,讓學生以主動的、實踐的、課程之間有機聯系的方式進行學習。浙江大學軟件學院結合該教學模式和原有政產學研合作優勢,注重培養學生的工程創新能力、職業技能和素質,探索出適合軟件工程專業教育的新方法。

(2)緊跟行業動態,持續優化專業教學內容與課程教育體系。

學院持續不斷地將最新技術引入課堂教學,每年都會根據當前熱點技術調整教學計劃,甚至設立新的專業方向,使得學生能夠在第一時間掌握熱門技術,從而在實習、就業中保持競爭優勢。例如,為順應移動互聯網發展潮流,學院設立了移動互聯網和游戲開發技術方向;近期為了將云計算、大數據等熱門技術引入課堂,學院正在籌劃設立云計算、大數據處理等方向。

(3)加強校企合作,建立以就業為導向的校企合作聯動機制。

學院結合多方需求,將更多的企業力量引入到教學體系中,使他們參與到課堂教學、課后實驗、項目實訓、科研創新、實習創業等教學和實踐環節中。為了增強企業參與教學的積極性,學院教師團隊密切研究跟蹤大型軟件企業的發展方向,找到教學內容與企業發展方向的契合點,同時結合企業在用人方面的需求進行針對性培養,形成互惠共贏的局面,建立長效合作機制。

(4)提高教師素質,形成具有“雙師型”教育能力的專業教師隊伍。

學院青年教師均具有博士學位,多年學術研究的經歷使他們具有扎實的理論功底,但工程實踐能力比較欠缺。通過加強與社會及企業的合作,我們將更多的實際開發項目引入到實驗室,同時也將部分教師安排到知名企業中進行交流,在實際項目中鍛煉和提高教師的技術應用能力,逐步形成了一支理論知識豐富、應用技術過硬的“雙師型”教學隊伍,從而使得培養的學生具有理論功底扎實、動手能力強的特點。通過迭代優化,課程體系得到及時更新,教師項目經驗得以不斷增強,企業參與教學獲得持續動力。教學內容變得全面而立體,理論與實踐并重,動手與互動并行,形成了互動式立體化軟件工程教學模式。在課堂教學、課后實驗、項目實訓、科研創新和實習創業5個重要教學環節中均以學院專職教師為主、企業兼職教師為輔,雙方共同參與的形式進行。大量的互動交流增強了學生解決實際問題的能力,使學生在畢業時已具備參與實際項目開發的能力?;邮搅Ⅲw化教學過程如圖2所示。

1.2主要創新點

1)基于迭代的方法對教學體系的主要環節進行持續優化,形成了軟件工程教學的新模式。

根據技術發展趨勢和市場人才需求,我們對教育模式、課程內容、實踐教學、教學方法等方面進行改革,按照更新教育理念→優化課程體系→強化校企合作→提高教師素質的過程進行循環迭代,持續不斷地改進每個環節中出現的問題。經過多年的探索實踐,結合國際先進的工程教育經驗和原有資源優勢,最終提出了面向復合型應用人才培養的互動式立體化教學模式。

2)基于國內外最新科研成果和技術動態,及時融入前沿知識,形成立體化課程體系。

我們緊跟國內外技術前沿,動態調整專業方向,淘汰落后方向,設立新興方向,采用系統科學的方法,按照自頂向下的方式對培養目標和課程內容進行設計和優化。將每個方向的教學課程分為公共基礎課、專業基礎課和專業提高課3個層次,分別注重拓寬基礎知識領域、強化專業應用技能和普及前沿技術熱點,形成分層次立體化的知識體系結構。

3)基于學校教育與企業利益的結合點克服校企合作困境,建立三方互動的教學機制。

我們結合知名企業發展方向和人才需求對部分課程內容進行調整,大大提高了企業參與教學的熱情。我們對課堂教學、課后實驗、項目實訓、科研創新、實習創業等教學環節進行精心設計,安排學院專職教師和企業兼職教師共同參與,前者注重理論授課和過程管理,后者注重實踐指導和經驗分享,以此建立學院教師、企業工程師、學生三方互動的教學機制。

4)基于校企雙向互動機制

提高學院教師工程實踐能力,理論與實踐并重,彌補課堂教學的短板。我們通過產學研平臺的建設加強學院教師與企業工程師的互動交流,鼓勵教師經常參加知名企業組織的技術研討會,直接參與企業人才培訓和工程項目開發,將更多的實際項目引入到學校實驗室,帶領學生一起完成開發任務;增加學院教師的實際項目經驗,增強他們的“雙師型”素質,使他們在教學過程中能夠理論聯系實際,培養學生動手解決實際問題的能力。

2互動式立體化軟件工程教學模式的實施

互動式立體化軟件工程教學模式在新專業方向建設的過程中取得了良好的實踐效果。以下將以移動互聯網與游戲開發技術方向的設立和教學實踐為例介紹這種新型教學模式的具體實施過程。

2.1移動互聯網與游戲開發技術方向的設立

近年來,數字娛樂和移動互聯網產業得到了各級政府部門的高度關注和支持,并成為目前市場投資和開發的熱點方向。大量游戲和移動互聯網公司的高速成長預示著市場對本方向人才的巨大需求。為順應市場發展的需要,浙江大學軟件學院成立了移動互聯網與游戲開發技術方向,與微軟、巨人網絡等知名企業合作建立移動互聯網應用研究中心,進行合作教學和實訓、實習指導。在軟件工程培養體系下,移動互聯網與游戲開發技術方向通過課堂教學、項目實訓和公司實習等方式,形成了鮮明的特色和技術優勢,重點研究方向包括:移動互聯網應用開發、游戲開發、數字娛樂、人機交互等。教學注重課堂、實驗室與產業界的無縫結合,注重強化訓練學生的動手能力、設計能力、溝通與整合能力、創新能力以及領導能力等,使之逐步具備國際化視野。本方向圍繞移動互聯網應用開發、游戲策劃與開發、用戶體驗與交互設計等領域開設具有鮮明特色的課程。授課以開發技術為主,交互設計為輔,面向當前信息技術產業的熱門領域進行有針對性的人才培養,為國內外知名的互聯網公司和游戲公司培養高水平的骨干人才。

2.2教學與實驗環境建設

浙江大學軟件學院對移動互聯網與游戲開發技術方向的建設給予了充分的支持,分配了專門的實驗室和實訓室,配備了數十臺蘋果一體機和圖形工作站。實驗室擁有可靠的Internet網絡環境資源和豐富的電子資源,浙江大學圖書館提供了豐富的學術資源庫,如ACM、IEEE、Springer、Elsevier、萬方、維普、中國專利庫、美國專利庫、歐洲專利庫等,為學生進行文獻搜集、國內外研究進展跟蹤等提供了便利條件。通過引入知名合作企業,學院先后成立了數字媒體技術實驗室、微軟移動互聯網應用研究中心、巨人技術中心等聯合實驗室,并獲得了合作企業的手機、圖形工作站等硬件支持及Windows正版軟件、游戲引擎等軟件支持。實驗室建設旨在基于與知名企業的教學互動,培養學生理論和實踐相結合的能力。學生通過實驗設備可熟悉Mac、Linux、Windows、iOS、Android等開發環境的建立和使用,使自身的開發能力得到良好的鍛煉。

2.3課程體系建設

為了緊跟當前技術動態,學院主要專業課程的教學大綱每年都會跟合作企業商討調整,使教學內容始終保持領先。移動互聯網與游戲開發技術方向軟件工程專業碩士的課程體系包括英語、自然辯證法等公共課,軟件項目管理、系統分析與設計等基礎專業課以及移動互聯網應用開發、游戲開發等特色專業課。每門專業課的授課均強調理論與實踐并重,教學過程分為課堂教學和課后實踐。這里以游戲開發關鍵技術課程為例展示授課內容。

2.4校企合作的推動

通過校企合作的方式進行工程專業人才培養已經成為廣大工科院校進行教學改革的重點內容,這種培養方式也得到了學生的熱烈歡迎。然而,由于現行學校機制、教師觀念、資金問題以及企業不愿意投入太多等原因導致目前校企合作教學面臨困境。浙江大學軟件學院經過多年探索,找到了一條產學研合作進行互動教學的道路,充分調動了企業參與教學的熱情和積極性。這從上一節中移動互聯網與游戲開發技術方向主要專業主要專業課程設置及教學內容就可以證明。之所以能做到這一點,主要原因包含兩個方面:

(1)研究知名企業發展戰略,將教學內容與企業技術發展推廣方向相結合。

知名企業是行業技術的引領者,一些前沿、高端技術往往由這些企業提出,他們有推廣自身新技術的需求,而高校是推廣新技術的最佳場所,及時與這些企業取得聯系就很容易將企業工程師請入課堂。例如,在移動互聯網與游戲開發技術方向的教學中,微軟不但提供了設備支持,還派出了數名資深工程師進行現場授課。

(2)了解中小企業的技術要求,將學生的實習就業與企業用人需求相結合。

中小企業是行業技術的追隨者,他們不愿意也沒精力去主動推動一些新技術的普及,但這些企業的發展需要大量人才。而高校是最大的人才聚集地,從滿足企業用人需求的角度出發也很容易建立合作培養學生的關系。例如,在移動互聯網與游戲開發技術方向的教學中,杭州無端科技、上海毅睿網絡等公司通過設立實訓項目的形式對教學進行了支持。

3教學模式應用效果

1)招生數量逐年增加。

移動互聯網與游戲開發技術方向研究生招生數量近年來持續增加:第一年為33人,第二年為84人,第三年為91人。這說明新的教學模式對學生產生了持續的吸引力,相信該模式對其他院校軟件工程人才培養也將產生良好的借鑒意義。

2)課堂教學成果更加豐富。

將知名企業引入到學院教學中,豐富了課堂教學內容,企業工程師與學生形成良好互動,學生也做出了更多有創意、有技術含量的作品。例如,學生學習WindowsPhone應用開發技術課程,完成數十款App的開發,并成功到了應用商店;游戲開發關鍵技術課程學生也分組完成了十余款跨平臺游戲作品,并到了多個應用商店。

3)科研創新成果突出。

經過學院教師和企業工程師的聯合授課,很多學生已經具備了參與實際項目開發的能力。一些合作企業會將合適的項目放到實驗室由學院教師帶領學生完成開發,這進一步促進了校企合作,形成良性循環。近年來,以學生為主力開發完成的項目包括:寧波團市委“最青春”、仁通科技牛扣網及客戶端、蘭州智慧旅游、智慧醫療手機客戶端、寧波海關移動辦公、機器零件互動展示等。

4)科技競賽成績顯著。

學院鼓勵學生積極參加各類科技競賽和程序設計競賽,使學生既鍛煉了動手實踐能力,又提高了創意設計能力,同時培養了團隊合作精神。例如,軟件學院有多支隊伍報名參加一年一度的微軟“創新杯”全球學生大賽,每年都有隊伍晉級中國賽區半決賽,并多次獲得了中國賽區三等獎等獎項。5)實習就業效果良好。學院通過互動式立體化軟件工程教育模式進行專業學位研究生的培養,學生的實習就業質量得到明顯提升。2012—2014年,學生實習率每年都達100%,進入一流IT企業實習的比例保持在70%左右。畢業生就業率每年都達100%,畢業生進入世界500強和重點企業的比例也在逐年上升。

6)地方人才教育和產業水平得以提升。

該專業方向有多門專業課程入選寧波市智慧產業人才基地優秀引導課程和寧波市數字圖書館網絡視頻公開課,每年考核結果均為良好以上。學院教師還面向寧波其他高校和企業舉辦了移動互聯網開發技術等專題培訓,提升了寧波人才教育和產業水平。

4結語

互動式立體化軟件工程教學模式是浙江大學軟件學院在多年教學經驗的基礎上,參考國際先進的工程教育理念提出的一種新型軟件工程教育模式。該模式克服了傳統“學院派”教學方法中重理論、輕實踐的問題,通過立體化的課程體系和互動式的實踐教學,充分調動了學生的學習積極性。在后續的教學過程中,我們將繼續對教學體系進行迭代優化,使其發揮更好的效果。同時,我們也將與國內外其他高校軟件學院加強交流,對該教學模式進行改進和推廣,共同提高我國軟件工程專業學位研究生的培養水平。

作者:梁秀波 黃啟春 單位:浙江大學軟件學院

軟件工程論文:項目跟蹤軟件工程論文

1軟件工程現狀

有些存在質量問題的軟件,在運行時程序時就會出現問題,軟件的維護就更加困難,如果投入到新的硬件中進行使用,兩者之間就未必能夠相互適用。計算機整體的成本因為軟件成本的增加而增加。近些年,計算機技術在不斷的發展,自動化的軟件生產程度也在不斷提高,這樣一來,導致計算機在硬件方面的開發成本卻越來越低,由于軟件開發對人力、物力的需求都在不斷增加,軟件成本逐年增高已成了必然趨勢。

2軟件工程的項目控制跟蹤

2.1項目跟蹤內容

依據軟件項目計劃,必須要對軟件的產品規模(或更改后的規模)、軟件的成本與工作量、所使用的重要計算機資源、項目軟件日程、軟件工程技術活動、項目費用、技術風險等內容與軟件在開發前計劃的相應內容進行比較。

2.2項目跟蹤過程

軟件項目的控制跟蹤過程分為:

(1)項目跟蹤人員要對軟件度量的實際數據與再計劃數據進行記錄;

(2)負責人要根據文檔里記載的程序在指定的地點審查項目成果;

(3)對軟件的監控活動和項目的跟蹤予以必要的檢查。

2.3項目跟蹤存在的問題

(1)控制與跟蹤的頻度,控制與跟蹤在項目開發工程中的關鍵點有多個,這就需要我們找到一個好的頻度去跟蹤,若跟蹤點少,就不能保證問題及時被糾正;若跟蹤點多,在人力物力上的花費就會增多,對總體效率的影響很大??刂婆c跟蹤的頻度關系著軟件項目的規模,大型項目設置的關鍵點相應較多。

(2)項目計劃的修改,控制與跟蹤軟件開發過程以后,可能會發現軟件項目有些地方會不符合實際,需要制定相應的修改計劃,但其他組的活動就會受到修改后計劃的影響,因此,沒有得到相關組的同意,就不能對項目計劃隨意修改。

3軟件工程的預測

3.1軟件預測的意義

軟件工程項目最關鍵的環節就是對軟件進行預測,如果測試環節出現了問題或者測試不細致,那么將直接導致生產出的軟件質量不過關,在應用軟件的過程中也會逐漸發現軟件存在的問題。問題不嚴重的,只是需要長期對軟件進行修改,單單影響用戶的應用;而問題嚴重的,會導致整個項目的失敗,生產出的軟件也無法投入使用。如果在投入使用前,沒有經過測試,那就不知道用戶有什么樣的需求,也不知道軟件存在什么隱患。尤其是有一些不經過測試就無法發現的隱患,一經投入使用,將會對用戶造成巨大的損失。

3.2軟件預測的內容

(1)文檔審查,軟件項目的驗收需要提供一些文檔,這些文檔包括:經濟分析報告、項目技術報告、用戶手冊、維護手冊、項目總計報告、測試總結報告等,主要對文檔的可理解性、正確性、完整性進行審查,還要對編寫的規范程度進行審查。如果文檔掃描不清晰、數量不齊全、甚至錯誤都將給用戶造成不必要的麻煩,而且還可能導致軟件無法升級。

(2)安裝測試,安裝測試第一個目的,是驗證軟件安裝在最基本的配置下能否正常的運行;第二個目的,是驗證軟件安裝在非正常的情況下,程序能否給用戶足夠的提示。非正常條件指內存不夠、磁盤空間不足、不能自由創建目錄。

(3)功能測試,功能測試是指根據軟件需求規格說明書上的規定,逐項對軟件進項檢測,查看是否正確、是否有嚴重的錯誤存在。在測試前,一般要準備好合法數據、非法數據、邊界數據這些測試用例,檢測輸出結果是否符合期望值。

(4)安全性測試,對于接入互聯網的系統來說,安全性的測試是十分重要的,一般要對用戶的權限限制進行考察。檢查用戶是否能有效的登錄,系統認證的加密機制是否有效,對網絡是否安全、保密進行檢測,還有數據備份、入侵監控等等。其中,主要通過檢測是否有案卻漏洞存在于網絡上來檢測網絡的安全保密性能。例如:從系統輸入口作為突破口,從正面對輸入的容錯性進行攻擊,申請大量的資源吧系統壓垮,破壞安全措施進入系統,使系統出現錯誤,再利用系統自身的恢復功能,把用戶的口令和其它資源竊取出來,在對系統中殘留的垃圾進行瀏覽,用來獲取安全碼、口令、譯碼的關鍵字等。一旦發現有非法入侵,入侵監控就會發出警報,并自動采取措施。

作者:苗麗 單位:內蒙古鄂爾多斯市東勝區地方稅務局

軟件工程論文:項目投標風險識別軟件工程論文

一、軟件工程項目投標風險識別方法

(一)頭腦風暴法

在軟件工程項目投標風險識別過程中,頭腦風暴法主要是通過發揮集體智慧來對軟件工程項目中存在的風險進行分析與談談。在此過程中要求風險識別工作的參與者對自身觀點做出明確的闡述,其目的是為了通過讓參與者在自由提出多種方案的基礎上更加科學且全面的認識到軟件工程項目投標工作中的風險。在此過程中并不提倡對其他成員提出的問題和方案進行批評,并且要求能夠將所有成員所提出的問題與方案進行記錄。

(二)德爾菲法

在軟件工程項目投標風險識別過程中,德爾菲法是Q?赫爾穆與N?達爾克在20世紀40年提出,這種風險識別方法的基礎在于對專家能力的利用。當然這種方法已經在社會經濟、工程等多個領域的工作中得到了廣泛的應用,德爾菲法主要是通過組建專家隊伍來對項目投標中的風險做出分析。專家隊伍主要是由項目風險小組來進行選定,通過專家意見和整理專家意見并反饋給專家隊伍來獲得意見。最后將統一的專家意見當做軟件工程項目投標風險管控策略選取的依據。

(三)情景分析法

在軟件工程項目投標過程中,情境分析法主要是以多樣化的發展趨勢為依據,對系統內外問題開展系統的分析,并設計得出多種可能發生的前景,隨后對這些畫面以及情景做出描述。在此過程中,社會因素、經濟因素以及技術因素是必須要重點考慮的內容。一般情況下,情景分析法可以在以下情況下產生十分有效的作用:一是提醒軟件工程項目投資的決策者需要注意一些政策和措施所引發的風險;二是對一些影響未來工程項目投標的關鍵因素做出研究,尤其是技術發展在軟件工程項目投標中所產生的風險。由于情景分析法建立在假設以及可能性的基礎上,所以在軟件工程項目投標中,可以得出多種不同的情境,從而為軟件工程項目投標風險的防控工作提供更多依據。然而由于這種方法具有一定的操作難度和復雜性,所以在我國的軟件工程項目投標風險識別過程中,這種方法并沒有得到廣泛的應用。

(四)核對表法

在軟件工程項目投標過程中,軟件工程項目投標企業可以將曾經出現過的風險以及其他企業曾經出現過的風險進行總結、整理與羅列并形成核對表。通過對核對表的查閱,工作人員可以了解到軟件工程項目投標過程中可能出現的風險,并可以通過總結各類風險應用中的經驗和教訓來確定使用何種風險管控策略來對風險發生幾率以及風險損失進行控制。在核對表的制定中,主要內容包括其他軟件工程項目投標成敗原因、項目管理成員能力以及相應軟件工程項目的合同、進度、質量、成本、范圍以及各類資源等。雖然這種風險識別方法與其他方法相比并不能發現較多的絕對量,但是卻具有著一定的針對性,所以在這種識別方法的使用中,也可以發現一些其他風險識別方法所不能識別的潛在風險。

二、軟件工程項目投標過程中的風險管控

(一)軟件工程項目投標過程中風險的規避

在軟件工程項目投標過程中,風險的規避主要是通過變更計劃來制約風險產生條件的生成,從而保護軟件工程項目投標主體能夠避免受到風險所帶來的過度影響。與其他風險管控策略不同的是,風險的規避主要是對風險產生的損失作出控制,而不是對風險進行消除。因此,風險的規避主要體現出了兩點特征:一是通過使用事前控制策略對風險所造成的損失產生的幾率進行降低;二是通過事前控制與事后補救的結合來實現損失程度的降低。風險規避作為軟件工程項目投標過程中能夠最有效降低風險所產生的損失的方法,是軟件工程項目投標階段開展風險管控工作的重要手段,具體而言,風險規避的方法包括程序法、教育法以及終止法。其中程序阿發主要是通過提高軟件工程項目投標過程中個性工作的規范化、制度化以及標準化程度來避免風險造成過大損失;教育法主要是通過對參與軟件工程項目投標工作的工作人員開展教育來讓工作人員認識到軟件工程項目投標過程中存在的潛在風險因素,從而在提高工作人員風險防控意識以及防控能力的基礎上降低風險所造成的損失;終止法則主要針對較大的風險或者過大的損失,這主要是因為終止法是通過終止軟件工程項目投標行為來規避風險造成過大的損失。由于這種風險防控策略在避免風險以及風險損失的同時也放棄了讓企業獲得效益的機會,所以即便這種方法能夠最有效的對軟件工程項目投標中的風險做出防控,也并不是軟件工程企業在投標風險管控中經常考慮的方法之一。

(二)軟件工程項目投標過程中風險的降低

在軟件工程項目投標過程中,風險降低可以理解為對風險的緩解而并非完全的消除與避免。這種風險管控策略體現在降低投標過程中風險產生的概率以及降低風險所造成的損失兩個方面。實現風險降低的手段主要是對風險做出有效的監控與環節,在構建風險預警機制的基礎上確保風險的及早發現與及早解決,從而降低風險產生幾率。在使用風險降低策略對軟件工程項目投標風險進行管控的過程中,首先要承認軟件工程項目投標過程中風險的不可完全避免性,并以積極的態度來最大化的避免風險對投標主體造成過大損失。

(三)軟件工程項目投標過程中風險的轉移

在軟件工程項目投標過程中,風險的轉移主要是將管控風險的責任和權利以及風險可能造成的損失轉移個其他主體承擔。很明顯,在風險轉移策略中,并不能對風險進行完全消除,而是與其他主體來對風險進行承擔。在軟件工程項目投標過程中,由于要做到完全的規避風險需要付出較高的成本和較大的管理難度,所以將風險轉移給其他主體承擔則更為方便。在軟件工程設計內容復雜以及分工逐漸細化的背景下,參與投標的軟件工程企業也并不一定能夠獨立完成業主所要求完成的任務,所以投標主體可以利用分包形式來對投標過程中的風險進行轉移,這種策略的意義主要體現在兩個方面:一是不會讓投標主體面臨過大的風險;二是能夠在工程質量以及工程進度等多個方面做出更為良好的管控。

(四)軟件工程項目投標過程中風險的自留

在軟件工程項目投標過程中,風險的自留主要是指軟件工程投標單位對投標過程中將危害程度較小的風險所產生的損失進行彌補。相對于其他風險管控策略而言,風險自留策略可以節約費用,所以當其他風險管控策略所產生的成本高于風險所造成的損失并且在投標主體可承受范圍之內,則應當選擇風險自留策略。這也要求軟件工程項目投標單位能夠具備較高的風險評估水平,從而對哪些能夠采取風險自留策略的風險做出判斷。風險自留可以分為主動與被動,而對于可能造成較大損失的風險而言,風險自留顯然是不可取的,由此可見,在軟件工程項目投標過程中,投標方有必要避免出現被動的風險自留現象。在風險自留策略中,為了降低風險產生后進行損失彌補的成本,投標方有必要做好費用計劃、技術規劃等措施,從而確保自留的風險以及風險所造成的損失能夠得到有效的控制。

作者:周曉穎 單位:齊齊哈爾二機床集團有限責任公司

軟件工程論文:雙語教學中軟件工程論文

1以興趣為導向的軟件工程課程雙語教學進度設計

軟件工程內容廣泛,原則、原理、方法和技術很多,既有理論又有實踐,抽象、枯燥是該課程的特點之一,若用雙語教學無異于“雪上加霜”,進一步增加了枯燥和乏味。為了提高教學效果,增強趣味性,進行講課的再設計非常重要。教學大綱的基本內容首先要完成,其次再進一步擴展。為了保證高質量地完成教學重點和難點內容,增加一些補充知識也非常必要。補充內容占正常講課的時間一般不宜超過10%,這些補充知識能起到畫龍點睛的作用,有利于學生對重點和難點內容的消化和理解,對于拓展學生的知識面,提高學習興趣很有必要。表1是筆者對軟件工程雙語課程進行的概要設計,該課為48學時,3學分(另有2周的軟件工程課程設計,2學分,總計5學分),表中各項已經在規定的教學時間內全部完成。

2軟件工程課程的教材選取

軟件工程學科最早從國外引入,以美國為首的發達國家將軟件工程教育與軟件產業緊密結合,出版了一批優秀的有影響力的經典教材,國際著名軟件工程權威Roger.S.Pressman所著SoftwareEngineering:APractitioner’sApproach被世界上很多著名高校選為軟件工程課程的教學用書,該書內容豐富,全面、系統地展示了軟件工程的最新技術和發展,“在國際軟件工程界占有無可置疑的權威地位”,國內很多985高校都將該書作為教材,我國機械工業出版社、清華大學出版社等紛紛購買該書的版權,目前,該書已經出版第7版,在國內可見到不同出版社的十幾個版本,說明該書被業界的認可度高。我們在雙語教學軟件工程課程時也一直使用Roger.S.Pressman的教材。該書內容豐富,價位相對較高,教學中只能用其中的一部分。雙語教學對學生來說本來難度就大,所以導致絕大多數學生不買書也不看書,影響了教學效果。為此,在學校的支持下,筆者編寫了規劃教材《軟件工程》,并在清華大學出版社出版,作為學生的中文教學參考用書,教學中的課堂教學內容則仍然全部為英文。這樣,學生們既領略了國際大師的精髓思想和內容,同時也降低了接受難度,課下可以通過閱讀中文教材,進一步體會英文內容或不理解的內容。

3軟件工程課程的教學實踐

3.1課前認真準備

為了提高學習效果,我們在第一次課將全部英文PPT拷貝給學生,使他們對內容、進度、難點有所了解,便于預習和復習,教學進行中再不斷細化和充實。即使對非常熟悉的內容,在每次上課之前筆者都要認真準備,反復思考,對這一次課的主要內容進行歸納,找出重點和難點,確定時間分配,確定上課時的幾個關鍵時間,筆者一般把上課內容分為2部分,每部分都在一節課(50分鐘)內完成。另外,確定幾個時間點,對于重點內容和難點多花時間,對于便于接受的內容或者看書能容易看懂的內容,則盡量少花時間。對于一些非常重要的理念性知識,教師直接給出大師的原話,讓學生們去感受原汁原味的大師思想,如在講授第6章“軟件測試”內容時,直接給出國際軟件大師Myers提出的3條“Softwaretestingobjectives”,以及10條“Softwaretestingprinciples”,讓學生們感受理念性的基本思想,以及科技英語的基本表述。為了豐富教學內容,每一部分教師都介紹一些著名的參考文獻,引導學生去進一步探索和學習。

3.2努力增強教學內容的趣味性

學生普遍對軟件工程課程興趣不大,為了調動他們的學習積極性,講課不能太深奧。一旦學生聽不懂了,就更沒有興趣了。為提高他們的學習興趣,我們根據內容的難易程度安排講課節奏,并增加互動環節,吸引學生的注意力,使他們在注意力轉移的時候將興趣重新回到課程上來。為了提高學生的學習興趣,增強教學效果,要考慮如何讓他們接受課程內容。有些知識本身就很枯燥,如何讓這些枯燥的東西變得有趣,需要對這些知識進行“加工”和“包裝”。為此,教師在幻燈片制作上下功夫,盡量使PPT漂亮、精美、有動畫,接近學生,文字中必須有插圖,同時增加一些有趣的內容,活躍課堂氣氛。針對雙語教學趣味性差,課程本身內容枯燥的特點,盡量增加趣味性,如在講軟件體系結構的時候,要求好的軟件結構盡量成為mosque形式,避免pancaked結構。為了使大家印象深刻,筆者舉了一個腦筋急轉彎的例子,“一個體重40磅的女生能否用重1磅的錘子砸爛一塊重1噸的石頭”,幾乎所有同學都認為不可能,因為女生的體重太輕,力氣不夠,錘子的質量也太小。可是當筆者給出答案,這塊石頭形狀為扁平的時候,同學們一致認為這個女生不費吹灰之力就會把石頭砸碎,同時一下子就聯想到了軟件結構,pancaked結構沒有力量,就像一塊扁平石頭一樣沒有力度,很容易被打碎,這樣的軟件結構應盡量避免。

3.3努力使教學內容既有質又有量

除了提高自身的教學水平和知識能力以外,每堂課都要內容充實、豐富,不走過場,不讓學生感覺這次課來不來都可。每次課要力爭達到的效果是,如果學生不來,通過課下自學要比來上課花更多的時間和精力,并且很難達到上課的效果,這樣才能使學生感到聽課有價值。為此,教師一方面增加信息量,讓大家感覺每次課都有收獲,不上課就會有損失,課上增加很多課本之外的內容。對于每項技術、方法都講它的起源、來龍去脈,為了讓同學們聽著有趣,筆者每次都要收集很多相關資料,介紹一些人物、故事、技術的起源。另一方面,為了增加信息量,每次都有效、合理地使用多媒體,讓多媒體成為必不可少的重要工具。實踐表明,使用多媒體可以使教學內容的信息量增加近一倍,但不能成為黑板的替代品,每一頁PPT的信息量也不宜太多,否則會影響效果,特別是文字性的PPT不能一閃而過。在多媒體的使用上要重視動畫、圖片和趣味性。在講授的過程中,要讓每一頁PPT停留的時間能讓多數學生完整地閱讀完,否則起不到好的效果。為了使PPT美觀有吸引力,筆者增加了很多相關動畫、剪貼畫,自己還拍攝了以校園風光為主的很多標志性的背景照片,讓PPT接地氣,不但使PPT增加了可理解性,也更貼近了同學們的學習和生活。

3.4正確處理學風建設中出現的問題

針對目前高校高年級中普遍存在的必修課選逃,選修課必逃的現象,筆者也采取了一些應對措施,全方位提高出勤率。單純點名不能起到應有的效果,人來了心不來等于沒來。筆者采取的措施一是提高學生的學習興趣,增強內容的故事性、趣味性,講授時增加書本上沒有的內容,讓學生感覺上課值得,不來有損失,自己課下難以補上。二是表揚先進、促進學習,對于作業完成情況好的學生給予表揚,增強好學生的學習積極性,帶動其他人趕超先進。對于抄作業的現象,這本來也是教學中屢禁不止的現象,不可能杜絕,關鍵是如何處理、如何面對。第一次發現有完全雷同作業時,在課堂上只說現象、不說具體是哪個學生,他感到不妥時就會收斂。此外,在批閱作業時,對抄作業和被抄作業的學生,除認真給他們批閱作業以外,最后在雙方的作業本上均寫一句醒目的大字“你的作業與某某某的完全一樣”。有時三本、四本甚至五本作業都雷同,筆者并不追查誰是原始作者,誰是抄襲者,而是在幾個同學的雷同作業上都醒目地用紅筆寫上“你的作業與某某某、某某某、某某某的完全一樣”,兩次以后就再也沒有抄作業的現象了。雖然作業數量明顯減少了,但交上來的作業確實都是原創,原創的人為了自己的作業“清白”,不讓別人抄襲,抄襲的人也不好意思再去抄了,有效地杜絕了抄襲現象。三是重視過程考核,增加期中考試,對期中考試成績落后的學生提前敲警鐘,不是等到期末“秋后算賬”,可最大限度降低不及格率。對于學習自覺性高,期中考試不理想的學生,則能起到鞭策的作用,使其奮起直追。期中考試成績好的同學,在享受喜悅的同時會更加積極,以保持領先,并在期末取得更好的成績。實踐表明,每次期中考試后,出勤率都會顯著提高,學生的學習積極性也會提高,學習風氣也會改進。

4結語

雙語教學是提高教學水平,培養卓越工程師,特別是培養學生專業英文閱讀能力,與國際一流大學接軌的重要方式,但實施起來難度較大。影響實施的因素有很多,有些課程雖然進行了雙語教學,但開設了幾次以后被迫又回到中文教學模式。筆者堅持下來的體會主要有三點:一是進行雙語教學必須有好的經典教材,業界對該教材普遍認可,具有不可替代的權威性,若再有一本中文參考教材就能起到錦上添花的作用;二是要增強課程的趣味性,要讓PPT接地氣,接近學生,考慮學生如何接受和理解知識,充分利用多媒體,特別是要利用圖片和動畫來補充板書的不足和缺陷,對于難以理解的知識借助多媒體可以化難為易,有效化解難點,起到事半功倍的作用;三是課前一定要準備充分,要比用中文教學花更多的時間和精力去備課,才能取得預期效果,否則可能會適得其反。此外,提高學生的學習積極性,形成良好的學習風氣和學習氛圍也是必不可少的重要一環。

作者:宋雨 單位:華北電力大學控制與計算機工程學院

軟件工程論文:軟件開發應用下的軟件工程論文

1軟件工程的應用

現代化社會的發展,軟件工程廣泛應用到嵌入式系統、人機界面、翻譯器、電子郵件及數據庫和各項操作系統中。在此基礎上,還受到了航空、工業、政府部門及銀行等各個行業的大力追捧,大大減少了各行業工作人員的工作總量,有效提高了他們的工作效率,并促使人民群眾的生活質量得到提高,帶動了社會經濟的發展。軟件工程的開發離不開軟件工程師,根據領域的不同又分成系統測試員、分析員、工程師及程序員等,統稱為軟件工程師。他們肩負著對費用合理、質量良好的軟件產品的開發,通常情況下,其主要以產品的可靠性、安全性、可維護性、實用性、功能性等指標來衡量軟件產品的整體質量。

2軟件工程開發技術

2.1軟件標準化應用技術

軟件標準化應用技術又分成軟件標準和軟件過程標準,其是軟件構件和軟件重用技術開發與發展的先決條件,可有效保障軟件工程產業的健康發展。軟件標準化應用技術直接關系到軟件工程各項指標能否達到相關標準,其也是衡量軟件工程成熟度的重要條件。國際標準化工程和系統工程委員會詳細指出了軟件工程的標準結構,加之美國國防部關于軟件標準相關內容的提出,并列成為當代軟件工程的兩大重要標準。

2.2軟件構件和軟件重用技術

軟件構件和軟件重用技術一直是軟件工程開發中的重要環節。軟件重用是開發和研究軟件的必要手段,構件作為一項基礎條件有著不可小覷的重要作用。其中,軟件重用技術可讓軟件工程師從大量寫代碼的工作中解脫出來,促使其更好的投入到更具適用性軟件系統的開發中,從而確保空間和相關問題的一致性。軟件構件技術是實現重用技術的前提,兩者相輔相成,互相促進。這一過程中,各類開發工具是軟件開發和應用的依托,如集成開發環境、構件庫管理及運行環境等。

2.3中間件技術的采用

中間件平臺作為軟件系統開發和運行的支撐,是實現構件技術的前提。中間件適用于合適的平臺上,加速軟件的隔離和抽象,最終形成構件。因此,中間件技術在軟件行業中備受青睞,根據分布對象、通信、事務處理、調用遠程過程、訪問中間件這五大類進行劃分,具有劃時代的意義。

3軟件工程開發過程

3.1用戶需求分析

用戶需求分析即為在構建或改變軟件系統時,應根據新系統的定義、范圍及功能等內容進行用戶群體需求分析,并綜合分析數據準確把握系統定位,以開發出優質的系統軟件。該過程中,協調需求分析員和軟件工程師之間的關系是十分關鍵的,兩者強強合作后,應首先找準目標用戶群,并針對用戶的實際需求確定系統軟件的各項功能,最終制定出最佳系統開發方案。

3.2軟件系統分析

軟件系統分析主要是指歸納和整合需求調查中的各項數據和相關資料,并針對軟件內部實際管理和信息處理情況進行分析。軟件系統分析的主要目的是為了落實用戶的相關需求,并尋求出最具適用性的解決方法,其是軟件設計過程中不可或缺的組成部分。

3.3軟件測試

在整個軟件系統進入使用之前,軟件測試是最為重要的環節之一,在進行軟件測試時,不僅能對軟件的需求進行分析,還能對軟件的功能及性能進行驗證。軟件測試是指,根據運用軟件的測試方法和測試工具,按照測試流程及測試方案,對被測試軟件的功能與性能進行檢測。在對軟件進行測試的過程中,編程人員可以按照不同的軟件和不同的架構編寫出各種測試系統以及測試方案和工具,以控制將有可能出現的問題。在軟件開發的整個過程中,都要緊抓各個開發環節及時進行同步的測試內容,并且針對測試中發現的問題加以解決,同時完善相關的開發程序。在此之后進行重復測試,在反復測試中不斷完善各種問題,直到軟件最終成為完整產品。

4軟件工程開發的基本特征與應用情況

4.1明確性

軟件工程在進行軟件設計時就已經根據人們多種多樣的需求制定了明確的目標。軟件工程設計的任務是在工程實施或者產品投產之前,為這項工程或產品提供各種需求的標準,這一任務正是體現了軟件工程中“需求分析”的特點,并且需求分析的質量對軟件開發的成敗有著直接影響。在這個階段中,開發技術人員需要不斷的與用戶進行溝通和交流,完全明確軟件開發項目的概念,最終形成一個完整的、清晰的、明確的開發目標。

4.2完整性

在用戶或者服務器系統的應用中,保證信息準確無誤的重要條件是數據及數據處理的完整性。因此,在軟件開發的過程中,確保數據及數據處理完整性的邏輯要求是最為嚴密的。例如,有時在處理一個事物的過程中,會修改多個表格數據,如果在修改中發生了任何細小錯誤,都必須放棄整個處理過程,而不是其中的一個過程,然后返回最開始的階段,以確保操作的完整性,從而保證了數據及數據處理的完整性。

4.3規范性

應用軟件的開發工作在不同人員進行修改時需要能較為容易的接手,因此開發應用軟件必須保證規范性。由于軟件在開發的過程中需要按照一定的規則進行對象組合,所以能符合標準。但是如果是群體開發軟件,由于每個程序員的想法及工作習慣都不相同,因此不容易符合標準,而軟件開發的標準極為重要,必須保證其規范性,所以在軟件開發的過程中,程序員之間需要多溝通交流,確保軟件的順利開發。

4.4易維護性

由于在軟件開發的過程中,對象組合具有繼承性,在對祖先對象進行修改時,也會對其繼承對象造成直接影響,提高了軟件程序在一定程度上的維護性。并且,邏輯規定和語法規定相同,群體開發軟件不會因為個人特有的思想與工作習慣受到影響,從而使軟件開發的維護性得到了保證,也提高了相互之間互相彌補的可能性。

4.5創新性

科學技術需要發展,發展離不開創新。隨著工程技術的不斷創新,軟件開發出的產品在滿足人們高要求的同時不斷進步,為了獲得廣大用戶的信任與支持,系統分析員在進行系統分析時,應當全方位了解廣大用戶的需求,針對用戶的各種需求提出可行性方案,并且在不斷的與用戶交流中完善與改進方案,在如此反復中完成整個設計開發的過程。

5結束語

綜上所述,關于軟件工程的開發與應用,對軟件工程師而言是一場龐大的技術革命。在軟件開發過程中,其具體應用較為復雜,因此必須對軟件質量標準進行嚴格監督。從上世紀80年代開始,我國就已經進入了制定軟件工程標準的階段,在將軟件標準不斷完善與改進的過程中,軟件過程標準化與軟件標準化都在協調發展中緊密結合。軟件開發人員應當在開發過程中,不斷對軟件項目進行分析與測試,以達到軟件工程規范要求,最大限度減少用戶在使用軟件時的管理維護負擔。隨著現代社會的快速發展,軟件工程在不斷的壯大中,并且在開發過程中不斷應用先進技術,逐漸取締了傳統的開發方案。筆者認為,我國應緊跟國際軟件工程標準化的發展情況,并將其滲透到信息化建設的過程當中,制定符合我國國情需要的標準,進一步推進我國信息化建設的發展。

作者:黨婧 單位:同濟大學

軟件工程論文:學生為主體下軟件工程論文

1構建以學生為主體的理論教學

1.1建立合理的課程內容體系

軟件工程具有理論性和實踐性兼具的特點。在課程教學實施中,首要任務是建立合理的課程內容體系。目前,相關的教材都是圍繞軟件工程理論的兩條主線來闡述軟件開發的過程。首先,基于項目的生命周期方法講述傳統的軟件開發過程;其次,第二條主線是基于面向對象方法的軟件開發過程。為了保證理論的完整性和體現項目實踐性,再加上考慮到高職學生的學習特點,選用的教材主要突出了以下幾方面:1)完整的理論性,比較全面地介紹了軟件工程中的基本原理、概念和方法;若沒有較為完整的理論體系,項目實踐將成為“無源之水”,無從談起。2)較強的實踐性,教材的內容體系強調基本原理、方法在項目實踐中的具體應用,適合高職學生的主動學習。3)與時俱進的技術先進性,軟件行業發展一日千里,先進的技術出現較快;教材較為詳細地介紹了軟件工程中的新技術、新方法。4)自主學習的便利性,給出了“軟件工程項目實踐”的完善方案,為學生的自主學習提供方便。

1.2構建項目開發團隊

對于大學生而言,主動實踐是職業能力和職業素養培養的關鍵。為了調動學生的主動性,將軟件11-1、2,軟件12-1、2班的同學,以4到5名同學劃分為一個項目小組,各個項目小組選定一個典型項目。項目來源于企業生產實踐,經過加工與改進,具有典型性、代表性和可操作性;項目有明確的實施要求及考核標準。在各項目組中,按照行業要求劃分各個同學的角色和職責,具體如下:1)項目經理(1)2)系統分析員、軟件設計師(1+1)3)軟件開發工程師(1)4)測試工程師(1)

1.3開展以學生為主體的案例式教學

根據軟件工程主要用于進行軟件項目整體設計的要求出發,通過對具體的項目開發流程而講解和實踐,使原本抽象的原理、技術能夠具體、形象的方式呈現給學生,又能被學生充分地吸收并運用到各自的項目實踐中。對此,我們開展了案例式教學,在教師以典型項目案例貫穿于整個理論教學過程中。流程為:布置任務→明確知識與能力目標→講述相關知識點→討論分析案例→完成單元任務→教學小結→項目實踐→學習效果評價。案例教學充分調動學生的主動性,達到了學生發現問題→提出問題→分析問題→解決問題的教學目標。項目組提交作業的形式,是項目的階段性的分析和設計文檔。軟件工程課程授課時間為60學時,其中,課堂學時為40小時,實踐學時為20學時;在40個課堂學時中,分配10個學時給學生上講臺講課進行項目驗收。在項目驗收環節的課堂上,由進行驗收的項目經理進行主導,在課堂上介紹本組的需求分析、概要設計、詳細設計等項目成果。此時,同時進行小組相互點評,氣氛活躍。“學生上課程”和“組間互評”的教學方式,突出了學生主體性,激發了學生的潛在學習能力,使學生牢固掌握專業知識,不斷訓練職業技能,形成認真嚴謹的職業態度。

2實施基于項目驅動的實踐教學環節

在實踐環節中,要求各個項目小組開發不同的典型項目。一個項目組的同學按照既分工又合作的要求,完成一個完整項目在開發過程中所需的分析、設計文檔,突出項目分析與設計這條主線。在實踐環節中,讓學生相對獨立地完成,教師采用點撥方式或共同探究的方式進行指導,鼓勵學生大膽設計、充分展現自己的設計思路,實現了“學生為主體”式的項目實踐。項目小組根據項目需求制定項目計劃,進行分析、設計、編碼和測試,編寫各階段的工程文檔。小組以整體形式定期與教師溝通設計結果。以項目小組為團隊的實踐教學環節,是一種團隊式學習模式。小組成員之間可以通過交流型、調整型、共勉型等學習形式,實現團隊學習,從而提高了學生溝通交流能力和學習主動性,也提高了學生的團隊意識。

3制定符合教學特點的課程考核體系

由于采取的教學方法的改進,傳統的考核方法已不能適應于課程考核。為了充分調動學生的學習主動性和提高學生的創造能力,采用了“學生參與、分階段項目考核體系”,具體包括以下幾方面:1)在“項目實踐”環節為防止學生敷衍了事,要對所完成質量進行考核。每一個單元任務及其對應的能力目標和知識目標都要考核。即實施了過程化考核,改變僅以期末考試定成績優劣的考核形式。課程考核標準由三部分組成:過程考核(作業、考勤)20%,小組項目實踐60%,期末理論考試20%。2)制定過程考核評定標準,項目小組實踐成績的評定嚴格按照標準進行。項目小組成績由過程性成績與最終的項目驗收情況組成。過程性成績由教師和其他項目組共同評定。3)個人成績由根據小組具體成員的答辯成績來評定,答辯的內容為小組成員在項目開發中所完成的任務;其中,評定項目經理的個人成績時,還應考查其的組織、管理能力。上述的評分標準,以學生主體的項目實踐考核為基礎,而且評分的側重于軟件開發過程性。同時,考核標準兼顧了團隊實踐與個人表現。由于考核工作量比較大,在實際操作中,還需要幾位有組織能力較強的學生的協助完成此項工作。

4結束語

本課程改革已經實施了兩個學年,授課對象分別是2011級、2012級的軟件技術專業。實踐證明,通過構建以學生為主體和項目驅動的軟件工程教學方法,是可行的、有效的,它促進了理論結合實踐,使“軟件工程”課的教學由枯燥難懂變得生動、具體、形象。在整個教學過程中,學生始終處于主導地位,是學習的主體,對軟件開發的全過程有一個更直觀、更感性、更全面的認識。通過對學生的調查顯示,超過90%的學生認為這種教學方法提高了自主學習的積極性,培養了專業技能。

作者:黃興榮 單位:江蘇建筑職業技術學院

軟件工程論文:CMM教學模式下軟件工程論文

1基于CMM的軟件工程教學改革方案及實施

為了解決學生動手能力差、缺乏質量觀念等問題,本文提出了以項目為驅動的基于CMM的軟件工程教學方案。其優秀思想為:學生以項目組形式進行軟件項目研發,理論教學圍繞方法和工具來支撐項目,教師及組員共同把握CMM3級的“需求管理過程改進、項目跟蹤與監督過程改進、軟件質量保證過程改進、軟件配置管理過程改進”四個關鍵過程域,使軟件的開發過程文檔化、標準化。具體實施如下:

1.1項目組人員構成

依據項目規模,4-6名學生構成一個項目組,職責及任務分配如下(可兼職):組長:協同教師組織管理整個開發過程。配置管理人員:對各種文檔、數據、代碼進行管理。質保人員:執行質量保證計劃、測試計劃,并設計測試用例進行評審。需求專員:需求匯總以及需求規格說明文檔的撰寫。設計專員:概要設計和詳細設計,并撰寫相應的文檔。編碼及維護人員:依據設計編碼實現軟件系統,對實現的單元模塊進行單元測試、集成測試,完成交付后的維護工作。

1.2教師職責。

課堂教學應與項目進度無縫銜接,圍繞項目所處階段的技術和工具進行講解。項目伊始,教師指導小組長制定開發計劃及進度表,并在全程跟蹤和監督執行情況;其次,深入企業調研并結合GB8567-2006等軟件過程標準,制定CMM3文檔體系標準;最后,作為專家評審參與各項目組的測試與評審工作。

1.3需求管理過程改進。

需求管理是軟件工程非常關鍵的一個步驟,需求分析的完整與否直接影響到產品的成功交付,甚至導致軟件項目的終結。小組成員、用戶通過會議論證形式確定需求,由需求專員記錄并形成文檔資料,評審通過后提交至配置管理人員。

1.4項目跟蹤與監督過程改進。

教師及小組組長在整個研發周期中執行項目的跟蹤和監督工作。根據項目的計劃,在指定的時間對項目的產品進行檢測,目的是規范軟件過程的流程,避免開發周期延遲的情況。

1.5軟件質量保證過程改進。

軟件質量保證是CMM中的一個關鍵過程域,直接影響軟件產品的質量及交付。項目初期,質保人員在教師的指導下制定質量保證計劃并分階段檢查,如軟件結構的合理性、兼容性、易維護檢查等;其次,協同教師采用W模型對軟件產品進行測試和評估。在需求分析分析結束后,采用靜態測試方法,對需求規格說明文檔進行測試評審并提交測試報告;概要設計結束后結合需求規格說明,對概要設計說明書進行靜態測試并提交測試報告;詳細設計階段對詳細設計說明書進行評審,質保人員著手設計測試用例,提交測試報告及測試用例文檔;編碼和集成階段,開發人員實現某一單元模塊后進行單元測試、模塊間的集成測試,提交測試報告;質保人員依據設計的測試用例進行確認測試、系統測試工作,并最終提交軟件產品質量評估報告。

1.6軟件配置管理過程改進。

軟件配置是一種通過標識和文檔來記錄配置項的管理工作,控制這些資料的變更、記錄和報告變更的過程狀態。每一過程活動結束都應提交評審通過的文檔、數據等資料,配置管理人員通過工具(比如VSS)進行入庫、授權修改管理,形成需求基線、設計基線、代碼基線及測試基線,使整個軟件產品資料齊全且版本一致,規范化管理。

2結束語

在軟件工程教學中結合項目驅動法,并運用CMM過程管理思想模擬企業開發管理全過程的教學模式,是對傳統教學模式進行現代改革的一次有意義的嘗試。實踐表明,該模式大大激發了學生的積極性,在項目實踐中鍛煉思維能力、問題求解能力和處理復雜任務的能力,提升了團隊協作與過程管理意識。

作者:王學成 單位:唐山學院計算機科學與技術系

軟件工程論文:需求分析視角下軟件工程論文

1.軟件工程需求分析概述

1.1基本概念

通常情況下軟件的開發可以分為五個階段,就是實踐中常見的需求分析階段、設計階段、編碼、維護階段和測試,整個設計過程屬于很典型的瀑布流過程,需求分析在整個過程中處于上層結構,其他的階段都需要需求分析的支持才能夠順利開展,一旦需求分析出現了偏差就會直接影響到軟件工程的整體進程,甚至會導致軟件的質量下降,所以軟件需求分析是十分重要的過程。軟件工程需求分析這一概念主要指的就是對于用戶需求的理解與表達,保證軟件功能與客戶需求形成一致,并且同步地估計軟件的研發風險和項目評估,最終來實現整個開發設計過程。在這個過程當中,客戶的需求必須處于主導的地位,工程師和項目經理就是要整理好客戶的需求,通過具體的需求分析獲取技術性的文檔材料,從廣義上來理解,軟件工程需求分析主要包括了對需求信息的獲取到分析再到變更,最終進行驗證以及規則的說明,形成一個完整的系統工程。

1.2工作流程

軟件工程需求分析主要是通過對于問題和運行環境的分析理解,建立起一個集成了問題設計信息、功能和行為的模型,使得用戶需求更加清晰完整,形成比較規則的說明。其中問題的獲取從三大版塊出發,分別是用戶需求、業務需求和功能需求。用戶需求的優秀內容就是收集用戶對于軟件功能的需求,確定好用例和角色,通常采取的方法就是訪談會的形式,由各個軟件需求企業派出代表提出需求。業務需求是業務流程的分析員在工作中對軟件需求企業業務流程進行的評估,并且要根據評估的結果確定業務建模的程度。功能需求就是要依賴用戶的需求了,將用戶的需求通過映射的形式形成系統的模塊,實現軟件的原始雛形。

1.3主要方法

需求分析的過程是復雜的,要經過很多個流程,包括了數據字典的創建、需求優先級別的確定、需求可行性的分析等等,在這其中數據字典是一種對于軟件系統所要使用到的結構和數據項的定義,用來保證研發者對數據進行統一定義。在需求分析階段,一定要保證開發小組對于數據項定義以及一些專業術語的使用一致,甚至可以分析并設計一些工具來保證數據字典的統一性。在確定需求的優化級別方面,可以采用應用分析的方法,產品版本的考慮過程中要在優先級的基礎上分析產品的特性及真實需求。在需求變更的情況下,要在特定版本中加入變更的每一項信息,做出相應變更。在需求分析的可行性方面需要明確風險,包括一些需求沖突和對外界因素依賴以及技術方面的障礙等等,通過可行性的需求分析能夠進一步地驗證軟件在開發過程中的可行性。

2.需求分析基礎上的軟件工程質量問題

在一般情況下,軟件公司開發軟件過程中都會出現很多問題,對于質量問題的反映最多,這些問題如果不能得到及時的解決,很可能會給軟件工程開發帶來災難性的阻礙。尤其是有一部分企業經常會忽視文檔設置和相關代碼的注釋,違反了需求分析的規則,背離了最初設計的思想,造成比較大的質量問題。

2.1軟件維護與開發處于分離狀態

在當前的軟件開發工程中,軟件的開發和維護始終處于分離的狀態,在軟件設計和開發過程中不同階段的文檔并不具備兼容性。需求分析本身是一種自然語言的描述,在文檔設計的過程中主要是要依靠計算機語言進行描述,這兩種語言之間必須要構建起一個有效的溝通橋梁,否則會嚴重影響到程序員的理解,如果文檔出現了分離的現象,就會加大程序持續運行的難度,程序員在程序代碼的編寫過程中會因為對文檔的考慮不夠充分而影響軟件設計的進程和效果,所以軟件維護和開發的分離狀況是軟件工程中的明顯問題。軟件開發過程要經歷需求分析以及詳細的代碼設計測試,還要包括對于軟件的維護工作,這是一個緊密聯系的過程,在當前的軟件開發工程中,很多企業雖然做到了對于需求分析的重視,但是往往會缺乏對于軟件后期管理維護的相關程序,忽略了本應該留出來的模塊接口對應問題,在日后對于軟件的維護和升級方面增加了難度。軟件工程的需求分析其實是一個動態的過程,用戶需求在各種因素影響下處于不斷變化的狀態中,所以,軟件開發工程在初期的工作中就應該為后期改進預留出足夠的接口,降低企業的維護和升級成本。

2.2軟件文檔的時效性未得到保障

軟件工程中各個板塊的設計通常是由不同的人員來完成的,這同樣會導致軟件開發過程中問題的出現,比如說在設計需求分析中數字字典的應用過程中,因其規格不同會造成文檔編寫形式出現分離,再比如說當應用的工具不同,并且編寫和檢索的時間也存在差異的情況下,就更加不能夠保證文檔的有效時效性,編寫的過程過于混亂的話,在相應程序的維護過程中,文檔資料的導出將會成為一個難題,甚至會出現缺失,輕則延長維護的時間,重則導致軟件無法進行維護。

2.3文檔的內容與程序分離

文檔的內容與程序分離,主要還是因為文檔設計和需求分析編寫過程中采取的角度不同,這兩者面對的對象本身就是不同的,兩者之間的理念也很容易發生偏離。需求分析過程主要還是針對客戶展開的,文檔的設計卻是程序員的設計需求,雖然最終的目的是相同的,都是為了設計文檔的改進,但是整個的轉換過程中很容易出現偏差,導致需求與成品之間出現了比較大的差距。同時,需求文檔的編寫多數應用自然語言,設計文檔的編寫多數應用計算機語言,這兩者之間的語言轉換也是問題產生的原因,會涉及到各類模塊圖、機構圖和數據圖的分析,如果文檔沒有及時更新,就會導致需求和程序的相互分離。

3.保障軟件工程質量的具體措施

3.1確保文檔的編寫完整性

軟件的編寫過程一定要十分重視分析文檔的實際編寫,應采用一些簡潔的語言詳細闡述客戶對于軟件功能的需求,盡量地避免一些專業性的術語影響到程序員的理解和判斷,避免使用模糊性質的詞語,造成軟件計算方式的變化,在文檔當中應該盡可能地使用一些實例,防止誤差的產生。比如說在結合數據庫的軟件開發過程中,應該在設計需求中詳盡表述儲存量和波動范圍,精確表明需求量,確保文檔編碼的完整性。

3.2確保需求分析的完善性

需求分析是一個對整體軟件工程展開分析的過程,這項工作的展開在很大程度上會影響到軟件的質量以及日后的升級維護,所以,工作人員應該確保對于客戶需求的一手了解,避免復述過程造成的誤差,軟件開發公司應該直接同用戶產生有效溝通,共同探討,確保需求分析的完整性。結束語伴隨著科學技術的發展,相關軟件的開發和設計環境也在不斷地革新,人們對于軟件功能的需求也越來越廣泛,所以,軟件工程應該加強設計過程中的需求分析,更加清晰地制定發展計劃,保證軟件的質量,重視軟件的需求分析同質量保障之間的關系,嚴格開發,全面提升。

作者:何偉超 單位:河套學院教務處

軟件工程論文:P6軟件工程項目管理論文

1項目基本情況介紹

1.1主體工程項目及工程量

常熟邊灘整治工程位于長江黃金水道下游段,工程擬新建圍堤長度2489m,吹填區面積622509m2,約933.72畝。本工程范圍:常熟市經濟開發區長江干堤外側、縱向圍堤、A1A2分標線以下、東側堤以上范圍內的岸線整治工程,主要工程項目包括:圍堤填筑、堤基處理、圍堤護坡、拋石護腳、圍堤吹填及龍口等。

1.2工程區施工條件

常熟邊灘整治工程工程區所處河段位于長江口南支上段,金涇河與白茆河之間。工程區總長5km,徐六涇水文站位于工程區上游3.8km處,下距楊林潮位站26.2km。南支河段以七丫口為界,分為上、下兩段。南支上段之徐六涇至七丫口,長35.5km,其中徐六涇至白茆河口為徐六涇節點段,長12.0km;白茆河口以下為白茆沙汊道段。南支下段自七丫口至吳淞口,全長35.9km。南支河段兩岸為廣闊的沖積平原,地勢平坦,地面高程2~5m。兩岸入江支流大小共有23條,入江口門處有涵閘控制。

1.3工程組織管理體系

常熟邊灘整治工程組織管理體系中項目領導班子由項目經理部經理、副經理及項目總工程師組成,項目部其他人員由項目經理部聘任。項目經理部實行項目經理負責制,對工程的施工進度、質量和資金等全面負責。項目副經理分管各有關部門與施工工種,項目部工程師負責日常生產和技術管理。項目作業層人員服從項目經理及各職能部門的領導和安排,嚴格按照施工規范、操作規范進行作業,保質保量完成施工任務。

2P6軟件中常熟邊灘整治工程項目管理的編碼設計

2.1企業級編碼介紹

2.1.1企業項目結構EPS(EnterpriseProjectStructure)EPS即企業項目結構,是一種可以根據公司需要分解為不同的層次數的樹狀結構,它可以滿足企業對項目執行情況的報告和工作協調的要求。EPS使組織能夠評價資源在各項目上的使用情況。另外對于一些項目相對獨立的企業,EPS還能夠演繹出項目各階段的情況。

2.1.2組織分解結構OBS(OrgannizationalBreakdownStructure)

OBS即企業組織分解結構,反映的是企業管理的結構的層次化排列。一個企業,它的管理是什么樣的結構,就存在什么樣的OBS。像EPS一樣,OBS也是一種樹形結構。該屬性結構反應的是一種自上而下的管理,下級對上級負責,下級向上級匯報工作。OBS與EPS、WBS對應形成了嚴密的責任矩陣和權限控制體系。

2.1.3資源的編碼過程RBS(ResourceBreakdownStructure)

在P6中,資源的建立過程稱為RBS的編碼過程。RBS即企業資源分解結構。RBS是樹狀層次結構,最大層次數是25層,它可以只有一個根節點也可以有多個根節點。但RBS只是企業內所有資源一種層次化排列的組合方式,而不是唯一方式。

2.1.4費用分解結構CBS(CostBreakdownStructure)

CBS即費用分解結構,是根據企業特定的財務流程或成本控制要求而設定的代碼體系,它可以用來跟蹤作業所發生費用。CBS是項目的費用管理的一種方式。因此,可以根據項目概算控制或企業財務上的要求來進行設置。根據費用的管理與控制在不同部門的統計口徑與標準的不同,在P6的費用管理中,一般可以使用兩種方式:一個是EPS/WBS層次;另一個是CBS層次。

2.2堤防工程項目管理的項目級編碼設計

P6軟件企業級編碼是從企業全局的角度對企業的組織機構、資源、費用等方面進行編碼設計,體現的是宏觀性,而P6軟件項目級的編碼則主要從具體工程項目角度對工程的組織和分類情況進行編譯。工作的分解結構,又稱WBS,是一種按階段逐步分解的層次化結構編碼,它能夠組織定義所有項目的工作范圍。WBS也是在實施期間需要完成的最終細目作業,這些細目作業一同構成了整個項目的管理范圍。

3P6軟件在堤防工程項目管理的應用流程

常熟邊灘整治工程的項目管理流程主要是對項目計劃中涉及的進度、費用投入、資源等內容進行及時的追蹤更新,采取動態調整的思路。

3.1制定目標計劃

在堤防工程建設項目管理過程中,最優狀態是進度按照原計劃執行,這樣的資金、進度、人員、物質等的安排是最優的。但是往往由于各種原因,并不能保證實際進展情況按計劃執行,因此需要不斷對當前計劃進行調整,不斷對比分析進度實際情況,及時糾正和控制產生的偏差,才能保證總的進度計劃目標得以實現。在P6軟件中,當完成項目計劃的編制后,如果計劃在時間、費用和資源分配等方面都符合合同的要求和工程實際,就可以將這一計劃作為目標計劃保存起來。目標計劃就成為了當前項目計劃的一個“快照”,是進行費用、資源控制、進度管理的基礎。在P6中,可以為每個項目創建并保存任意多個目標項目;并且在同一時刻能將當前項目與一個項目目標計劃和多個用戶分配的目標項目進行比較。每個目標可以分配一種類型,在管理類別中進行定義。

3.2項目計劃實施情況跟蹤與記錄

對于堤防工程,項目開始運行后及時地更新進度是非常重要的。因為在項目的實施過程中,可能發生工期變更的情況,項目初期所編制的計劃已不能很好地指導現場進度安排和資源調配。所以必須及時對項目計劃更新,通過與目標橫道圖對比,不斷調整和優化計劃,對項目進展情況進行評價,才能達到真正意義上的動態管理。

3.3項目執行狀況分析

實施過程中對項目狀況的評價與分析非常重要。將當前項目的進度、費用支出以及資源使用與原目標項目做對比分析,能夠及時發現相關問題并合理適當地解決問題。

3.3.1項目進度分析

及時地將目標計劃進展和項目實際進度進行對比,可以及早發現計劃的完工節點或里程碑是否完成。P6軟件中常用橫道圖比較法來進行進度目標的對比分析,提供了實際施工進度與目標計劃進度之間的偏差,具有形象直觀、容易掌握、應用方便的優點。

3.3.2項目費用產生分析

采取“作業使用直方圖”對費用情況進行對比,可以得到當前實際的費用使用情況。若資金的使用與完成出現不合理的情況,可以就該問題進行分析,發現產生問題的原因,做出相應評價。

3.3.3項目資源分析

使用“資源直方圖”來反映項目的資源利用情況,可以了解資源實際的投入情況和將來需要投入的情況。

3.4項目計劃的動態調整

項目計劃控制是一個動態過程。當產生偏差時,項目管理人員應當首先分析偏差原因,正確決策,及時采取措施,調整計劃,使實際和計劃重新在新的起點上重合。在新的因素干擾下,還可能產生新的偏差,這時又需要繼續按上述方法進行調整,進度控制就是這樣一個動態循環的過程。P6軟件為項目的實際執行情況和目標計劃提供了對比分析的方法,具體的調整措施還要根據工程實際情況具體分析。常熟邊灘整治工程曾出現多次進度偏差,因此也進行過多次進度計劃的調整??偟膩碇v,該工程的進度計劃調整主要用到過兩個方法:一個是改變相關作業間的邏輯關系;另一個是縮短一些作業的持續時間。事實證明,這兩種方法均具有較好的調整效果。

4實施效果分析

P6軟件在常熟邊灘整治工程項目管理中應用,幫助管理人員合理地劃分了項目管理層次,對項目的編制計劃和進度更新流程進行了研究,對項目的企業級編碼、項目級編碼進行了明確,并利用P6軟件也客觀地編制了項目目標計劃,以及根據實際情況做了及時地更新。此外,還對項目的進度、費用和資源等內容進行了分析歸納??偟膩碇v,P6軟件在常熟邊灘整治工程項目中的應用所取得的效果可概括如下:

1)基本實現了項目進度計劃的實時更新和動態監控

項目施工實際進度的更新依賴于從下到上逐層反饋實際信息。在項目實施過程中,管理人員利用P6軟件能夠隨時掌握施工詳圖、文件、進度以及資料等信息,以便于做出相關對策。此外當工程進度發現提前、偏差等問題時,能夠馬上產生相應信息,以供高層管理者決策,保證項目按原計劃實施,除此之外,P6軟件還可以準確地對項目整個費用進行預測。

2)基本完備了企業項目管理經驗的信息庫

通過P6軟件能夠及時地記錄項目實施過程中產生的施工現場文件、文檔等實時資料,以實現項目資料的分類管理與查詢,為以后的工程項目管理提供了經驗。

作者:黃黎君 馬卓 李瑋 單位:長江水利委員會綜合管理中心

軟件工程論文:軟件工程優秀課程下工程教育論文

一、CDIO工程教育模式在軟件工程專業優秀課程教學中的應用

1.以培養學生工程實踐能力為目標,構思和調整軟件工程專業優秀課程的教學目標

課程的教學目標決定課程的教學內容,制定科學合理的教學目標有利于選取合適的教學內容。傳統的軟件工程人才培養普遍重理論、輕實踐,培養的學生往往缺乏工程實踐能力;其教學過程主要以教師的單純灌輸授課和學生的被動接受為主,學生盲目模仿練習教師上課時使用的案例或實習教材中的案例,沒有主動探索與思考;學生學習完軟件工程專業優秀課程之后,仍然不能在具體的真實項目中將理論與實際相結合,培養過程與企業的需求嚴重脫軌。CDIO工程教育模式注重培養學生“構思—設計—實現—運作”新產品系統的能力,強調以能力培養為中心,重點培養學生積極主動探索能力、自學能力、溝通表達能力、創新能力、團隊協作能力和解決問題的工程應用能力。因此我們將軟件工程專業優秀課程的教學目標設定為:通過“基于案例的教學”將理論知識有效地傳授給學生,通過“基于項目的實踐”實現能力訓練,實現了理論教學與實踐訓練的有效融合與和諧統一。

2.以真實項目案例為載體,突出培養學生的“系統思維”和“過程管理”的能力

將CDIO工程教育模式運用到軟件工程優秀課程教學中來,充分體現了其“做中學”和“基于項目的學習”的工程教育模式。強化基于項目案例的課程教學,遵循“軟件工程理論來源于實踐,在實踐中還原”的指導原則,把課本知識融入真實項目案例開發的過程中,在過程中介紹理論體系、指導實踐,避免了以往脫離項目環境的空洞說教,使學生更容易掌握理論,提升實踐能力。其中,項目案例設計是影響教學效果的關鍵,也是多年來我們探索和優化的重點。通過對實踐經驗的總結,確定了項目案例建設應遵循的原則:1)案例要覆蓋課程的所有主要知識點,并具有一定的難度;要在教學、課程設計和綜合實訓時都有一定量的工作任務,且內容關聯、難度遞增;2)案例要選擇通用的業務背景,易于學生理解,也要有一定的實用價值和吸引力,同時還要便于學生以此為基礎進行擴展開發;3)通過不斷積累,形成項目案例庫,要求每個案例都有相對完整的文檔和代碼資料,使學生能站在一個較高的起點上進行實踐訓練,利于改進和創新。

3.以“基于項目的立體化教學”為中心,設計和制訂教學方案

軟件工程理論不同于經典學科理論,它是軟件大師們在工程實踐中總結、提煉而成的。如果在沒有工程實踐環境的課堂上直接講授,會因不易得到學生的深刻理解而變成空洞說教。另外,軟件工程優秀課程是從不同角度描述軟件工程過程的各方面知識的。因此,軟件工程的實踐能力培養必須要打破課程界限,把幾門優秀課程的內容融入一個項目開發的軟件過程中,在過程中介紹理論體系、指導實踐,使學生更容易掌握工程理論,提升工程實踐能力,從而解決“工程理論來源于實踐,在實踐中還原”的教學課題。為此,我們設計了軟件工程訓練學期,實施以項目開發過程為主線、以實際項目為情景、以項目案例為示范、以學習平臺為支撐、以協作學習為主導、以過程管理為保障的軟件工程優秀課程“基于項目的立體化”教學模式,培養軟件工程學生“系統思維、過程管理”的實踐能力。CDIO注重實踐性教學,主張課程實踐教學應該從具體項目案例的實際情況出發,然后上升到理論,最后再把理論還原到項目的實際操作中來,以創作最終產品為教學目標。在暑期實習實踐過程中,逐步建立并完善項目案例庫,以真實工程項目的整個生命周期為載體,讓學生以將所學專業優秀課程知識點有機聯系起來的方式進行實習實踐。

4.以企業實習、實踐為橋梁,跨越從學業到就業、產業的鴻溝

工程型軟件人才培養強調企業深入參與培養全過程,在培養方案的制訂、課程建設、實習實訓、科技創新、質量監督、學生就業等多方面都要有企業人員參與。中國石油大學(華東)計算機與通信工程學院先后與IBM、中軟、東軟、青軟等10多家軟件公司進行了內容廣泛的合作,已形成制度化、規范化、體系化的校企合作平臺,通過合作平臺為學生架起從學業到就業、創業之間的橋梁。制定完善的師資隊伍配備與師資隊伍建設政策,采取專職與兼職結合的方式建立一支素質優良、結構合理的師資隊伍。學生在大三下半學期就開始到企業實習基地進行為期一個學期的實習,將所學的理論知識轉換為生產力,加深對專業知識的認識和理解,熟悉企業的工作流程和運行模式。通過采用企業運作模式進行項目構思、設計、實現和運作的完整過程訓練和管理,提高學生的綜合素質和工程應用能力。

二、CDIO工程教育模式在軟件工程優秀課程教學中的應用效果

為了檢驗CDIO工程教育模式在軟件工程優秀課程教學中的應用效果,筆者在本人教授的中國石油大學(華東)計算機與通信工程學院軟件工程2011級和2010級學生的軟件工程專業優秀課程中進行了實驗。軟件工程1101班作為實驗班,采用CDIO工程教育模式,軟件工程1001班作為對照班,仍按傳統的教學模式進行教學。這是同一專業同一學院的兩個班級,班級人數和學科成績無明顯差異,學習環境、學習條件和生活條件等均無明顯差異,授課教師均為同一教師,實驗班和對照班在課程設置、教學方法、教學效果等方面均保持一致,保證了實驗結果的有效性。

1.基礎理論知識

在學期末,分別對實驗班和對照班的軟件工程專業優秀課程采用傳統的閉卷考試方式進行了測試,用單因素方差分析法來對實驗班和對照班的成績進行差異顯著性分析。

2.實踐動手能力

在軟件工程專業優秀課程的學期末,要求每位學生利用所學的知識,自己獨立制作一個軟件項目作品,主要考查學生的工程實踐能力和科研創新能力,采用統一的標準公開答辯,由教師和學生一起給出實踐作品的成績。同樣用單因素方差分析法對實驗班和對照班的實踐作品成績進行差異顯著性分析。

3.學習態度方面

從學生的平時考勤、作業提交、發帖回帖等方面考查學生平時的學習態度,并量化成分數。

三、結束語

軟件工程優秀課程教學采用“案例引導,基于項目的立體化教學”是一種基于CDIO工程教育模式的教學改革探索與實踐。這種教學模式將軟件工程真實案例實踐項目貫穿整個教學過程的始終,讓學生親自體驗從項目構思、設計、實現、運作四個環節展開項目管理過程,做到理論與實踐相結合;讓學生通過工程實踐項目相關產品的構建,在實踐過程中鞏固所學理論知識,做到融會貫通;最終使學生獲得較為真實的軟件工程開發全過程的體驗,培養學生理論與實踐綜合應用能力和分析問題、解決問題的能力,為企業培養合格的工程應用型高級軟件人才。

作者:張培穎 鄭秋梅 宮法明 朱連章 單位:中國石油大學華東計算機與通信工程學院

軟件工程論文:專業實踐教學改革中軟件工程論文

一、現有實踐教學體系存在的主要問題

(1)原有的專業培養目標與培養方案中存在著重理論學習、輕實踐訓練的認識以及重視課內、輕視課外的傾向。(2)實驗教學體系中仍舊以驗證性試驗為主,雖然所有課程的實驗項目開出率為100%,但其中設計性、綜合性的實驗項目占總實驗項目的比例有待提高,極大限制了學生的動手能力和創新能力的培養。(3)缺乏對實踐教學的過程管理,配套的質量監控與評價體系尚未健全。(4)現有實踐教學體系缺少對學生工程能力和職業素質的訓練,缺少開放性實驗;缺少創新性實驗教學體系,缺乏具備行業工程領域背景和國際化背景的創新實踐教學團隊。

二、確立并完善軟件工程專業實踐培養目標與培養方案

參考2011年軟件工程專業國家規范,明確了軟件工程專業實踐培養目標與培養方案。

(一)培養目標

依托維森公司和行業企業,聯合制定新的軟件工程人才實踐培養目標,即培養能夠掌握軟件工程專業的基本理論、基本知識、基本技能的,具有軟件工程開發、應用、維護和工程管理能力的,具有較強的實踐能力和創新精神的,能夠從事軟件工程方面的教學、科研和應用開發工作的應用型工程技術和工程管理人才。培養目標對學生各項能力的培養要求如下:1.基本實踐能力要求:應該具有扎實的自然科學知識、優良的外語水平;具有一定的實際動手能力與團隊合作能力;掌握軟件工程專業的基本知識及基本技能。2.綜合實踐能力要求:應該具有綜合分析、設計開發和項目管理能力、科學研究能力,具有知識獲取、知識更新和持久學習能力。3.創新能力要求:具有追蹤軟件行業新理論及新技術能力;具有技術創新意識與創新精神,能獨立完成一定規模項目的研發工作。

(二)培養方案

新的軟件工程專業培養方案形成了以學科基礎課平臺、專業課及成組平臺為主,以實踐教學體系、創新教育體系為輔的應用型軟件工程人才培養體系。為此,應用整體知識觀的理念,采用層次網絡方法構建課程體系,專業培養方案形成包括五個階段。1.第一階段,應用方向選擇:經與維森和中軟公司研討,確定選擇Java中級工程師為培養方向,同時兼顧.NET和基于圖形圖像處理的計算機游戲設計與開發方向及軟件測試方向。2.第二階段,專業技術歸納:Java中級軟件工程師主要技術包括Java程序員、JavaEE初級軟件工程師的主要技術、SSH技術和Web服務器技術等。.NET和基于圖形圖像處理的程序設計與開發方向進行相應的規劃,共同的技術點規劃在Java的相關課程中講解。3.第三階段,專業課程規劃:以培養學生的軟件設計開發能力為主線,專業課程分為專業基礎課、專業基礎選修課、專業成組課和專業選修課。專業基礎課和專業基礎選修課中培養學生程序設計能力的相關知識均以Java為基本工具,在專業成組課和專業選修課中設置Java的中高級應用的課程。4.第四階段,知識內容整合:對課程以知識點為單位進行知識內容的整合,明確知識點的前趨與后繼關系和知識點的課程歸屬,可以避免壓縮理論學時的盲目性和隨機性,減少課程體系中知識的冗余和重復,提高專業教學的效率。5.第五階段,培養方案體系形成:以知識內容整合為基礎,在專業課程層次上建立課程體系。針對軟件工程專業技術要求、課程本身的特點和課程的教學目標,完成了教學大綱的制定和教學方法與手段的選取,形成完整的課程體系。最終形成層次化課程體系與各項能力要求關系模型。

三、改革優化現有實踐教學體系

現有實踐教學體系對培養應用型、創新型軟件工程人才的支撐力度不夠,必須優化。

(一)優化原則

結合軟件工程專業的特點,構建由基礎課程實驗、綜合設計實踐、應用能力實踐等環節組成的,由淺入深、環環相扣的層次化的實踐教學體系。具體來說,實踐教學體系包括課程實驗、課程設計、實訓與畢業設計及課外創新實踐活動:1.課程實驗。以驗證性實驗為基礎,鞏固和加深學生對特定理論知識點的理解;綜合、設計性實驗以案例驅動和面向問題模式為主,綜合運用一門課程的系統知識體系,循序漸進地對學生構思、設計、實施和操作(CDIO)的能力加以強化。同時保證程序設計課程和軟件工程系列課程機房的授課率。2.課程設計。課程設計是為若干主干課程或課程群設置的、綜合性設計性較強的實踐教學環節。在課程設計中,讓學生能夠切身經歷一個完整項目開發的過程,培養和提高學生的實戰技能和團隊合作能力。3、實訓與畢業設計。專業實訓課程與畢業設計尤其是畢業設計作為教學計劃中的最后一個環節,是對學生大學四年學習的知識掌握情況和技術運用能力的檢驗??梢杂蓪W校教師和企業工程師共同擔任指導老師,以增強學生工程實踐能力以及職業素質。4、創新性學習項目與創新實踐活動。引導學生開展廣泛的創新性學習活動。包括參與教師科研項目,參加各級軟件工程相關專業競賽,參加專業認證考試活動,主持或參加創新性項目等,以增強學生創新意識與創新能力。

(二)建立多層次實驗體系和各類實驗的比例

實驗教學體系是培養學生實踐能力、工程能力和創新能力的關鍵。為此建立了軟件工程專業課程體系、實踐體系與能力體系關系模型?;谠搶哟侮P系模型,建立軟件工程專業實驗教學體系。實踐教學體系是基于專業基礎課程層、專業技術層和應用方向層建立的,分為驗證性、設計性、綜合性、創新性實驗四個層次:1.驗證性實驗。驗證性實驗一般與相關課程同步進行,培養學生基本技能。2.設計實驗。在驗證性實驗基礎上進行規劃,培養學生設計能力,具有承上啟下作用。3.綜合性實驗。在驗證性設計性基礎上,進行專項綜合實踐,培養學生綜合實踐能力。4.創新性實驗。在綜合性設計性基礎上進行,以培養創新意識與創新能力。同時也增加并優化了設計性、綜合性、創新性實驗內容及占相關課程比例。

(三)建立軟件工程專業實踐過程管理平臺

軟件工程過程化的管理是保證實踐教學的重要環節,為此建設并完善了軟件工程專業實驗、實踐項目實踐管理平臺。該平臺集各類教學資源(電子教案、課件及相關視頻教程等)、討論答疑、遠程在線輔導、創新實踐等于一體,極大地增強了學生自主學習能力、實踐能力和創新能力。為增強實踐體系的最終實施效果,還建立了實踐考核體系,主要包含下面幾個方面:1.驗證性實驗。程序設計能力,代碼編寫及調試能力;(30%)2.驗證性綜合性實驗。系統分析、設計、測試能力、文檔寫作能力;(50%)3.創新性實驗。團隊協作及復雜算法創新能力、技術創新能力。(20%)與此同時,實習、工程實訓體系從下面幾個方面進行重點考核:1.業務能力考核:完成實習(項目)進度能力;完成質量;文檔的規范性;英文閱讀能力。(60%)2.綜合素質考核:工作積極性;自我學習能力;制度、紀律的遵守;團隊協作能力。(40%)

(四)深入開展校企合作與創新創業教育活動

通過遼寧維森公司和中軟國際兩個實習基地,有針對性地開展課程設計與實習,提高了學生綜合實踐能力。逐步加強企業工程師對學生工程實踐的指導,提高了學生工程實踐能力與創新創業能力。在深入開展校企合作的同時,我校電信學院還積極引導大學生開展各類創新創業教育活動,參加每年的校級、省級、部級各類計算機比賽,建立軟件創新團隊并申報成為校級創新團隊。通過創新競賽與創新團隊訓練使學生在基本能力、綜合實踐能力、創新能力等都有較大幅度提升,本專業畢業生的就業率與就業質量明顯提高。

四、結束語

軟件工程專業實踐教學體系是一個具有多層次、拓撲性等特點的綜合體系,該體系的正確建立及應用不但培養了學生各項知識、能力與綜合素質,還大力支撐了軟件工程專業的培養目標、培養模式、課程體系、實踐體系和創新體系。經過近幾年的探索與實踐,軟件工程專業所做的系列教學改革工作中的實踐教學體系改革工作能夠有利于增強學生的工程實踐能力和創新能力,有利于提高軟件工程專業學生就業質量及社會認可度。雖然通過軟件工程專業實驗實踐教學體系改革,軟件工程專業學生綜合能力得到了極大提高,就業質量得到了有力保障,社會認可度也在逐年穩步提高,但市場需求在不斷變化,如何緊握住市場技術需求的主旋律,不斷提高專業教師與學生的工程實踐能力、創新能力以動態適應不斷變化的市場需求仍然是軟件工程專業所面臨的嚴肅課題。因此,軟件工程專業實踐教學改革工作也一定會緊跟時代技術浪潮,與時俱進。

作者:佟玉軍 周軍 謝文閣 劉鴻沈 姜悅嶺 單位:遼寧工業大學電子與信息工程學院

軟件工程論文:編譯原理教學中軟件工程論文

1編譯原理課程的特點和教學中存在的問題

1.1編譯原理課程的特點及學習編譯原理的目的

編譯原理課程邏輯性強,理論性強,內容抽象,課時少,學生學習編譯原理容易造成知識之間斷裂,很難做到融會貫通。學生普遍存在畏難情緒,教學效果不理想。一般應用型本科學習編譯原理目的是:掌握編譯理論和基本技術,同時具有設計、實現、分析和移植編譯程序等方面的初步能力,為從事計算機軟件開發工作及理論研究打下堅實基礎。

1.2教學中存在的問題

一般應用型本科院校學生的興趣是應用計算機去處理現實問題而不是理論知識的獲取,但是傳統的編譯原理教學內容理論性強,并且學生認為學習編譯理論即是要構造編譯器,所以學生的學習興趣不濃。同時,學習編譯原理要涉及到離散數學、組成原理、操作系統和數據結構等多方面的知識,所以學生接受吸收編譯原理的理論知識和技術比較難。

1.3實踐環節薄弱

編譯程序是大型復雜的軟件系統,在教學中一般把編譯原理邏輯劃分成五個階段進行講授,如:詞法分析、語法分析、語義分析與中間代碼生成、中間代碼優化和目標代碼生成。但是這樣做易導致學生不清楚編譯各個部分是如何協調工作的,尤其對于語法制導翻譯技術和語義規則,學生理解起來異常困難,把復雜的編譯理論和技術通過編程實現,大部分學生上機時無從下手,沒有思路。

2軟件工程化的編譯原理教學改革

把軟件工程化的思想引入到編譯理論教學中,將軟件工程的知識由淺入深、階梯狀、循序漸進地貫穿在編譯原理實踐各個階段項目的開發中。

2.1依據應用型本科的特點進行教材建設

近幾年來,經過教學團隊繼續不懈的努力,《編譯方法及應用》教材在充分吸收國內外最新計算機教學理念和教育體系的同時,面向一般工程類院校本科教學,在基礎理論之上,更加注重編譯原理應用性、基本知識和基本技能的培養,集思想性、科學性、啟發性、先進性和適應性于一身。自編《編譯原理實驗指導書》規范學生實驗報告的格式,對實踐涉及到的關鍵算法和數據存儲結構給予說明,從軟件工程的角度,從實驗的需求、可行性報告等方面,要求學生完善文檔體系,引導幫助學生完成編譯原理實驗。自編《編譯原理習題與解析》,對知識點、重點、難點和典型算法進行深度總結,選擇或設計富有啟發性的例題,并對這些例題給出透徹的分析與解答,使學生掌握問題的解決方法和思路,收到了舉一反三的效果,學生編譯原理期末考試成績明顯高于往年。

2.2優化編譯方法課程體系和教學內容

編譯原理的整個知識體系是數十年來無數學術精英在形式語義學、計算數學、計算機科學等相關領域不懈探索、積累的結果。整個編譯程序是一個完整的系統算法,理論性強而抽象。鑒于此,面向軟件工程化改造編譯理論,階梯狀迭代工程實踐項目,將現代應用軟件工程模型特點與編譯技術緊密結合,引導學生利用大型軟件的分析設計方法及手段,不斷充實編譯方法課程的內容,從而使得本課程的教學內容不僅具有先進性,還具有實用性。通過對知識點的概要總結、實驗指導、課堂鍛煉、經典習題解答、課后研討等方式,加強學生對編譯抽象理論的理解,把軟件工程化思想引入到編譯方法教學實踐中,加強學生對編譯理論與實踐的相互深化與促進。

2.3基于軟件工程化的教學實踐

以創新性和實踐性為目標,開設綜合性設計性必做實驗項目,引導學生利用大型軟件的分析設計方法及手段進行編譯原理實踐,構造一個完整的編譯器。按照編譯程序的邏輯功能結構,將一個完整的編譯實踐劃分為:詞法分析、語法語義分析、中間代碼生成、代碼優化和目標代碼生成。將軟件工程的知識由淺入深、階梯狀、循序漸進地貫穿在編譯原理實踐各個階段項目開發中。把編譯理論知識內容巧妙地隱含在每個任務之中,學生以任務驅動、成立開發項目小組的形式協作完成任務。編譯實踐每個階段的需求是前一個階段的拓展,因此每一個階段的軟件開發可以看成前一階段開發的迭代,從而鍛煉學生解決大型軟件開發項目中用戶需求不斷變更的疑難問題的能力,以及最大程度地使用重用技術的能力。教師組織開發團隊進行匯報,小組內部之間經常交流情況和信息,以減少誤解,刪除軟件中的個人特征,提高軟件的質量,從而提高學生項目規劃、隊伍組織、工作分配、成員交流和演講匯報等多方面的能力,培養學生的團體合作精神、團隊合作進行項目研發的能力,以及采用軟件工程化方法開發大型軟件的能力,為研究和學習軟件生產線新技術奠定基礎。以創新性和實踐性為目標,開設選作實踐項目,如:算符優先文法的FIRSTVT、LASTVT集合的求法,算符優先文法的判斷;FIRST、FOLLOW集合的求法,LL(1)文法的判斷;LR(0)文法的判斷,SLR(1)文法的判斷。通過開設選作實踐項目,拓展學生的思維,更進一步提高了學生把基礎理論、基本技術、基本方法轉化為解決實際問題的能力,以及理論與實踐相結合的能力。

2.4編譯原理技術的工程應用

形式化方法是編譯理論最重要的方法,由于形式化方法是建立在嚴格的語法和語義規則基礎上的,因此注重向學生介紹編譯原理技術的工程應用,如:形式化方法在TEX科技排版系統和方正排版系統上的應用,形式化方法在數字電路設計和驗證、通信電路設計和驗證、需求分析描述、系統正確性驗證等方面應用,取得了顯著的成績。

2.5培養編譯方法教學團隊

有計劃、有目的地培養中青年教師。助教在完成編譯原理課程的輔導、作業批改、實驗輔導、軟件綜合課程設計的安排和實施等的基礎上,參與編譯原理課程、離散數學、匯編語言程序設計課程的建設,并參與課程大綱的討論及教學計劃的制訂,獲得了多項教改成果。課程團隊還鼓勵青年教師把先進的科研方向帶進本科生課堂,實現科研與教學的有機結合,不僅有利于提高授課內容的先進性,也有利于鍛煉年青教師的創造性和責任感。通過教學實踐、實驗教學的訓練以及定期組織教學研究討論,青年教師的教學態度得到進一步端正、教學方法得到進一步豐富,教學水平也有了很大的提高。課程團隊還讓青年教師通過科研的實際鍛煉提高自己的研究能力,擴展知識面。課程團隊目前已建立起一支強有力的教學梯隊,形成了以高素質教師為骨干力量的教師隊伍。

3結語

總之,立足于應用型本科院校,軟件工程化的編譯原理教學改革與探索是一項長期系統的工程,需要從教材建設、優化課程體系和教學內容、軟件工程化教學實踐和教學團隊建設等多方面,激發學生的學習興趣,提高教學質量,從而加強學生對理論知識的理解與實踐創新能力。

作者:劉香芹 許清 單位:沈陽航空航天大學計算機學院

軟件工程論文:培養質量體系下軟件工程論文

1課程教學質量體系

1.1課程體系

課程設置直接反映軟件工程專業學位碩士的培養目標,其課程體系主要由兩部分構成:學位課程和非學位課程。其中,非學位課程包括公共選修課和專業選修課。專業選修課主要根據以下幾個原則開設:①反映軟件新理論、新方法的高新技術課程或講座;②根據培養方向或模塊設置的課程;③針對單位要求開設的課程;④完備的課程體系需要或課程發展要求。

1.2教學管理體系

學生必須按照培養計劃選修課程,教師也要按照教學計劃開展教學活動,教學管理者根據教學安排組織考核。講授專業選修課的任課教師由工程能力強的教師擔任。學生考試成績實行學分制,考試不及格或因故未能參加考試的,在中期考核或開題前必須補考合格。學生至少修滿32個學分才能進入下一階段學習。

1.3實踐教學體系

專業學位研究生培養主要進行應用技術培養或有明確應用背景的理論研究。根據培養目標,實踐教學體系由以下幾部分構成:①參加導師項目(橫向或縱向)的研究開發;②在指定的工作站實習6個月;③自己聯系IT公司實習6個月。為了保證實踐教學工作有序進行,所有參加實踐教學活動的學生必須填寫申請表,由導師或實習單位指導教師簽字、蓋章,實習完畢提交實習報告。實習報告由以下幾部分構成:①單位介紹或項目概述;②主要實習內容或項目開發模塊;③實習或項目開發中取得的主要成果、存在問題及解決方案。

2培養質量體系

2.1培養計劃制訂

專業學位研究生培養計劃一般包括培養目標、培養目的、培養要求、課程選擇、課外閱讀書目及期刊、培養方式等內容。培養計劃應明確課程學習內容、所需知識結構、必須掌握的專業技術或技能、相關知識學習、研究方向或今后從事的工作領域。為了保證培養工作的順利進行,學校一般在專業學位研究生報到后即指定指導教師,學生和導師根據軟件工程領域專業學位研究生培養方案,結合實際情況、導師的研究課題或項目,在3個月內完成研究生培養計劃制訂。專業學位研究生培養計劃應包括4個階段內容。1)課程學習階段。包括學位課和非學位課程學習、選修課程學習、課外閱讀書目及期刊。2)實踐學習階段。明確實踐學習單位或相關課題(項目)。3)中期考核及開題階段。根據研究方向或項目要求查閱文獻、撰寫綜述、進行中期考核、在綜述的基礎上進行課題的開題工作。4)論文撰寫階段。完成課題或項目實驗及數據收集整理,撰寫學位論文及畢業答辯。

2.2培養過程控制

培養過程控制主要包括時間節點控制、導師負責制、課程學習與實踐學習、中期考核與開題報告、學位論文審核與答辯、學位授予等。

2.2.1時間節點控制

在規定的時間,設置相應的教學或培養目標,一方面使非全日制專業學位研究生明確任務,合理地安排好自己的工作與學習,準時返校;另一方面規范教學培養管理工作,從培養程序、制度上保證培養質量。

2.2.2導師負責制

對于非全日制學生,剛入學即分配校內導師和校外導師,這樣可以使他們盡快了解導師的研究方向或項目、本專業的課程設置、本專業所需要的知識結構,根據學?;驅W院的學習安排和制度,提前安排自己的工作和學習。導師的職責是指導學生制定培養計劃、督促學生的課程學習或實踐學習、指導學生進行中期考核和撰寫開題報告、協助和監督學生的實踐學習、指導和審核學生的學位論文、指導學生進行學位論文答辯。如果導師指導的學生由于外審不通過而未能按期畢業,導師將承擔相應的經濟責任,減少招收相應數量的碩士研究生(全日制和非全日制)。若導師連續2年有學生因外審不通過未能按期畢業,將停止招收碩士研究生1年。

2.2.3課程學習與實踐學習

按照教指委的要求,專業學位研究生課程一般由12~14門課組成,其中高級軟件工程、軟件測試、軟件項目管理與案例分析是必須開設的課程,總學分達到32學分,實踐單位評價為合格??紤]非全日制學生的工作和學習特點,對于因客觀原因未能參加考試或考試不及格者,統一在中期考核前1周進行補考。

2.2.4中期考核與開題報告

只有課程學習和實踐學習全部合格者才能進行中期考核和開題報告。為防止中期考核和開題報告流于形式,保證開題報告工作順利進行,原則上實行教師交叉開題,成員全部由教授組成。

2.2.5學位論文審核

學生只有通過了中期考核與開題報告才能申請學位論文答辯。為了保證專業學位研究生論文質量,我們建立了嚴格的論文審核制度:所有論文必須經過院教授委員會審核、學院組織的、外校的盲審,只有通過教授委員會審核通過、率符合要求、外校盲審通過的論文才能獲得答辯資格。學位論文初稿必須于第3年8月底前提交,9月初學校組織院教授委員會進行初審。在初審中,我們只對學位論文提出限期整改要求,不淘汰任何一篇學位論文。學位論文第2稿必須在導師的指導下,根據初稿意見進行整改,并于第3年10月7日前提交,10月中旬院教授委員會根據初稿的整改要求進行復查,同時學院進行學位論文。未按照整改要求逐條進行修改或率高于30%的學位論文一律暫緩答辯,作延期畢業1年處理。率在20%~30%之間的學位論文,要求根據意見進行整改。學位論文第3稿必須根據意見進行整改,并于第3年10月中旬前提交。10月中旬學院對提交的論文進行第2次,率高于20%的論文淘汰,作延期答辯1年處理。率低于或等于20%的論文提交學校研究生院進行盲審抽檢(隨機抽檢,比例為5%~10%,之前有學生學位論文盲審不通過的指導教師,本次必抽檢),其余論文全部由學院送外校同行專家盲審。通過學校、學院盲審的學位論文才能獲得答辯資格。專家評閱意見為“修改后重審”和“不同意答辯”的,論文一律視為不通過,未通過的學位論文作延期1年畢業處理。

2.2.6學位論文答辯

為了保證學位論文答辯工作有序進行,把真正優秀的學位論文推選出來,同時把在論文答辯中發現的問題及時反饋給導師,論文答辯實行導師回避制。原則上導師不參加所指導學生的答辯工作,參加答辯小組的導師實行交叉答辯,答辯小組全部由學科負責人和教授組成。答辯小組成員由學院統一安排,并在答辯前公布。所有論文答辯中發現的問題,學校會反饋給導師和學生,要求學生必須在最終提交的學位論文中修改,同時提交由學生、導師簽字的“答辯論文修改情況反饋表”。

2.2.7學位授予

校、院學位委員會負責學位授予工作。院學位委員會對最終提交的“學位論文”“答辯論文修改情況反饋表”“學位申請表”進行最終審核,符合條件的學位論文,通過院學位委員會的審核,報送校學位委員會審核,授予軟件工程領域工程碩士專業學位。學院將于每年3月中旬舉行學位授予儀式,表彰院優秀論文獲得者和指導教師,獲得院優秀的論文,將被推薦參加校優秀專業學位碩士論文評選。

2.3管理信息系統

隨著專業學位碩士招生規模的不斷擴大,為了加強管理和提高培養質量,我們設計了專業學位碩士管理信息系統,系統主要由信息、學籍管理、教學管理、經費管理、信息查詢、報表打印和文件管理等模塊組成。通過該系統我們可以方便地管理學生的學籍、課程學習成績、學生導師分配情況、中期考核、學位論文檔案等。實行信息化管理專業學位碩士教學檔案,為提高培養質量提供了有力支撐。

3結語

經過幾年的實踐,軟件工程領域專業學位研究生的招生規模在不斷擴大,目前已達到近30人,畢業率和就業率達到100%,許多學生進入著名的IT企業,如騰訊、阿里巴巴,還有很多學生考取了博士研究生或成為企事業單位的技術骨干,畢業生受到了用人單位的廣泛好評。軟件工程專業學位碩士培養質量體系的建立是一個復雜的過程,實踐中還有許多問題有待進一步研究解決。下一步我們將研究課程設置如何更緊密地結合社會需求、如何提高實踐性學習效果、如何與實習單位或企業工作站建立緊密合作關系、如何提高學位論文的應用性背景等。

作者:楊云 李斌 林雪美 李玉軍 單位:揚州大學信息工程學院 揚州大學研究生院

軟件工程論文:院校軟件工程專業人才培養手段研究論文

[摘要]針對普通高校軟件工程專業本科生提出的以就業為導向的無縫人才培養模式與傳統的校企合作、工學結合模式不同,它不是直接與用人企業開展合作,而是與IT教育培訓機構進行合作,通過集中實習實訓、課程嵌入、彈性學習、建立就業基地等多種形式,實現學校培養與IT軟件企業用人的無縫對接。研究表明:無縫人才培養模式可提高軟件工程專業本科學生的實際動手能力,可培養他們的團隊合作精神,增強就業競爭力,最終實現零距離就業。

[關鍵詞]軟件工程;無縫培養模式;IT培訓機構

一、高校軟件工程專業學生的就業現狀與困惑

從近幾年軟件類各專業本科畢業生就業流向來看,到機關、科研和部隊等事業單位就業的越來越少,今后大多數軟件類本科生將到各類IT企業就業。而現狀是:一方面大量的這類本科畢業生為找不到合適的工作而著急,另一方面,眾多IT企業又在為招不到所需要的人才而發愁,這種就業難和選才難并存的怪現象困惑著各高校的IT教育工作者,也困擾和影響著我國IT產業的發展。

問題出在那里?顯然是目前高校培養的學生不能滿足企業的要求。一方面大多數普通高校還在沿用傳統的人才培養模式,所培養的學生工程技術能力差;另一方面校企實質性的合作未能開展(因為現在的企業不愿接收學生實習),即便錄用后,往往要花上一年以上的時間培訓,才能獨立承擔技術工作,也就是說,學校和企業之間存在一個很大的縫隙,無法直接對接,學生需要相當長的適應期(企業再培訓期)才能上崗。近幾年,針對我院的軟件工程專業本科生,我們開展了人才培養模式方面的一些教學研究和實踐,摸索出一種以就業為導向的軟件類專業本科生無縫人才培養模式。這種模式與傳統的校企合作、工學結合模式不同,它不是直接與用人企業開展合作,而是與IT教育培訓機構進行合作,通過集中實習實訓、課程嵌入、彈性學習、建立就業基地等多種形式,訓練學生的實際動手能力,培養零適應期的軟件類本科畢業生,實現學校與IT軟件企業的無縫對接。這樣拓寬了高校軟件類本科生的就業渠道,極大地提高了學生的就業競爭力,最終實現零距離就業。

二、傳統人才培養模式的不足

目前國外在這方面開展的是一種非常流行的所謂合作教育(Co-OpEducation)模式,這種模式在世界43個國家的1500所大學中實施,包括美國1000所的20萬本科學生,其中不乏世界一流大學,如麻省理工學院、喬治亞理工學院等。合作教育是一種非常嚴謹和嚴格的產學合作辦教育的模式,學生在校期間輪流在學校學習和在產業實踐;在產業實踐期間頂崗工作、有報酬,學生畢業前已積累較豐富的產業工作經驗,受到產業界的歡迎。這種模式實際上是一種校企合作、工學結合的模式。但是由于受經費、管理體制等因素的制約,當今的中國企業不愿接受學生實習,普通高校教學體制也不允許與企業合作辦學。這就導致了傳統的培養模式難以達到培養的目的。然而以就業為導向,與IT教育培訓機構合作,培養零適應期軟件類本科生的無縫培養模式正好可以解決這一現實問題。

三、國內高端軟件人才的需求狀況

我們利用計算機網絡和到IT軟件企業發放問卷、實地考察、訪談等方式,對目前國內高端軟件人才需求狀況、崗位設置、崗位的素質和能力要求等方面進行了歷時二個多月的調查。

1.高端軟件人才的需求勢頭不減。據有關部門統計,在未來3年內,每年至少存在20萬高端軟件人才的缺口。IT企業的健康快速發展需要3類人才。第一類是既懂技術創新又懂管理的IT高級人才;第二類是系統分析及設計人員白;第三類是熟練程序員。其中,一高一低兩頭的人才較缺。

另據國家教育部有關信息提供:中國軟件還缺人才1000萬人,如果以目前全國高校每年培訓培養30萬畢業生的規模計算,也需用30多年。

2.軟件人才的崗位設置和對素質和能力要求發生了變化。近年來,隨著IT業的發展,出現了一些新的崗位,如:多媒體設計工程師、網絡系統管理員、網絡構建工程師、中大型數據庫管理員、軟件測試工程師、WEB應用程序員、平面設計師等,這些崗位對人才的素質和能力有了更高的要求。

如:中大型數據庫管理員要求能應用關系范式進行數據庫設計,精通SQL語言,勝任數據庫服務器管理與應用工作。獲取Oracle數據庫管理或SQLServer數據庫應用或WindowsXP應用認證。而網絡系統管理員要求掌握網絡系統管理的基本知識與應用技能,能進行網絡系統的安全設置。獲取Window2000Server或TurboLinuxTLCE或Cisco路由配置專家認證。因此,我們可以將計算機人才崗位劃分為以下幾個就業崗位群:軟件開發與應用(含可視化編程、WEB應用程序設計、軟件測試、計算機辦公應用),網絡系統管理與構建(含網絡構建、網絡系統管理),多媒體設計與應用(含多媒體制作、圖形圖像制作、平面設計)。

調查發現,幾年高端軟件人才的需求仍是持續上升的,雖然08年爆發了金融危機,但高端軟件人才的需求勢頭不減,對崗位的素質和能力要求進一步提高。

四、無縫人才培養模式的內容、特點和運行機制

所謂無縫人才培養模式就是以就業為導向開展軟件工程專業本科教育,實施與IT教育培訓機構的企業化項目實訓合作,而不是校企合作或工學結合模式,以提高學生的實際動手能力,從而實現與用人單位的無縫對接,達到零距離就業。IT教育培訓機構與校方的合作方式簡單、切實可行,實訓項目和教師由培訓機構提供,學生既可以在校內利用學校機房進行培訓,也可以外出到培訓機構所在地去進行培訓;另外,實訓項目都是面向企業實際的企業化實戰項目,教師也都具有項目開發的實際經驗,所以無縫培養模式具有針對性、實用性強、企業化環境、便于操作、費用少、學生易于接受等特點。

這幾年我們與中國軟件國際有限公司(中軟國際)、上海杰普科技有限公司、北京全美教育技術有限公司(ATA)、廣州達內教育科技公司等多家IT培訓機構進行了有效合作,做了一些有益嘗試,也積累了在運行機制和管理體制方面的經驗。在合作方式和運行機制方面,我們采取:一是讓機構開展校內培訓、生產實習企業化的試點,即請進來。

二是走出去,我們派出青年教師到上海和廣州進行企業化項目師資的培訓,培養雙師型師資隊伍。三是與機構建立長期合作關系,既重視準企業環境中的實訓,更重視實訓后的就業。

五、以就業為導向的軟件人才培養實施方案實施方案面向省屬普通高校本科學生,適合計算機科學與技術、軟件工程、自動化、電子信息工程、通信工程等專業。

1.方案實施的原則(1)基于無縫培養模式的計算機人才培養實施方案強調的不是與用人企業的合作,而是與IT培訓機構的合作,通過實習實訓、課程嵌入、彈性學習、建立就業基地等多種形式,在企業環境中通過項目實戰,訓練學生的實際動手能力。

(2)堅持以就業為導向的原則,采取企業化項目實習的培養途徑,培養零適應期的計算機高端應用人才。

(3)充分利用IT培訓機構與眾多企業廣泛的聯系,以及這些企業對這些IT培訓機構所培訓學生能力的認可,搭建校企之間的橋梁,填補校企之間的縫隙。

(4)學生自愿參加培訓,由IT培訓機構負責將其培訓后的學生直接推薦到相關企業就業。

2.方案的組成和內容。實施方案由學習學期和實習實訓學期兩部分組成。內容主要包括:學習學期課程嵌入、彈性學習在教務及時間上的安排,實習實訓學期實訓內容、合作方式、學生組織及保障機制的安排,就業實習基地建設,雙師型師資隊伍建設和管理體制等。在制定方案時,堅持以就業為導向,采取企業化項目實習的培養途徑。

3.方案實施的保障與管理。要使方案能得到真正實施,就必須要有穩定、可靠并且切實可行地保障與管理措施。人才培養實施方案是一項系統工程,需要學校、學院各有關職能部門的支持,如:教務、實驗管理、學生管理、財務經費、就業統計等方面的支持,這些支持在實際運作中都是缺一不可的,否則方案的實施無法得到保障。同時方案在具體實施中的監督和管理也很重要,如:實習實訓的內容和方式有無變化?學生的學習和生活有無困難?能否接受?教師教學的質量如何?學院對在外地實習學生的安全管理、方案實施后畢業生的就業統計及跟蹤等。

就政府層面來講,應從政策和財力上大力支持和鼓勵IT教育培訓機構開展面向本科畢業生的實習期和實訓,提高畢業生的實際動手能力,使之成為社會需求的人才。這方面上海市政府、廣州市政府和深圳特區做得較好,相繼出臺了一些鼓勵政策。如:廣州市政府規定凡是經培訓后在廣州市內IT企業就業,且簽定一年以上合同的本科以上的畢業生,將減免培訓費40%-60%,這一政策極大激發了學生的實習積極性。

就IT培訓機構來講,要保障方案的實施就應更加注重后期就業的問題。上一屆畢業生經培訓后就業率越高,對后一屆畢業生的影響就越大,等于為后一屆學生做了一個活廣告,那么后續參加實訓的學生就會越來越多,形成良性循環。

培訓機構本身也會越做越大,越做越強。

五、開展無縫人才培養模式的實踐

近些年來,一方面我們與上海杰普科技有限公司、中信軟件教育公司等機構開展了校內培訓、生產實習企業化的試點,即把兩周的教學生產實習交給IT教育機構,由他們派來師資,帶來設備和項目,使用我們學院的機房讓學生實習,學生通過初步嘗試帶項目的實習,往往會對這種實際項目的操作開發產生強烈的興趣,自愿做出進一步到對方公司培訓3-4個月的決定,從而在畢業前已具有相當地實際項目開發經驗,大大提高了就業競爭力。二是我們派出了4位青年教師到培訓機構進行企業化項目師資的培訓,培養雙師型

師資,為以后實習節約資源,也降低了學生實習成本。三是與培訓機構建立了長期合作關系,既重視準企業環境中的實訓,更重視實訓后的就業,我們與其中5家機構簽訂了就業實習基地協議,由對方每年定量保證我院經項目實訓后的畢業生就業。今年還開展了校外集中培訓、3+2模式(校內3個月,到公司2個月)實習及后期就業等方面的合作。到目前為止,前后已有400多名本科生參加了實習實訓。目前已有372人就業,其中有不少就職于IBM、中軟國際、中興通訊、廣東電信等大型IT企業,月薪平均達到3000元,就業率達到93%。96%的學生認為自己的動手能力、團隊精神和職業素質有很大的提高。

六、幾點思考

目前,各高校明顯加大了對就業工作的指導力度和就業教育力度。為此,我們一直思考以下幾個問題:

1.對定位于教學研究型的大學(如:我校),能否將部分專業如:計算機科學與技術、軟件工程等專業確定為以就業為導向開展本科教育的專業?修訂原有的泛而不精、萬金油式人才培養方案,確定專業應用型(無縫培養模式)人才培養方案。

2.目前我們與IT教育培訓機構的合作,在模式、機制和信用等方面還處在初級階段,還有許多事情需要不斷完善。

如:培訓機構本身的發展和政府政策的穩定和延續性等問題。

幾年來的實踐和研究表明:在現行高校管理體制和就業形勢下,同IT教育培訓機構合作培養高端計算機人才,這種無縫人才培養模式是可行的、成效是顯著的。通過項目實訓培養了學生的團隊合作精神,提高了學生的就業競爭力,這在當前全球金融危機背景下顯得尤為重要。同時,它還在一定程度上解決了目前高校理論教學與實踐脫節,學生普遍動手能力不強,缺少實際工作經驗等問題,拓寬了學生的就業渠道,使學校可共享IT培訓機構的就業資源;也降低了學校指導學生就業、學生尋找就業職位的成本,減輕了學校的就業負擔和就業壓力,因而得到學校和社會的普遍認可。

當然還有一些問題有待進一步的研究和解決,如:貧困學生難以負擔實訓經費、學生就業后所欠培訓費分期還款是否守信用等問題。

軟件工程論文:課程群構建軟件工程論文

1課程群的構建與實踐

1.1課程群構建

構建課程群要明確同一課程群或不同課程群涉及的不同課程間知識的融通和銜接,如專業基礎課程群中的Java語言程序設計、數據結構課程要與后續課程Struts網站開發、Android手機項目開發課程進行無縫銜接,以確保學生有扎實的基礎和科學的知識結構.同時,應結合CDIO模式將理論教學與實踐教學有機結合,避免學生教與學迷茫,將學生的思維方法與創新能力有機結合.課程群的構建要根據學生的綜合因素設定必修課程,學生也可以根據個人興趣愛好及未來擇業方向選取不同的課程群.

1.2課程群的實踐體系

軟件工程專業課程群是以軟件技術應用性為主的課程群,實踐課程群體系直接影響到學生能力的培養.為此,對課程群的實踐體系進行了改革.一是改善該課程群的實驗環境[8],更新了60臺計算機設備,提高了內存、硬盤容量等,建立了軟件實驗室兩個校內實踐基地;二是增加了軟件項目管理等課程的設計性與綜合性實驗;三是新增了Android手機移動開發課程的課程設計;四是實驗開放項目立項.形成了完整的實驗、課程設計、校內實踐與實驗開放項目一體化的實踐課程體系.

1.3課程群的實施方案

鼓勵學生基于課程群內容開展課外創新項目,或直接參與教師的科研項目構思、設計與實施,學生可以選擇基于Android的游戲設計開發游戲項目,也可以選擇Eclipse等工具開發桌面程序或企業項目等,培養創新能力;鼓勵學生組成團隊,自己申報立項,結合課程研究項目動手完成自主實驗,并積極組織開展以各種APP程序設計類競賽為主的實驗項目,以推進大學生科研訓練計劃.同時,學生能夠運用所學的知識,發揮自身的主觀能動性,積極進行創新性思維,提高專業應用能力、技術開發能力及團隊協作能力等.

2結語

通過對軟件工程專業課程群的建設,建立了相對合理的課程體系,整合、充實、更新各門課程的教學內容與資源.同時,培養了一批高水平的課程群師資隊伍,彰顯軟件工程專業特色,并輻射帶動其他方向基礎課程和專業課程的建設,形成滿足CDIO工程教育模式,促進學生知識、能力和綜合素質協同發展的內容先進、結構優化的課程群建設體系.課程群的建設能夠以點帶面,更好地服務于創新型人才的培養目標.

作者:馬曉梅 喬付 顧澤元 王海玲 房春英 單位:黑龍江科技大學

亚洲精品无码久久久久久久性色,淫荡人妻一区二区三区在线视频,精品一级片高清无码,国产一区中文字幕无码
视频一区二区三区自拍偷拍 | 天堂久久久亚洲国产一区 | 一本之道高清乱码久久久 | 亚洲欧美成αv人在线观看 性一区二区视频在线 | 香蕉在线精品一区二区 | 亚洲国产日韩精品一区二区 |