引論:我們為您整理了13篇軟件工程專業課程范文,供您借鑒以豐富您的創作。它們是您寫作時的寶貴資源,期望它們能夠激發您的創作靈感,讓您的文章更具深度。
篇1
1 職業技能結構分析
軟件工程專業教育同樣面臨著兩個問題:一是培養什么樣的人(即市場需要什么樣的人才),二是怎樣培養人(即高校的教育內容和培養模式)。在軟件產業迅猛發展過程中,雖然高校招生規模不斷擴大,但是制約企業發展的人才問題并沒有得到有效緩解,尤其是中高端人才的矛盾還很尖銳。究其原因,一方面,大型軟件企業對中高級技術和管理崗位人才需求量很大、要求也很高,這類人才通常需要3-5年的工作經驗,有兩個以上的項目經歷;另一方面,高校教育和市場需求脫節,每年大量進入就業市場的計算機類畢業生很難直接符合企業要求,有些畢業生需要經過社會培訓機構或者軟件企業培訓,有些畢業生甚至放棄了本專業工作。
在軟件企業中,合理的軟件人才結構應該是金字塔型的,塔的頂部是高級開發和管理人員,中間是相當規模的系統分析和設計人員,底部則是大量的基礎程序員(也稱軟件藍領)。這樣一種合理的人才結構是軟件企業的期待,更是對教育部門提出了人才培養的具體要求和明確目標,畢竟大量的軟件人才是需要經過高等學校的學歷教育。一個軟件專業畢業生走出學校之后,其成長過程基本上遵循學習實踐再學習再實踐的模式。進入軟件企業,在初始的工作崗位上,首先通過短期培訓,從事初級的技術開發工作;經過一段時間的技術實踐,逐步提高其職業技術水平,成為中高級工程師;通過更高級別的培訓,使其承擔更為重要的技術和管理工作。可見,大學生在校期間除了專業知識學習外,從事職業的技術能力和適應工作的職業素養培養十分重要。
軟件工程是指導軟件開發和維護的一門工程學科,換言之,采用工程的方法、技術、工具和管理手段,以期開發出低成本高質量的軟件產品。從這個定義可以看出,軟件人才大致可以劃分為技術型和管理型兩類。從產品的技術角度看,不僅有產業標準和行業規范,而且項目的施工和管理有一套技術文檔,這就是軟件工程規范。從項目的管理角度看,分工協作是軟件產業市場的總趨勢,項目團隊的分工合作是現代軟件工程的一個重要職業特點,因此,軟件工程專業的人才培養不僅要求具有專業知識,還需要有職業技能和職業素養。
軟件工程專業的專業知識可分為基礎知識、專業知識和專業理論,職業技能可分為基本技能、專業技能和綜合技能,職業素養可分為基本素養、職業素養和綜合素養。在專業教學中,強調專業知識中的核心基礎知識,不求全面知識,知識教學內容必須與技術發展同步更新。把職業技能分為特定技能、通用技能、核心技能3個層次,其中核心技能具有普遍適用性,在職業生涯中受益終生。在職業技能訓練中,按照軟件的階段劃分,制定不同階段所要求的職業技能。如編碼階段,要求有規范代碼書寫、單元測試能力,教師或項目經理要善于觀察、發掘、培養新人;根據學生的各自特點,通過固化訓練或交叉培養其設計、編碼、測試、文檔書寫等能力。在學生的職業能力成長過程中,關注哪些學生是技術型的,哪些是項目管理型的,哪些是技能操作型的。由于高校不是企業,企業也無法承擔高校的職能,通過校企合作的項目實訓,圍繞學生職業能力訓練,明確企業和高校的職責分工邊界。在職業素養訓練方面,著重訓練學生的交流表達、文檔寫作、分工合作、敬業奉獻等能力和精神。在教學過程中,明確軟件工程專業的職業素養邊界,堅持“任何人都有用”的原則,關鍵是用到何處。比如刁鉆苛刻的人用到測試上,勤奮好勝的人用到技術攻關上,豁達人緣好的人用到項目協調上,條理規矩的人用到設計上去。
2 專業知識體系裁剪
軟件工程學科是從計算機學科發展而來的,經歷了從軟件、軟件開發技術、軟件工程到軟件工程教育的一個發展歷程。國內許多高校參照了IEEE-CS的軟件工程知識體系指南SWEBOK2004,該指南給出了軟件需求、軟件設計、軟件構造、軟件測試、軟件維護、軟件配置管理、軟件工程管理、軟件工程過程、軟件工程工具和方法、軟件質量等10個關鍵知識域,指出每個知識域的教學內容。此外,SWEBOK分析了軟件工程職業特征,認為軟件工程學科與計算機科學、管理科學、數學、項目管理、質量管理和系統工程等學科相關。這說明該專業需要開設一些相關學科的基礎課程,但是要確定軟件工程與相關學科之間的知識公共邊界,要對相關課程進行內容裁剪。
浙江師范大學軟件工程專業教學計劃的規定如下:專業畢業最低總學分為170學分,其中通識課程50學分,學科平臺課程1分,專業核心課程31學分,專業方向課程30學分,基礎性實踐課程5學分,提高性實踐課程31學分,創新性實踐課程4學分。圍繞人才培養目標,構建了“通識課+學科平臺課程+專業核心課程+專業方向課程+實踐課程(基礎性、提高性、創新性)”體系,其中“學科平臺課程+專業核心課程+專業方向課程”構成了專業知識體系。該計劃是在調研其他兄弟院校,如浙江大學、浙江工業大學等的基礎上,緊扣人才培養目標,結合本校專業課程的進度安排,設置了4個層次的專業主干課程,如表1所示。
3 專業課程體系構建
實現人才培養目標,關鍵在于如何構建專業課程體系。面向社會需求,以課程為載體,合理設置課程。課程設置的原則是打好專業基礎以保障學生就業能力、掌握主流技術以提高學生的基本技能、訓練職業素養以成就學生的職業能力。注重加強數學基礎,使本專業的學生具備較強的數學功底,引入國際公認的CMM5級能力成熟度模型,旨在提高學生規范化開發和團隊分工協作能力,強化程序設計基礎,使學生掌握軟件開發所必需的知識與技能,熟練運用開發環境和工具。
軟件工程專業課程建設的基本理念是遵循軟件工程思想,強調以項目驅動的教學方法,如圖1所示。課程開發要求項目真實、文檔齊全規范,在教學過程中,教師采取項目實例教學,通過實例體驗讓學生掌握知識點。通過項目式教學改革,在掌握最基本、最必要的專業基礎知識的前提下,在較淺的程度內掌握一兩種計算機程序設計語言,然后學習目前流行且高效率的軟件開發工具(如果企業需要,還可以學習一些更加專用的軟件開發工具),學習實用的軟件編程、數據管理、系統維護等技術,構建以技能訓練為中心的知識結構和課程體系。
在軟件工程教學過程中,通過教學實踐總結,我們提出了“以職業技能為根本、工作體驗為主題、知識點恰到好處”的教學方法;遵循軟件工程規范,把職業技能劃分為特定技能、通用技能、核心技能;提出“遵循軟件工程規范、研究職業技能結構”的課程建設思想,構建了以核心技能為主的3個層次的專業課程體系。實踐教學環節的項目分類及內容如表2所示。
篇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校企合作運用項目方式指導學生做畢業論文(設計)畢業論文(設計)是對學生的專業知識掌握程度與提升高度的一次全面的考核,同時也是培養學生綜合運用所學知識,獨立地分析問題和解決問題的能力的一次全面的實訓。但是傳統的教育模式導致大多地方院校工科專業學生畢業論文流于形式,與實際脫節。通過與企業合作運用項目方式指導學生做畢業論文(設計)弱化學生對畢業論文(設計)的抵觸情緒,可以進一步讓學生了解行業企業實際運作規范及最新技術,進一步加強對學生實踐和技能能力的培養,為畢業后從容就業夯實基礎。
篇3
課程設計是指學生在學完相關課程后,綜合利用所學知識分析問題、解決問題、實現理論向實踐轉換的重要教學環節,也是對前期理論教學效果的檢驗。
軟件工程專業的大部分課程設計是有關軟件開發的。這就要求學生在設計過程中經歷一個完整的軟件開發流程:項目定義、分析、設計、開發、維護[1]。作為軟件開發過程中的一個重要環節,需求分析在實際的課程設計中由于各種條件的限制往往被忽略,沒有得到應有的重視[2]。針對這一問題,本文首先闡述了需求分析在軟件開發過程中的重要性,分析了軟件工程專業課程設計中需求分析階段存在的主要問題,并給出了相應的解決方案。
二、需求分析的重要性
軟件需求定義了系統必須具備的能力,即軟件能完成什么樣的功能,達到什么樣的性能,這種能力體現了用戶的需要和開發者對用戶需要的理解。軟件項目的開始,就是因為軟件需求的存在,需求是項目開發的基石。
一個項目成敗的關鍵因素之一就是對需求的把握程度,研究表明,軟件項目中大部分的問題都是在需求分析階段埋下的隱患,需求問題發現的越晚,軟件維護的開銷就越大。很多項目的失敗,也是由于需求分析的不明確而造成的,有些項目甚至是在需求沒有完全確認的情況下就開始執行了,這必然會導致成本浪費、進度延遲等嚴重問題。所以分析是軟件開發中最為基礎和重要的環節,是軟件項目邁向成功的第一步。
需求分析也稱需求建模,主要任務就是借助當前系統的邏輯模型導出目標系統的邏輯模型,解決目標系統“做什么”的問題,即對目標系統提出完整、準確、清晰、具體的要求[4]。分析用戶需求主要過程如下:
(1)以圖形描述系統的整體結構。
(2)為用戶提供可視化界面供用戶對需求做出評價。
(3)以模型描述系統功能、實體關系及狀態轉等內容[3]。
需求分析要保證需求明確,盡量避免需求描述不清楚、需求遺漏、需求互相矛盾等問題,避免在開發后期因需求問題對項目產生困擾。
三、課程設計中需求分析現狀
(1)學生重代碼,輕需求,急于完成可見的執行軟件,大大壓縮了需求分析時間。
(2)學生缺乏對所選課程設計題目相關的業務知識的了解,需求分析只是對需求的拼貼,不完善,不系統。
(3)教師缺乏實際項目經驗,對需求分析的認知只是停留在理論階段,不能在實踐上給學生以高水平的指導。
四、解決方案
針對以上問題,文中給出解決方案如下:
(1)一方面轉變學生對需求分析的認知誤區,強調需求分析的重要性,通過一些案例及調研數據讓學生了解忽視需求分析帶來的嚴重后果,讓學生重視需求。讓學生了解軟件項目開發工作和項目管理工作都與需求密不可分,如軟件項目成本估算、進度計劃、項目跟蹤控制、驗證、確認等工作都以需求為基礎;軟件設計、編碼、測試最終的目的都是為了提交一個滿足用戶要求的可執行軟件,用戶的要求主要就體現在需求分析的制品上。
另一方面增強需求分析的趣味性,讓學生主動參與需求分析,如選題上給學生充分的自主選擇權利,或者讓兩個同學選相同題目(分別做不同模塊),同組間進行需求分析競賽等。
在軟件開發過程中讓學生記錄并總結,自身項目中存在的那些需求問題,對項目產生了怎樣的影響,讓學生在實踐中體驗、總結需求的重要性,加深認識。
(2)題目選擇范圍上給學生更大空間,可從教師給定的題目中選取,也可學生自擬題目。因為課程設計的時間有限,需求又是一項要求精細、準確、全面的工作,所以在課設開始前至少一個月,讓學生預先選好題目,進行需求調研、分析工作。需求分析開始前,由教師預先規定應分析什么,如:軟件功能需求、性能需求、可靠性和可用性需求、接口需求、系統約束等;采用什么樣的分析方法,建立什么模型,如:功能模型、數據模型、行為模型等;及最終要形成軟件需求規格說明,該文檔模板由教師提供。任何軟件需求都離不開其涉及到的業務領域,因此也要要求學生對業務領域相關的標準模型進行分析和研究,對業界的一些標準和最佳實踐進行熟悉,對業務領域進行大量調研。這樣才能讓才能分析出真正的需求,否則需求就會脫離實際。
(3)作為教師不但要有扎實的理論知識,還應具有較強的實踐經驗,指導學生完成由理論知識向實踐技能的轉換。所以在選擇課程設計教師的一個重要條件就是教師要有軟件項目開發經驗及管理經驗[5],熟悉軟件開發的各個環節。若教師本身不具備這樣的能力,也可以通過加強教師培訓,讓教師到企業中實習的方式來提高教師實踐指導水平,通過考核的教師才可以指導課程設計。
五、結論
總之,需求分析是軟件開發過程中非常重要的一個環節,是項目所有活動展開的基石,在軟件工程專業軟件類的課程設計中,作為教師在這一環節應為學生提供有效的理論和實踐指導,讓學生理解需求分析的重要性,積極主動地做好需求分析工作,為后續的各項軟件工程活動展開打下良好基礎。
參考文獻:
[1] 秦放等.案例驅動與項目導向結合的軟件工程課程教學模式探討[J].計算機教育. 2013(9):87-90
[2] 陳杰.計算機專業課程設計中的需求分析[J].集美大學學報.2009(2):89-92
篇4
1國內外研究現狀
根據年度畢業生就業數據報告顯示,在就職業過程中,計算機軟件工程專業的畢業生適應性差,課程與市場需求脫節,實踐與理論脫節,工程實踐與技術應用脫節等方面,大部分無法滿足企業對于畢業生的需求。這是目前計算機軟件工程專業教學中亟待解決的問題所在。軟件工程專業的人才培養方案是使得培養的學生能夠適應社會主義經濟社會發展的需要、能夠在德智體美勞等五個方面進行全面的發展、能迅速掌握計算機科學與技術等計算機專業方面的基本理論和基本技能,能進行計算機軟件設計開發和應用,還會具有較強實踐操作動手能力。學生學會軟件的設計方法、學會軟件的開發方法以及學會軟件工程管理方面的基本訓練方法[1]。除此之外,學生還會學會軟件系統的研究和開發的基本能力,能壯大軟件工程師的隊伍,還可以在相關的信息產業部門、企事業單位從事軟件工程項目的分析、設計、開發和管理工作,為我國軟件產業持續、健康、高速的發展貢獻微薄力量。
2協同創新體現在軟件工程專業課程建設中的兩大模塊
大學校園為現在的科技社會輸送了許多的人才。一個學校的創新能力是與社會的發展息息相關的。在學校里開展協同創新的專業課程建設有助于提高學生的創新能力的培養。目前,學校的軟件工程專業的人才培養方案目標就是培養學生的實踐動手能力和自主創新能力以及團隊合作意識,明確自己的專業發展方向,了解社會對人才的需求,開展實訓教學、實訓室建設等一系列協同教學模式,教師提升自己的教學水平,努力開發軟件工程專業學生的實踐動手能力,協同創新以適應社會的發展需求[2]。2.1軟件專業課程體系教學軟件工程專業的課程教學首先需要了解課程設置問題。課程的設置需要從三個方面來進行設置,分別為職業技能結構、專業知識體系和課程教學模式3個維度。這三個維度是圍繞遵循軟件工程規范和研究職業技能結構的課程建設思想以及構建以核心技能為主題的3個層次的專業課程體系為中心的。專業知識體系包括基礎課程、核心課程、方向課程、技能課程等。開展職業技能是為了讓學生多多了解驗證性實驗課程、熟悉綜合性實驗項目、掌握課程設計。在上完理論課之后,驗證性實驗課程的開展會讓學生加深理論課所學到知識的理解過程。開展綜合性實驗項目,是為了讓學生的設計能力和綜合能力有所提高,學生應用理論課知識,根據實驗研究目的和要求,自行設計實驗方案。課程設計最能體現團隊合作精神,課程設計的開展,是為了培養學生的綜合知識運用能力,以及團隊意識和創新能力培養的重要手段[3]。教師的課程教學要注重改革教學方法和教學內容。采取多種考核方式,如課程設計答辯、課程設計成果驗收、課程案例分析等方法。改革傳統的刻板單一的教學方法,縮小教師與學生之間的距離感,激發大家的學習興趣,共同探討知識。最終,學生知識的運用能力得到提高,,學習環境和學習氛圍得到改善,實踐創新能力也會得到了提高。軟件工程專業課程建設也可在協同創新平臺的建設上去完善軟件工程專業人才培養目標,進而去探索軟件工程專業協同創新性實踐教學體系。從課程實驗教學、實訓平臺建設、創新訓練、協同培養等方面來開展軟件工程專業多維實踐教學模式。其中,課程實驗包括了驗證性實驗、綜合設計性實驗和課程設計三個方面。實訓平臺建設包括了建設軟件開發實訓室、軟件研發中心、校外實訓基地。創新能力訓練包括了開展各類科研訓練和學科競賽[4]。2.2軟件更新管理,建設實訓基地開展實踐教學,軟件要更新,實訓基地要建設。目的都是為學生搭建實踐動手能力的操作平臺、為學生創建發揮創造能力的鍛煉平臺。作業計算機專業的學生,尤其是軟件工程專業的學生,首先要攻克程序關。也就是說,學生應該多多編程上機實現。因而在人才培養方案中的重中之重便是要求軟件工程專業學生進行項目實訓,提高動手實踐編程能力。編程是將所學的抽象專業知識具體化。因則,學院要高度重視實訓基地的建設,要努力搭建好實訓平臺,多多培養學生的動手實踐操作能力。學校還可以與企業共同合作來搭建實訓的基地,引導學生自主創新,發揮自身的潛力和特長。除此之外,我們還應該來共同來樹立協同創新觀念,規范軟件工程專業的管理制度,整合資源,優化資源,建設學院素質教育實踐基地和課程的評價機制,以構建利益共享機制[5]。
3協同創新在軟件工程專業建設中的應用
現代社會經濟的發展要求計算機軟件工程專業培養的人才具備全面的綜合素質。應用型本科大學,更加應該注重協同創新型人才培養。軟件工程專業課程建設協同創新指的是六個方面為一體的協同創新機制,包括"教師與教師協同、教師與學生協同、學生與學生協同、課程與課程協同、課程與實踐協同、校內資源與校外資源協同"等。這些機有助于提高學生學習的積極性,有助于激發學生的創造性,更有助于提升教學質[6]。3.1推崇校園文化,實施協同創新訓練每個學校都有自己的文化,每個學校的每個專業也都有自己的特色。軟件工程專業的學生的課程建設中明確規定學生需要加強創新能力訓練。與此同時,學校應該為學生搭建創新平臺,積極開展豐富多樣的科技創新活動和競賽活動。比賽的目的是為了培養學生將所學知識運用于工作與生活中,同時也可達到增強學生的創新意識和實踐動手能力的要求[7]。3.2拓展學生綜合素質,實施協同創新計劃學校可以邀請企業來校參與學校的專業人才培養方案制定和實施。共建校企合作機制,搭建學校與企業合作的應用實訓創新平臺,協同培養具有實踐能力、創新能力和團隊精神的應用型人才。軟件工程專業人才培養計劃中明確了“工學結合、校企合作”。實則是要求學校要與企業共同來制訂計劃,共同來建立相關軟件專業的實訓室與開發平臺,成立研究開發機構與部門,共同來為社會培養可塑人才。因此,企業必須和學校達成共識,深度開展人才交流與技術交流,充分利用工作環境和培訓平臺來為學生的創新性培養創造條件,形成協同局面。學校可以聘請企業的軟件工程師來為學生授課,講解在實際工作中企業中所遇到的問題,如軟件開發的案例、軟件的開發方法和開發過程。講授案例的同時還可以模擬企業是如何來解決在實際開發過程中所遇到的各種問題的[8]。學校也要全面性了解并且掌握目前市場上對軟件開發人才的需求現狀,據此來安排專業課程,按需培養學生,為企事業單位輸送軟件的開發人才,為積極推動社會經濟的不斷向前發展貢獻微薄力量。最終,企業和學校就會實現雙方互利共贏的雙贏局面。通過學校的培養,企業的參與,學生大學的學業完成后,走出校門走向社會后也不再迷茫[9]。
篇5
(一)應用型高校對軟件工程專業人才培養的要求
應用型本科院校的軟件工程專業,應力求在遵循統一指導方案的同時突出與應用型人才培養相適應的知識結構特色以及課程體系,以培養適應市場需要的應用型軟件專業人才。宿遷學院正處于應用型本科高校建設發展階段,按照教育部的卓越工程師教育培養計劃[3]要求,我校軟件工程系積極探索并建立了3+1人才培養模式,對課程設置、教學形式等進行了調整和改革,強化了企業的深度參與性培養以及學生的工程能力和創新能力的培養,著力打造一批批能直接上一線工作的本科高素質應用型人才。
對于軟件人才的培養,進行引導性、啟發性以及貼合實際的實踐訓練是很有必要的,為此,我校軟件工程系加強了課程改革建設,從課前、課中、課后多角度改進教學方法,讓學生提高自主學習的能力,通過對知識點的內化轉換為自身的實際技能。在這種背景下,教學模式的改革就呼之欲出了。
(二)傳統課程教學模式中存在的問題
以我校軟件工程系的大多數專業課程教學為例,大多的理論和實驗課都是按照傳統教學模式開展教學的,理論課主要是以教師講為主,上機實驗圍繞課堂上講解的案例,學生按步驟操作完成,教學方法單一。
這種傳統的教學模式存在有不少弊端[4],課堂教學效果不佳。課堂上仍是以老師教授為主,屬于填鴨式教學,學生難以主動融入,學習效果不好,不利于培養學生的實踐和自主學習能力。學生在實踐課上主要是圍繞理論課上的案例進行學習,這樣就不能讓學生自主發揮和進行創新性的深入學習,屬于被動式的接受知識,也不能進行個性化教學。受實驗室使用的局限性和課時的影響,學生在2~3節上機課上無法完成一些復雜的環節,如從系統建模的角度對數據庫項目系統進行需求分析、軟件設計等。
這些教學問題成為制約課程建設、學生能力培養的瓶頸,所以探求一種新的教學模式成為我校軟件工程專業課程改革的必然趨勢。
(三)翻轉課堂教學模式的引入
翻轉課堂教學模式下,教師在課前進行知識傳遞[5]即教師按照教學內容的知識點進行細化、整理,錄制小視頻,學生課前觀看視頻教學,在此過程中教師還可對學生進行在線輔導。課堂上,主要是進行知識的內化[5],教師根據學生前期學習的困難情況組織課堂教學,主要采用引導式、研討式教學方法給予輔導,促進學生知識的內化。課后,通過項目練習等作業形式達到讓學生鞏固知識的目的。翻轉課堂教學模式充分發揮了教學中學生的學習主體性,加強了學習中的互動性,讓學生獲得了個性化教育,真正達到了以學生為中心、因材施教的教學效果。翻轉課堂教學模式的出現,為我校軟件工程系3+1教學改革帶來了新的思路和方法。
二、翻轉課堂教學模式實施的基礎
(一)教學內容及方法的改革
教學內容的選取應注重理論聯系實際,要根據企業和市場對軟件人才的需求,將重要的知識點和相應的技能訓練聯系起來進行講解和實踐。例如,教學數據庫系統原理課程,在講解知識點時可以用學生成績管理系統、圖書管理系統、題庫管理系統等為載體設置教學內容,以項目驅動教學,將理論知識融入項目開發中,通過項目案例的分析、設計來啟發和引導學生去思考和建模,讓學生了解數據庫課程的原理最終要如何應用到項目實踐中,同時鍛煉學生獨立思考和創新的能力。而上述的教學內容和方法的改革與翻轉課堂教學的理念是一致的,這樣就為專業課程構建翻轉課堂教學提供了改革的基礎。
(二)信息化網絡平臺的保障[6]
我校有泛雅網絡學習平臺,該平臺為實施翻轉課堂教學提供了便利的支撐。教師可以在網上課件、教案、視頻等教學資源,可以根據知識點布置任務、作業,與學生交流討論并提供答疑,還可以進行階段性的測驗等。該平臺還有手機APP端,學生可以隨時隨地進行同步自主的學習。泛雅網絡學習平臺為數據庫課程翻轉課堂教學提供了軟硬件環境的保障。
(三)學生自我學習的能力的保證
文獻[7]調查顯示了大學生自主學習狀況,其中64.13%的學生能主動完成學習任務,22.34%的學生能在教師督促下完成學習任務。我校的定位是培養應用型人才,學生大多要通過在校專業課程的學習掌握知識和技能,然后能直接到一線工作,所以學生的學習需求性和主動性較強。學生根據各自對專業課程的學習需求定位,對所學的知識點的學習要求也有所不同,翻轉課堂教學的實施可以保證學生利用碎片化進行個性化學習。
三、翻轉課堂教學模式的實施構建
在翻轉課堂教學模式的實施構建中,以我校軟件工程系實施構建的數據庫系統原理翻轉課堂教學為例,在課程開始時做好小組分配,因為軟件專業的學生大約有50人左右,所以每班就分為10個小組,每個小組配有相應的組長,負責組織和督促小組成員的學習和集中性的討論。[8]
(一)課前的知識傳遞和自主學習[9]
教師主要是將每次課(理論課和上機課)的重難點進行碎片整理,每個知識點制作一個相應的短小視頻,在課程資料中還可放入教案和幻燈片課件等擴展資源。例如,在第一章節中我們給數據庫基本術語做了一個短小視頻,附上了相應的術語的幻燈片課件,教師提前一周通知,要求學生在指定時間內即課前根據視頻和課件完成自學,達到前期知識傳遞的目的。
學生在課前自主查看和學習,并根據自身的學習和掌握情況制訂學習進度,下載教師事先準備好的教學資源。為了確保學生的課前學習效果,在進行任務點設計時,都會有相應的問題設計,這些問題也要體現出層層學習、循序漸進的過程,要求學生回答部分或全部的問題,在此過程中教師可對學生進行答疑和引導性指導。例如,在基本術語任務點中,教師提供了5個選擇題、5個填空題,讓學生在看完視頻后完成小作業,教師通過網絡學習平臺上統計的作業成績開始設計課堂教學環節。
(二)課堂知識點的內化
翻轉課堂的核心就是要使得學生最大限度地內化知識點,因而在課堂教學中需要學生高度參與。進行數據庫理論教學時,首先在剛上課時我們會讓學生進入泛雅手機APP端,要求學生現場完成10~15題的選擇題。這些選擇題的設計難度要超過學生在自學時的作業難度,題目設計要體現出由淺入深的過程,且要能夠體現出這次課的重難點,學生在做好后直接能看到自己所錯的選題以及正確的答案,也就明白自己所學知識點哪些掌握得不透徹,繼而在課堂中就知道自己要特別注重哪部分知識點的理解了。而教師可以利用統計功能查看到每題做錯的人數,教師會根據錯誤結果對共性的一般知識點做統一示范講解,對擴展性知識做引導性、啟發性講解,對個性問題進行小組化指點。
實驗課的翻轉課堂教學采用的是項目訓練研討式[10]教學,教師也是先提供實驗內容的基本素材,和理論課程的翻轉課堂教學模式相似。不同的是,實驗操作中教師是通過小型項目驅動教學的,這些項目既要覆蓋教學目標,又要有拓展訓練的余地,對于設計性、綜合性的實驗可通過小組分工協作完成。教師通過實驗課上各個小組的進程和面臨的問題進行小組個別化指導。
(三)課后的鞏固復習
篇6
0 引言
進入21世紀,以互聯網為核心的網絡與應用得到快速發展,信息技術的應用模式發生了巨大變化。在開放、動態、復雜的網絡環境下,靈活、可信、協同的計算資源、數據資源、軟件資源、服務資源等各種信息資源的共享和利用、無處不在的普適計算、主動可信的服務計算,均對軟件工程提出了巨大挑戰。
黃淮學院軟件工程專業是河南省省級特色專業,近年來緊緊圍繞培養“就業能稱職、創業有能力、深造有基礎、發展有后勁”的高素質技術技能型人才的目標定位,積極推進應用型人才培養模式改革,緊扣產業辦專業,牽手企業促學業,強化職業促就業,不斷提升專業價值,全面提高應用型人才培養質量。作為本科層次教育,重視較寬厚的基礎知識的傳授;作為應用型人才的培養定位,重視面向生產、經營、管理實際,面向經濟社會活動實際,培養運用所學知識分析問題、解決問題的能力,同時也要培養學生適應社會的能力、創業發展能力。應用型本科院校課程體系的設計應有其內在的規律與特定的模式。基于此,筆者以黃淮學院為例,對這一問題做如下探討。
1 軟件工程課程體系建設原則
原則1:構建課程體系的重要原則是核心課程體系的構建。核心課程體系的構建不是計算機科學專業課程和軟件工程類課程的簡單堆砌,而是對計算機學科課程進行有效的裁減和調整。對比軟件工程學科和計算機科學技術學科可以看出,計算機科學的主要目標是為解決計算問題尋找有效的、能產生更好性能的途徑;軟件工程的主要目標更注重具體方法和技術的應用,軟件工程除了關注解決軟件問題的理論、原則、方法和技術,還關注軟件質量、軟件過程、項目管理、團隊合作、與用戶/客戶相關的問題,研究的對象是軟件開發過程中的所有活動。軟件工程專業的培養目標是合格的軟件工程師,具有更明確的職業特性。
原則2:應用型本科高校軟件工程專業不是簡單復制211或985高校的課程體系,而要根據培養“就業能稱職、創業有能力、深造有基礎、發展有后勁”的目標,結合實際工作崗位職業需求,基于傳統本科教育與職業教育相互滲透的培養理念,在通才與專才之間尋找平衡點,專業知識體系夠用為主,“軟、硬并重”,以第一課堂為核心,以行業、企業和管理服務崗位對人才知識、能力、素質的具體要求構建課程體系。
原則3:權衡軟件工程專業本科畢業生所應具備知識的深度、廣度和適應性。在大學教育期間,學生應學習的知識大致可以劃分為4個.方面:人文社會科學知識,這是做人之根本;數學知識,這是軟件工程專業的底層基礎;專業知識,是軟件工程學科之特色;相關領域知識,是學生就業之砝碼。知識是基礎,能力是知識的綜合體現。對于軟件工程專業的學生應該著力培養以下能力:專業必備的開發、設計能力,能終身受用的學習能力,培養領導力的處事能力和積累財富的創新能力。在注重學科知識的系統性和嚴謹性基礎上強調實際能力培養的重要性。
2 軟件工程專業課程體系基本構架
黃淮學院軟件工程專業知識體系如圖1所示,該知識體系以人文外語知識和科學基礎知識為基本,軟件工程專業基礎知識為中堅,軟件工程與軟件管理專業知識為塔頂,輔以實踐和頂崗實訓構成軟件工程專業知識體系金字塔。
人文與外語知識包含由教育部統一要求的思想政治類課程、大學英語、專業外語以及創新創意和職業規劃方面的拓展課程;學科基礎知識則涉及數學系列課程、電子基礎課程和計算機科學基礎課程;專業基礎知識和專業技能知識包含程序設計基礎、軟件工程和軟件管理等,具體教學過程中可以涉及部分軟件工具和軟件產品作教學載體。針對軟件行業普遍反映的畢業生獨立解決問題能力不強、責任心差、對問題進行抽象和分析的能力差的問題,設計了如圖2所示的實踐能力漸進培養模式,該模式貫穿在課程教學、實驗、實訓和畢業設計等教學過程中。
3 軟件工程課程系列的設計
黃淮學院軟件工程專業的課程體系既考慮了工程性、技術性、實用性、系統性、綜合性和復合型,又注意到強化基礎在有效解決復雜軟件的構造和應用方面能起到關鍵性作用,采取了根據就業崗位的能力需求進行知識分解,由課程模塊構建系列課程,分階段互動式的課程設置方法。具體安排如圖3所示。
從圖3可以看到基礎知識教學階段共2學年,這樣設計是為了強化學生基礎知識,實現“基礎扎實、學科認知和專業融入”的目標。公共基礎系列課程針對人文與外語知識,學科基礎理論系列課程的啟動從數學基礎課程系列和計算機導論開始,內容貫穿軟件工程所涉及的計算機系統、程序設計語言、軟件工程、網絡技術等專業基礎知識的知識點以及與信息技術有關的社會人文等知識,力求使學生對所學專業有比較深入的了解,樹立專業學習的責任感和自豪感。其中包括高級語言程序設計、程序設計基礎、數據結構和面向對象程序設計,旨在引導學生領會計算思維的同時訓練其編程能力;硬件與網絡系列課程包含數字邏輯、計算機組成原理和計算機網絡,軟件工程系列基礎課程包括操作系統、數據庫系統原理和WEB程序設計,這樣安排力求達到“編程、網絡和應用開發”三位一體的教學目標。
專業技能教學階段共設36周,設計思路是強調對學生工程性、技術性、實用性、系統性、綜合性和復合型能力的培養,實現“熟悉軟件工程技能、樹立系統概念和掌握軟件設計開發技術”3個目標。在這一階段中,綜合考慮主干專業課程和特色課程的設置,基于辦學特色設置若干動態可擴充的課程模塊,全面考慮課程之間的關聯,強調統一設計、統一規劃。所有方向以系統分析與建模、軟件工程、軟件測試技術和嵌入式系統為基礎,學生必須選修WEB程序開發和嵌入式軟件兩個專業方向中的一個課程模塊,WEB程序開發方向設置網站前臺開發技術、數據庫應用技術、軟件框架技術、軟件需求工程和現代軟件開發技術;嵌入式軟件專業方向開設單片機與接口技術、嵌入式Linux程序設計、移動編程技術、手持設備軟件開發和嵌入式系統開發綜合實踐,同時要求至少選修4門任選課以拓展專業知識。
工程實習教學階段開設在第4學年,設計思路是通過具體項目參與真刀真槍的項目訓練,通過畢業設計與論文培養總結概括能力,實現理論與實際結合、技能與職業素質結合的目標。
在軟件工程專業的課程體系設計中還應充分考慮課程間的銜接性、系統性和創新能力培養。教學計劃中通過設置10門設計類課程,加強課內實踐教學,常設性的學生軟件設計比賽如ACM競賽和軟件設計大賽也被引入教學過程中。上述思路形成的課程體系更細化的結構如圖4所示。
4 結語
一個好的軟件工程課程體系應該在一個或若干個應用領域方面體現出自己的特色,為了幫助學生在適當的深度上學習其他應用領域的知識,軟件工程課程體系應該安排相應的支持課程。軟件工程的應用領域如此廣泛,軟件工程課程體系不可能也不應該面面俱到。在相關領導的支持下,黃淮學院軟件工程專業建設已取得了可喜的成果。軟件工程專業在2010被批準為河南省特色專業,2012年批準為河南省專業綜合改革試點專業,每年畢業學生到各大公司進行項目實踐,并推薦部分優秀學生到IBM等業界著名企業實習,獲得各公司的一致好評。這幾年的實踐表明,教學計劃的設計是確保培養目標實現的保障,課程體系的設計是合理安排教學過程的關鍵。學院軟件工程專業的每一位老師在這幾年的教學改革中付出了辛勤的勞動,但回首軟件工程專業取得的進步,大家都感到心情舒暢。高等院校的教學改革是永恒的主題,作為應用型本科院校軟件工程專業的課程體系更應與時俱進,我們一定會在現有基礎上進一步優化軟件工程專業的課程體系,以期獲得更好的結果。
參考文獻:
[1]楊青,劉洪星.軟件工程學科的特征及其課程體系設計原則[J].武漢理工大學學報,2005,27(2):183-186.
[2]曾永衛,林志剛,楊堯彪.應用型本科院校課程體系頂層設計的探討[J].湖南工程學院學報,2007,17(3):65-67.
篇7
中國信息產業部的數據顯示,2008年中國軟件產業整體保持快速增長態勢,累計完成軟件業務收入7572.9億元,同比增長29.8%。與此同時,我國軟件出口142億美元,同比增長39%。企業對軟件人才需求量在增大,估計人才缺口達到20萬,而且這個需求將以每年20%左右的速度增長[1]。但另一方面,多數軟件類應屆畢業生在面臨就業時卻難以感受到這些數字所帶來的欣慰,很多畢業生并沒有順利找到對口的工作。雖然這些學生身份上屬于工程技術類的應用型人才,在目前IT產業蓬勃發展的大環境下理應有自己的一席之地,但結果卻是“畢業即失業”表現得愈加突出。
軟件工程專業具有巨大的發展潛力,但如何建設好軟件工程專業?長期以來,國內高校軟件專業主要以培養研究型人才為重點,以軟件基礎理論和系統軟件設計為主干,目標是培養面向計算機與系統軟件領域的研究型人才[2]。因此如何建立保證軟件工程專業本科學生既具有可持續發展潛力又適應當前產業需求的新型知識體系,如何建立與企業應用緊密結合的先進課程體系、教學理念和教學方法,從而提高學生的綜合能力,使畢業生在跨出校門時具備必需的素質,縮短從學生到企業員工的角色轉換所需的時間,實現就業的“零適應期”是軟件工程專業努力的目標。
國外高校在軟件工程教育方面的一個共同點就是:根據各自國家和學校的特點,立足學生長遠發展,培養適應社會需要與變化的人才。從軟件教育的特點來看,西方著名大學有較完善的教育理念、教學手段和實驗條件,有較長時間的實施經驗,與企業有密切的合作關系,有一大批專家在從事計算機與軟件的教育研究。這些大學的課程與我國現行的計算機和軟件課程體系相比,理論更深,與新技術的接軌更快,實驗和職業實踐的比重更大,通過實驗讓學生掌握基本概念、提高分析問題與解決問題能力的力度更大。
國內高校軟件專業主要以培養研究型人才為重點,以軟件基礎理論和系統軟件設計為主干,目標是培養面向計算機與系統軟件領域的研究型人才。軟件專業學生在學生學科知識與實際運用有一定的距離。因此探討如何建立符合國情,既面向當前產業需要又兼顧本專業學生發展潛力的知識體系、課程體系,是我們研究的主要內容。
2模塊化的課程體系
我校軟件工程專業申辦于2004年,并于2008年開始招生。該專業成立的宗旨是培養高層次、實用型、復合型、具有國際競爭力的軟件人才,要求學生在思維創新的基礎上,提高技術創新和工程創新能力,提高軟件工程實踐和軟件工程管理能力。我校在設置軟件工程專業課程體系方面學習全國名牌大學如復旦、浙大等,并結合自己硬件及師資條件的實際,提出了如下幾個設想:
(1) 合理設置課程模塊,突出核心基礎。
在軟件工程領域,最新的、先進的軟件技術文檔、技術文獻、發展研究等都是英文撰寫的資料;合資、外資公司中的軟件工程人員所使用的工作語言也是英語。因此在第一至第四學期我們對學生的英語能力進行強化訓練,通過閱讀、聽力、寫作和口語交流等方式提高其英語運用能力;在第二學期開始的所有專業基礎課程、專業核心課程和專業選修課程中加入一定比例的專業英語訓練,將英語融入到專業理論知識學習的過程中;同時開設幾門專業課采用全英文教材,實行雙語教學,達到鞏固和不斷提高的目的,為學生動手編寫英文程序代碼,查閱英文技術文獻、文檔掃除語言障礙。
(2) 合理設置專業入門基礎課程模塊,以引導為主。
以計算機導論為主,并以設置類型多樣、專業覆蓋面廣的專業基礎知識講座或新生研討課為輔,學生學習了計算機最基本的概念后,通過生動有趣的講座獲得更廣的認識和了解。
(3) 合理設置專業核心課程模塊,以應用為主。
專業核心課程關系到培養出來的軟件工程人才質量。針對計算機學科需要,應設置相應的軟件系統類課程、軟件實現類課程、軟件工程類課程以及相應課程的課程設計、實際項目開發為核心的軟件設計及實現類的實踐類課程。
(4) 設置專業方向選修課程,突出個性化發展。
結合時代需求,結合學生個性化發展需求,設置多個專業方向的模塊化課程。設置跨大類專業選修課程,如計算機組成原理、編譯原理和軟件體系結構等;設置專業方向選修課程,如軟件開發案例分析、軟件開發新技術、軟件文檔寫作等課程。學生可按需選修1~2個專業方向,有利于其發揮專業創新能力和專業個性化發展。
目前,我校軟件工程專業課程體系架構如圖1所示。
3實踐教學體系
我院除設置模塊化的課程體系外,還非常注重實踐教學,并且構建了以項目為支撐的實踐教學體系,具體開設與實踐教學有關的課程如下:
第二個學期開設認識實習;
第三個學期開設面向對象程序設計課程設計;
第四個學期開設數據庫原理課程設計以及.NET程序開發技術課程設計;
第五個學期開設Java語言課程設計以及UML建模工具及應用課程設計;
第六個學期開設J2EE技術課程設計及大型數據庫課程設計;
第七個學期開設軟件開發新技術課程設計;
第八個學期畢業設計。
針對合格的工程化軟件人才所應具備的個人開發能力、團隊開發能力、系統研發能力和設備應用能力,我們設計了以下4類階梯狀的工程實踐課程。
程序設計實踐課程:培養個人級工程項目開發能力,如面向過程程序設計(C語言),面向對象程序設計(C++語言)等課程設計。
軟件工程實踐課程:培養團隊合作級工程項目研發能力,如.NET程序開發技術、J2EE技術、嵌入式軟件開發(J2ME)等課程設計。
信息系統實踐課程:培養系統級工程項目研發能力,如軟件開發案例分析、面向對象系統分析與設計、大型數據庫應用等課程設計。
畢業設計實踐課程:培養開發軟件所必備的設備應用能力,如軟件開發新技術課程設計、畢業設計實踐等。
我們感覺軟件方面的技術五花八門,因此在專業核心課程設置上,注意其側重點。我們將Java網絡程序開發定為主要的教學方向,其中包括Java程序設計語言、網絡軟件開發技術、J2EE技術、以J2ME為主的嵌入式軟件開發技術等。當然,我們兼顧企業實際用人的情況,開設了.NET程序開發技術等核心課程,詳細的專業課程體系請參見圖1。
4探索式學習
軟件工程的理論和方法是從眾多軟件開發實踐中總結出來的,但是對于缺乏軟件開發實際經驗的本科生來說,單純地講授理論知識往往使學生感到枯燥無味且難以理解。因此,我們收集和總結了一些軟件開發案例,將這些案例貫穿于理論知識的講解中,使學生真正理解這些理論知識,建立軟件開發的系統化與工程化觀念和質量意識。
(1) 從分析歷史上的經典案例入手,諸如愛國者導彈、網絡病毒攻擊等。深入剖析導致軟件失敗的根本原因,從而引出軟件開發的工程化發展方向,即以軟件工程的原理和方法為指導,嚴格遵循軟件過程規范和步驟。通過這些實例的分析,學生們逐漸改變軟件開發等于編寫程序代碼的錯誤觀念,開始認識到軟件工程的重要性,有利于培養工程化的意識和觀念。
(2) 軟件過程是軟件工程課程中的一個重要內容,但是對于開發經驗有限的本科生來說,很難在頭腦中將軟件過程的抽象模型與實際開發聯系起來,容易產生枯燥乏味的感覺。在教學過程中,我們從軟件開發的實際案例中總結出5個不同的軟件系統,結合這些系統的特點和開發策略,講解瀑布模型、原型化方法、增量模型、形式化方法和基于組件的開發模型等。學生在思考、分析和討論過程中更好地理解和體會軟件過程的基本概念,有利于在實際開發中運用這些過程模型組織開發過程。
(3) 研究軟件工程的實踐特點,課程實驗結合實際開發因素和參與樂趣。實踐教學是本課程的一個重要的組成部分,它要求學生以開發團隊(一個團隊通常由3~5人組成)的方式開發一個具有一定規模的軟件系統,側重培養學生發現問題、獨立分析問題和解決問題的能力以及團隊合作精神,使學生初步體會到一個軟件開發項目全過程。
(4) 研究和建立適合小組式開發的軟件工程環境。在小組式的軟件工程環境中,使學生真正體驗到一種有序的、可控的、協作的軟件開發過程,在分析問題、解決問題、協調沖突、消除矛盾的過程中享受軟件開發成功的最終結果。軟件工程實驗要求學生采用“項目小組”的形式,結合具體的開發項目進行設計,班級按項目小組進行分組,每組不得超過4人。每個項目小組選出項目負責人或項目經理,由其召集項目組成員討論、選定開發項目。學生分工合作,學習軟件開發小組的組織和管理,將項目開發各階段的任務明確,熟悉軟件開發環境,培養團隊精神,共同完成該項目的設計任務。項目中的每項任務要落實到個人,實驗在規定的時間內,由學生獨立完成。
在整個教學過程中,我們也十分注重鼓勵和引導探索式學習,學生通過文獻查閱以及與軟件企業人員的接觸交流,真正體會當前軟件工程業界的真實案例和最佳實踐。課堂講解避免“一言談”的死板方式,采取課堂互動討論,營造活躍、寬松的課堂氣氛,鼓勵學生結合課程實踐中的問題進行專題報告和軟件演示。
在常規的課堂教學之外,我們輔之以網絡課程和擴展資源,鼓勵學生根據個人興趣和需要進行自主式的學習。同時,充分利用網絡教學平臺,加強師生之間的交流和學生之間的協作,引導學生積極思考和參與討論,教師由知識的灌輸者成為學習的引導者,學生由被動地接受教育變成主動地探索知識。
5改革目標
我校軟件工程專業以培養掌握計算機科學基礎理論、軟件工程的知識和技能,具有軟件開發能力、軟件開發實踐和項目組織的初步經驗,具有競爭和團隊精神,能在計算機公司及相關企事業單位從事軟件開發、適應軟件技術發展和社會需求的軟件工程應用型高級專門人才為目標。我校在人才培養堅持遵循以下原則。
(1) 堅持通識教育與專業教育結合原則,即通識教育課程要著眼于加強學生的基礎知識教育,著眼于培養學生的科學素養和人文精神[3]。
(2) 堅持以人為本,因材施教原則,即在保證人才培養目標和質量規格要求的基礎上,充分考慮因材施教,注重學生個性的發展,擴大學生自主學習、自主發展的時空,面向社會和學生多樣化需求,提供多樣化的課程體系和教育指導,為不同志向、不同能力和不同潛質的學生創造相應的培養環境和條件。通過柔性設置專業方向模塊,讓學生結合自身興趣、就業志向和人才市場需求,靈活地選擇發展方向,以增強專業方向優勢、職業適應性建立完善的、與課程體系配套的實訓、培訓的“雙訓”教學體系,使培養的人才更加適應社會和企業的需求。
(3) 堅持應用為本,學以致用原則,即以學校辦學定位和服務面向為指南,立足于培養應用型高級專門人才的目標,強化理論與實踐的結合,著力培養學生的創新精神和實踐能力。在實踐教學體系的設計上,按照基礎、提高、綜合3個層次和基本實驗、技能訓練、專業實習、科研訓練、綜合實習、社會實踐6大模塊構建創新精神和實踐能力培養體系。
(4) 建立一套以軟件工程為主線的教學、實訓評估標準,以確保人才培養目標的實現。
6結語
我們認為,計算機科學技術的快速發展以及企業對人才的多元化需求要求我們將新的知識單元及時引進課程體系中,使課程體系的設置要有超前和發展的眼光,隨時將一些新興的、成熟的內容吸收進課堂教學,做到對課程體系、教學計劃動態調整,保持課程體系的動態性、前瞻性。
軟件工程專業課程體系必須建立在對軟件工程專業人才的知識結構和綜合素質的全面研究之上。按照軟件工程專業人才培養目標和國內外軟件工程人才的需求,培養出的人才的知識結構域應該包括軟件開發新技術、現代軟件工程、工程領域背景技術3個主要部分[4]。我們還將在課程體系設置、教學方法、教材編寫等諸多方面,充分學習、借鑒和吸收發達國家計算機教育教學的先進經驗。
注:本文受“以社會需求為導向的軟件工程專業課程體系改革的研究”(校級重點教改課題)支持。
參考文獻:
[1] 王晴. 印度軟件業崛起原因及其對我國產業結構升級的啟示[J]. 生產力研究,2007(3):104-106.
[2] 吳愛華. 全國高校軟件工程專業教育年會論文集(2007)[M]// 適應時展 推進高等理工科教育改革. 北京:高等教育出版社,2008.
[3] 楊芙清. 全國高校軟件工程專業教育年會論文集(2007)[M]// 軟件工程教育的思索與實踐. 北京:高等教育出版社,2008.
[4] 李彤. 軟件工程人才培養的實踐與思考[J]. 計算機教育,2004(10):15-17.
Research on Professional Curriculum Reform of Software Engineering
about Social Requirement-oriented
WEN Zhi-cheng1, CAO Chun-li2
(1.College of Computer and Communication, Hunan University of Technology, Zhuzhou 412008, China;
篇8
通過調研、走訪、學習名牌大學、重點大學、國家示范性軟件學院的經驗和做法,總結財經類院校軟件工程專業的建設,根據自身的特點和實際情況,依托財經類院校在經濟、會計、管理等方面的專業優勢,建設具有鮮明財經特色的學科專業體系,總的建設方案指導思想是:“整體設計、分布實施、發揮優勢、突出特色”。建設的內容包括師資配置與建設、實訓環境建設(包括實驗室和實訓基地)和課程體系建設。對于課程體系建設,主要從以下幾個方面進行:梳理課程關系、夯實課程內容、教學方法建設、課程教材建設和實踐體系建設。為保證軟件工程專業建設質量,構建質量保障與反饋體系,總體建設結構如圖1所示。
3課程體系主要建設內容
(1)梳理課程關系。通過劃分課程群,梳理以軟件工程為主線的課程之間的關系,重新梳理和制定大綱,確保基礎課、專業基礎課和特色專業課知識銜接合理,保障知識體系的連貫性,避免知識點缺乏或知識點重復,以及知識體系不連貫等問題。
(2)夯實課程內容。通過梳理好的課程關系,篩選課程內容,保障課堂內容充實。為增強對課內內容的鞏固,在課外開展“軟件工程設計大賽”、“數學建模大賽”以及認證類課程等作為補充,促進學生的主動學習,提高學生的基本技能和軟件開發素質。
(3)教學方法建設。按課程群劃分,組織同類課程組教學方法和教學手段的研究。改革現有的、傳統的課堂教學方式,精煉教案內容。以培養興趣、激發創新激情為出發點,加強案例教學和實踐環節,通過增加案例教學、添加社會和企業需要的專業技術課程,從而最大限度的發揮實踐實訓課程的作用,真正使學生體會和做到學以致用。
(4)課程教材建設。以軟件工程為主線的課程群體系研究的同時加強教材建設。目前采用“內編外引”的方式,做好教材的自編與挑選工作。在軟件工程類課程中的教材都要求是重點教材,規劃教材或原版外文類教材,選擇質量高、特色鮮明的教材。
(5)實踐體系建設。建立起更加完善的、與課程群體系相適應的實驗、實訓、實踐教學體系。實踐訓練課程劃分五個層次,分別為基本訓練、基礎理論訓練、專業訓練、工程訓練和創新訓練。使實踐類課程涉及到的理論由淺入深,程序規模由小到大,開發隊伍由個體到團隊。實訓環節中還考慮了加強與企業的合作,將企業的資源優勢與學校的理論知識優勢充分結合,共同設計和建設課程群中的實訓項目。
4解決的關鍵問題
篇9
根據《國家中長期教育改革和發展規劃綱要(2010-2020)年》和三部委《關于引導部分地方普通本科高校向應用型轉變的指導意見》(教發【2015】7號)文件精神,結合該院發展改革實際,確定發展定位為應用技術型學院。那么如何實現以學生未來就業崗位需求為導向,以培養具有良好道德品質、具有勇于創新精神、具有高度社會責任感、理論知識扎實、專業能力全面、實踐能力實出、具備繼續學習能力的高素質應用型、技術技能型、復合型人才為目標,真正轉到服務地方經濟社會發展上來,轉到產教融合校企合作上來,轉到培養應用型技術技能型人才上來,轉到增強學生就業創業能力上來是面臨的實際問題。現以該院軟件工程專業為例,向應用型技術技能型轉變過程以此專業的課程體系建設為突破口,建立以崗位能力驅動的“雙主線”的課程體系(注:“雙主線”,第一條線為素質教育=職業素質+創新創業+德育教育;第二條線為專業核心技能培養)。
1 “雙主線”課程體系建立的依據
隨著經濟發展進入新常態,人才供給與需求關系深刻變化,面對經濟結構調整、產業升級步伐加快、社會文化建設不斷推進特別是創新驅動發展戰略的實施,高等教育結構性矛盾更加突出,同質化傾向嚴重,畢業生就業難和就業質量低的問題仍未有效緩解,生產服務一線緊缺的應用型、復合型、創新型人才培養機制尚未完全建立,人才培養結構和質量尚不能適應經濟結構調整和產業升級的要求。積極推進轉型發展,必須采取有力措施破解轉型發展改革中的突出問題,緊緊圍繞創新驅動發呢、中國制造2025、互聯網+、大眾創業萬眾創新、“一帶一路”等國家重大意義戰略,找準轉型發展的著力點、突破口,為地方區域經濟社會發展服務,為行業企業技術進步服務。因此,軟件工程專業應主動適應經濟常態化,與就業市場緊密結合,從強調“重理論,輕實踐”的思維調整為“理論夠用,突出實踐”,轉到產教融合校企合作理念中來;同時,通過與企業直接溝通,對就業市場進行時時跟蹤(注:主要關注知名度比較高的招聘網站),以堅持需求為導向、服務地方為主導,突出技術技能型人才培養的“雙主線”的課程體系模式。
2 “雙主線”課程體系建立的思路
根據社會經濟發展和產業技術進步驅動課程改革,整合相關的基礎知識、主干課、核心課、專業技能應用和實驗實踐課為主,更加專注培養學習者的技術技能和創新創業能力,建立了“2.5+0.5+1”的“雙主線”的課程體系模式(見課程體系拓撲圖)。2.5年(注:第一學期至第五學期)主要是開設通識類課程、專業基礎課程、專業課程和專業核心課程;0.5年(第六學期)開設行業準入課程(注:根據目前市場追蹤情況設置四個方向分別為JAVA開發工程師、PHP開發工程師、WEB前端工程師和數據庫工程師);1年(注:第七學期至第八學期)至企業參加實訓和實習,同時完成畢業設計。此種課程設置,在2.5年將本科教學內容完成前提下,可根據IT行業發展的趨勢對0.5年方向課程隨時進行調整,保持行業準入課程與市場時時對接,實現應用型技術技能型培養目標。(見圖1)
3 “雙主線”課程體系建立的具體做法
在課程體系設置中,做到期期、年年有實訓(注:期期指的每一學期,年年指的每一學年)、植入素質培養相關課程、植入《市場營銷》課程、實踐學時加大,建立以項目案例為驅動的基于工作過程化方式開展相應技術課的教學工作,授課地點整體調整為實驗室,以便加強知識點理解和實踐。
4 “雙主線”課程體系實施保障措施
在課程體系設置清晰情況下,需有相應的保障措施跟進為其保駕護航。
(1)加強“雙師雙能型”教師隊伍教師建設,建立“雙元”結構教師隊伍,在改革過程中重點是課程體系設置,難點是教師,如何快速建立“雙師雙能”師資問題,預采取“雙元”結構,一元指的是專業理論教師(專任教師),另外一元為技能教師(請企業一線工程師來校內授課),共同完成專業理論教學與技能教學任務的相關要求。此結構快速建立“雙師型”教師的補充,集專業理論教師在理論教學方面的優勢和技能教師在技能方面的長處,互相學習,回避其相應的短板,建立起相應的教學形式,以迅速提升教學質量和水平。(2)加強教學質量,建立PDCA質量管理體系。(3)加強素質培養,為專業核心技能培養加法碼,提高學生與社會溝通和辦事能力。
參考文獻
[1]費賢舉,胡智喜.基于模塊化的軟件工程課程體系的構建與實現[J].常州工學院學報,2006(4):77-81.
篇10
《軟件工程》是高職高專軟件技術專業一門必修的專業課程,涉及計算機、數學和管理等多個學科領域的知識,是在軟件開發實踐中總結經驗的理論課程。《軟件工程》課程在軟件技術專業課程體系中占有重要地位,它的作用是使學生了解軟件產品的研發過程和開發規范,提高軟件質量意識,掌握基本的開發方法、技術和工具等內容。但該課程具有較強的抽象性和實踐性[1,2],學生很難參與到具體的工程實踐,無法體驗實踐中的概念、原則、開發模型、開發方法和開發技術等內容,教師也很難把握住課程把抽象的知識轉換成具體的實踐,讓學生在具體的實踐中去體驗知識。張振琳[3]等人對軟件工程課程實踐教學進行了探索,李金靖[4]對軟件工程的格羅SSDL模型和建構主義兩種教學方法進行了探討,楊洋[5]等人對軟件工程課程中的概念、教學方法、團隊合作設計和實踐教學等進行了探討。筆者依據軟件工程的多年教學經驗,對軟件工程中抽象的概念、開發模型和需求開發等教學內容進行了探討。
一、概念的抽象和混淆
通常軟件是由程序、數據和文檔等構成的。從未學習過《軟件工程》課程的學生往往認為程序即是軟件,這種看法是嚴重錯誤的。如果不區分這種基本概念,學生會認為軟件只需要編程而忽視需求分析、設計和測試等工作任務,而這些任務卻是開發軟件的重要任務,其比重遠遠高于編程。在教學中可以借助比喻、案例和啟發式等多種教學法避免概念抽象和混淆。教師先用電飯煲產品作比喻,可把程序看成是電飯煲,程序具有“煮飯”等功能;把數據看成是電飯煲要加工的各種飯菜,數據是要程序處理的;把文檔看成是電飯煲說明書和設計圖等資料;把軟件看成是電飯煲+飯菜+說明書等。通過比喻,學生初步認識了軟件、程序、數據和文檔的概念和彼此之間的關系。然后教師用學生熟悉的暴風影音等軟件作為案例進行演示和分析,其程序是指暴風影音圖標所對應的“.exe”文件,通過該程序可以打開播放界面實現各種功能,其數據包括影碟文件和在線影視數據等,這些數據被程序加工才顯示出豐富的影視效果。由于用戶會遇見播放等問題,暴風影音提供了在線幫助文檔。通過這個案例學生能把軟件概念和真實的軟件建立起聯系,深化了學生對概念的認識。最后學生根據自身體驗分析一款熟悉的軟件并指出軟件中的程序、數據和文檔文件。學生會依據之前對概念的認識主動思考“軟件中的什么文件是程序?什么文件是數據?什么文件是文檔?”等問題,學生互動帶來了良好和輕松的學習氣氛,之后教師再進行點評,包括對問題分析和學生表現等方面進行點評。經過上述教學,學生能較好分析游戲軟件,能把存盤文件和存儲用戶名和密碼的數據庫歸類為數據,能把游戲密技說明書和游戲教學視頻文件歸類為文檔,能找出游戲對應的“.exe”程序文件。
二、細化軟件開發模型
同任何事物一樣,一個軟件產品或軟件系統也要經歷孕育、誕生、成長、成熟、衰亡等階段,這稱為軟件的生命周期。生命周期模型規定了生命周期劃分成哪些階段及各個階段的執行順利。典型的軟件生命周期模型特點是模型數量多、知識抽象性和模型工作任務多等,這使學生很難區別各個模型的特點,很難激發學生的學習興趣,很難讓學生參與模型工作任務的實踐,以及很難弄清彼此間的關系。把抽象知識適應性地轉化為具體的和容易實踐的任務能降低學生的學習難度。在教學中,可先讓學生以團隊的形式討論分析軟件工作任務的開始時間和工期等內容細化軟件開發模型,再繪制出細化后的軟件開發模型,最后比較和討論分析各種軟件開發模型,這能使學生更加深刻地認識軟件開發模型。以增量模型教學為例,先讓學生團隊在課堂上召開會議,討論軟件立項和以頭腦風暴法粗估計系統功能。討論軟件立項是讓團隊成員提出軟件項目交給團隊共同討論,其目的是統一成員意見和激發學生的學習興趣,它是后繼工作的基礎。要召開好會議要把握好會議時間和系統功能規模等幾個要點,會議時間要短,以5~10分鐘為宜,時間過短就會有成員沒有機會參與討論,時間過長會議效率將降低。團隊成員都要熟悉已立項的軟件系統,這樣所有隊員才能積極參與到會議中,這樣的軟件可以是寢室管理系統或教務管理系統等。系統功能規模以4~6個主要功能為宜,功能過少就不能很好地仿真真實的系統,很難激發學生興趣,功能過多則很難在規定的時間內完成任務。然后再讓學生團隊討論估算每個功能的開始工作日期以及需求分析、設計、編碼和測試等任務的工期,功能的開始工作日期按業務緊急優先度安排,開始工作日期應安排在前序功能的編碼或測試階段,功能的工期取各個成員估計工期的平均值。這樣做能避免學生感覺知識抽象,讓學生感覺到事物較具體且容易實施。最后要求學生應用Excel軟件制作表格填寫系統各個功能的開始工作日期和需求分析等任務的工期,并依此生成甘特圖。由于學生在計算機文化基礎等課程中未繪制過甘特圖,因此教師要演示操作如何繪制表格和生成甘特圖。該教學法能讓學生全程參與實踐,從而強化了對增量模型的認識,學生能通過甘特圖較直觀地觀察到工作任務間的關系以及功能之間的關系。通常學生都較好地完成工作任務,但存在工作任務開始工作日期安排不合理等問題。例如,某功能的開始工作日期安排在前序功能測試工作任務之后,教師可以組織學生討論這樣的安排是否會導致開發人員無事可干,讓學生更加深刻認識模型。
三、面向用戶的需求分析教學
軟件需求分析是指對要解決的問題進行詳細地分析,弄清楚問題的要求,確定系統必須要做什么。軟件需求可分為三個不同層次的需求:業務需求、用戶需求、功能需求。它們分別從組織、用戶和開發人員角度描述了需求。當軟件規模較小,軟件開發關注的是代碼而不是需求,而現代軟件都較復雜且規模較大,需求分析在軟件開發中越來越重要甚至直接關系到軟件的成功與否。在實際教學中,學生通常不會區別需求的層次性,其直接關注的是功能需求,其更關注的是如何編碼實現系統。但由于軟件復雜和規模較大,不可能直接獲取到軟件功能需求,這導致學生認為用戶需求是直接獲取的。面談、問卷、UML用例圖和用戶故事點等技術方法是用戶需求獲取的常用技術方法。這些技術方法的一個共同特點是需要用戶參與到需求分析中,由于學生沒有工作經歷不能夠把用戶的業務需求描述出來,這加大了學習難度,所以用戶角色不應該由學生扮演。相對而言,教師工作和生活閱歷豐富,能較好認識和描述業務,用戶角色可由授課教師或邀請相關教師扮演。扮演用戶角色的教師其職責是學生交互描述需求和審核學生是否正確描述出用戶需求等。學生團隊的工作是設計面談和問卷問題以及應用用戶故事點等方法描述需求。學生設計的問題往往存在不夠系統、題量偏少、需求相關性較低和未從用戶角度描述需求而是描述系統操作等問題,教師在教學時應該要注意該類問題的發生和指明問題所在。這種教學法把傳統的講授法轉成用戶和開發人員的溝通交互教學,把需求案例講解轉成開發人員描述需求和用戶對需求進行審核,其特點是仿真度較高、可操作性高和實踐性強等。
文中探討比喻等教學法在軟件和程序概念中的教學應用,探討在教學中融進軟件功能以及功能的工作開始日期和工作任務工期,細化軟件開發模型避免教學空洞,探討軟件需求層次及面向用戶需求層次的教學方法。教學實踐表明,這樣的教學把抽象的知識具體化、形象化和層次化,強化了教學實踐性,能夠提升教學效果。
參考文獻:
[1]李亞紅.《軟件工程》課程教學改革探討[J].長江大學學報(自然版),2013,10(01):1,96-98.
[2]孟慶見.軟件工程課程教學方法改革研究與實踐[J].福建電腦,2013,(04):29,167.
[3]張振琳,張雪松,于慧艷.“軟件工程”課程實踐教學改革探索[J].中國電力教育,2012,(29):90,103.
[4]李金靖.對軟件工程教學方法的探索[J].信息系統工程,2012,(04):153-154.
篇11
一、軟件工程本科專業建設的現狀
近年來,隨著我國高等教育的普及化發展,軟件工程本科專業建設大肆擴張,并取得了一定成效。但是在實踐過程中,軟件工程本科專業建設依然存在不少問題,具體體現在以下幾個方面。
(一)保障體系缺失。軟件工程本科專業建設是一項體系化工程,需要大量的保障基礎作鋪墊。現階段而言,大部分本科院校應時展需求,逐步開設了軟件工程專業課堂,并按照新課程改革要求,采取了一系列創新改革舉措,建立了相對完善的實踐機制。然而,我國軟件工程本科專業保障體系建設依然不盡如人意,在教學內容設計上缺乏與軟件產業及相關技術發展變化的有效彈性配合,體現了多階段逐級過渡的特性,很難實現理論、實踐與工程的循環。在這樣的教學模式影響下,軟件工程專業人才培養拘泥于書本知識灌輸,忽視了對學生個性差異與全面發展的考查,不利于其實踐能力的提升。究其根本,造成此類現象主要是因為素質教育建設與滲透不足。在軟件工程教學實踐中,部分教師固守傳統思想,本身專業化水平不高,缺乏應有的創新素質與優化意識,在方法選擇上顯得過于拘謹,忽視了學生主觀能動性的發揮,最終限制了學生的全面發展。因此,保障體系缺失是影響軟件工程本科專業建設步伐的重要因素。
(二)產學聯盟滯后。軟件工程本科專業建設并非高校一方的責任,其社會價值決定了需要政府支持和企業配合。事實上,軟件工程人才培育與相關企業人才需求缺乏反復性地對接與持續性地跟蹤,使得本科院校教育逐步脫離了經濟市場的導向,所培養的畢業生人才必然不能滿足企業需求,其基本價值淪喪。新時期,市場經濟運行規律決定了,軟件工程本科專業建設必須走產學研一體化發展道路。目前,很多本科院校與企業建立的產學聯盟還停留于表面,并未深度挖掘軟件工程專業建設需求,在人才培養方面尚未真知灼見、長治久遠。有些企業過度“計較”對合作育人的成本投入,專業選擇具有強烈的“功力”色彩,參與軟件工程專業建設的積極性不高。在此過程中,政府如何發揮引導職能,合理介入校企合作,為其提供良好的法律政策及資金支持是當前一個較為突出的問題。沒有健全的管理措施,校企雙方的權責就不能得到有效拷問與執行,一旦發生糾紛,勢必會影響兩者之間的長期合作關系,產學研一體化也因此走向盡頭,不利于軟件工程專業建設的完善與深入。
二、促進軟件工程本科專業建設的實踐策略
軟件工程本科專業建設實踐成果,受諸多因素的影響。結合分析,有針對性地提出了以下幾種軟件工程本科專業建設實踐策略,以供參考和借鑒。
(一)優化課程設置。學科是高校生存與發展的基石,同時還是專業建設的前提和基礎。一個健全的專業往往需要多個學科的支撐,否則勢必淪亡。因此,本科院校在軟件工程專業建設之初,就需要綜合考查自身現有的學科實力,有針對性地做好鋪墊工作。具體而言,本科院校要樹立良好的市場意識,并以此為導向,明確軟件工程專業人才培養目標及要求,合理配置相關學科,設計完善教學內容,逐步形成科學體系,實現人才的全面發展,最大限度地發揮自身社會價值。為適應軟件產業發展對多元人才的需求,本科階段應放寬口徑,不細分專業培養方向,但需要考慮專業課程模塊設置,夯實畢業生理論基礎的同時,拓展其知識面,使之深入了解某類系統軟件及其應用領域。一般而言,軟件工程本科專業核心課程包括軟件數學類課程、軟件基礎類課程、軟件系統類課程、軟件工程類課程等內容,著重突出對學生應用能力與實踐能力的培養。基于此,對于軟件工程本科專業學生的考評也應關注其軟件數學知識、基礎知識以及工程知識水平,全面考查其綜合素養及能力,并據此決定下一階段的教學目標及方向。
(二)加強師資建設。素質教育背景下,教師作為主導,既是軟件工程本科專業建設的對象,又是軟件工程本科專業建設的參與者,其表現出的綜合素養和能力直接決定了最終工作成效。在高等教育普及化階段,本科院校面臨著巨大的人才引進壓力,需盡量在短時間內優化整個師資團隊的學歷結構、年齡結構以及職稱結構等。在此過程中,本科院校要致力于專業化師資隊伍建設,加強教師培訓工作,及時更新其理論知識素養及專業技能構成,提高他們的綜合業務能力,使之提供良好的教學服務。簡單來講,本科院校應制定完善的教師培訓計劃,以職業培訓為主、脫崗培訓為輔,根據軟件工程本科專業建設需求,分清輕重緩急,優先發展特色學科,為廣大教師搭建互動交流平臺,分享有效經驗,從而為軟件工程本科專業建設提供強力支撐。同時,本科院校還需建立完善的激勵制度,保證雙師型教師團隊建設資源充沛,給予表現優異的教師適度職位晉升、薪酬增長等獎勵,鼓舞他們自主創新,樹立其良好的職業發展愿景,從而使之投入更多的時間和精力在本職工作上。
(三)推進校企合作。本科院校的核心價值是促進學生全面發展,其根本目標是打造滿足市場需求的應用型人才。從某種意義上而言,企業作為市場經濟活動的主體,只有其自身才清楚需要什么樣的人才,也是軟件工程本科專業建設方向的決定者。政府方面應充分發揮引導職能,制定完善的法律制度、政策體系支持校企合作,明確雙方承擔的責任和義務,幫助兩者構建長期戰略合作關系。而企業方面也需要深刻認識到校企合作對自身發展的重要意義,可就軟件工程本科專業建設提出可行性建議,也可與校方專家共同協商專業課程設置,將行業最新發展動態引入到軟件工程專業教學體系當中。在企業的積極參與下,本科院校需樹立良好的市場意識,將軟件工程專業建設緊密聯系市場,結合自身實踐,走特色發展道路,以服務于地方產業經濟發展。同時,校企雙方還應整合可以利用資源,合理配置,積極打造校內實驗室和校外實訓基地,引入先進技術及設備,最大限度地發揮各方優勢,為軟件工程實踐教學提供良好的環境與氛圍。總而言之,軟件工程本科專業建設實踐十分重要和必要。由于個人能力有限,本文對軟件工程本科專業建設作出的探索可能存在不足,未來其實踐工作還有很大的改善空間。因此,希望業界更多專家和學者持續關注我國軟件工程本科專業建設實況,全面總結其現狀及問題,并深度剖析其中存在的問題,有針對性地提出更多促進軟件工程本科專業建設對策,從而推動軟件工程專業創新優化發展,為我國軟件產業持續發展提供強力人才支撐。
【參考文獻】
篇12
軟件工程專業的本科教學以培養教學軟件和數字化資源的開發與管理人才為目標,為國家培養應用型人才。應用型人才的培養需要理論與實踐的雙重教學,以滿足社會對高素質技術人才的需要。然而在實踐中,理論與實踐的教學也需要長時間的磨合。通過多年的實踐,軟件工程專業人才的培養形成了基本的模式,即“課堂教學+教育應用實踐”,二者相互配合,缺一不可。課堂教學注重培養學生的理論知識,使學生能夠掌握本專業最基礎的知識,為實踐提供理論基礎。實踐是對理論知識的檢驗和應用,通過實踐能夠使學生對理論知識有進一步的理解,也能提高學生實際操作的能力,使學生在進入職場之后能盡快融入工作,滿足工作的需求。但是,由于實踐性知識注重個人經驗的積累,具有高度的模糊性、主觀性和近程性等特點,其評測標準難以確定,增加了實踐教學的難度,是學校人才培養的難點問題。針對有效培養和發展軟件工程專業本科生的實踐性知識的問題,學界進行了廣泛的研究,將實踐共同體的基本理論和認知學徒制理論應用在本科專業的培養模式中,在培養過程中關注學習者的知識轉化過程,實現構建軟件工程專業的實踐共同體的目的。近年來,各個學校采取了多種措施,增設了教育碩士(面向中小學教師的專業型學位)、教育技術學碩士和軟件工程專業本科生的部分課程,力圖形成一個有效的實踐共同體。
二、軟件工程專業的課程體系探究
“寬口徑、厚基礎、重能力、求創新”是軟件工程專業課程體系的本科教育原則,具體要求是加強基礎、拓寬專業、強化能力、注重創新。在當前的培養模式基礎上,不斷完善本科生的知識、能力和素質。其中強化英語與計算機能力是軟件技術專業學生需要掌握的基本技能。計算機科學的國際化程度不斷提升,發展非常迅速。軟件人員需要緊跟技術發展的步伐,隨時學習業界最流行、最先進的編程工具軟件的使用方法。國際先進的原版工具軟件中很多是沒有中文說明或中文幫助文檔的,即使國內編寫的工具軟件達到了國際先進水平,也需要將其英語化、規范化。所以英語課程的教學在本科生教育中占有重要地位,學校要在加大重視的基礎上采取更加有力的措施,例如聘用外教和使用原版教材。研究表明,當前我國IT培訓教材平均要滯后國外發達國家三年左右,這使得我國的技術人才在國際競爭中往往處于劣勢。創造直接使用優質原版教材的條件,能夠使本專業的教學事半功倍。但是高質量的教材往往需要有豐富經驗的專家經反復論證和研究,以及一段時間的努力與資金投入,才能實現其本土化,開發并投入使用。所以今后各大院校應該在教材編寫上投入更大的精力,爭取與優質的國際教育培訓集團的合作,提升國內高校在該專業的教學水平。
三、社會發展對軟件工程專業人才培養模式的要求
教育信息化不斷發展,軟件工程專業的人才培養模式也在不斷探索,其人才培養應注意以下幾點:
1.學生培養應具備工科學科的特色,眾所周知本專業涉及學科較多,在社會中應用范圍較廣,人才培養應使學生融入不同的技術方法,甚至是文化,提高學生的綜合素質。
2.提高人才的善于學習,熱愛學習的職業適應能力。才能適應信息技術的飛速發展。素質培養應作為本專業的培養重點。
篇13
二、軟件工程專業發展概況
隨著網絡的普及和應用,信息技術不斷深入社會生活的方方面面,軟件的應用越來越廣,軟件產業不斷擴大,社會需要大量的軟件技術人才,系統、規范地培養軟件工程人才已受到國內外高等學校、科研院所和企業界的普遍重視。由ACM和IEEE/CS聯合工作組組織制定的軟件工程知識體SWEBOK、計算教程軟件工程卷CCSE2004于2004年5月正式。軟件工程專業將根據廣東和東莞人才市場需求,以軟件領域人才需求調查結果為基本依據,以提高學生的綜合職業能力為宗旨,培養具有從事應用軟件系統分析、設計、開發、應用、管理與維護的能力,立足東莞、服務廣東、面向全國的高素質應用型技術人才。
三、專業能力構成
1.軟件工程專業能力。根據2006年教育部計算機課程教學指導委員會的《軟件工程本科專業規范》能力結構要求,掌握軟件工程的知識與技能,具備軟件工程師從事工程實踐所需的專業能力。主要分為:①獲取知識能力:終身學習能力、信息獲取能力、適應學科發展的能力等。②應用知識能力:需求分析和建模的能力、軟件設計和實現的能力、軟件評審與測試的能力、軟件過程改進與項目管理的能力、設計人機交互界面的能力、使用軟件開發工具的能力等。③創新能力:在基礎研發、工程設計和實踐等方面具有一定的創新意識和能力。
2.軟件行業崗位能力。根據人才培養目標和用人單位對軟件工程專業人才的能力需求以及軟件開發生命周期各環節技術要求,我們將軟件工程專業能力歸納為系統分析、軟件設計、軟件開發、數據庫開發與管理、軟件測試、軟件技術支持與系統維護等六個方面。①系統分析與管理能力。精通計算機行業的前沿理論,精通代表主流開發思想的程序開發語言,精通建設信息系統所要求的各種具體技術,熟悉應用領域的業務,能分析用戶的需求和約束條件,寫出信息系統需求規格說明書,制定項目開發計劃,協調信息系統開發與運行所涉及的各類人員,能指導制定企業的戰略數據規劃,組織開發信息系統,能評估和選用適宜的開發方法和工具,能按照標準規范寫系統分析、設計文檔,能對開發過程進行質量控制與進度控制,能具體指導項目開發。②軟件設計能力。針對客戶的需要和軟件開發項目管理及軟件工程的要求,根據設計規格說明書進行軟件設計,編寫程序設計規格說明書等相應的文檔;具有理解需求分析與整體設計能力;模塊級詳細設計能力及數據庫設計能力。③軟件開發能力。根據軟件產品的需求、理解和分析系統概要設計,進行模塊級詳細設計,按照規范編寫代碼,進行單元測試,修改缺陷,提交代碼,編寫整理技術文檔。要求具有較強的邏輯思維能力,理解面向對象思想;掌握主流開發工具,精通一至兩種程序語言,按照規范編寫代碼;具有數據庫開發能力;掌握單元測試、集成測試的方法與技術;編寫、整理技術文檔的能力。
④數據庫開發與管理能力。根據需求進行數據庫分析和設計,創建符合規范的數據庫,滿足系統運行的需要;完成數據庫日常維護、備份及恢復,能對數據庫性能進行優化。掌握數據庫基本原理;熟練掌握一種以上大型數據庫系統的應用;具有數據庫設計與開發能力;具有數據庫備份、恢復及日常維護的能力;具有對數據庫性能優化的能力。⑤軟件測試能力。根據需求分析和設計規范,對軟件進行測試和檢驗,發現軟件的錯誤或缺陷,對軟件產品質量進行客觀評價。掌握單元測試和集成測試、功能測試和性能測試的基本方法和步驟;熟悉軟件開發過程,掌握軟件測試流程和技術;具有編制測試大綱、計劃、方案及設計測試用例的能力;熟悉使用常用測試工具;具有測試執行、缺陷跟蹤的能力;具有測試管理能力;能夠編寫測試技術文檔的能力。
四、課程體