時間:2023-03-01 16:34:55
引言:易發表網憑借豐富的文秘實踐,為您精心挑選了九篇軟件工程專業范例。如需獲取更多原創內容,可隨時聯系我們的客服老師。
引 言
隨著軟件在各種領域迅速發展,軟件的類型、規模、復雜度都急劇增長,在有限的時間和成本約束下開發出高質量的軟件被人們高度關注,岡此提高各類信息化系統開發人員的軟件工程能力越來越受到普通和軍隊高等院校的普遍重視。然而,由于軟件從業人員所需知識更新快以及大量軟件開發人員接受軟件工程教育的經歷不足,僅靠傳統的高校課堂內授課方式,難以滿足社會和軍隊信息化快速發展對軟件工程人員的需求。研究如何通過建設軟件工程專業在線課程加快軟件工程人才的培養、優化軟件工程課程資源的配置,對于我們國家和軍隊未來的發展具有重要價值與深遠意義。
1 軟件工程教育的發展與主要問題
軟件工程指將系統的、規范的、可量化的方法應用于軟件的開發、運行和維護的過程。ACM和IEEE/CS成立聯合工作組,在2004年制定了計算教程軟件工程卷CCSE(computingcurriculum-software engineering),并把軟件工程作為計算學科下與計算機科學、信息技術、信息系統、計算機工程等并列的學科。2014年,ACM和IEEE/CS推出軟件工程知識體SWEBOK3.0版,知識領域與2004年版SWEBOK相比從10個增加到15個。此外,由ACM和IEEE主導,國際一些著名高校和企業的專家針塒軟件工程碩士教育制定《軟件工程研究生學位教程指南》(GSwE2009),描述軟件工程碩上需掌握的核心知識體系和相應教程。我國從2001年開始建立示范性軟件學院,并于2006年推出《計算機科學與技術本科專業規范(軟件[r徉)》l512011年,軟件工程專業經國務院批準增列為一級學科。
軟件工程師目前在國內外都是最具吸引力的職業之一,如美國著名的就業網站CareerCast在2012年進行調查,從收入、工作環境、發展前景等因素評選出的十大最佳職業中,軟件工程師名列第一;在我國近來對本科畢業生的職、業調查中,軟件工程師的收入也一直名列前茅。盡管近年來軟件工程教育有了很大發展,但國內外的軟件工程教育還存在諸多挑戰性問題,主要包括以下幾方面。
(1)現有的軟件工程課程從學時數、教學安排等方面都難以達到實際職業對軟件工程深度、廣度和實踐能力的要求,相關培養方案的制訂較少考慮企業的實際需要,針對性不強。
(2)盡管聘請企業中有豐富經驗的軟件工程師授課是一條有效措施,但整體來看,軟件工程授課老師普遍缺乏軟件開發實際經驗,甚至很多都未從事軟件工程領域的研究工作。
(3)軟件工程目前存在眾多不同的開發方法學,它們各有特點和優勢,并且軟件工程相關技術發展迅速,新的方法不斷出現,這使得教學內容的選擇和準備變得非常困難。
(4)當前國內外軟件工程教材多是對眾多方法和技術的描述,對具體技術的深入程度不足且無法適應軟件技術、工具的快速變化,對學生進行實際項目開發幫助有限。
(5)企業的軟件開發中使用了眾多的軟件工具,并且對于重要領域的軟件開發,很多企業采用商業化工具。在教學過程中,這些昂貴的、專用的商業工具較為缺乏,并且在有限課程時間內學生難以接觸到眾多不同類型的軟件開發工具。
(6)軟件工程教育資源非常不平衡,在教育和經濟發達地區,聘請優秀軟件工程師進行授課、使學生參與到企業的實際開發中是可行的,但對于大量其他地區高校就難以實施。
(7)軟件工程技術和工具發展迅速,很多軟件從業人員從程序員開始起步,未接受過系統的軟件工程教育或所受教育很快過時,因此需要持續性的、具有一定靈活性的優質教育資源適應這種情況。
由軟件工程教育面臨的以上挑戰,我們可以看出傳統的高校課堂內軟件工程教育雖然還是必不可少的,但是必須找到新的軟件工程專業課程教學方式,以滿足其知識變化快、人員基數大、持續時間長、資源不平衡等特征。通過互聯網在線課程的形式實施軟件工程專業課程的教學,無疑是應對上述問題一種有效、可行的方式。
2 軟件工程知識體對在線課程模式的影響
軟件工程可以作為一門單獨的課程進行講授,而軟件工程專業一般包含一系列的課程,如需求工程、軟件設計與體系結構、軟件構造、軟件測試與驗證等。軟件工程專業課程如果作為在線課程進行建設會遇到眾多問題,其中主要包括對實踐環節的要求非常高、追求在真實平臺中解決有一定規模的問題、需要團隊合作以及項目管理等,而目前在線課程的教學方式和平臺在這些方面有一定欠缺,需要我們進行深入的研究以提供解決方案。
軟件工程課程應該覆蓋一定的知識領域,表1對SWEBOK 3.0版中包含的15個知識領域和子域進行初步分析,判斷其是否適合于目前一般性的MOOC在線課程教育模式和平臺。表1中第2列的知識子域適合目前在線課程教學方式,第3列中的知識子域需要對當前在線課程模式進行適當改進才能適用,第4列中的知識子域則需要對當前在線課程模式和平臺進行較大改進。對于不適合(需對模式和平臺進行改進)的知識子域,筆者在第3節中將研究討論應對方式和措施。
表l中最后兩個知識領域計算基礎和數學基礎作為軟件工程理論基礎的一部分,由于一般放入與軟件工程課程相獨立的課程中講授,如離散數學、編譯原理、操作系統、數據庫原理等,其相關課程也都有較為系統、完善的體系,因此這里我們不進行特別考慮。
3 軟件工程專業在線課程的建設
目前已經出現一些軟件工程的在線課程,如UC Berkeley的軟件工程MOOC課程于2012年在Coursera、后來在EdX上線,并在此基礎上發展、延伸出多個小規模私有在線課程(smallprivate online courses,SPOC)。國防科技大學也已有軟件工程相關課程在內部網絡上線,供部隊和軍隊院校一定范圍內的人員在線學習。
3.1 軟件工程專業MOOC課程建設
從對相關知識領域的分析可以看到,目前一般性MOOC授課方式與平臺難以適應的軟件工程知識子域主要包含以下特點。
1)難以完全通過講授使學生接受,如需要動手進行實踐才能深入體會的技術以及與經驗密切相關的過程、管理、度量等內容。
2)內容變化頻繁的知識如一些軟件開發技術、工具等總在持續發生變化或出現新的版本,課程每次新開時都可能需要調整。
3)需要團隊式的協作與交流完成內容,如版本控制、需求獲取、協同開發、團隊交流等,僅靠講授或個人作業難以達到效果。
4)軟件工程教育強調具有一定規模和復雜性的項目實踐,這對于教學輔導人員的數量和指導能力要求較高,不僅僅是普通答疑能完成的。
5)對于很多技術和實踐來說,其結果是開放式的,軟件設計、實現、測試、維護等任務一般不存在唯一結果,這給作業評價和成績評定帶來困難。
面向上述特點,根據目前國內外已有的相關實踐、效果以及已經實施的建設情況,我們總結出一些供參考的解決方案。
(1)制訂MOOC教學計劃時應遵循持續改進的原則。傳統課堂教學講究制訂教學計劃時一次到位,但由于軟件工程內容變化快,因此分解教學內容、視頻、作業時應該使其能夠適應快速變化,不要期望一次建設就大功告成。此外,在線課程需要了解大量學生的反饋意見和教學效果,這也需要不斷的改進。如果可行,可采用自行編著的電子教材和參考文獻,使得每次開課時學生教材也可以盡快進行相應修訂。
(2)在線課程平臺與軟件協同開發環境的有機融合。對于需要協同、交流才能完成的內容,實際由于許多國際化企業的軟件研發人員遍布全球,因此已有相應的平臺(包括開源軟件工具開源社區等)支持地域分布的人員進行協同開發。教師可選擇所需的協同開發環境,與軟件工程在線課程平臺集成在一起,提高對團隊和協同任務的支持。
(3)對課程進行分而治之的劃分。教師可以把課程按照其內容是否適合在線授課劃分為一些小的子課程,每個子課程更偏重于適合或不適合(如理論內容和實踐教學內容分到不同子課程),以減少整個課程設計的復雜性。在線課程偏重適合講授的子課程,不適合已有在線授課模式的內容,可以通過其他方式實施(如其他高校單獨開設實踐課程、采用適合的平臺或投入更多教輔人員等)。
(4)采用新的教輔人員委托模式。由于軟件工程課程的實踐性強,對教輔人員數量和質量要求高,因此僅靠開課學校的課程組難以完成。教師在實踐中可以考慮招募在高校內或通過在線課程已經完成課程學習、成績優秀的志愿者,通過一定的激勵或者提高影響力等方式激發他們的熱情。事實上,從開源軟件的蓬勃發展以及Berkeley軟件工程MOOC課程的實際效果看,該方式完全可行、有效。
(5)加強自動化結果評估和成績評定系統的開發與應用。教師可一方面采用各種自動化軟件工具,如通過測試驅動的開發工具、軟件編碼規范檢查工具、基于服務的方式等對課程作業進行自動評估;另一方面可以讓學生參與到開源軟件社區的開發活動中,通過開源項目對其完成工作和貢獻采納情況等進行評價。
軟件工程專業MOOC課程建設面臨的問題眾多,需要教師通過具體實踐逐步研究和完善其在線課程的建設過程。
3.2 軟件工程專業SPOC課程建設
軟件工程在實際實施中所面向的領域背景非常重要,而不同領域的軟件系統各有特點,一個軟件企業一般有其針對性的領域,采用的軟件工程過程、方法、工具、管理等都有各自的特點。因此,非在校學生的軟件工程在線課程學習者可能在一般性的理論之外,希望學習更多對其背景有促進作用的知識。再者,MOOC課程學習者中有相當一部分本身就是高校教師,他們會借用MOOC課程的內容,然后在自己的課程中進行一定改造并增加項目實習等內容,形成適合其學生學習的課程。此外,國防領域未來基于信息系統的體系中,軟件工程人才將會包括科研人員、技術開發人員、管理人員、保障人員、作戰和指揮人員等不同類型,還會針對戰機控制、艦船控制、車輛控制、指揮自動化等不同應用背景,對軟件工程知識的要求都有不同。上述情況都要求能夠在MOOC課程的基礎上進一步建設小規模私有在線課程(SPOC)。UC Berkeley就在其軟件工程MOOC課程基礎上發展了多個SPOC課程,包括在本校以及在其他高校中開設的課程。
對于建設軟件工程SPOC課程,教師可以遵循以下一些原則和策略。
(1)對于公共的知識講授,盡可能利用MOOC課程完成,以減少SPOC課程的建設工作量,充分利用優質資源,提高課程的復用程度。
(2)加強每門SPOC課程的針對性,如針對具體學校學生的培養目標或針對具體領域背景選擇相應的軟件工程技術、工具、標準規范進行講授。
(3)加強課程實踐和項目開發環節的建設,這是MOOC課程本身具有的不足之一,但在SPOC課程中可以進行有效的彌補。
(4)課程成績的評定可以把MOOC和SPOC課程的學習情況結合起來考慮,對學習者對軟件工程共性理論和特定目標知識的掌握情況進行綜合評價。
在未來在線課程發展中,軟件工程專業MOOC課程可能并不一定很多,由能提供優質師資資源的機構開設,但針對具體背景領域的SPOC課程可以更多,因為畢竟軟件作為現代社會無所不在的組成,軟件工程面向的領域眾多,都需要有針對性地培養軟件工程人才。
4 結語
軟件工程專業課程具有變化快、對實踐要求高、需要團隊協作等特征,這些使建設軟件工程專業在線課程具有更高的難度。MOOC課程和SPOC課程都是未來軟件工程專業在線課程所需的模式,盡管已經有一些相關實踐,但是如何建立較為系統、各門課程完善、質量高的軟件工程專業在線課程,還需要更多的研究與實踐。目前對SWEBOK中知識子域對在線課程建設影響的分析還較為初步,下一步還需要更具體地針對所包含的知識點研究如何通過在線課程進行講授。此外,軟件工程專業在線課程應該與軟件協同開發環境有機結合,這還需要我們進一步進行研究,針對知識點要求形成科學的集成平臺體系框架并進行建設。
在軟件工程專業應用型本科人才培養背景下,為了幫助學生更好的理解和掌握計算機網絡知識,培養他們實際動手解決問題和創新能力,必須對這門課程的進行創新性的改革,最大限度地提高學生的思維能力和綜合應用能力,改革的總體思路如下:1)改革教學內容,優化基礎知識,引入新知識,加入綜合案例,結合企業需求,突出實踐,將核心知識點打透,突出應用能力;2)改革教學模式,一方面在課堂上采用“提問式”、“啟發式”、“對比式”、“討論式”、“小結式”等多種方法綜合應用,使教學過程更加符合學生的心理認知規律,做到循序漸進,逐步深入;另一方面在一些關鍵知識點上采取案例引導式,研討式的教學模式,使學生積極的參與到課堂中來;3)改革課程考核辦法,多元化考核方式,考核可采用筆試與實際操作成果考核等不同方式進行。課程成績由平時大作業、社會實踐和期末考核綜合而成,實行新的評估體系,使考核能真實地反映出學生的綜合能力,促進學生主動學習;4)改革課程實驗,充分調動學生的積極性和動手能力,提高學生的思維能力和綜合應用能力。
2具體實踐
(1)以培養應用型人才為前提,改革計算機網絡課程的知識體系根據軟件工程專業人才培養規格要求,進一步分析軟件工程專業所要求的《計算機網絡》課程知識體系,做到以下幾點:1)更新教材,把握計算機網絡知識的重點和難點內容,將知識與軟件應用具體相關;2)搜集更新現在互聯網階段的網絡新知識,讓學生能夠將所學的理論知識聯系實際,聯系當今網絡前沿知識;3)優化設計計算機網絡課堂教學內容,設計案例或改造已有的相關案例,使案例盡量包含更多的核心基礎知識點。4)實驗項目更新,根據新的課程知識體系設計相關實驗項目,科學設計實驗的難度,使學生能夠在學有所得,循序漸進,并能在規定的時間內完成。
(2)以企業實際應用為導向,構建計算機網絡實驗項目和方案對于軟件開發人員,并不會真正的去設計相關的硬件,而是關注數據的流動狀態,在企業進行軟件研發工作時,遇到的各類網絡問題需要解決時,通常使用的wireshark軟件來分析各種數據找出問題所在。實驗環境是進行網絡實驗的一個關鍵因素,為了彌補硬件條件的不足,我們以現有實驗室環境條件下的模擬實際問題,以企業常用軟件為基礎,設計網絡實驗方案,并將該方案與其他教學方案相結合,構建新的網絡實驗方案,使學生可以更加理解數據在網絡中的傳輸形式,理解數據內涵,更加容易地參與到實驗和合作研究中,同時也可盡快融入企業的工作中去。
(3)以研討式教學方法為主題,充分調動學生的學習興趣教學方法會影響學生對課程的興趣、態度、動手能力和學生創新意識的培養。在計算機網絡課程的教學過程中,特別重視教學方法的改革和創新。在具體的實踐過程中,根據企業真實案例創建項目案例和問題項目,使用案例和項目驅動方式。課堂上采用最能調動學生積極性的研討式實踐教學方法,學生分組的方式進行實驗項目討論,發現問題,分析問題,然后提出解決問題的多種方法,熟悉真正的互聯網,鍛煉學生的思維能力。課堂教學中設計科學且有針對性的教學步驟,將學生創新能力的培養整合到教學中,引導學生積極地參與課程學習,讓所有的學生根據自己的條件接受培訓,從而最大限度地發揮他們的能力。
(4)以多元化考核方式為手段,完善學生的能力測評方式計算機網絡教學改革能否成功,必須進行多元化考核方式。強化教學管理的各個環節,注重學生的知識積累,加強考核的力度。而且考核要從多個方面考慮:它不僅包含實驗、能力測試、課堂討論、學術成果和期末考試等多個知識方面,還要充分考慮到學生自評、組內互評,小組評價以及教師評價等多方面評價。促進學生個性化發展和創新意識的形成。
3結語
關鍵詞:軟件工程 軟件人才 培養模式 自主學習
隨著計算機技術的發展和軟件工程信息化建設速度的加快,我國軟件自動化程度在不斷提高,對軟件工程專業人才的要求也在不斷變化,軟件工程信息化人才需求將不斷加大,尤其是軟件人才。
目前相對于其他行業來說,我國軟件工程信息化水平仍然處于比較落后的現狀。生產過程的自動化、計算機在線監測與控制、計算機仿真模擬等信息化建設正處于不斷探索發展的快速成長期。由于軟件工程行業自身的特殊性,專門學習計算機軟件的學生很難滿足企業的要求,因為他們對所從事行業、職業崗位需求了解不夠,缺乏行業實踐經驗,不具備相應的職業素質。未來軟件工程行業迫切需要高校大量培養一批熟悉軟件工程技術,具備軟件系統分析、軟件整體開發設計和項目管理能力,實踐能力強并具有一定冶金專業知識的復合型、應用型高級軟件工程技術人才。
一、軟件工程專業人才培養目標
在繼承傳統軟件工程專業已有教學和科研成果的前提下,緊跟當前計算機技術及應用的前沿和發展趨勢,使軟件工程專業成為涵蓋計算機軟件開發的極具行業特色的新型專業。 該專業培養適應社會主義現代化建設需要,德智體美全面發展,基礎扎實、素質全面,具有較強工程實踐能力和創新能力的高素質、應用型、復合型的高級軟件工程技術人才。
軟件工程是運用現代科學知識來設計并構造計算機程序及為開發,運行和維護這些程序所必需的相關文件資料。簡單一點來說,軟件工程就是開發,運行,維護和維護相關相關軟件的系統方法。它主要包含軟件開發技術和軟件工程管理兩個部分。開發技術主要包含軟件工程方法學,軟件工具和軟件開發環境,而軟件管理工程學則主要包含軟件工程經濟學和軟件管理學。
業務培養要求掌握計算機科學的基本理論和知識、計算機軟件工程技術的基本技能與方法,熟悉先進的軟件工程化方法、工具和技術,能夠從事軟件系統分析、開發和維護等工作的同時,掌握軟件工程專業知識。畢業后,可從事軟件研發、軟件項目管理的相關工作,也可在軟件工程領域從事科學研究、設計、生產管理等工作。
二、軟件工程專業人才培養模式
1.課程體系建設
軟件工程專業主要的專業課有:離散數學,數據結構,算法分析,面對對象程序設計,現代操作系統,數據庫原理與實現技術,編譯原理,軟件工程,軟件工程項目管理,計算機安全等課程。
課程設置是進行人才培養的第一步,其結構的合理性與連貫性都直接影響著教學培養工作。針對軟件工程行業軟件人才培養的定位,軟件工程專業課程體系應涵蓋計算機軟件專業的主干課程。課程體系改革的關鍵是將軟件與工程相結合,與傳統的軟件工程體系相互滲透,相互融合,形成全新的課程體系。必須將軟件工程專業課程模塊、計算機軟件專業課程模塊、方向性選修課程模塊主干課程進行有機的整合,通過不同課程的相互融會貫通,確保學生掌握軟件工程行業信息化的關鍵知識,注重軟件工程行業軟件編程強化,使學生能應用計算機軟件來解決實際中的問題。
2.教材建設
在教材建設上,一是以國家規劃教材為重點,積極使用“面向21世紀課程教材”、國家規劃教材、教學指導委員會推薦的教材和獲得國家、省部級獎勵的優秀教材;二是組織編寫反映新知識、新技能的理論與實踐教學教材,尤其是實驗和實訓教材。應積極扶持自編教材出版,鼓勵具有豐富計算機軟件項目開發經驗的工程師加入到教材編寫的團隊中,將計算機仿真等軟件工程行業實用性程序作為案例編入實訓教材。
3.師資隊伍建設
在加強學科建設的同時,也要加強專業師資隊伍的建設。專業師資隊伍建設要以培養中、青年骨干教師、優化教師學歷和職稱結構為重點,進一步抓好“復合型”教師的培養工作,建立促進教師資源合理配置的有效機制。
4.教學與實踐的結合。
軟件工程是一個重實踐的專業,必須要多實踐,重點培養實踐能力,許多高校都在壓縮教學課時,大量增加實踐課時。但是現在有一個很重要的問題是很多學校的教學資源不足,不可能所有的課都在機房上。很多嘉賓在報告中都提到“做中學”的問題,對于軟件人才的培養,確實需要增加實踐課時,我個人覺得如果網速足夠快并提供合適的在線項目開發和管理平臺,有些練習和項目完全可以在宿舍完成。教學課時沒有必要開設那么那么多,我始終還是堅信那句話:大學教育更多是培養大家學習知識的能力,而不是學習知識本身。
學校應鼓勵教師到企業或科研院所進行實踐,加強計算機軟件與工程的專業老師之間的學習與交流,針對專業課程教學中出現的問題,進行教學方法、教學手段和教學內容等方面的交流與研討。有計劃的引進高水平師資,擴大現有師資的培養力度,鼓勵和選送先進教師參加各種學術研討會、講座、培訓班,加強學術交流,掌握本學科發展前沿和動態。
三、學會自主學習
軟件工程是一門理論性和實踐性都很強的課程,為了更好培養學生專業素質能力和工 程素質,提倡學生進行自主化學習是非常有必要的。在教學過程中,構建一個基于校園的軟件工程在線學習系統,為學生搭建了一個良好的學習平臺,是一種利用網絡技術和信息技術培養學生自主化學習能力的重要措施和途徑。
1.積極尋求企業合作,獲得企業真實項目
以指導老師為主,充分調動學生的社會資源,積極尋求企業合作,通過各種關系和渠道,獲得企業的真實項目。與企業聯合辦學是目前很多高校在培養軟件人才的時候采用的一個重要的手段,這樣一方面可以讓學生學到一些企業實用技術,另一方面可以緩解師資不足的問題。學生也特別希望能夠有一些企業老師來講課,學習到更多實用的技術和經驗。但是在校企聯合辦學過程中,地域因素也不得不考慮,例如在北京,如果要找一流的測試專家給某個高校上軟件測試的一些課程,可以找中國軟件評測中心或者國家信息中心軟件評測中心,但是有很多二線、三線城市的高校就沒有這么便利的企業教學資源了,應該建立一個校企合作的平臺。校企合作也是一個對三方有利的方式,對于學生和學校的好處不用多說,對于企業而言,可以從中選拔優秀的潛在員工,還可以宣傳自己的企業和產品,同時帶來一些新的贏利點。很多國內外知名軟件公司就成立了專門的校企合作部門,已經嵌入到師資培訓、學生培養、實習生安排、社團活動等多個環節,并取得了不錯的效果。
2.積極推行工學結合,突出“學中做,做中學”
高等教育是“我國高等教育發展中的一個類型”,它“肩負著培養面向生產、建設、服務和管理第一線需要的高技能人才的使命”,因此,它既不同于一般的培訓機構,僅僅局限于技能訓練,也不普通本科教育,強調學科知識體系的完整性。高職教育應該是“理論夠用,突出技能”,這既考慮了高職教育面向“第一線”的特點,又要具有一定的職業遷移能力的需要。
在實驗室建設過程中,首先要求學生認真聽好每一堂課,完成每一次技能訓練,掌握必需的理論知識和基礎技能,并將其應用到項目開發的實際當中分析解決實際問題,然后將在項目開發過程中遇到的困難帶到課堂學習和技能訓練中去。通過這種方式,學生在有課時上課,沒有課時進入實驗室進行項目開發,邊“工作”,邊學習,工學結合。
軟件工程是計算機科學與技術專業的一門重要課程,更是一門理論和實踐相結合緊密的課程。軟件工程課程主要講述軟件系統的分析與設計的理論體系、技術、流程、工具及開發規范等。學生通過學習可以掌握軟件系統設計與開發的方法、過程、工具和技術路線等知識和技術,了解軟件工程各領域的發展動向,學會使用工程化的方法開發軟件項目,在開發過程中應遵循的流程、準則、標準和規范。因此該課程對培養學生掌握軟件工程的知識和技能,初步具有軟件工程師的專業素質能力和品質具有重要的意義。
參考文獻:
教育不是目的,是培養人才的途徑和手段,因此我們不能為了教育而去教育,而應樹立“教育是為業界服務”的理念。軟件產業的迅速發展對行業從業人員提出了更高要求,但高端軟件人才的培養卻并不盡如人意,大多數高校的專業教學仍習慣于按照傳統理工科人才培養模式,側重于基礎理論知識教學和個人動手能力的實驗實習,但這還遠遠不夠,若要培養出高質量的業界從業者,應做到“知己知彼”。所謂知己,即引導幫助學生盡量充分了解、挖掘自身專業興趣愛好、特長;所謂知彼,即要充分了解行業本質、特點、規律,特別是發展的動態趨勢對從業者在各方面素質和能力的要求。軟件工程專業特點使得學生的工程能力以及職業各方面素質的培養訓練尤為重要,但由于目前實際工程項目運作及工程環境訓練不足,學生往往對專業學習始終有那種畫餅充饑、霧里看花的感覺,投入感和真實感大打折扣。激發教育首先要為學生設計多樣化的培養目標和方案,提供多種人才成長模式,使學生依據自身個性進行合理定位,從而具有明確的奮斗目標,實現志向性激勵,“以市場實際需求為導向,以工程實踐為背景,以工程技術為主線”深入推進教育改革,避免培養出的學生與產業界需求相脫節,并努力幫助每個學生依據興趣、特長找到適合自己的成長之路。
2改變傳統教學模式,樹立工程性、創新性的教學理念
教學的目的除了培養學生具備豐富的專業知識和扎實的理論基礎,更要結合軟件工程行業特點,培養學生具備較強的動手和實踐能力、良好的創新意識、優良的職業化素養,因此將工程化教學理念作為人才培養的核心任務是迫切和必要的。軟件工程主要目的是將工程方法應用到軟件分析、設計、開發與維護,軟件工程專業課程體系設計也應具有系統化和整體性,并注重階段化、模塊化培養策略。分階段課程體系設計由易到難,不斷提高學生軟件開發能力,使學生在不斷進步中具有成就感,從而激發學生的學習興趣。
3改變傳統教師形象,培養具有優秀的行業素質和充滿激情的師資隊伍
教師是激發教育的實施主體,是激發教育的主渠道,激發者應該先行被激發,因此首先教師本身要保持激情和熱情。讓教師充分感受到培養超越自己、遍布天下的桃李為人類添彩,在履行職責過程中人生價值的體現。激發教育模式對教師提出了更高要求:1)“縱深、橫寬”方向發展協調、均衡。在專業領域具有堅實基礎,同時也要具有多學科知識,并能深刻認識軟件工程學科體系本質、特點、規律及發展,能做到目標明確、因材施教、有的放矢;2)終身學習、自強不息。軟件工程行業發展日新月異,要不斷通過自學或參加各種形式培訓始終了解學科前沿,掌握領域最新技術和應用案例,積極參與“卓越工程師教育培養計劃”,不斷提高自身知識水平并及時將最新理念和成果轉化為教學內容,不僅要讓學生掌握最新知識和技術,更要激發學生的好奇心、進取心、創新意識,這樣培養的學生才能具有更好的先進性和適應性;3)努力提高自身工程素質和實踐能力。軟件工程是工程性、實踐性非常強的專業,這就要求教師必須具備深厚的工程素養和豐富的實踐能力,在教學時能靈活地將理論與實踐相結合,做到“有血有肉”,使學生盡可能感受到課程的實際應用價值,產生“學之有用”的感覺,從而激發其學習熱情。這就需要教師將科研和教學統一起來,在進行理論研究的同時多參與工程實踐,以透徹理解軟件工程的理論、技術及方法。
4針對軟件工程行業及教育教學特點,采取集工程性與藝術性相結合的教學方法
教學是一門科學,同時還是一門藝術,不僅讓學生獲得一定的專業知識,還要讓學生感受到講授的藝術,從而啟迪學生的科學思維能力。軟件工程理論教學不是機械地重復教材,教師要對教材進行加工,通過豐富的教學模式和手段呈現給學生,通過靈活有效的語言表述,增強學生的學習興趣和求知欲,讓學生沉浸在學習之中,陶醉在學習的樂趣之中,這就需要在教學工作中轉變理念,進行多層次的教學改革,豐富教學模式,開展案例討論等,推出模擬教學、互動式教學、雙語教學等多層次的教學方法。
5實施面向行業問題、校企結合的工程實踐項目設計
激發教育重要的手段是要喚起學生解決問題的欲望和激情,培養其認同感和成就感,在解決問題的過程中開發興趣,得到鍛煉,收獲快樂。軟件工程可考慮沿著研發階梯性、由易到難布置工程實踐項目,不斷提高學生的項目開發能力。
6綜合性的考核機制
考核作為激發教育的一種手段,要避免一門課程、一張試卷、一個成績的做法,盡量做到多種考核方式,多次激發,注重過程,在考核基本知識方法基礎上,側重對知識的融會貫通和應用能力考核。針對軟件工程專業特點,可分為理論課程考核和工程實踐課程考核。
7完善的人才素質評價體系
激發教育注重對學生的綜合評價,而不僅僅是幾門課程的考試成績。軟件工程人才素質評價體系應該引入工程化能力和職業素質評價,加大實踐環節在評分中的比重。評價體系綜合專業理論知識、工程實踐項目開發能力、企業實習成果以及論文答辯,全面客觀評價每個學生。專業理論知識、工程實踐項目開發能力評價和企業實習成果評價結果作為學生是否能進入論文答辯的前提,只有滿足一定條件才能參與答辯。
8結論
關鍵詞:軟件工程;專業建設;勝任能力模型;職業能力
中圖分類號:G642 文獻標識碼:B
1引言
今天的大學生已經不再是“社會的精英”、“時代的寵兒”。現在的大學教育已經變成了大眾教育,大學畢業生的數量每年都在成倍增長。伴隨而來的問題是,日益增多的大學生卻越來越難以找到合適的工作或者很難滿足招聘單位的要求。很多大學生在找工作碰壁時只是一味地抱怨自己文憑不高,競爭力不強。其實在市場經濟條件下,用人單位一般只會為合適的人才付出合理的價格,“只找對的,不買貴的”成為了很多企業用人的原則。由此可見,大學生除了一紙文憑之外,還需要在“職業能力”方面多下功夫。目前,在美國有一門從人力資源管理理論與實踐中發展起來的新學科正在日益興起,稱為職業生涯管理(Career Management),為本文以下的論述提供了依據。
2勝任能力模型
所謂生涯,美國組織行為學專家道格拉斯•霍爾(Douglas T. Hall)認為,它是指一個人一生的工作經歷中所包括的一系列活動和行為。職業生涯則是對每個職業長期從業人員工作經歷中所包括的活動和行為的概括。因此,職業生涯管理就是通過研究、歸納、分析不同職業的活動和行為,為從事該職業的人員提供清晰的發展方向和成長路徑,使其加速成長。
市場競爭的加劇,使人力資源市場上的供需矛盾產生了動態的演化。這種變化更加凸現了面向技術型的員工職業生涯管理的重要性。職業生涯管理要求構建參照各個崗位的勝任能力模型。一般公司的職位序列的等級基本表示了員工的能力,在客觀公正地評估和確定員工在職位序列上的等級后,就需要有效地培養員工,以促使其能力的快速提升。能力評估和培養是實施職業生涯管理的關鍵一環,而構建勝任能力模型(Competence Model)則是能力評估和培養的有效途徑,也是職業生涯管理的基石(如圖1所示)。
2.1勝任能力的獨特性
一般應用勝任能力模型的公司,通常會定義出適合于該公司的勝任能力,比如IBM公司勝任能力模型中的基本能力要素包括誠信、團隊和協作、溝通、承擔責任、客戶導向、進取、業務激情、創新、適應能力等;領導能力要素包括客戶伙伴能力、積極應對挑戰、贏得信任、促進績效和成長、發展人員和組織、承擔戰略性風險、跨組織的思考、協作式的影響等。這些能力要素是針對于IBM的現實需要研究提煉出來的,具有IBM的獨特性,并不適用于其他公司。
2.2勝任能力的多層次性
影響一個人工作業績的因素是多方面的,既包括知識、技能層面,還包括態度、思維模式等層面,而且態度往往是影響業績更深層、更核心的要素。如果一個人不具備相應的知識和技能,但只要他具有積極學習的態度,這些知識和技能就一定能夠習得,只是不同人因為資質不同,習得的速度可能有快慢之分。這就是我們常說的:人應該既要“like to do”,又必須“able to do”,只有兩方面都具備了,才會做出高績效。
2.3勝任能力的可操作性
構建勝任能力模型,需要將圓滿完成工作所需的知識、技能、態度和個人特質等用行為方式描述出來。這些行為應具有可操作性,是可指導、可觀察和可衡量的,而且對個人發展和企業成功都很重要。從西文中引進的勝任能力(Competency)通常與我們所說的更注重知識和技能的“能力”有所區別,比如“積極進取”,按照我們過去的理解,可能認為不應該屬于能力之列,但按照勝任能力的定義,它卻是核心要素之一。
2.4勝任能力與工作崗位的關系
勝任能力與崗位職責具有密切關系,崗位職責告訴一個人“做什么”,勝任能力則告訴一個人“怎么做”。崗位職責的不同決定了應具備的勝任能力不同,這種不同可能是能力結構的不同,也可能是同一能力要求程度的不同。
目前的就業形勢嚴峻,原因很多,但是從教育的角度來看其中一個重要因素是我們目前本科教育的教育理念和市場脫節,不能和市場、企業有效銜接造成的,我們的學生可以怪就業大環境形式不好,但是反過來說,站在企業的角度,學校培養出來的學生是否真的具備了能夠真正為企業現在或者將來做些什么的能力,但是答案往往令人尷尬,究其實質,這個問題的關鍵還在于學校教育缺少按照企業的勝任能力的模式來對學生進行專業教育的環節。
3軟件工程專業學生的職業能力發展
軟件工程專業屬于新型的應用本科,人才的培養目標定制性較強,主要是培養掌握軟件工程領域基礎理論知識和先進的開發技術,具備軟件開發和管理能力,能從事軟件系統分析、設計、開發和項目管理,適應社會主義市場經濟和信息產業發展需要的復合型、實用型高級軟件設計、開發及管理人才。
一般來說,該專業學生畢業后的就業方向,通常會從企業底層的職位開始職業生涯,例如一線程序員,然后技術負責人,然后項目負責人等,工作了三年、五年,慢慢地成熟,不斷地進行職位晉升和拓展自己的發展空間,按照技術人員發展的軌跡,要么“看透工具的本質,把關注點轉移到‘團隊’的圈子里去”,要么“順著代碼鋪就的道路,亦步亦趨地成為良匠大師”。僅以技術方向而言,大概可以做到架構師、總架構師甚至首席架構師;而另外一種途徑是由技術轉向IT管理的方面發展,逐漸遠離具體的技術層面而轉入到軟件生產管理層面。
在借鑒各類IT公司職位序列和能力模型技術的基礎上,結合中國IT系統集成和IT服務企業的職位發展管理現狀,北京力鼎創新管理咨詢咨詢有限公司為中國系統集成和IT服務企業構建了的一個勝任能力模型的框架,該模型將勝任能力分為個人特性能力族和專業能力族兩大部分(如圖2所示)。
依據圖2的專業能力集合,可以得出表1中的對照不同IT職級所需要的基本專業技術能力,本文試圖通過定義一個基于IT職級變化的基本專業技術能力比照列表,通過這個列表來明確各個IT職級基本專業技術能力的勝任模型。在對學生進行專業技術教育的時候,教育者就能按照各個IT職級基本技術能力的勝任模型,傾向對不同的學生進行個性化的引導,易于激發學生的學習主觀能動性。另外一方面,在應用勝任能力模型中,除了專業技術能力之外,一個很重要的部分就是關乎個人特性的核心能力部分,也即是本文提出的“職業能力”部分,這個能力部分的培養是目前擺在在校本科生面前的一個普遍問題。在用人單位用人策略越來越趨向實際的現實情況中,學生如何在了解一個完整的職業生涯發展道路的基礎上,完善和積累這部分“職業能力”,并清楚如何把自己的能力和企業需要的聯系起來,合理地利用這些“職業能力”,將最終成為學生是否被企業真正接納的重要因素。本文試圖通過引入勝任能力模型有針對性的討論學生的“職業能力”,提升學生處理從學校到企業的銜接能力,并希望通過對這個勝任能力模型的討論對軟件工程專業學生“職業能力”的培養方式起到拋磚引玉的作用。
4軟件工程專業學生“職業能力”的模型研究
在IT企業的管理體系里面,一個人的個人特性決定了個人處在哪個位置,而專業技術技能只是做事實施的必需,企業的管理架構也通常是一個塔狀模型,職位越往上發展就會同時對個人有更高的個人素質和技術能力要求,能力歸納起來就是:學會做人、學會做事,學會做專業工作。“個人的能力模型”由“個人特性”和“技術技能”兩個方面構成,圖3說明了“個人特性”既包括人際關系的能力,也包括(具體)業務能力;“技術技能”也是如此。所以個人特性主要與“做人”有關,部分地也包含“做事”的要素,并且和專業工作相關。例如,“有效溝通”以及“學會談判”與做具體的事無關,是個人能力特性的公共方面。前者是過程,后者是知道如何定目標與求結果。而“風險與防備”是做事過程控制的關鍵,與前面兩項正好構成了一個做事基本能力的完整體系。基本上,這三項個人特性都是一個“普通程序員”所不具備的,甚至在大多數情況下,普通程序員并不愿意去具備這樣的個人特性,因為在許多僅僅限于技術層面的開發人員看來:溝通總是會使事情變得更加麻煩,談判則徒耗時間而無濟于事。然而事實上,在整個的架構決策過程中,項目或者工程的具體負責人(架構師或者項目經理)需要不停地溝通與談判。將“架構”或者“設計”變成“決策”的過程,其實就是對各個技術角色(及其思想)兼容并包的過程,你需要不斷地協調需求、實現各類關系之間的各種問題,也需要面對各種投資者(時間、資金、人才等方面的決策者)進行談判,以確定項目的規模――沒有規模也就沒有范圍,沒有范圍如何展開設計呢?這些問題其實是關系很多實際項目或者工程盈虧的核心問題,有時候好的權衡甚至還能夠左右一個項目的生死存亡。但是,這些能力的訓練在學校教育里面被長期忽視或者完全沒有提及的,這也難怪很多IT企業在招聘的時候都明確表示需要具有數年的相關工作經驗,而這種要求很大程度上就是因為具有工作經驗的人員或多或少積累了這方面的能力,上述這些是我們學校教育出來的應屆本科畢業生所不具備而企業又真正急需的“做事”職業能力要素!
目前我們的教育模式對于能力模型中的個人特性(職業素養能力)的培養還涉及不多,或者沒有一個定性的研究,圖4中給出了軟件工程專業學生的個人特性(職業素養能力)的抽象概念,在個人特性“職業能力” 方面的定性研究探索對消除學校教育與企業之間的鴻溝將是極其有益的。
5軟件工程專業學生“職業能力”的培養途徑
本文上節討論的應用本科專業學生的“職業能力”的培養要素,僅僅依靠目前常規的課堂教育是很難有效培養這些能力的。“職業能力”的培養必須堅持從做中學的原則,讓學生在“做事”的過程中學習怎么“做人”,課程的設置要面向市場,以“厚基礎、精方向、重實踐、突特色、強外語”為原則來指導課程設置,強調按照現代工程和軟件開發、設計、分析和管理等技術來設置課程組,以實際應用為需求,依據學生特點,建立個性化培養方案,要特別強調實踐教學,構建“課程實訓項目實訓企業實習”的實踐教學體系。
歸納起來,屬于“職業能力”的職業素養主要有以下一些培養和建設途徑:
5.1加強校企合作,構建工程型人才培養新模式
要根據學校和專業的實際情況與國內外的產業界交流合作,充分調動企業積極性,發揮企業優勢,共同參與到教學活動中來,使得學生能夠進行生產一線的實踐活動,提供學生理論印證的場所,建立培養“職業能力”的環境。
5.2構建科學的IT職位能力勝任模型
通過教育研究構建科學的IT職位能力勝任模型,以現代IT企業的職位能力勝任模型為參考,對不同類型、氣質和能力的學生進行不同的教育引導,做到因材施教,激發學生的專業熱情,把最合適的人培養到最合適的職位上去,根據不同的能力傾向引導學生培養相應的“職業能力”。
5.3改革課程試驗和課程設計
突破僅僅在實驗室完成的課程試驗和設計,強調學生參與大中型項目的開發過程,保障學生試驗和設計的題目全部來源于工程實踐項目,完善以工程實踐為核心的“邊學習邊實踐再學習再實踐”的螺旋式新型工程型人才培養流程,不斷提升學生欠缺的“職業能力”。
5.4完善實踐教學體系
在采用2+1+1(兩年在校基礎課程學習、一年在校生產項目實習、一年全職企業實習)的培養模式的基礎上,建立“課堂實訓、項目實訓、企業實訓”三個層次遞進的實踐教學體系,進一步細化逐步課程配置。在三年級的在校項目實習期間,通過實際項目培養學生最后一年到企業全職實習所需要具備的“職業能力”,項目實戰由具備豐富的項目實戰經驗的中軟高級軟件開發工程師指導,他們將帶領學生在項目開發團隊中扮演不同的角色,與團隊其他成員共同完成實戰項目,模擬真實的開發環境。在此基礎上增加學生職業素質的教育及企業文化的灌輸,讓學員了解企業,適應企業,得心應手于日后的工作崗位。
5.5開展全程雙導師輔導方式
通過企業里經驗豐富的項目經理+有多年教學和開發經驗的學校講師,分別解決項目管理和技術方面的問題,使學生能夠透徹理解企業項目對技術的要求,在此基礎上建立一套完善的能力勝任模型,做好學生培養流程中的計劃、記錄和統計分析工作,確保“職業能力”培養得到貫徹和跟蹤。
5.6面向市場辦教育
辦學講究有的放矢。應用型本科教育的“的”就是國內外軟件企業,要依靠學校自身優勢、統一規劃專業方向與課程體系,本著“超常規、多渠道、多方位”的指導原則,提高和改造專業教師隊伍整體素質,不斷提高專業教師隊伍中具有工程經歷的教師比例,力求實現人才培養與企業需求的“無縫銜接”,學生的“做事”、“做人”的能力往往和教師的個人魅力息息相關。
6結語
在目前的就業環境下,為什么有些學生能順利找到工作,而有些不能?其實有時候差別就在一個小小的細節里,因為細節最能反映一個人的素養。人與人在大多數時候都是相似的,差別只在于關鍵的5%,這個5%就是“職業能力”。
目前在面向市場的軟件工程本科教育中,用人企業很重視招收員工的基本素質、“做事”的能力,也非常重視“做人”的能力。目前大多學生通過學歷教育獲得了基本素質,通過專業教育和項目實踐學到了技術能力,但是最后也是最重要的,學生如何能夠具備符合該從事該行業的“職業能力”,需要我們在教育實踐中不斷探索解決。
參考文獻:
[1] 王李霞,周律. 計算機學科學生的人文教育[J]. 計算機教育,2008(8):56-57.
[2] 陳旭東,盧葦,趙宏,等. 軟件工程特色專業建設探索[J]. 計算機教育,2008(8):46-48.
[3] 甄進明,嚴d. 技術員工的職業發展之路[J]. 人力資源,2006(18):38-40.
關鍵詞校企合作軟件工程新工科實踐教學
1基于校企合作的軟件工程專業實踐教學模式
區別于傳統的實踐教學模式,充分利用高校在理論教學中的教學設備齊全、師資力量穩定、教學場所固定、管理配套服務到位、制度保障有力等優勢的基礎上,結合IT企業獨有的利益驅動、應用導向、前沿技術引領等特點,構建基于校企合作的面向實際應用需求的實踐教學模式。與傳統的實踐教學由校內老師在校內指導學生完成不同,該模式的實踐教學任務主要是由校、企雙方指導老師共同指導學生分別在校內和校外完成。該實踐教學模式實施的主要對象是已完成大三學習任務的軟件工程專業學生,分為專業實訓和畢業實習兩個階段進行,其中專業實訓自大三暑假結束前4周左右開始,持續時間為9周,安排學校指導老師以及企業相關技術老師,指導學生設計一些實際應用項目,完成由學校學習到企業應用的過渡;之后轉為12周的畢業實習,該階段各合作企業根據學生自身的知識掌握程度,通過一定的選拔措施,合理安排學生到相應的實際崗位進行實習,為將來的就業積累經驗。
2存在的問題
該實踐教學模式構建之后,便被應用到軟件工程專業的實際教學工作中,得到了學生的一致好評和社會的廣泛認可。一方面,軟件工程已成為學校最熱門專業的之一,從近幾年的新生招錄情況看,盡管軟件工程專業的招生數量逐年增加,但每年該專業的第一志愿投檔人數仍然年年爆滿。另一方面,畢業生的質量也不斷提高,根據學校組織的就業情況回訪及社會調查結果顯示,畢業生受到了用人單位對的廣泛好評,同時學生對專業建設的滿意度不斷提高,畢業生的薪資水平、就業競爭學科探索力等方面穩居學校各專業前列。此外,根據實際的學生和用人單位的反饋意見,該方案在具體實施過程中也存在一些不足和欠考慮的地方,具體如下:(1)合作企業更換頻繁,缺乏長期合作。目前學校選擇合作企業的方式,主要采用企業到校宣講,之后學生根據個人情況進行報名,學校根據學生報名情況確定合作企業的方式。這種方式盡管從公平、公正的角度,最大限度的給予了學生自由選擇的機會,但是由于學生缺乏社會經驗,容易受到上一屆或者前幾屆師兄師姐的言論影響,主觀因素占主導地位,從而導致了合作企業每年更換頻繁,學校和企業之間難以形成長期的合作,不利于學校和企業的長遠發展。(2)時間安排與校園宣講沖突,錯失就業機會。校內實訓的部分時間是每年9月到10月中旬,而這段時間恰好是每年各大企業的校招時間。由于知名企業或規模以上的用人單位一般不會到普通地方高校進行宣講,因此大部分學生想趁這次機會到附近地區的高校參加校招,從而增加自己就業的幾率。但是這段時間要求學生在學校完成相應的實訓項目,可能會導致一部分學生,特別是一些能力強的學生,白白錯失機會,這個問題也是學生反饋意見最多的問題。(3)實訓內容一刀切,缺乏個性化定制。目前的校內實訓,主要分知識補強和項目應用兩個階段。這兩個階段的教學內容在具體實施中,沒有充分考慮到學生知識水平的差異和素質能力的不同,要求所有學生都要參與到這兩個階段的學習中,最終導致那些能力強的學生索然無味、浪費時間,而能力差的學生來不及消化,跟不上節湊,疲于應付。(4)實習管理不到位,缺乏有效跟蹤。關于學生在畢業實習過程中的監督和管理,目前主要采取學校定時巡查、合作企業跟蹤的形式進行。由于學生廣泛分散于不同實習企業,每個企業情況迥異,這種做法很難保證對每一個學生的實習情況進行有效的管理和監督。比如,有的學生頻繁更換實習單位,導致畢業論文難以完成;有的學生則以企業培訓或者工作繁忙等理由推脫,不去積極配合學校相關活動的開展。
3改進措施
(1)對合作企業的選擇,需建立在合理的評價制度上。首先,在意向企業到校宣講前,需學校組織相關人員通過查閱有關資料、聽取企業匯報、現場走訪調查、進行座談交流等方式,對該企業進行全面的調研,重點考察企業的資質、主營業務、企業規模、社會影響等方面的情況,在充分調查的基礎上,形成對該企業綜合實力的科學判斷,淘汰那些不符合要求的企業。其次,可組織學生去符合要求的企業進行見習,提高學生對企業的認知度。第三,結合企業到校宣講后學生的選擇情況,最終決定合作企業。最后,根據實際情況將對合作企業的考察周期進行調整,可由原來的每一年變更為每兩年或者更長時間,這樣有利于校企雙方積累相關經驗,改正出現的問題,提高教學效果,從而達到校企雙方的長效共贏。(2)合理安排實習實訓進度,解決時間沖突。對于實訓時間與“秋招”時間沖突的問題,可以通過調整教學進度或時間來解決。一方面可將9周實訓貫穿整個暑假,即將原來9月到10月中旬的實訓提前到暑期中,這樣既可以解決時間沖突的問題,又可以留下一段時間讓學生進行實訓知識的總結和消化,查漏補缺。另一方面也可通過適當調整實訓課程內容解決這一問題,即在實訓后期的內容安排上進行合理設計,提高團隊項目開發的時間自由度,讓學生在不影響各自團隊項目總體進度的情況下,可安排時間去處理進行其他事情。(3)個性化制定教學內容,做到全員覆蓋。對于教學內容單一,容易出現一刀切的情況,學校可釋放更多的權力給合作企業。合作企業可根據學生生源的質量、知識水平層次等因素,制定多樣的個性化的教學內容。如對那些基礎知識薄弱、能力稍弱的學生,可加大知識補強階段的授課力度,實訓內容以知識補強為主;而對那些基礎知識掌握扎實、實踐能力較強的學生,可安排具有一定挑戰性、難度較高的項目,或者補充一些新的科技前沿知識或應用給這些學生。讓所有的學生均可以通過實習實訓有所收獲,了解當前的技術發展情況和社會需求狀況。(4)實行專人管理,增加過程考核。學生到校外進行實習之后,由于各實習企業的地理位置、實習崗位的要求等情況迥異,導致學校和合作企業對實習學生的管理難度陡增。對于校外實習學生的管理人員安排,無論是對學校還是合作企業,大都是安排相關的老師或者員工進行兼職管理,而繁重的日常工作壓力,極可能導致他們根本無暇顧及這方面的管理工作,為此如果條件允許,可安排專人負責這方面的管理工作。另一個解決思路是讓學生畢業論文的校內指導老師進行日常的跟蹤管理,學生的畢業論文與其實習項目關聯密切,同時畢業論文關系到學生的學業學分、甚至順利畢業,因此該方案可能會成為解決這一問題行之有效的方法。
關鍵詞:軟件工程;教學改革;第二課堂;實踐教學
中圖分類號:TP3 文獻標識碼:A 文章編號:1009-3044(2013)26-5942-02
目前,我國軟件人才的短缺已經成為制約我國軟件產業快速發展的一個瓶頸。國內市場對軟件人才的需求每年高達80萬人,而高校畢業生中的軟件工程人才缺乏,盡快培養適合信息產業所需要的高素質軟件工程人才,已經成為信息化工作的重中之重。為適應軟件產業跨越式發展的需要,黃淮學院將軟件工程專業作為重點建設的專業,在軟件工程本科專業的教學上進行改革,該文將從課程體系建設、師資隊伍建設、實驗室建設、實習實訓基地建設等幾個方面,介紹軟件工程專業教學改革的實踐與思考
1 軟件工程專業教學改革的總體建設目標
堅持以人為本,知識、能力、素質全面協調發展的教學理念,確立鮮明的辦學特色,積極推進教學改革,加強師資隊伍建設,強化課程體系建設和改革,重視學生實踐能力和創新能力的培養,以一流教師隊伍、一流教學內容、一流教學方法、一流教材和一流教學管理為建設標準,將黃淮學院軟件工程本科專業建設成為知識傳授和研究相結合,以培養學生工程實踐能力和創新能力為核心的專業建設體系;依托我院國際化聯合辦學的優質教學資源,促進軟件工程專業內涵建設和協調發展,形成以“優秀課程—精品課程—特色專業—重點實驗室—重點學科”為框架的課程—專業—學科建設格局,以使辦學條件先進、師資力量雄厚、人才培養模式科學,并使教學內容與課程體系、教學方法與手段、教學管理、人才培養質量等方面在省內領先的具有顯著特色的本科專業。重點培養滿足軟件系統設計與軟件項目管理需要的高素質、強競爭能力的軟件工程技術人才,進一步提高“軟件系統設計”專業方向的知名度和地位,同時加強軟件項目管理專業方向的特色建設。同時本專業的教學改革成果將為高校軟件工程專業及相關工程教育專業的建設和改革起到示范作用。
2 專軟件工程專業教學改革
根據黃淮學院“建設特色鮮明的應用型本科高校”的辦學定位,面向行業一線,把傳統的“通識課+專業基礎課+專業課”的培養模式改為“學科平臺教育+專業平臺教育+專業方向拓展+專業素質拓展 +第二課堂+實習實訓” 的培養模式,強化學生的就業和創業能力,培養直接服務于行業發展的高技能人才。以課程體系建設、師資隊伍建設、實驗室建設、實習實訓基地建設、企業實際工程項目的參與等為核心,加快人才培養模式的轉變,加強教學方法與手段的改革,更好地推動軟件工程專業的教學改革。
2.1 加快開發課程資源
借鑒國內外課程改革成果,充分利用現代信息技術,建立教學網站,創建“網上教室”和“網上圖書館”,將各門課程的電子課件、校內外甚至國內外公開課視頻錄像、各院校歷年專業課考研試題以及高水平的國外公開課中英文視頻資源等放到網上,加強協同開發,促進開放共享,學生可以隨時隨地下載觀看所需要的教學資源,并發表自己的評論意見,更加有利于教學的深入。
2.2 努力創造條件,積極開展雙語教學
國際視野和應用型人才培養的目標,要求在教學過程中,注重能貫通中西的“雙語”教學;加強既有理論水平,又有實踐能力的“雙師”隊伍建設;將外籍教師請到課堂上,原汁原味的與“國際”直接交流。建設一支“雙語+雙師+外教”結構的教師隊伍是軟件工程專業特色人才培養的基礎。只有堅持建設理論和實踐并重和國際化的師資隊伍,才能保證培養出有國際視野、有創新能力的應用型軟件工程人才。2010年我院引進了2名獲得國外著名大學博士學位的專職教師,從雙語課程的教學體系、教學內容、教學方式到考核考試方式等進行了精心的準備工作,并已開設《面向對象程序設計》、《網絡程序設計》雙語課程,學生反映很好。與此同時,對《程序設計基礎》、《計算機組成原理》、《軟件工程》、《軟件測試》等課程的雙語教學也已開始了緊張的準備工作,爭取2013下學年能夠開出更多更好的雙語課程。
2.3 教學方式方法改革
深化教學研究,更新教學觀念,對準崗位要求,重組課程內容、優化課程結構,構建理論課程新體系。廣泛調研國內外軟件類企業,對準企業和行業的要求,以人才的知識、能力、素質結構為依據,以應用為主旨,以必需、夠用為度,以創新課程內容為目標,重組課程內容。淘汰低水平重復、陳舊性內容;及時吸納新知識、新技術和新方法;淡化學科性,突出應用性、實踐性、針對性、先進性。在重組課程內容基礎上,以技術應用能力為主線,以突出專業特點為目標,對課程進行科學地整合,優化課程結構。
改進教學方式方法,注重因材施教。在教學中要重視討論和交流,重視合作學習,重視探究和創新精神的培養,注重個性化培養,重視采用現代教學技術,完善教學手段,充分調動學生學習積極性,激勵學生自主學習,產生一批具有鮮明專業特色的教學改革成果。促進科研與教學互動,及時把科研成果轉化為教學內容。支持本科生參與科研活動,早進課題、早進實驗室、早進團隊。鼓勵并指導學生繼續參加“ACM程序設計大賽”、“軟件開發設計大賽”、“數學建模大賽”等省級和國家級學科競賽,提高學生的動手能力和實踐水平。
2.4 強化實踐教學環節
結合專業特點和應用型人才培養要求,本專業在2011年新的本科培養方案中大幅增加了實踐教學比重,很多以前“2+1”(每周2節理論、1節實驗)的課程被修改為“2+2”甚至“1+2”,確保專業實踐教學必要的學分(學時)。而且在實踐教學中突破了以往大部分項目只限于驗證性、演示性和動作技能訓練的低層次運行狀況,增加了綜合性、設計性等應用性強的實驗項目,實現實踐教學裝備的先進性和實踐教學環境的真實性相結合的教學方式。同時加強實驗室隊伍建設,鼓勵高水平教師承擔實踐教學。加強實驗室、實習實訓基地和實踐教學共享平臺建設。
2.5建設先進的實驗室和穩定的實習實訓基地
按照“共建、共享、共贏”的原則,積極采取政府投入、企業捐贈、校企共建等多種途徑,完善和拓展軟件工程實訓基地。在完成財政部支持地方高校項目和河南省軟件實驗實訓示范中心項目基礎上進一步加強與行業相關企業的合作,努力開展更大規模、更高水平、更深層次的實習實訓項目合作和人才聯合培養,進一步提高學生的實踐實習水平和就業創業能力。
2.6教學質量監控體系與管理制度建設
進一步加強教學質量監控,完善以學校為主導,以學院為主體,教研室和實驗中心參與的教學管理體制。建設符合應用型人才培養模式的教學管理制度,如專、兼職教師教學質量評價標準,專業方向拓展選課制,多元課程考核評價體系,頂崗實習跟蹤監控機制,畢業生質量跟蹤調查機制等,為實現特色專業建設目標提供強有力的保障;嚴格教學管理,繼續完善和充分發揮專業建設專家指導委員會的作用,能實質性、制度性參與人才培養全過程;建設專業教學督導制度,提高教學管理功效,完善教學監督和評價制度,實現教學質量監控和教學管理的規范化、制度化,保證教學質量;堅持社會需求調研和畢業生質量跟蹤調查制度化、經常化,促進專業結構調整和人才培養方案優化。
2.7強化畢業生就業能力 提升畢業生就業質量
引導學生構建合理的知識和能力結構,進一步加強對大學生就業能力的培養。以所學的專業知識為核心,把與該專業相關的知識和能力作為,相互聯合而形成適應性強、能夠在較大空間發揮作用的知識和能力結構。在重視第一課堂的學習之外,還要開辟第二課堂,把教學與生產實踐結合起來,加強學生的實習實訓和創業練習,提高學生實踐性、操作性技能,同時還要走向社會,重視社會實踐的學習。引導學生借助社會實踐平臺,提高學生的組織管理能力、心理承受能力、人際交往能力和應變能力等。
2.8 依托專業優勢 強化社會服務
根據軟件工程專業的現有優勢,根據目前現有教師的專業特長,可開展軟件工程師、軟件測試工程師、數據庫工程師、網絡工程師和電子商務師等的資格認證培訓工作。為本區域軟件技術人才數量的提升、質量的提高,為地方經濟和信息化技術的快速發展做出應有的貢獻。
此外,通過校企合作建立軟件技術和嵌入式系統應用開發中心,引導教師開展技術研究、產品開發、技術推廣,力爭本專業教學團隊每年技術服務項目不少于3項。
3 結束語
經過幾年的建設,我校軟件工程專業在以下幾個方面獲得豐碩成果和特色:構建完成“以學生為主體,以教師為主導,以就業能力培養為主線,以素質教育為核心”和“專業素質+職業能力+資格認證”三位一體的課程體系新課程體系。培養一支“數量足、素質高、結構合理、專兼結合”的雙師型教學團隊。建設符合應用型人才培養模式的教學管理制度。提高我校的社會服務能力,服務“中原經濟區”建設。形成特色鮮明的 “專業知識+綜合能力+職業技能”為結構的應用型人才培養模式。注重因材施教,強化對外交流合作,人才培養方案呈現國際化。通過與企業合作,充分發揮“合作發展聯盟”資源,將科研實踐與軟件開發融入教學過程。逐步形成軟件工程專業人才培養的“創造性,實踐性,工程性”特色。
參考文獻:
[1] 鄢沛,郭皎.基于CDIO的軟件工程專業教學改革[J].現代計算機(上半月版),2011(11).
[2] 宋禮鵬,韓燮.“軟件工程”課程教學模式探索[J].中國電力教育,2011(7).
大學軟件工程專業的具體情況如下:
1、軟件工程專業主要課程有大學外語、高等數學、大學物理、物理實驗、線性代數、概率論與數理統計、程序設計語言、數據結構、離散數學、操作系統、編譯技術、軟件工程概論、統一建模語言、軟件體系結構、軟件需求、軟件項目管理等。
2、軟件工程通過對計算機及軟件技術的理論、方法與技能的學習,適應軟件產業發展需要、具有扎實的專業理論基礎與較強的工程實踐能力、能夠從事計算機系統軟件與應用軟件的設計與開發以及能從事軟件工程管理相關工作的軟件人才。
3、學生畢業后可以從事各級各類企事業單位的辦公自動化處理、計算機安裝與維護、網頁制作、計算機網絡和專業服務器的維護管理和開發工作、動態商務網站開發與管理、軟件測試與開發及計算機相關設備的商品貿易等方面的有關工作。
(來源:文章屋網 )
隨著大數據技術的發展,企業對大數據人才的需求日益增長。而真正掌握大數據技術的軟件人才遠遠不能滿足企業的需求,人才缺口是長期且巨大的。為了適應日新月異的大數據產業對人才的需求,高校及時培養系統掌握大數據技術的軟件人才是必然趨勢。大數據時代的軟件工程專業,教學理念、內容、方式均需要進行不斷的改革和創新,才能適應社會不斷發展的需求。
2數據時代下軟件工程專業的教學改革
2.1引入分方向教學理念,革新教學內容
由于學生入學時基礎各不相同,同時還存在學習水平和學習能力上的差異。為了達到更好的教學效果,在大學二年級結束時,根據學生的前兩年在校成績情況和學生的意愿進行分方向教學,不同方向側重不同的授課內容。針對軟件行業的能力要求,可以把軟件工程專業細分為軟件測試方向、軟件開發方向和大數據方向。大數據方向與其它兩個方向相比,大數據更需要復合型人才。在軟件工程相關學科的基礎上,具備數學、統計學等專業知識的畢業生在大數據領域有廣闊的就業前景。因此,調整軟件工程專業人才培養方案,在原有的課程體系中,增加Hadoop系統中使用最為廣泛的HBase、Hive、Zookeeper、數據交換、大數據查詢、大數據項目實踐等核心內容,使學生在具有軟件工程專業人才基本素質的同時,具備一定的大數據專業人才的知識和技能。
2.2引入CDIO模式,改革教學模式
所謂CDIO,指的是四個過程,即構思(Conceive)、設計(Design)、執行(Implement)、運作(Operate)。這是一種經典的將理論和實踐融合的教學模式,是一種在實踐中學習,邊學習邊實踐的教學過程。教學過程以軟件產品的研發、測試、運行等生命周期為載體,為學生們提供一個主動的、聯系實際的,并且與其他課程之間聯動的課程環境。運用“實踐中學習”以及“項目中學習”的新型教學方法,在學習過程中,從基礎知識、實踐能力、團隊能力、工程系統四個層面對學生進行培養。理論型課程和實踐型課程采用不同的教學方法。(1)理論型課程采用問題驅動式教學方法。例如《操作系統》,這門課程的教學大綱規定,此課程主要研究操作系統的基本原理,是一門理論型教學課程,教學內容枯燥難懂。引入問題驅動教學法,在每章教學前提出問題,要求學生在學習過程中回答相應的問題。比如在講授存儲管理一章前,給學生提出Linux操作系統采用哪種存儲管理方式,如何實現內存擴充等問題。學生在學習過程中,就會帶著問題學習尋找答案,從而提高學生學習的積極性。(2)實踐型課程采用項目教學法,將一個完整項目貫穿整個教學中。比如《Java程序設計》這門課程,就可以選擇“員工薪酬管理系統”或“圖書館管理系統”等完整的項目貫穿在整個教學過程中,在每部分知識點講解后,帶領學生完成相應項目模塊的設計與實踐,將理論教學與課程實踐完美結合。
2.3引入雨課堂等教學方式,推行教學方式的改革
隨著互聯網技術的發展和手機的普及,學生的學習方式也發生了改變,學習的時間和空間碎片化。因此,在教學中利用這一特點,推行教學改革。例如,基于MOOC與雨課堂的混合式教學模式,利用當前MOOC平臺上的視頻資源和清華大學推出的應用于微軟PowerPoint(2010以上版本)中的一個插件--雨課堂,以及微信這一常用交流工具,實現線上線下相結合的教學模式。課前教師推送PPT和教學視頻給學生進行預習;課上教師利用雨課堂的課堂練習和彈幕等手段加強與學生的互動,更好的了解學生的學習情況;課后運用微信發送作業。這種教學模式既能夠發揮出當今流行的慕課、微課、翻轉課堂的優勢,又能夠將海量互聯網資源應用于教學中,并通過微信和雨課堂及時統計學生的學習情況,反饋給教師,使教師掌握學生的學習情況,更好的安排以后的教學。
2.4改革考核方式
(1)關注學生平時學習效果,采用課程教學全過程考核的方式。在高校,很多學生不重視平時的學習,等待考前的突擊復習,這樣很難達到應有的教學效果。如果采用課程教學全過程考核的方式,將學生的上課回答問題的情況、作業、測驗、小項目、課堂展示等成績均計入學生綜合評測成績中,并不定期展示給學生,就會大大提升學生平時的學習積極性。(2)注重學生實踐能力的培養,加大實踐能力在課程考核中的比重。在實踐型課程的考核中,采用上機考試或上交項目、報告,并進行答辯的方式進行課程期末考核,這樣既充分考核學生調試程序和系統的能力,又能鍛煉學生語言和文字表達的能力。在理論型課程的考核中,加大實踐考核的比重,讓學生重視自己的動手能力提升。(3)提高學生的溝通與團隊合作能力,將團隊合作的分數加入到考核中。現在的學生多數為獨生子女,溝通和團隊合作精神比較差。在課程設計類課程中進行分組教學,在小組中每位同學既要完成自己的任務模塊,又要和小組內成員溝通協調項目中遇到的問題,因此溝通和團隊合作能力顯得非常重要。
2.5加深校企合作,加強學生實踐能力的提升
燕京理工學院軟件工程專業與紫光股份有限公司、達內時代科技有限公司等多家企業實行了多年的校企合作,已經具有相當程度的校企合作成功經驗。(1)軟件工程專業與合作企業實行“3+1”培養模式。根據學生的意愿、企業的選擇和安排,學生第四年的課程設計、生產實習、畢業實習等在企業完成,對學生進行培訓后,參與企業的項目開發和維護中,在實際項目中鍛煉學生的實踐能力。(2)紫光股份有限公司和達內時代科技有限公司與我校建立了校內實習實訓基地。在前三年的教學中,根據學校的安排和學生的意愿,部分課程可在校內實習實訓基地完成。這部分課程由企業的工程師來講授,他們將企業的項目帶入課堂,結合項目講解知識點,帶領學生完成項目,讓學生提早接觸實際項目,提高學生的實踐動手能力。