前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇軟件工程實訓總結范文,相信會為您的寫作帶來幫助,發現更多的寫作思路和靈感。
1引言
軟件工程專業是一個實踐性非常強的專業,其很多的專業課和專業選修課具有很強的實踐性。這些課程,如《軟件工程》、《軟件質量保證與測試》、《基于CMMI的軟件工程》、《群體軟件工程-TSP》、《個體軟件工程PSP》,老師講授的時候覺得是在“空講理論”,而對于沒有任何軟件工程實踐經驗的學生來說是像在聽“天書”。但這些課程開設的成功與否直接影響到畢業生的質量、競爭力和未來發展,直接影響學校的教學質量和學校聲譽。杭州電子科技大學在軟件工程教學改革的過程中提出了“理論+實訓”的培養模式,并搭建了實訓平臺,旨在促進和提高軟件工程專業本科省的培養質量。
2 原有培養模式綜述
IT技術改變了世界,軟件已經無處不在。對于軟件工程師的培養是各個國家IT教育的重中之重。如何培養合格的、優秀的軟件工程師是教育界研究的熱點。在軟件工程專業的教育上,各個國家都在進行不懈的探索,其中比較流行的3個培養模式是:
對軟件人才的培養,傳統的軟件人才培養模式類似于瀑布軟件開發模型,即瀑布型軟件人才培養模式。在我國高等院校軟件工程專業的教學模式中,大學4年的培養周期一般是:公共基礎課―〉專業基礎課―〉專業理論課―〉畢業設計(論文)與實踐。這種單向的、線性的培養模式,缺乏反饋與迭代,這種模式對產業和技術快速發展變化缺乏有效的彈性配合,與產業發展主線難以形成有機融合。
另外有人提出螺旋式軟件人才培養模式,這種模式打破先基礎后產業、先理論后實踐的培養過程,建立理論、實踐、工程的培養過程,整個過程以教學環節、實驗教學環節、工廠實踐環節形成能力培養的螺旋學習環節,見圖1所示。螺旋式培養模式是一個比較理想的IT人才培養模式,但在具體的實踐上卻遇到了重重困難,其主要原因是:一是去企業實習必要性不強;二是軟件人才培養的校企合作存在巨大困難;三是螺旋式培養模式過于重視工廠實踐,不適合培養高水平的軟件分析師和架構師;四是由于擴招,專業學生太多,全部安排去公司實習是不可能完成的任務。
從2000年起,麻省理工學院和瑞典皇家工學院等四所大學組成的跨國研究獲得Knut and Alice Wallenberg基金會近2000萬美元巨額資助,經過四年的探索研究,創立了 CDIO 工程教育理念。CDIO代表構思(Conceive)、設計(Design)、實現(Implement)和運作(Operate),它以產品研發到產品運行的生命周期為載體 ,讓學生以主動的、實踐的、課程之間有機聯系的方式學習工程。CDIO培養大綱將工程畢業生的能力分為工程基礎知識、個人能力、人際團隊能力和工程系統能力四個層面,大綱要求以綜合的培養方式使學生在這四個層面達到預定目標。迄今為止已有幾十所世界著名大學加入了CDIO組織,按CDIO模式培養的學生深受社會與企業歡迎,取得了良好效果。
3 杭電軟工的理論+實訓的模式
杭州電子科技大學從1984年就開設計算機科學與技術專業(軟件方向),2015年以IT特色進入浙江省重點建設的5所大學行列,在中國的IT教育領域具有舉足輕重的地位。為了鞏固及加強我校在培養高質量的軟件工程專業人才方面的領先地位,以培養工程實用創新型人才為目標,前軟件工程學院以先進的教育理念為指導,通過借鑒CMU/SEI軟件工程類人才培養體系,與CDIO教育體系結合,在2010-2014期間進行《基于CMMI的軟件工程》精品課程建設,構建了軟件工程專業課程教學的“理論+實訓”教學方法。
3.1 取得的成果
課程組進行立體化教材的建設和實踐,自主開發了“一個網站,兩個課件,三個平臺”。徹底改革傳統教學結構,實現了有效培養面向企業崗位技能的E-learning教育體系。構建起了一個相對完備的立體化課程體系,建設了一個“教師易教、學生樂學、技能實用”的多元立體化教材系統及內容豐富的網絡資源系統。
為了滿足國家卓越工程師中軟件工程培養的需求,特別是對軟件工程的實踐部分,以微軟的Windows Server 2008 R2、SQL Server 2008作為基礎軟件平臺,對微軟的SharePoint Service 3.0和Team Foundation Server 2010進行深度定制,開發了一套合適于團隊項目開發實訓、班級統一授課(普通專業課)實訓的過程框架。該框架在授課過程中,可以根據不同專業課的需要進行個性化定制,目的是實現教與學的資源共享、知識共享、無障礙溝通。
學生在機房輸入http://10.65.7.81/sites/portal/CMMI/default.aspx(目前該平臺已經轉移到“杭電云研究中心的”云平臺上,網址改為http://),然后依據要求輸入用戶名和密碼即可進入學院的實訓平臺。根據自己所學的課程,可以選擇進入相關的課程網站,在課程網站上可以訪問和下載相關的課程資料,同時也可以進入自己的班級課程網站或實訓小組網站。
在4年的重點課程建設中,嚴格執行“《基于CMMI的軟件工程》課程師資隊伍培養計劃”,培養了一個優秀的教學團隊。教學隊伍共12人,是一支知識結構、年齡結構、職稱結構及學歷結構比較合理的隊伍。其中具有高級職稱教師有6名,占總人數的50%,高級職稱教師平均年齡為45歲,職稱結構合理;課程組教師大部分年齡在40歲以下,均具有碩士以上學位,年齡結構學歷結構合理。《基于CMMI的軟件工程》課程組教師四年來多次參加CMU/SEI舉辦的培訓,有3位教師拿到CMU/SEI認證證書;另外,課程組中有多位教師來自國內知名IT企業,具有豐富的軟件開發經驗。
四年來,課題組成員總共主持教學類項目5項;取得教學成果及榮譽2項;公開發表教改論文7篇;參加SEI及移動應用開發培訓2次;出版了《基于CMMI的軟件工程教程》、《基于CMMI的軟件工程實訓指導》、《案例教程實訓指導》和《基于CMMI的軟件工程及實訓指導》等教材4部,其中《基于CMMI的軟件及實訓指導》為浙江省十一五重點建設項目教材。
2015年6月12日-19日期間我們利用“問卷星”問卷調查網絡進行一次問卷調查,共收集了58份電子調查問卷。首先我們對同學們是否曾經使用過該實訓系統進行調查分析,其中35個同學以前沒有使用過該系統,23個已經使用該系統,對該系統具有一定的了解;然后對實訓課程的總體評價是,27個對該系統評價等級為“優”,其它27個為“良”,4個“中”,如圖2所示。
我們在問卷中設計了“你認為實訓系統有哪些優點”的可多選問題,給出4個勾選項及2個隨意填寫項。4個勾選項目是:能滿足系統實訓要求、系統很實用、功能完整、說明書和系統是匹配。在這58份調查問卷中,同學反饋結果如圖3所示。67.24%勾選了“實訓系統能滿足課程實訓的要求”,51.72%的同學勾選了“系統很實用”。37.93%的同學勾選“功能完整”。22.41%的同學勾選“說明書和系統是匹配的”。可見同學們對本實訓系統是相當滿意的。
3.2 存在的問題
《基于CMMI的軟件工程》在課題組多年的悉心建設下,盡管取得了一定的成績,但仍存在一些課題有待改進,這主要表現在以下幾個方面:
由于軟件工程具有很強的實踐性,課程的實訓內容不但要鞏固理論又要接實踐的地氣,這使得任課教師在確定實訓案例的時候難以把握案例的難度和工作量,實訓案例的吸引力和后續的可繼續利用性也難以保證。部分實踐材料參考了現有的公開資料,學生可以輕易搜尋到答案。所以確定新案例及案例庫的建設是軟件工程實訓的一個重要的課題。目前市面上有很多的相關的圖書,如李龍澍等老師編寫的《軟件工程課程設計》[3]及熊慶宇編寫的《軟件工程實訓項目案例I》[3]及《軟件工程實訓項目案例II》[4]等可以做為重要的參考資料。
教學計劃上規定的課外實訓學時難以落地。以《基于CMMI的軟件工程》課程的實訓為例,實訓內容涉及(1)熟悉開發環境、(2)組建項目小組、(3)項目立項、(4)需求收集、需求分析、(5)項目詳細策劃、(6)建立配置庫、(7)系統設計、(8)系統實現與測試、(9)測試計劃及測試用例、系統測試、(10)項目總結等10項內容。教學計劃安排是32學時,但實際完成則需要76學時。這76個學時是按照項目小組的人數、在大家分工合理密切配合的前提條件下才能完成。32學時實訓效果是可控的,必定有固定的場地,有老師的監督指導。而其余44課時的課外實訓,由于沒有固定的場地和環境,學生只有自找場地。本來在固定的場地固定的群組完成的實訓,由于時間和場地的原因,同一項目組的同學如盤散沙,教師也是鞭長莫及,原本設立的項目小組組長也無力監督本小組的同學,導致實訓時間和效果難以得到保證,學生無暇領會實踐的過程在實踐中的重要意義。
根據教學經驗,《基于CMMI的軟件工程》實踐課程師生比不能超過1:40,即每40個學生配置一名輔導教師。但實際的授課過程中,受到課程教務安排和學生選課傾向的影響,往往大于這個比率,使得教學難度增加、實訓效果很難達到良好的預期效果。
基于傳統的一課一練的思路,我們對《軟件工程》、《軟件質量保證與測試》、《基于CMMI的軟件工程》、《群體軟件工程-TSP》、《個體軟件工程PSP》等分別設置了實訓內容,但實訓內容有很多相同的部分,大多都是開發一個某某系統,需要完成相同的軟件周期,其差別僅在于:(1)系統規模的大小及難度不同;(2)所關注的側重點不同,如基于CMMI的軟件工程關注過程文檔,PSP關注與開發人員自身的相關內容。這些課程的實訓共有的現象是:系統的開發成果粗糙,系統的架構、功能和界面等雷同,實訓時間不足。未來可以通過課程間的整合,多門課程圍繞一個實訓案例開展聯合實訓。
現在“挑戰杯”、“創業大賽”、“服務外包”等創業類競賽種類繁多。那些有想法、學習成績好、動手能力強的學生成了同學中的明星和老師眼中的紅人。他們早早主動或被動的被一些項目導師給“求包”或“被包”了。在課程的實訓中有些學生直接提出不參加工程實訓的申請,理由也很簡單及充分:“我們也在做類似的工作”;有些直接拿出自己的參賽題目直接要求“自我命題”,這類項目往往代碼都有了,倒過來補寫軟件開發過程中的相關文檔。
在2015年6月12日至19日的調查問卷中,我們同時也設計了“你認為系統有哪些缺點”的問項,希望從同學們那里聽到意見、批評和建議。和問題3的設計一樣,我們也是給出4個勾選項目及2個隨意填寫的項目。反饋的結果如圖4所示。結果顯示53.45%的同學對于“進入系統要輸入很長的網址”這個缺點有強烈的共鳴;32.67%的同學認為說明書不清晰;6.9%的同學認為說明書和實際功能不匹配;32.76%的同學認為有些功能和實際不匹配。
我們在問卷調查中專門設置了一項“對于基于CMMI的課程實訓,你的其它建議”來彌補格式化問卷的缺陷,讓參與調查的同學對我們的實訓系統提意見。雖說這是個可選回答項,但我們收到21個同學的反饋,占36%。同學們的回答基本上可歸納如下幾個方向:關于系統功能,有4位同學反映:“實訓系統有很多功能不完善、系統有點太過復雜、一些不必要的功能應該刪去”;關于實訓內容安排方面有3位同學建議:“多些實例講解、多給一些前輩的實訓經驗和例子、可以用一些案例來分析,這樣我們理解的更好!”;關于實訓的組織方面有4位同學對于實訓過程中的分組進行了吐槽,認為“應該合理安排實訓時間及具體任務,應該重視如何分組,不然有些人忙死,有些人“打醬油””;最后關于實訓中實踐和理論進行融合方面有3位同學建議:實訓也要注意加強理論指導,而不是直接“照葫蘆畫瓢”,不是只把模板DOWN下來,機械的填寫內容后再UPLOAD上去。
4 結論和展望
軟件工程專業教學實訓平臺為學生的實訓搭建了堅實的基礎,為杭電的軟件工程人才培養做了很多的開端和鋪墊。目前已經完成了“硬件”建設部分,現在已經進入了“軟件”建設階段,我們認為未來應該在此良好的“硬件基礎”上,著力研究課程群的劃分、各科內容的相互劃分和協調,授課教師小組的建設及案例庫建設等。
參考文獻:
[1]李龍澍,鄭斌.軟件工程課程設計.北京:機械工業出版,2010.
[2]李超,盧軍.螺旋式軟件人才培養模式探索與實踐.北京:科學出版社,2008.
關鍵詞:軟件工程;協同發展;課程建設
軟件專業課程體系建設是深化計算機軟件工程課程改革、提高軟件工程教學質量必經之路。從協同創新視角而言,計算機軟件工程專業的大課程體系是一個協同體系。在實踐操作層面,軟件工程專業體系的每一個內容模塊都會影響軟件工程專業大課程體系的建設成效。軟件工程專業的大課程體系每個內容模塊可以構建相應的創新平臺,通過各內容模塊的創新與發展,能有目標、有步驟地推進軟件工程專業的大課程體系建設。
1國內外研究現狀
根據年度畢業生就業數據報告顯示,在就職業過程中,計算機軟件工程專業的畢業生適應性差,課程與市場需求脫節,實踐與理論脫節,工程實踐與技術應用脫節等方面,大部分無法滿足企業對于畢業生的需求。這是目前計算機軟件工程專業教學中亟待解決的問題所在。軟件工程專業的人才培養方案是使得培養的學生能夠適應社會主義經濟社會發展的需要、能夠在德智體美勞等五個方面進行全面的發展、能迅速掌握計算機科學與技術等計算機專業方面的基本理論和基本技能,能進行計算機軟件設計開發和應用,還會具有較強實踐操作動手能力。學生學會軟件的設計方法、學會軟件的開發方法以及學會軟件工程管理方面的基本訓練方法[1]。除此之外,學生還會學會軟件系統的研究和開發的基本能力,能壯大軟件工程師的隊伍,還可以在相關的信息產業部門、企事業單位從事軟件工程項目的分析、設計、開發和管理工作,為我國軟件產業持續、健康、高速的發展貢獻微薄力量。
2協同創新體現在軟件工程專業課程建設中的兩大模塊
大學校園為現在的科技社會輸送了許多的人才。一個學校的創新能力是與社會的發展息息相關的。在學校里開展協同創新的專業課程建設有助于提高學生的創新能力的培養。目前,學校的軟件工程專業的人才培養方案目標就是培養學生的實踐動手能力和自主創新能力以及團隊合作意識,明確自己的專業發展方向,了解社會對人才的需求,開展實訓教學、實訓室建設等一系列協同教學模式,教師提升自己的教學水平,努力開發軟件工程專業學生的實踐動手能力,協同創新以適應社會的發展需求[2]。2.1軟件專業課程體系教學軟件工程專業的課程教學首先需要了解課程設置問題。課程的設置需要從三個方面來進行設置,分別為職業技能結構、專業知識體系和課程教學模式3個維度。這三個維度是圍繞遵循軟件工程規范和研究職業技能結構的課程建設思想以及構建以核心技能為主題的3個層次的專業課程體系為中心的。專業知識體系包括基礎課程、核心課程、方向課程、技能課程等。開展職業技能是為了讓學生多多了解驗證性實驗課程、熟悉綜合性實驗項目、掌握課程設計。在上完理論課之后,驗證性實驗課程的開展會讓學生加深理論課所學到知識的理解過程。開展綜合性實驗項目,是為了讓學生的設計能力和綜合能力有所提高,學生應用理論課知識,根據實驗研究目的和要求,自行設計實驗方案。課程設計最能體現團隊合作精神,課程設計的開展,是為了培養學生的綜合知識運用能力,以及團隊意識和創新能力培養的重要手段[3]。教師的課程教學要注重改革教學方法和教學內容。采取多種考核方式,如課程設計答辯、課程設計成果驗收、課程案例分析等方法。改革傳統的刻板單一的教學方法,縮小教師與學生之間的距離感,激發大家的學習興趣,共同探討知識。最終,學生知識的運用能力得到提高,,學習環境和學習氛圍得到改善,實踐創新能力也會得到了提高。軟件工程專業課程建設也可在協同創新平臺的建設上去完善軟件工程專業人才培養目標,進而去探索軟件工程專業協同創新性實踐教學體系。從課程實驗教學、實訓平臺建設、創新訓練、協同培養等方面來開展軟件工程專業多維實踐教學模式。其中,課程實驗包括了驗證性實驗、綜合設計性實驗和課程設計三個方面。實訓平臺建設包括了建設軟件開發實訓室、軟件研發中心、校外實訓基地。創新能力訓練包括了開展各類科研訓練和學科競賽[4]。2.2軟件更新管理,建設實訓基地開展實踐教學,軟件要更新,實訓基地要建設。目的都是為學生搭建實踐動手能力的操作平臺、為學生創建發揮創造能力的鍛煉平臺。作業計算機專業的學生,尤其是軟件工程專業的學生,首先要攻克程序關。也就是說,學生應該多多編程上機實現。因而在人才培養方案中的重中之重便是要求軟件工程專業學生進行項目實訓,提高動手實踐編程能力。編程是將所學的抽象專業知識具體化。因則,學院要高度重視實訓基地的建設,要努力搭建好實訓平臺,多多培養學生的動手實踐操作能力。學校還可以與企業共同合作來搭建實訓的基地,引導學生自主創新,發揮自身的潛力和特長。除此之外,我們還應該來共同來樹立協同創新觀念,規范軟件工程專業的管理制度,整合資源,優化資源,建設學院素質教育實踐基地和課程的評價機制,以構建利益共享機制[5]。
3協同創新在軟件工程專業建設中的應用
現代社會經濟的發展要求計算機軟件工程專業培養的人才具備全面的綜合素質。應用型本科大學,更加應該注重協同創新型人才培養。軟件工程專業課程建設協同創新指的是六個方面為一體的協同創新機制,包括"教師與教師協同、教師與學生協同、學生與學生協同、課程與課程協同、課程與實踐協同、校內資源與校外資源協同"等。這些機有助于提高學生學習的積極性,有助于激發學生的創造性,更有助于提升教學質[6]。3.1推崇校園文化,實施協同創新訓練每個學校都有自己的文化,每個學校的每個專業也都有自己的特色。軟件工程專業的學生的課程建設中明確規定學生需要加強創新能力訓練。與此同時,學校應該為學生搭建創新平臺,積極開展豐富多樣的科技創新活動和競賽活動。比賽的目的是為了培養學生將所學知識運用于工作與生活中,同時也可達到增強學生的創新意識和實踐動手能力的要求[7]。3.2拓展學生綜合素質,實施協同創新計劃學校可以邀請企業來校參與學校的專業人才培養方案制定和實施。共建校企合作機制,搭建學校與企業合作的應用實訓創新平臺,協同培養具有實踐能力、創新能力和團隊精神的應用型人才。軟件工程專業人才培養計劃中明確了“工學結合、校企合作”。實則是要求學校要與企業共同來制訂計劃,共同來建立相關軟件專業的實訓室與開發平臺,成立研究開發機構與部門,共同來為社會培養可塑人才。因此,企業必須和學校達成共識,深度開展人才交流與技術交流,充分利用工作環境和培訓平臺來為學生的創新性培養創造條件,形成協同局面。學校可以聘請企業的軟件工程師來為學生授課,講解在實際工作中企業中所遇到的問題,如軟件開發的案例、軟件的開發方法和開發過程。講授案例的同時還可以模擬企業是如何來解決在實際開發過程中所遇到的各種問題的[8]。學校也要全面性了解并且掌握目前市場上對軟件開發人才的需求現狀,據此來安排專業課程,按需培養學生,為企事業單位輸送軟件的開發人才,為積極推動社會經濟的不斷向前發展貢獻微薄力量。最終,企業和學校就會實現雙方互利共贏的雙贏局面。通過學校的培養,企業的參與,學生大學的學業完成后,走出校門走向社會后也不再迷茫[9]。
4總結
關鍵詞:軟件工程 實踐教學 雙師型
在當今的信息社會中,軟件產業占有重要的地位,從高等教育的角度來看,軟件工程專業注重培養高素質的軟件工程師,在培養軟件工程師的教學過程中,實踐教學則是專業教學中的關鍵環節。
1.“軟件工程”專業實踐教學方式改革問題的提出
目前,計算機軟件工程專業實踐教學中普遍存在下面幾個問題:一是學生實際工程設計能力較弱;二是培養“工程化思想”觀念較弱,對學生實踐教學的過程管理不嚴,對學生的實踐項目進行有針對性的跟蹤管理觀念不強;三是缺乏相配套的學生實踐成績考核評價方法。
因此,如何建設實踐管理平臺,加強實踐教學的過程管理,培養創新型團隊,把突出理論教學向實踐引領理論教學的過渡,將是軟件工程專業亟需解決的問題。軟件工程專業的課程,內容抽象,總結性的內容多,學生學習起來感到枯燥、不易理解。因此,要將該類課程講得通俗易懂,讓學生易于接受,又能達到良好的教學效果,就要對該類課程進行改革,特別是在實踐教學環節中,一定要改進教學方法,培養學生開發計算機軟件系統的實際能力。
2.“軟件工程”專業實踐教學方法改革的具體思路
2.1互動式教學,把解決問題作為中心工作
在實踐教學的過程中,大多數老師都注重知識的傳授過程,學生的反饋和互動環節較薄弱,應著重培養學生的學習興趣,在實踐教學環節中,應該培養學生以解決問題為中心的能力,在教學環節中,多采用互動式教學,促進學生學習興趣,提高學生解決問題的能力。
2.2采取漸進式的討論式實踐教學
實踐教學應該是一種漸進的、討論式的教學形式,這種形式的主要特點是把現實中的問題帶到課堂上,讓學生的興趣和焦點轉移到問題的解決方案上,教師應該在學生解決問題的過程中不斷地啟發學生,讓學生在教師的引導下,逐漸地掌握所學的知識,并能在解決問題的過程中轉換為自己的能力,針對某個具體問題,可以采用討論的形式來傳授,把教師的單向傳授變為師生之間的教學相長的實踐。
2.3采用“工程項目-指導教師制”的實踐教學模式
該模式相對宏觀的教學設計而言,分為理論基礎準備實訓項目過程引導和課程設計三個階段,這種模式從一個比較高的層次上提出實踐教學的宏觀任務、教學實施方法、以及教師在實踐教學中所扮演的角色;在微觀的課堂教學設計中主要是通過設計合理的實例,加強指導來實踐,進而推動課堂教學。以開發包括各種數據處理功能在內的軟件工程學習網站、實訓項目為引導,把整個課程教學內容分成:項目可行性分析,項目需求分析,概要設計,詳細設計,編程實現,軟件測試,軟件運行和維護,軟件項目管理,課程設計等教學模塊。通過提出具體問題,講解解決問題應用的基本知識和采用的方法,再進行歸納解釋并提出新問題,將理論教學與實踐在案例中融為一體,從而培養學生獨立解決問題的能力。
3.“軟件工程”專業實踐教學改革方法實施效果的保障
3.1將提高專業能力作為為教學根本,建立以鍛煉學生為主的教學模式
傳統教學主要是以教師的講授為主的教學模式,這種教學模式下學生往往是被動地接受知識,不利于學生實踐能力的提高。所以,可以采用讓學生主動講出自己的設計思路并且與團隊共同分享達到鍛煉提高的目的。在程序設計語言、軟件工具的應用軟件工程系列等一些課程中采用該方法,將大大增強學生的學習興趣和實踐能力。
3.2加強實驗室和實訓基地建設,為實踐教學改革打好硬件基礎
要重視實驗教學環境建設,要做到硬件設施齊全,與相關企業緊密合作,以軟件開發工具為核心,以網絡為平臺,建立與業界同步的工程化綜合實驗教學環境,使學生在學校就能夠接觸到當前專業發展的主流技術,縮短學校教學與工程項目實踐的距離;充分利用學校的學科優勢,調動教師的科研積極性,使教師的科研成果能夠通過實訓基地的企業較快地被應用,這樣可以促進校企雙贏。
3.3建設“雙師型”教師隊伍
雙師型是指教師要具備授課能力實踐能力。首先,要對校內教師進行不間斷的專業技術培訓,創造條件選派骨干教師走出校門接受培訓進修,更新教師的知識體系,提高教師的業務水平。其次,要不斷從外部引進具有行業從業經驗的專業人士擔任專職教師,同時可以從企業聘請擁有豐富工程項目開發和管理經驗的軟件工程師參與實踐教學與實訓工作。組建一支由教師和相關領域專家組成的專兼職結合的“雙師型”教師隊伍,以更好地適應軟件工程專業理論和技術的飛速發展。
4.結束語
軟件工程專業的實踐教學方法的改革是一個系統工程,而國家關于高等學校實踐教學的管理制度為我們實行改革提供了規范和模板,我們應當按照專業教育的目標,根據社會實際需求,結合本校特色,形成與理論教學有機結合的實踐教學方法,循序漸進地提升學生的實踐能力,提高畢業生的就業競爭力。
參考文獻:
[1]金孟霞.創建_軟件工程_實踐教學改革新模式.海南廣播電視大學學報.2008(2)
[2]李利國、賈鵬.高職《軟件工程》實踐教學與改革.職業時空.2008(7)
[3]劉宇芳.構建符合專業規范的軟件工程專業實踐教學體系.教育教學論壇.2012(20)
[4]孫旋、張泊平.基于“項目——導師制”的軟件工程實踐教學模式探索.河南教育(高校版).2009(6)
軟件工程專業高層次應用技術和技能人才數量嚴重不足,同時應用技術和技能人才培養的學歷層次不高不能滿足企業實際需求。地方高校軟件工程專業定位和人才培養目標不明確、教學方式方法缺乏科學性、系統性,實踐教學體系不完善,沒有與行業就業有效對接,導致培養的人才無法滿足社會生產實際需求,導致“軟件工程專業畢業生無職可就,軟件開發行業以及相關軟件應用單位招不到滿意的員工”現狀普遍存在。
2軟件工程專業課程體系理論設計
以行業、企業實際對人才需求為引導,軟件工程專業畢業生真實就業情況調查為依托,地方高校軟件工程專業課程一線教師眾多教學研究成果為參考,專業教師在企業掛職學習經驗體會為借鑒,圍繞地方高校軟件工程專業課程教學體系存在事實問題,來對地方本科院校軟件工程課程體系建設進行設計建設。設計建議如下:
2.1學科建設
以專業相關的行業、企業人才的實際需求和當前使用的主流開發工具或技術為依托來不斷調整專業架構,優化專業人才培養方案,完善人才培養目標,對專業進行合理定位,系統性調整教學方式方法,從而實現以行業、企業對人才的需求來引導地方本科院校軟件工程專業的學科建設。
2.2校企辦學
學科建設以輸出滿足行業、企業需求合格的應用型人才為目標,通過校企聯合辦學,對學生進行定向培養、訓練,專業課程體系嵌入資格認證課程模塊,實訓課程以企業開發項目方式貫穿培養環節以達到提高專業人才的實際動手能力。
2.3師資建設
采取教師企業掛職鍛煉參與企業項目研究開發,共同承接開發項目等方式鍛煉提高師資隊伍實戰能力。教師在企業實戰經歷和相關經驗成果帶入到日常的教學環節,不僅能促進專業教師學術、科研能力提升,還能夠最大程度豐富、提高專業學科建設[2]。
3三層結構課程體系建設
軟件工程專業課程體系建設以工程教育理念為指導,項目實戰為背景,社會需求為導向,提高學生專業素養、理論知識體系以及實踐能力為宗旨。學生完整地專業培養環節結束后具有程序設計,系統分析,軟件設計、開發,項目管理,網絡和移動通信終端應用開發能力。課程體系模式結構如圖1所示。
3.1基礎理論由公共基礎課程和專業基礎課程構成:①公共基礎課程主要涵括地方高校各現行必修公共課程,②專業基礎課程是專業課程堅實的理論基礎,專業必修前導課程,是對軟件工程專業基本“計算”概念理解、掌握,問題計算求解能力和構建中小規模軟件系統綜合能力的初步培養。
3.2專業理論以市場對人才需求為導向、行業最新前沿技術為引領、專業骨干課程為核心、專業素質全面拓展和綜合素養整體提高為目標來對專業主干課程進行建設[3],主要包括以下幾類課程:
3.2.1面向行業認知能力培養課程主要包括對行業、企業認知學習以及計算機專業知識學習等專業認知方面課程。一般包括行業相關法律、法規,從業道德規范,行為準則,經營管理常規模式,軟件項目開發流程等認知類課程。
3.2.2計算機編程與算法設計能力課程算法設計類課程主要包含離散數學、數據結構、算法分析以及數據結構課程設計等方面的課程;編程課程主要包含C語言程序設計、面向對象程序設計等傳統程序設計語言課,還包括當下企業應用最為廣泛的,最流行的技術前沿課程。
3.2.3軟件工程專業系統分析課程系統分析能力課程主要包括操作系統、計算機網絡,軟件工程、數據庫原理等系統類課程。
3.2.4系統實現與集成能力課程系統實現與集成能力方面課程主要包括網絡編程、移動互聯開發編程、編譯技術、軟件開發以及軟件測試等課程[4]。
3.3實踐以校企聯合培養為手段,一至兩學年時長為周期,貼近企業實際需求為指導,綜合技能全面提高為目的來對專業學生進行實踐能力培養,方式如下:
3.3.1校企共同建設實訓課程以項目介入為主線,企業實際效益項目和高校產學研項目為實際授課主體。引進企業優秀項目人才或具有企業項目實戰經驗的教師來對專業人才展開課程實訓,全面提高學生專業技能水平,綜合素養。校企共同培養模式不但能夠提高學生工程實踐能力,知識轉化生產實際速度,同時反向激發學生探究、學習知識的熱情,最終提高就業競爭力[5]。
3.3.2合作企業崗位實訓針對畢業學生和部分專業老師做崗位綜合實訓:①學生崗位實訓:讓學生真實參與企業項目實戰,充分消化吸收前期所學理論和技能知識,進一步提升學生綜合能力,為就業夯實基礎。②老師崗位實訓:專業老師參與企業項目研發,并將企業項目開發經驗和技術進行梳理總結、編纂成冊,運用到實際日常教學環節,促進教學質量提高,有利于縮短理論轉化實際成果周期。
3.3.3校企合作運用項目方式指導學生做畢業論文(設計)畢業論文(設計)是對學生的專業知識掌握程度與提升高度的一次全面的考核,同時也是培養學生綜合運用所學知識,獨立地分析問題和解決問題的能力的一次全面的實訓。但是傳統的教育模式導致大多地方院校工科專業學生畢業論文流于形式,與實際脫節。通過與企業合作運用項目方式指導學生做畢業論文(設計)弱化學生對畢業論文(設計)的抵觸情緒,可以進一步讓學生了解行業企業實際運作規范及最新技術,進一步加強對學生實踐和技能能力的培養,為畢業后從容就業夯實基礎。
4結語
會計電算化、會計信息化、云會計等概念或名稱的出現適應了信息化發展的需求,已被普遍接受和認可。在管理學科下,目前設置有會計學(會計信息化)、審計學(審計電算化)等專業。與此同時,在大連交通大學、江西理工大學等院校明確設有軟件工程(會計學方向),該專業方向在質疑聲中走過多年,在培養復合型、應用型會計信息化人才的道路上創新出了一種新的模式。
二、“軟件工程+會計學”人才培養的特點及隱含的問題
“軟件工程+會計學”在實際教學中可趨向于兩個方向的培養,即具有軟件背景的會計學方向和具有會計學背景的軟件工程方向,無論學生選擇哪個方向,其人才培養都具備一些特點和不足。
(一)專業的新穎性
相比授予管理學位的會計學(會計信息化)專業而言,軟件工程(會計學)是在工科背景下探尋出的一種培養會計信息化人才的創新模式,是將軟件工程技術賦予會計行業背景,使其具有了專業生命力,符合時代的要求。可以說,軟件工程+背景方向培養模式的新穎性決定了該專業在目前環境下還存在著諸多問題和不足,如在目前環境下還未得到社會的普遍認可,主要表現為高考報考時的“無目的填報”和就業、考研時“尷尬專業定位”。目前,軟件工程(會計學)主要是授予工學學位,被認為是計算機類專業,因此報考公務員、銀行、事業單位時不能填報會計崗位。但是,我們要堅信背景方向的復合培養模式具有時代先進性,適應了當前和未來信息化發展的趨勢,將迎來更大的機遇。
(二)學科復合性和交叉性
軟件工程(會計學)橫跨工科和管理學科,是將計算機技術與會計學知識相結合的交叉性學科,融合了軟件工程、計算機程序語言、財務會計、企業管理、法律、經濟等多學科知識。早在2009年,財政部就提出了要打造一支熟悉國際規則、掌握企業管理、信息技術和會計業務的復合型會計信息化人才隊伍的要求,而軟件工程(會計學)的復合性完全符合了這個要求。
但目前在實踐教學中,軟件工程和會計學復合性及交叉性實際操作難度較大,主要表現為:(1)受學分限制,復合型課程數目和學時數有限,難以深入學習;(2)計算機課程和會計學課程往往是完全獨立的體系,日常教學中易呈現“兩張皮、無交叉”;(3)既懂計算機又懂會計的教師隊伍薄弱;(4)目前大多數學生只是單純地學完計算機和會計類課程,沒有主動將兩者有效進行結合的意識;(5)社會對會計信息化人才的高端有效需求還比較弱,大多數只是停留在會計軟件的應用操作上。
(三)專業課程的難度性
1.課程設置的難度性。軟件工程(會計學)專業課程設置主要包括計算機類課程、會計類課程和交叉類課程,其設置難度系數較高,主要表現為:(1)軟件工程(會計學)專業的學分相對于其他專業較多,具體表現為課程多且很多都是高學分的課程;(2)目前在高校沒有統一的課程設置標準;(3)課程設置偏重于計算機類還是會計類沒有準確的定位,各分一半顯然效果不佳,但過分偏重一方,另一方則會較弱,以致無專業深度;(4)軟件工程專業偏重于實踐應用環節,往往大四一年是在外實習,從而使在校學習的時間大大減少,課程設置難度大大提升,很多課程更處于很難取舍的狀態。
2.課程學習的難度性。從學生的角度看,學好跨學科專業難度較大,特別是這種橫跨工學和管理學兩個大學科門類的專業,這是因為:(1)學習該專業的學生中有一部分為文科生,學習離散數學、C語言、Java語言等相關計算機課程難度較大,有的無興趣,勉強通過考試而已;(2)軟件工程(會計學)專業課程較多,很多是高學分,這也無疑加大了學生學習的難度,在一個學期內要吸收和消化平均十幾門課程知識,難度較大。
3.學習思維的跨度性。計算機相關課程知識多屬于顯性知識,且結構化特征顯著,而會計管理類知識多屬于隱性知識,很多是需要經驗的體會,兩者之間的差異顯著,勢必會造成初學者無法適度地轉化學科意識,從而增加學習的難度。
(四)課程學習的基礎性
大學四年的課程中涉及計算機類和會計類的核心課程,課程量大,學分高,難度較大,但是并不是“難不可攀”。因為開設的是專業核心課和基礎課,對基礎知識的考核要求較高,考核難度性較大和專業深度較高的學科知識占較少比例,因此經過一段時間的學習,完全可以順利通過考核和很好地掌握基礎性知識。而且,未來的工作所需要的學科知識正是建立在這些基礎課程之上,更深度的知識需要在實踐工作中不斷地學習和摸索。
(五)課程學習易出現“尷尬現象”
軟件工程(會計學)目標是培養出既懂計算機又懂會計的復合型人才,最佳效果是培養出“強計算機、強會計”的人才,但沒有學科思維跨度和因興趣偏向,易造成“強會計、弱計算機”和“強計算機、弱會計”,最差效果是“弱會計、弱計算機”。因此,在學習中切忌只關注某一個方面,或眼高手低不注重基礎知識的學習,更應該在課余時間自我充電,注重專業的深度,防止這種“尷尬現象”的產生。
(六)就業前景樂觀
軟件工程(會計學)專業面向現在和未來的國際軟件市場、財會管理市場對人才的需求,培養具有較強工程實踐能力和創新能力的高素質、實用型、復合型軟件工程管理、高級會計人才。學生畢業后可以在IT行業從事軟件系統分析、開發和維護等軟件項目管理工作,也可在證券公司、銀行、保險等公司和企事業單位會計專業領域從事軟件開發、運用及會計、財務管理等工作。
(七)專業繼續深造可擴展性強
軟件工程(會計學)作為復合型專業,其畢業生在進行繼續深造時可選擇的專業面較大,包括:(1)工商管理學科下的會計學和企業管理二級學科,其中最適合的研究方向為會計學下的會計信息系統、企業管理下的財務管理信息化;(2)管理學科與工程學科下的管理信息系統研究方向;(3)會計專業碩士(MPACC);(4)軟件工程專業下的企業信息化方向(學術和專碩皆可);(5)其他相關專業,如金融學等。
(八)應用性強
軟件工程(會計學)是應用性較強的專業,通過交叉性課程進行理論上的 融合是遠遠不夠的,要想真正地培養出既懂會計又懂計算機的復合型人才,需要在軟件的開發和設計實踐中將所學的專業知識進行融會貫通。
三、優化“軟件工程+會計學”人才培養的新思路
(一)提升專業認知
隨著當前信息化建設的推進,軟件工程與行業背景融合成為必然趨勢,因此,政府、高校、企業等社會各界都應逐步達成共識:無論是從哪個學科復合而來的會計信息化畢業生,都應該可以和傳統學科專業一樣,在畢業時享受同等待遇的同時可有更多的選擇空間。
作為軟件工程(會計學)專業的學生應充分認識到專業的特殊性和復合性,應“韜光養晦、居安思危”,堅信一個理念,即復合型專業的明天是光明美好的,而走往美好明天的道路是曲折的,不斷推進該學科領域的發展和深入。
(二)校企合作創建應用型特色班
軟件工程(會計學)專業培養出的畢業生將有大部分學生從事會計軟件相關工作,因此學校有必要繼續深化校企合作模式,將一批有實力、有影響的商務軟件企業引進學校,走向課堂,實現“校內培訓、校外實習、推薦就業”全方位的互利合作模式。還可以仿照中外合作辦學模式,與大型軟件工程共建會計信息化特色班,在每個學期1-2門課程由軟件公司的工程師進行授課,真正實現教學與實踐接軌,培養復合型和應用型的會計信息化工程師。
(三)推進雙學位式培養模式
鑒于本科四年制的限制,學校可采用雙學位的培養模式提升學生的競爭力,對于那些有精力和能力的學生而言,可以開設會計學、財務管理等管理類專業的二學位,著重開設非會計核心類的其他相關課程,本著不重復設置課程的原則,在學生修得一定學時,獲得相應學分的前提下授予管理學第二學位。畢業工作時,工學和管理學雙學位證書勢必會緩解軟件工程(會計學)類似專業的尷尬局面。
(四)適時轉換學科的思維模式
作為軟件工程(會計學)專業的學生在進行專業課學習中,應學會在計算機學科和管理學科中進行思維的靈活轉變,對計算機學科中的結構化知識加強記憶并總結出規律,對管理學科中的非結構化知識應加強理解并與實踐案例相結合。
(五)注重交叉性課程的學習
在學習計算機課程和會計學課程時,應防止“兩張皮”和單一地偏向某一個方面的學習,應注重交叉性課程的學習,將計算機的思想與會計、管理的理論與實務相融合。而且,在進行交叉性課程學習時,應淡化知識的簡單疊加,強化知識的整合和交叉,應突出會計、審計、財務管理等管理知識的特色,應重視信息系統的需求分析和設計,并通過案例分析等實踐環節強化知識的整合。
(六)強化專業基礎知識的學習
雖然軟件工程(會計學)的課程較多且難度較大,但是學科基礎知識足以撐起學科的框架和滿足未來工作的需要,因此在學習的過程中應加強專業基礎知識的學習,不應“眼高手低”,更不應該“妄自菲薄”,認為自己什么都沒有學到而失去專業的學習興趣。