林嶸
摘要:結合我國軟件工程專業的實際發展情況,根據國際上對于軟件工程專業人才的要求,分析我國軟件工程專業課程體系的完善與創新。本文從軟件工程專業課程體系的具體內容、必要性、發展現狀、發展目標入手,分析了如何進行軟件工程專業課程體系的研究與創新實踐。
關鍵詞:軟件工程;課程體系;創新實踐
我國于2002年設立軟件工程,近年來發展迅速,目前已有多家高校設置了軟件工程專業,軟件工程專業的學生數量龐大。但是我國軟件工程專業的人才質量與國際上仍有不小的差距,這就對軟件工程專業課程體系提出了更高的要求。根據我國國情、市場的需求和高校的實際情況,對軟件工程專業課程體系進行進一步研究與創新實踐,對于培養出符合軟件工程產業要求的人才有重要的意義。
1軟件工程專業課程體系的內容
參照2004年國際上IEEE-CS/ACM發布的本科生軟件工程教育計劃SE2004,我國教育工作者研究出了軟件工程專業本科生教育計劃的相關文件。SE2004的主要內容是SEEK,包括計算機科學基礎,軟件建模及分析,軟件設計、驗證及確認,軟件進化、過程及質量,軟件管理,職業基礎,數學與工程基礎等十余個知識領域。由于涉及領域較多,所以一般建議最少課時不少于五百個課時?;谧钌偻扑]課時,SE2004又給出了課程體系,包括初級、中級、高級課程,數學課程以及非技術課程。
初級課程包括計算機科學基礎優先和軟件工程優先兩種方案。計算機科學基礎優先以程序設計基礎為主要課程,包括數據結構、算法等課程。軟件工程優先以軟件工程為主要課程,包括軟件工程與計算、算法、數據結構等課程。高級課程包括自下向上和自上向下兩種課程設計方案。自下向上以由小到大的順序邏輯思路為基礎,包括軟件需求分析、設計、質量保證、測試等課程。自上向下以由大到小的倒序邏輯思路為基礎,包括軟件的系統構造,軟件測試、設計等課程。
2軟件工程專業課程體系建立的必要性
長久以來,我國高校的軟件工程專業的人才培養以研究型人才培養為主,以理論知識和軟件設計為主要內容,目的是培養軟件工程和計算機技術領域的研究型人才。目前,高校中軟件工程專業的學生在理論知識的運用上缺乏鍛煉,將所學知識運用于實際學習與工作中的能力不足。所以,根據我國國情和高校的實際情況,面向產業需求,建立與國際接軌的軟件工程專業課程體系對于人才的培養和輸運都有重要的意義。放眼國外高校,他們都能根據國家與學校的特點,結合學生的個性與全面發展,培養出適應產業需求和社會發展要求的軟件工程專業人才。他們的教育觀念成熟,教學手段先進,實驗條件優異,并且大多與相關產業的企業有聯系。與我國高校相比,他們對于理論知識的理解更深入,與產業的銜接更好,更注重實踐,有效提高學生們分析解決問題的能力。所以,為了盡快在軟件工程上達到國際水平,與世界接軌,建立軟件工程專業課程體系是必經之路。
3軟件工程專業課程體系發展現狀
3.1課時分配不合理
目前的軟件工程專業課程體系中計算機科學基礎所分配的課時過少,壓縮得太厲害,無法清楚明了地講解計算機科學基礎,對教師和程序設計者產生了不小的挑戰。
3.2軟件工程專業課程體系的優化不足
沿用傳統的計算機的相關課程,不利于教育工作者調整優化計算機的相關課程的教學內容,從而實現軟件工程專業課程體系的精益求精。
3.3創新有余,實踐性不足
軟件工程專業課程體系的創新方案創新性足夠了,但是缺乏實踐性。程序設計是軟件工程專業課程體系的重要組成部分,在教學過程中軟件工程與程序設計有機結合,可以取得良好的教學效果。但是軟件工程專業課程體系卻從軟件工程的角度入手,增加了難度,不易于初學者的入門與深入學習。
3.4初級課程與高級課程的銜接性不足
高級課程的兩種課程設計方案,自下向上和自上向下的設計十分巧妙,但是初級課程的軟件課程導論與高級課程的銜接不夠明確和順暢,有待進一步研究。
3.5非技術性課程不能有效的融合進軟件工程
非技術性課程的內容設置過于簡單,不能有效地將多方面的教學內容融合在軟件工程專業課程體系中。
4軟件工程專業課程體系的發展目標
軟件工程專業課程體系的發展目標是根據國內外對于軟件工程人才的需求,培養出理論知識與動手實踐能力并重的專業人才,主要針對于軟件開發、工程領域、現代軟件工程三個領域。軟件開發領域對于人才的要求是精通算法與數據結構,數據庫,多媒體技術,計算機網絡等專業知識。工程領域對于專業人才的具體要求是:精通電子商務、電子政務、企業與城市信息化、信息安全等知識?,F代軟件工程需要專業人才精通軟件需求分析、體系結構、項目管理、測試與評估等方面的專業知識。軟件工程專業課程體系旨在結合市場需求與社會發展的要求,根據軟件工程產業的需求,在理論知識的傳授下,培養軟件工程專業人才的綜合能力,包括交流能力、團結意識、創新素質、法律基礎、專業技能等。例如,英特爾公司產學合作專業綜合改革項目自2011年在教育部指導下設立,旨在結合英特爾最新技術和解決方案,面向全國高等學校計算機學院、軟件學院以及相關院系,通過支持專業課程體系建設、實驗體系建設、專業課程建設以及實驗案例開發,從而改進課程教學內容,優化課程體系,提升計算機、軟件工程等專業教學質量。同時,英特爾公司將支持學校對以上相關專業進行系統化教學改革,以期課程建設成果能夠在學校實施。2016年項目申請已開放,本年度重點將根據最新技術和教學要求,以培養計算機專業、軟件和相關專業具有系統化能力的人才為目標,升級和開發計算機、軟件和物聯網專業課程專業綜合改革試點。
5軟件工程專業課程體系的完善與創新實踐
5.1貫徹工程教育理念
按照軟件工程相關產業的需求與實際環境來設計軟件工程專業課程體系,規劃具體的課程安排,組織形成軟件工程專業基礎課程、核心課程體系。
5.2以軟件工程為主線
軟件工程專業課程體系的設置需要以軟件工程為主線來設計基礎與專業課程的具體教學內容?;A課程旨在連接軟件工程和程序設計,專業課程旨在鍛煉學生在特定領域的理論知識的掌握與綜合實踐能力,最終都是為軟件工程服務。
5.3培養學生的綜合素質
改造傳統的軟件工程專業課程體系,強化初學者對于計算機系統理念的建立,對于基本概念的掌握與理解在計算機環境下培養學生利用基礎理論知識解決實際問題的能力。
5.4改變非技術課程的教學方法
非技術課程目前存在的問題是銜接性不足,不能有效地融入軟件工程專業課程體系。所以教師要注意改變教學方法,改革非技術課程的教學內容,基于軟件工程鏈接非技術課程與技術課程為一體,從而更好地發展和完善軟件工程專業課程體系。
5.5注重實踐性教學
在專業課的基礎理論教學階段,在傳授理論基礎知識的同時,教師要注重理論與實踐的結合,強調綜合性實踐教學。同時,在針對專業領域的中期教學階段和畢業設計階段也要給學生們提供實踐的機會,提供綜合實踐教學,培養學生們的綜合實踐素養,利用已學知識解決實際問題的能力。
6結語
綜上所述,我國軟件工程專業課程體系與國際上還有很大差距,仍需繼續努力,進一步對軟件工程專業課程體系進行研究與創新實踐。從而切實提高高校軟件工程專業學子的綜合素質能力,以產業需求與社會發展方向為根據,培養出符合市場發展規律的優秀人才。