時間:2023-05-31 08:33:43
序論:速發表網結合其深厚的文秘經驗,特別為您篩選了11篇軟件開發基礎知識范文。如果您需要更多原創資料,歡迎隨時與我們的客服老師聯系,希望您能從中汲取靈感和知識!
計算機技術的發展是日新月異的,特別是近年來,隨著各行各業經濟建設和社會發展,需要不同的軟件和技術為經濟社會發展服務。近年來,隨著我國的各項技術的不足和發展程度不夠,我們在此技術的基礎上提出了更高的要求。我國的自主創新能力和軟件開發創新能力發展不足是我國目前所面臨的主要困境。這些技術創新阻礙禁錮了我國的社會發展。提高軟件開發能力和投入產出效率是目前亟待解決的。特別是軟件開發技術在我國發展面臨著諸多技術阻礙和科研投入不足的問題,更加需要我們進行技術創新和技術發展。
軟件開發成功與否關鍵在于,主要取決于我們對于其中主要矛盾和關鍵要素的掌控程度。軟件開發過程中的關鍵性要素對于整個過程起著決定性作用,主要的要素有:計算機基礎知識,自主創新能力,團隊合作能力,運用能力。上述這幾條是實現軟件技術進步的關鍵要素。
一、計算機基礎知識
計算機出現于1946年的美國賓夕法尼亞大學,出現之初主要是為了實現軍方的聯系和鞏固國防的目的。隨著計算機技術的發展和進步,他已經不僅僅局限于某個特定的領域,而是廣泛的應用于社會生產和生活的方方面面,計算機技術在如今的發展已經處于中期階段,許多計算機技術和軟件技術已經相當先進,運行效率高,計算速度快的特征使得這些技術已經成為我國技術發展的主要依托。我國的計算機技術起步較晚,發展速度慢,自身的發展基礎和實踐經驗都不夠豐富。因此,我國的軟件開發技術相對落后,需要借鑒發達國家的技術和軟件開發資源作為我國計算機發展的基礎和平臺,實現我國技術的發展和進步。我們只有熟練的掌握了計算機基礎知識,才能夠在運用的基礎上進行軟件開發。計算機基礎知識是經過實踐的檢驗,并且在實際需要中不斷地改進之后才最終形成的理論,包括操作系統,計算機資源開發系統和信息管理系統,信息處理系統等理論知識。這些主要的理論知識都是實現轉變和創新的主要理論依據。
二、主創新能力
軟件開發能力實際上主要取決于團隊和群體的自主創新能力,自主創新能力是實現理論發展和進步的源泉。因此,只有具備了自主創新能力,才會在當前的環境下提出更多的疑問,并且能夠應用全新的思維和方式來解決實踐發展中出現的問題。我們只有通過這樣的方式才會真正的促進技術的發展和進步。目前,我國的CPU技術依然處于落后階段,中國國內自主開發的CPU處理效率低,運行慢。剛剛誕生就意味著即將被淘汰??梢钥闯?,我國的技術創新動力和水平遠遠落后于世界。造成我國計算機技術落后的根本原因在于我國的自主創新能力低下,總是因循守舊,不能夠自主的進行技術創新開發。
因此,加強自主創新能力,創建創新型國家是實現可持續發展的根本途徑,軟件開發領域的自主創新思維和能力將會引領世界范圍內的變革和發展。自主創新能力實際上是一種非常規的視野和思維來解決實際中出現的問題,這樣就為現實問題的解決增加了新的途徑。
三、團隊合作能力
技術共享與成果交流是實現發展和進步的一個重要因素,面對著龐大的計算機系統和復雜的軟件難題,一個人的能力在這樣龐大的任務面前顯得微不足道。只有加強團隊合作和交流,實現發展環節無障礙才會促進團隊內部的成長和進步。面對復雜的軟件開發問題,只有加強任務的分配和團隊內部的交流溝通才會提升發展效率,少走彎路。
四、接受和運用能力
中圖分類號:G712 文獻標識碼:A 文章編號:1007-9599 (2012) 11-0000-02
一、引言
為培養應用型和技能型軟件開發人才,在高職軟件技術專業中實施三階段技能遞進培養模式,該模式將技能培訓分為基本技能積累、專業核心能力培養和綜合技能培訓三階段?;炯寄芊e累階段包含培養學生基本操作技能和編程技能的課程,如程序設計基礎等課程;專業核心能力培養階段包含培養更高一級專業能力的課程,如桌面應用程序開發、web應用程序開發等課程;綜合技能培訓階段是在前兩個階段的基礎上,開展以提高職業行動能力為目標的綜合技術應用訓練。
學生在教學階段遞進過程中需要通過大量實踐掌握軟件開發技能,因此每一門專業核心課程都設置相應的實訓課程,這些課程與綜合技術應用訓練都是以軟件開發項目為載體,通過實訓,使學生提高實踐能力、積累實際軟件開發經驗。為實現實踐教學過程與軟件開發過程的對接,必須采用相適應的教學模式以及提供合適的軟件開發實訓環境。由于培養費用、實踐場地的限制,讓每個學生都走上實際工作崗位參加真實環境中的項目開發存在很大的困難。在軟件開發實訓課程中采用基于虛擬實訓的實踐教學模式可以很好的解決上述問題,虛擬實訓作為一種打破時間、空間限制的實訓方式在節約教學投資、優化教學情境和實現資源共享等方面均起到十分重要的作用。
二、構建基于虛擬實訓的實踐教學模式
(一)構建思路
根據對軟件開發人員崗位需求的調研,軟件產品開發工作過程包括項目立項、需求分析、設計、編碼、測試等一系列工作。工作任務對工作和技術的要求為熟悉軟件開發流程,掌握相關開發技術,具備良好的代碼編碼習慣及技術文檔編寫能力,有較強自學能力、分析和獨立解決問題的能力、團隊合作精神和溝通能力。
為達到學習過程與工作過程的一致性,引入虛擬公司形式,采用虛擬環境與真實項目相結合、虛擬員工與真實管理相結合的方式,構建基于虛擬實訓的實踐教學模式。在學校的實訓室中,模擬公司的工作環境,以真實項目為載體,按照公司的軟件項目開發流程完成項目開發,縮短學生所學知識和應用的距離。通過教師學生員工化,模擬公司開發部的組織結構,教師擔任項目經理的角色,完成崗位相應的工作,包括協調人員配置、制定項目解決方案、監控項目執行、提供技術指導、組織項目評審。學生擔任開發部普通員工的角色,在軟件開發員崗位上完成項目開發各階段任務,在項目實踐過程中熟悉規范的軟件開發流程,掌握高效的軟件項目開發方法和技能。
(二)內容結構
基于軟件開發崗位工作任務的要求,構建具有“工學結合、校企結合、虛實結合”特點的虛擬實訓教學模式。該模式主要由四部分組成:知識培訓、項目實施、項目管理和項目評審。各組成部分涉及三大類角色:項目經理(教師)、項目組長(學生)、項目成員(學生),項目經理負責完成知識培訓和項目管理,項目組長和項目成員負責項目實施工作,項目經理、項目組長和項目成員共同完成項目評審。
知識培訓部分:包括專業基礎知識、實訓項目涉及的關鍵技術與知識以及項目應用領域知識的培訓。專業基礎知識培訓包含軟件工程基本知識、特定語言的代碼規范、團隊開發規范、技術文檔編寫、軟件測試用例的執行和記錄等項目開發支撐知識。關鍵技術與知識的培訓由項目經理根據課程目標和項目特點展開,包括關鍵技術和常用架構的學習、企業最新技術和開發工具的引入。領域知識培訓是指項目應用領域背景知識的介紹,例如財務管理系統的開發背景涉及金融財會的相關知識。
項目實施部分:項目實施是虛擬實訓教學的重要組成部分,包括實訓任務分解和項目實現。項目組接受來自項目經理的實訓任務,由項目組長進行任務分解并分配到各項目成員。項目成員按照企業軟件開發流程執行項目實施各階段的典型工作任務。
項目管理部分:項目管理包括進度控制和過程檢查兩部分,由項目經理實施以保證實訓項目按實訓計劃、實訓大綱的要求如期完成。項目經理指導項目組長制定項目開發計劃,根據項目計劃監督各組的工作進度。過程檢查部分包括設定過程檢查點以及階段通過標準,項目經理按照通過標準審查階段成果,確保項目完成質量。
項目評審部分:項目評審部分由項目演示交流和項目考核兩部分組成。在項目演示交流環節,各項目組介紹開發過程、演示項目運行結果、進行項目答辯。在項目考核方面,采用多元化的考核體系,注重對學生實訓過程的評價,在項目經理考核的基礎之上,參照項目組長評價,得出最終評價結果。
手機的軟件開發需要語言知識與計算機基礎知識。安卓需要Java基礎,IOS需要OC基礎。
計算機基本知識包括算發與數據結構、操作系統、數字邏輯等基礎課。而軟件工程專業與計算機科學與技術專業有完整的學習以上知識的方案。
介紹:
1、軟件工程:
是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。它涉及程序設計語言、數據庫、軟件開發工具、系統平臺、標準、設計模式等方面。
關鍵詞:
信息與計算科學專業;軟件開發能力;實踐教學;就業
1研究意義及問題分析
在認真分析就業市場發展的新形勢下,高校數學院系迫切需要采取有效的措施去解決數學本科生的就業問題。切實做到專業設置與社會需求相對接,目前,從已畢業的數學專業的就業方向看,從事軟件開發行業的人居多,而其中約有80%左右的學生是去市場上軟件開發方向培訓班培訓過的,為了節省學生的時間和費用,數學類專業有必要設置具有特色軟件開發方向課程模塊,培養學生的軟件開發能力。根據就業市場所需積極進行數學類專業軟件開發方向人才培養的研究與實踐。提高數學本科生的綜合競爭力切實幫助學生找到合適的就業出路。信息與計算科學專業軟件開發能力培養旨在培養具有軟件開發背景的綜合性數學人才;使得數學與計算機專業的有機結合,形成一套獨具風格和特色的教育培養模式,給用人單位明確地顯示數學類專業學生在從事軟件開發時的優勢。數學系的學生到軟件企業中大多作軟件設計與分析工作,這部分人才在軟件開發行業緊缺,而計算機系的學生做程序員的居多,原因就在于數學系的學生分析推理能力、邏輯推理能力強,數學思想的建立比計算機系學生強,這是數學專業學生從事軟件開發的優勢,也是培養數學專業學生軟件開發能力的意義所在。
2信息與計算科學專業特點與特色課程設置
信息與計算科學專業人才培養應該尊重數學學科教育的發展規律,強化學生數學基礎,著眼于學生的就業,瞄準社會對數學類人才的規格要求,注重應用技能的訓練與培養。在專業定位上,堅持:強化數學基礎,兼顧專業類別,突出因材施教,培養綜合能力的辦學原則。根據就業市場所需積極調整專業設置,把辦學規模和專業設置與市場接軌。2.1設定該專業軟件開發方向人才培養的目標:學生不僅能進行數學理論研究,同時會運用計算機工具,更主要的是他們能將兩者有機地結合起來,將理論與實際緊密結合,進行軟件開發、信息管理與處理等。這是既有別于數學專業又有別于計算機專業的特色。突出數學專業學生的思維優勢。
2.2加強師資隊伍建設。采取“穩定、培養、引進”相結合的方法,培養一批既懂數學又懂計算機的教師隊伍,為專業教育質量提供師資保障。
2.3理論教學培養學生計算思維和算法設計分析能力:通過開設數學分析、離散數學、高等代數、概率論與數理統計、數值分析、數學模型等課程,培養學生的計算思維,使學生具備建立數學模型和解決實際問題所必備的數學知識和抽象邏輯思維能力。數學上功底扎實,在軟件編程上的優勢盡顯,項目的設計模式格外地優化,程序邏輯條理也格外地清晰。因為數學可以培養人的邏輯思維能力,而程序設計需要很強的邏輯思維能力。所以無論從事什么具有扎實的數學基礎是必要的。
2.4構建合理的軟件開發方向的課程群,培養計算機應用軟件的開發能力:通過開設高級語言程序設計(C語言)、數據結構、面向對象程序設計(C++與Java)、算法設計和分析等課程,有針對性地培養學生掌握算法設計與分析的方法,使學生熟練掌握常用算法、掌握算法設計與分析的方法和步驟,通過開設數據庫原理及應用、軟件工程、數據庫編程,加大學生綜合系統設計開發,使學生掌握中小型軟件系統的架構、算法分析和設計能力,掌握軟件系統分析與設計的方式方法,提高學生綜合系統編程能力。
3軟件開發實踐教學體系研究與實踐
改變傳統的教學模式,培養學生的實踐能力。包括:與行業人員合作的教學方法、案例式教學、精講多練、機房授課、項目式考核等。整合實踐教學內容,探索基于學生就業競爭力的實踐教學體系;加強和完善實踐教學條件:包括專業實驗室建設、長期穩定的校外實習基地建設。豐富實踐教學內容。做到把課堂搬到企業去,把理論用在實際。針對目前軟件開發方向應用廣泛的語言,信息與計算科學專業重點開設C語言、C++、Java、軟件工程具有適應市場的競爭力的課程。這些課程能很好的與就業市場對接。我院已經有合作的校外實習基地—達內科技培訓機構大慶分部;哈爾濱承德培訓基地。大一實踐課程設置:19周至22周,實踐課程以Java程序設計為列。校內60學時的Java基礎教學,邊教邊練,隨堂消化。使學生掌握Java語言的基礎知識,熟悉Java類庫中最主要的類,掌握和面向對象程序設計的基本原則和特點?!癑ava技能實習”通過幾個Java小項目的開發,培養學生Java編程能力,加深學生對Java語言的基礎知識和面向對象程序設計的理解;大二已有Java基礎的學生去達內實校外訓基地,由校外指導教師指導項目實戰。做到校內校外的課程安排有機結合,不脫節。同時通過走訪已經畢業的學生的工作單位,了解當下的就業形勢。充分發揮信息與計算科學專業學生的專業能力。大三暑期,學生實訓走出去,去一些公司實習,讓學生體會到學有所用。為大四就業打下經驗基礎。
4結束語
針對信息與計算科學專業的特點,結合辦學思想和培養目標,特設置了該專業的計算機類課程,調整了教學內容,將數學知識和數學思維融入軟件編程,體現專業特色,改革了教學模式與考核方式,并注重培養和考核學生的實踐創新能力。通過兩年的教學實踐表明,對于信息與計算科學專業計算機類課程的改革思路是行之有效的,激發了學生學習計算機類課程的興趣,開發了學生的潛能,提高了學生的編程能力和解決實際問題的能力。擴大了本專業學生就業面,培養出有一定數學基礎和實踐能力的從事軟件行業的人才。實現推動數學類本科專業快速發展。
參考文獻
[1]董立華,劉艷芹,數學專業創新性應用型人才培養的探索與實踐[J].衡水學院學報,2012.
[2]方木云,戴小平,培養學生軟件開發能力的軟件方向課程群建設[J].安徽工業大學學報,2007.
[3]楊韌,基于體系建設的數學類專業實踐教學改革[J].實驗室研究與探索,2013.
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2014)02-0042-03
軟件工程是計算機科學與技術專業開設的一門核心課程,學生掌握軟件開發過程和主流的軟件開發方法是軟件工程課程教學的基本目標。受教學資源、既定培養方案、學生個人條件等諸多因素的影響,軟件工程課程教學中還存在一系列問題。我們根據軟件工程課程特點,在近幾年的教學實踐中,對軟件工程課程的教學內容、教學方法、實踐教學方式等進行了逐步調整和改進,解決了軟件工程課程教學中存在的部分問題。
一、軟件工程教學中的問題
軟件工程是一門伴隨著軟件危機的出現而發展起來的、集工程性和應用實踐性為一體的課程。由于軟件規模不斷擴大、軟件環境更迭頻繁、軟件危機的表現形式多樣,致使軟件開發的新方法、新技術層出不窮,軟件工程課程的內容處于一種不斷改進和發展的狀態。但目前軟件工程教材內容相對滯后,且多以軟件開發理論和設計原則的形式呈現,軟件開發案例等應用性內容偏少。在教學過程中,受教材內容影響,教師習慣從軟件開發理論、軟件設計原則出發安排教學內容,忽視軟件開發案例在教學中的支撐作用,教學內容與實際應用脫節。軟件開發過程包括軟件體系結構設計、數據庫系統設計、應用程序設計、軟件系統實施等多個環節,所以軟件工程教學內容還涉及除軟件工程之外的其他多門軟件類課程。受教學資源和課程計劃學時等因素的制約,軟件工程的教學內容往往缺乏相關軟件類課程之間的實質性聯系,且實踐教學內容和時間相對不足。加之學生少有軟件項目開發的機會和經歷,致使學生感覺軟件工程課程內容難以理解、不夠實用,缺乏整體感和系統性。針對上述問題,我們將新的教學內容注入軟件工程課程;通過案例教學強化軟件工程課程的實用性特色;以層次化方式組織實踐教學,使學生在軟件開發基本技能、綜合分析問題能力、軟件系統開發經歷、團隊協作意識培養等方面得到系統訓練。
二、軟件工程教學的改革思路
1.調整教學內容、注入教學案例。在教學內容方面,對較陳舊的教材內容進行精簡,并增加與現代軟件開發方法和技術緊密相關的教學內容。針對軟件工程教材內容普遍重視理論、實用案例不足的狀況,將案例教學法[1]引入課堂教學中,通過案例分析對抽象內容進行詮釋,幫助學生理解軟件開發理論和原則。
2.貫通學科知識、突出綜合特色。軟件工程課程內容覆蓋面較寬,與數據庫系統原理、程序設計語言、算法設計與分析等軟件類課程內容交織,為了實現相關課程之間內容的貫通、拓展學生的學科知識、提高學生綜合分析和解決問題的能力,將專題學習(Project-Based Learning)[2]、任務學習(Task-Based Learning)[3]和基于問題的學習(Problem-Based Learning)[4]等教學方法不同程度的引入課程教學中,突出軟件工程課程的綜合性、實踐性特色。
3.拓展實踐環節、培養工程能力。軟件工程實踐教學直接影響學生的軟件開發能力,學生軟件開發能力的提高是一個循序漸進的過程。在常規的軟件工程課程培養方案中,主要安排了基礎實驗內容,對學生的工程化意識和綜合實踐能力的培養重視不夠。采取分層次、分步驟安排實踐教學內容,由基礎實驗逐步過渡到綜合實踐的教學方式,可以將軟件工程學科概念和學生的軟件項目研發能力逐步整合在一起,使學生在軟件工程實踐過程中逐步掌握學科知識、提高軟件項目的分析設計和實施能力。
三、軟件工程教學改革的實踐
1.課堂教學中的案例教學。案例教學可以強化軟件工程理論與實際應用問題的結合。通過典型案例分析,可以對抽象的軟件工程原理和準則進行直觀詮釋,幫助學生理解課程內容。
教學案例通常不是孤立的個案,一組精心設計的教學案例可以幫助學生理解基礎知識、掌握基本技能、提高運用知識的能力。以軟件需求建模為例,在講述軟件系統行為模型的描述工具狀態轉換圖時,使用幾個不同的教學案例,由淺入深地分析狀態轉換圖的作用、使用規則以及如何描述系統的行為三個方面的問題。首先,以學生比較熟悉的操作系統中的一個進程為例,通過狀態轉換圖形象的描述了進程的就緒、運行、等待和完成四個狀態及其轉換關系,著重說明狀態轉換圖的作用。第二個案例是機票預訂系統的行為模型創建,介紹狀態轉換圖的畫法規則。機票預訂系統行為涵蓋機票查詢、機票預訂、訂單支付等幾個分支,比較完整地展現了狀態轉換圖中的圖符及使用規則。實際的軟件項目通常比較復雜,軟件需求建模要考慮多種條件、各種異常狀態,所以將復印機控制程序作為第三個案例,其狀態轉換圖包括復印機正常工作流程、中斷處理流程(比如復印過程中復印紙用完等情況)、硬件故障處理流程等幾種系統行為。
2.問題式教學模式的運用。軟件開發過程是一個綜合性的系統工程。軟件工程課程內容與多門先修的軟件課程密切相關,軟件開發項目是一個多學科貫通的綜合實踐問題。對于軟件工程課程,從教學內容到教學形式都應該倡導調動學生的主動學習情緒,即學生能夠基于自己的思考和實踐解決問題。我們在軟件工程教學改革實踐中,提出了一種主動式、知識探究型的教學模式——問題式教學模式。問題式教學活動中,教師依據課程內容和學生的知識結構、設計具備一定挑戰空間的非良構問題;將學生組織成學習團隊;學生通過分析、解決緊密聯系實際的非良構問題來探究問題背后隱含的概念和原理、拓展學科知識、提高實踐能力、培養團隊協作意識。[5]問題式教學方法注重教學內容的實用性,在一定程度上激發了學生的學習主動性、強化了學生的軟件開發實踐能力。
3.實踐教學環節的調整。從學生運用軟件工程基礎知識的能力、系統化的個人職業技能訓練、軟件項目的開發能力和團隊協作意識四個層面出發,將軟件工程實踐教學劃分為基礎實驗和綜合實踐兩個層次。
基礎實驗培養學生對軟件生命周期組成階段的理解,重點訓練學生對需求分析、軟件設計和軟件測試階段相應開發技能和工具的掌握。基礎實驗的內容偏重于設計型,實驗形式又具有驗證型的特征?;A實驗是課堂教學中案例教學法的延伸和應用,教師在課堂上通過教學案例闡述如何運用軟件工程理論、技能和工具;學生在實驗過程中,模擬解決與教學案例類似的軟件問題,以實踐的方式體會和鞏固軟件工程知識?;A實驗強調對每個學生進行軟件工程基本技能的完整訓練,學生通過實驗獲得軟件開發過程的認知、掌握軟件工程的理論和方法,提高個人的軟件項目能力。
軟件工程綜合實踐側重對學生軟件項目開發能力和團隊協作意識的培養,是一個系統化的工程實踐活動,實踐內容涵蓋軟件項目開發的完整過程。學生可以通過綜合實踐環節獲得較真實的軟件項目開發經驗。
在綜合實踐環節,教師要為學生提供兼具普適性和創新性特色的綜合實踐題目。普適性意味著實踐題目要具備明確的可操作性,學生能夠通過綜合實踐活動體驗軟件項目開發的基本規范、經歷軟件開發的完整過程、鞏固軟件工程理論知識和技能。所以綜合實踐題目應該與現實中的實際需求密切相關,這類需求明確具體,學生的感性認識深刻。考慮到學生組織成不同的軟件開發團隊、每個團隊要完成各自獨立的軟件項目開發工作,實踐題目還應該具備在知識需求上基本相同、但應用背景不同的特點,使學生容易借鑒類似的軟件開發案例、從中汲取直觀具體的軟件設計和實現經驗。題目的創新性特色體現在軟件開發技能方面引導學生溫故知新、舉一反三;即對滿足普適性要求的實踐題目,進行適當的需求擴展和功能延伸,要適當保持問題的非良構性、保留一定的不確定性和疑點,留給學生思考空間。在綜合實踐題目的創新性層面上,學生需要在問題的牽引下去適當學習專業以外的知識、搜集提煉信息、補充項目本身缺失的條件,最終制定可行的軟件項目實現方案并解決軟件實施問題。綜合實踐題目的創新性特點,可以在一定程度上激發學生的創造性思維潛力、擴展學生的專業視野。
軟件工程綜合實踐環節是學生對軟件開發過程的模擬體驗,現代軟件開發工作多以團隊協作方式進行。所以對學生而言,需要組建軟件項目開發團隊并進行成員角色分配。組建項目團隊時要考慮學生的認知優勢、學習習慣、學習興趣、動手能力、邏輯思維能力,性格特點等因素,引導學生按照既發揮個人特長、又優勢互補的原則進行團隊組建和工作分工。
四、結語
將精心設計的典型教學案例注入軟件工程教學內容中,可以有效改善軟件工程教材內容偏重軟件開發理論和軟件設計原則、弱化軟件開發實踐的狀況。知識探究型為主要特點的問題式教學模式可以激發學生的學習主動性、拓展學生的學科知識、提高學生綜合分析和解決問題的能力?;A實驗與綜合實踐相結合的層次化實踐教學方式,將學生的軟件工程基本技能和軟件項目研發能力整合在一起,使學生在軟件項目的分析設計和實施能力的訓練、團隊協作意識的培養方面獲得完整體驗。
參考文獻:
[1]Hay·P,Katsikitis·M.The expert in problem-based and case-based learning:necessary or not?[J].Medical Education,2001,35(1):25-30.
[2]Robert Michael Capraro,Scott?W.Slough.Project-Based Learning:An Integrated Science,Technology,Engineering,and Mathematics(STEM)Approach[M].Sense Publishers,2009.
[3]B·R,Simone Grin Verlag.New Media and Task-Based Teaching/Task-Based Learning:Web Quests[M].Grin Verlag,2010
[4]Boud·D& Feletti,G.I.(eds.).The Challenge of Problem-Based Learning,2nd Ed[M].London:Kogan Page Ltd.,1997.
蘇州大學軟件工程專業以計算機科學與技術學科為基礎,強調軟件開發的工程性,使學生在掌握計算機科學與技術方面知識和技能的基礎上熟練掌握從事軟件需求分析、軟件設計、軟件測試、軟件維護和軟件項目管理等工作所必需的基礎知識、基本方法和基本技能,突出對學生專業知識和專業技能的培養,培養能夠從事軟件開發、測試、維護和軟件項目管理的高級專門人才。
其主干課程有高等數學、大學物理、物理實驗、線性代數、概率論與數理統計、程序設計語言、數據結構、離散數學、操作系統、編譯技術、軟件工程概論、統一建模語言、軟件體系結構、軟件需求和軟件項目管理等。
(來源:文章屋網 )
1.前言。我國軟件行業已形成較大的規模,軟件行業的從業機會逐年遞增,而處于軟件人才金字塔結構底部的“軟件藍領”更是需求巨大。面對強大的市場需求,如何才能培養出符合要求的“軟件藍領”以適應市場的需求呢?運用“項目帶動式”教學可更好地培養出“軟件藍領”。
“軟件藍領”是指進行軟件開發工作的初級技術人員,主要從事比較基本的程序代碼編寫、調試、測試等重復性的工作,一般對外語和技術水平要求較低,但需要有一定的實踐經驗。因為軟件行業的發展速度快,新的知識、新的技術、新的工具不斷出現,所以還需要“軟件藍領”有較強的更新知識的能力。
“項目帶動式”教學是指圍繞項目開展學習的一種教學模式,本質上是一種應用(或仿真應用)驅動,是一種軟件教學的互動。項目為中心的學習模式,既讓學生學習到軟件開發知識和技能,使學生對軟件開發具有一定的工作經驗,使之易于適應工作后的軟件開發環境;還將在編寫軟件的過程中,培養學生的自主學習能力和群體協同的能力,培養學生的責任心和完成項目的決心。這種教學方式適合“軟件藍領”的培養,尤其適合在職業技術院校中采用,可以很好地讓學生在完成項目的同時掌握基礎知識,培養其自學新知識、新技術的能力。
2.軟件“項目帶動式”教學的概念與特點。軟件“項目帶動式”教學模式,圍繞“軟件藍領”職業崗位能力的形成、科學設計和選擇項目,根據特定的完整的軟件工程項目所需要的知識、能力和素質結構,進行教學方案設計,按照軟件工程項目的操作流程組織實施教學,使學生在項目開發的過程中,獲取知識和經驗,達到人才培養的目標。項目是指具體的軟件工程項目或軟件生產項目,可以是模擬的項目,也可以是具有實戰性質的項目。項目是人才培養的核心要素,具有完整的流程,貫穿于人才培養的始終。學生在項目實施中學習知識,鍛煉技能,掌握技術,提升職業素養,實現培養目標。
軟件“項目帶動式”人才培養模式的特點是將教學過程與軟件項目工程充分地融為一體,圍繞項目工程的需要構建課程體系,組織實施教學,有利于瞄準崗位設課程、瞄準能力搞教學,提高教學的針對性和實效性;在項目工程的具體實施過程中學生根據自己的興趣和特長,重點選擇不同的職業崗位、扮演不同的角色,學習目的更明確、針對性更強,有利于學生個性的培養,也為學生未來的擇業奠定良好的基礎;以具體工程項目或生產項目帶動教學,使整個教學過程能始終貼近生產第一線,學生可以及時了解行業的發展趨勢,掌握最新的設計理念、管理理念和工程施工技術。學??梢愿鼫蚀_地了解市場對人才的需求狀況,及時主動地調整教學內容。改革教學方法,使培養的人才具有更強的社會適應性和就業競爭力。將專業教育融入行業背景,有利于學校專業教育與市場行業運作的銜接,有利于實現學生與行業、與社會的“零距離接觸”,真正實現職業技術教育以需求為宗旨,以就業為導向,產學研相結合的教育理念。
3.“項目帶動式”教學的實施步驟。
3.1 以項目帶動教學的教學目標。從企業的實際需求出發,中職“軟件藍領”需要掌握的技能主要有兩種:
3.1.1 必備技能。包括:
①基本理論知識技能,包括計算機基礎知識、數據結構和算法、操作系統知識、工具軟件、測試軟件;
②網絡知識技能,包括網絡基礎、綜合布線系統知識;
③計算機程序設計語言知識,至少包括一種計算機編程語言,例如C、C++、JAVA等;
④軟件設計開發工具,包括Visual Studio、Jbuilder等;
3.1.2 附加技能。包括:
①軟件工程與項目管理知識,包括CMM流程、PMP(項目管理)相關知識、軟件開發模型。
②團隊溝通協作能力。
針對這些教學目標去選項目,在完成項目的情況下帶動教學內容的學習。
3.2 以項目帶動教學過程的實施。項目將貫穿整個教學的始終,在完成項目的過程中學習知識,在學習的同時完成項目,理論教學和實踐教學同步進行,相輔相成。
理論教學的進行要結合具體工程項目進行講解,引導學生分析、討論,獲取知識,提高解決實際問題的能力。通過教學,使學生明了所學知識為何種工程項目(或生產項目)的實施服務,對培養何種能力有效。提高教學的針對性,調動學生學習的積極性,實現理論教學與工程實踐的有機融合。
實踐教學的進行需先篩選項目,項目選擇與教學時間和進度相關,通常選擇難度適中、對開發技能要求較低及工作量與教學時間相吻合的項目。這里以使用VC開發一款類似計算器功能的軟件為例詳細說明“項目帶動式”教學的實施步驟。
首先由教師制定和本項目的工作流程和工作計劃。
通常軟件項目的工作流程如下,這些工作流程可參考軟件成熟度模型(CMM)。
①計劃制定;
②需求分析;
③軟件項目開發;
④軟件項目測試;
⑤版本;
⑥版本結束。
接下來按照項目要求進行角色配置。一般軟件工程相關的人員包括項目經理和開發人員。項目經理可以由老師兼任,老師同時負責對項目方案總體的把握。在這個項目中,根據功能可分為界面和計算兩個部分,可以據此將學生分為兩個小組,稱為A組或稱界面組和B組或稱計算組。每個小組確定一位小組長,負責對各組組內的工作內容和工作計劃進行跟蹤和匯總。另外一個重要角色是項目配置管理員(CMO),負責對軟件產品本身涉及的工具,配置物料進行歸檔管理。
接下來按CMM流程開展項目。在“項目帶動式”教學中,教與學的相輔相成主要體現在如何解決項目進行過程中的難題。項目本身是有很強的目的性的,真正的項目要求必須按照規定的進度,符合要求的質量進行交付。學生和老師必須在項目進展過程中想很多辦法,不斷提升個人的技能,才能保證項目成功完成。在項目開展過程中,將暴露出眾多問題,而圓滿地解決這些問題,既可以鍛煉學生的動手能力,獨立解決問題能力,還可以增強學生適應項目環境的能力,更重要的是,可極大的鼓舞學生的信心。
通常項目開發中主要的問題可以分為以下幾類,針對性地解決這些問題,將可以最大限度的發揮“項目帶動式”的優勢。
①學生基礎知識不扎實的問題。學生對項目涉及的基礎知識掌握不夠,無法滿足項目開發的所有知識點需求。此時教師應啟發學生進行相互學習和培訓,或者引導學生主動去尋求這些知識進行自學。即教師應力避直接告知正確方式或結果,而是通過引導,“授之以漁”。對于學生反饋較多的問題,說明這是較普遍而又必須克服的,則教師可以提前將相關材料準備妥當,結合當前項目進行充分說明,以保證項目的進度和質量不受影響。
②項目小組間的團隊合作問題。較中等的項目都可以分為多個項目小組,各自完成項目一部分功能,最后匯總為單一軟件。教師在劃分項目小組時,須充分考慮到人力與工作量的問題。較單獨的項目功能可獨立為小組,各小組間接口盡量要簡單明確,防止因為接口問題產生的內耗。
③項目質量問題。教師在項目的早期應引導學生重視測試問題。“項目帶動式”方法較重視學生動手能力培養,并應兼顧項目開發的質量評估,以確保學生在項目實施中收到良好的訓練。教師可以在項目開發前期指定一到兩位學生參與測試計劃的寫作和測試用例的寫作。他們可以是各小組中開發人員,也可單獨出來,僅做測試。教師參考測試學生的測試結論,對項目進行評估,甚至可以對項目小組直至每位負責開發的學生的工作進行評估。
在克服了上述諸多問題后,“項目帶動式”教學一般會取得成功。由于軟件項目基本不需要場地,又不會造成較多的人員花費,軟件項目本身已經有較成熟的開發管理流程(例如CMM模型),又有較多的知識獲取渠道,如網絡、開源社區、其他知識共享體系,因而將“項目帶動式”教學應用于軟件項目,應用于“軟件藍領”人員的培養中,比較便利,易于規范化,是教學法的一種新的應用,更有利于填補我國軟件人員的缺口。
4.運用項目帶動教學模式培養軟件藍領注意事項。
4.1 適當的項目決定了該教學模式的成敗。項目是“項目帶動式”人才培養的核心要素,必須妥善選擇。軟件開發項目可大可小,需要根據教學環境綜合考慮,包括計算機資源、學生本身已經具有的軟件開發素質、學生人數等。必須準備有一定難度,通過努力可達成質量要求的項目,尤其是具有實戰性質的項目,因為這種項目還可以通過互聯網,獲得認可,更加有利于總結經驗獲取信心。軟件項目的獲取,可來自本校的實際需求,例如排課表,排座位等軟件開發;可以從校企合作中獲?。豢稍诨ヂ摼W上獲取一些適當需求,作為仿真開發的輸入。
4.2 科學的設計項目開發流程。項目開發流程設計的恰當與否,直接關系到學生對知識的掌握,關系到專業培養目標的實現。設計項目流程時應注意:
4.2.1 項目流程要覆蓋多角色,保證學生深入了解角色配置。項目開發不能僅包括一到兩個流程,必須涵蓋整個的軟件開發流程,使學生對各個流程中工作任務有較好的理解,加強學生對軟件開發團隊的理解。
4.2.2 項目流程要明確,開發計劃盡量詳細完整。每個項目開發的關鍵步驟(稱為里程碑)需要在項目開發時即制定下來,并到每一位項目參與者。教師的工作環境猶如“作戰室”,跟蹤項目的進展,適當的調整工作計劃等等,都需要及時開展并到各角色。
[論文摘 要] 本文通過分析企事業單位信息化建設人才的需求,探討高校信息管理與信息系統專業人才職業定位,研究信息管理專業人才知識體系構成,提出信息管理專業人才培養新模式,為信息管理與信息系統專業人才走出就業瓶頸提供可參考的人才培養新思路。
1現狀分析
高校的專業設置受到社會分工的直接影響。一般說來,高校的專業設置主要以滿足社會已有專業分工為原則,使大學生一畢業就能很好地適應專業工作崗位。
然而,信息管理與信息系統(以下簡稱信息管理)專業的設置卻有些特殊。中國信息技術發展與應用起步較晚,遠遠落后于發達國家。為了盡快與發達國家接軌,加快國家信息化建設的步伐,在社會專業崗位并不清晰的情況下,中國高校紛紛開設信息管理專業。
從20世紀80年代開始,信息管理專業從無到有,發展非???,至今已遍布全國各大高校。信息管理專業的職業定位從建立至今始終處于探索狀態,雖然國內外學者一直在研究探索信息管理專業的教學體系、職業定位,但是大多沒有系統化地從信息管理專業社會職業定位的角度來反思學生的知識構成與專業技能,使得教學體系的改革始終與學生就業脫離,沒有從根本上實現信息管理專業學生專業培養與將來就業的直接接軌。
從理念上說,信息管理專業是一個管理學與計算機科學交叉的專業,所學的課程一般包括管理學相關課程、計算機相關課程和信息管理相關課程等。學生的就業方向可以是管理、計算機和信息管理,側重在信息管理。
但從實際就業情況來看,信息管理專業畢業生應聘工作崗位時,往往會出現這樣的情況:管理技能不如管理專業的學生,計算機技能學生不如計算機專業的。人才市場上提供的信息管理崗位需求比較少,且多數是要求從事電子化辦公秘書工作,沒有多少專業技能可言,這樣的崗位各專業的本科生都可以勝任。由此反映出現行的信息管理專業在職場上沒有體現其特有的、有別于其他專業的自身職業素質和技能,這是影響信息管理專業實現可持續發展的關鍵問題。
2信息管理專業人才職業定位分析
教育部在《普通高等學校本科專業目錄和專業介紹》中對信息管理與信息系統專業的業務培養目標做了明確規定:本專業培養具有現代管理學理論基礎、計算機科學技術知識能力,掌握系統思想、信息系統分析和設計方法以及信息管理等方面的知識與能力,能在國家各級管理部門、工商企業、金融機構、科研單位等從事信息管理及信息系統分析、設計、實施管理和評價等方面工作的高級專門人才。
根據上述培養目標來檢索具體的社會崗位需求,發現國家企事業單位或部門在招聘的時候很少提供信息管理專業崗位需求,即使提到也是等同于計算機相關專業要求。
國家企事業單位信息化建設已經進入高速發展軌道,信息化戰略地位、信息化推進組織體系、 信息化政策規劃體系、信息化基礎設施等已初步建立。信息化建設已經成為衡量企事業單位核心競爭力的重要指標,我國現階段正處于信息化建設期,毫無疑問,社會需要信息化建設人才。
以企業信息化建設為例,其信息化人才需求包括技術領域、制造領域、管理領域等方面信息化建設人才,同時需要計算機硬件系統購置與維護、軟件系統開發與維護、網絡環境維護、信息化建設規劃等方面人才。
技術領域信息化建設主要要求計算機輔助設計專業;制造領域信息化建設主要要求計算機輔助制造專業或自動化專業;管理領域信息化建設一般要求計算機及相關專業。
很明顯,信息管理專業崗位應該在管理領域(覆蓋政府機關、工商企事業單位等各行業管理領域)信息化建設,重點要放在信息化建設規劃,管理信息系統分析、設計與開發,信息系統軟件引進、實施與維護上。
從我國信息化建設現狀來看,企業內部在信息化建設方面的崗位需求沒有進行專業細分,它將管理信息系統軟件的分析、設計、開發、引進、實施、維護和信息管理等工作需求統歸為做軟件。因此,企業招聘應屆畢業生的入門要求就是能夠編程,包括企業內部覆蓋銷各職能部門的信息系統軟件,也包括企業各層次網站系統開發。而政府機關、事業單位則以網站系統開發和工作流管理為主。
也就是說,信息管理專業人才進入企事業單位的基礎技能是軟件開發,這一點與計算機軟件專業畢業生就業要求相近。但在開發過程中,信息管理專業人才優勢逐漸顯露出來。即在系統需求分析過程中,信息管理專業學生更容易理解管理者的要求,對管理理論思想方法的掌握使其能夠在理解現行管理系統的同時提出更高的管理信息化建設思路。
根據上述分析,信息管理專業人才要在信息化建設中找到合適崗位,軟件開發技能培養是未來就業的敲門磚,而管理理論思想和方法的掌握則是其未來成為企業CIO的奠基石。
3信息管理專業人才知識體系構成
信息管理與信息系統專業培養的專業技術人才既不是計算機軟件開發人員,也不是管理人才,它不同于計算機科學與技術專業,也有別于工商管理等管理專業。它的專業知識體系是二者的融合,與二者有很多交叉,又有很大差別。在基礎理論上它強調管理學基礎,在應用技能上則強調信息系統軟件開發能力,編程能力將是其走入社會成功就業的基本要求。
應對現行的社會需求,信息管理專業人才知識與能力的構成至少要包含下述幾個方面:
(1) 經濟學、管理學等方面理論知識
要求信息管理專業學生學習掌握經濟學的基本理論與分析方法,掌握企業管理相關理論知識,知識面涉及企業計劃、采購、生產、財務、銷售、人力資源等多方面管理理論知識。
(2) 計算機科學與技術方面基礎知識
要求信息管理專業學生學習掌握計算機基本組成、操作系統、數據結構、數據庫原理、程序設計基礎、網絡基礎知識等。
(3) 管理學思想理論方法綜合應用能力
要求學生能夠綜合運用所學的管理學理論與方法、經濟學理論與方法、運籌學方法、應用統計學方法解決實際管理問題,這需要在教學過程中以案例引導方式培養學生自主思維、自主學習、自主解決問題的能力。
(4) 信息系統軟件開發能力
要求學生在掌握計算機科學與技術知識的基礎上,綜合運用數據庫技術和相關開發工具,實現信息系統軟件的開發。
(5) 應用信息技術解決管理問題的能力
要求學生能夠綜合分析現行管理存在的問題,借助信息技術的應用,結合管理流程再設計,提出管理信息系統綜合解決方案。
作為一個從事管理信息系統分析、設計、開發和維護的信息化建設人才,要掌握必需的管理學理論知識,并在此基礎上強化信息系統分析、設計與開發能力。對于信息技術的掌握,不能只是認識和了解,必須經過信息系統軟件開發的磨煉,形成系統化應用信息技術的能力,才能支持學生進入信息化建設行業中,勝任信息化建設規劃,管理信息系統分析、設計與開發,信息系統軟件引進、實施與維護等信息化建設工作。
4建立信息管理專業人才培養新模式
為了能夠適應當前社會需求,信息管理專業人才培養必須以就業為導向,將理論教學和實踐教學密切結合,將信息管理專業學生培養成為既有扎實的理論知識,又有一定專業實踐技能的跨學科復合型人才,真正實現信息管理專業人才培養與社會崗位需求的零距離對接。 信息管理專業人才培養需要分階段確定培養目標,通過各階段學習與積累,逐步達到人才培養目標。
(1) 信息管理專業管理學基礎能力培養
以理論教學為主,結合案例教學,培養學生管理學基礎。參考教育部規定,開設下述課程:經濟學、會計學、市場營銷學、生產與運作管理、組織戰略與行為學、管理學原理、應用數理統計、運籌學等。
(2) 信息管理專業管理運營技能培養
以提高學生的運營管理方面專業素質為目標,在掌握管理學基礎知識的基礎上要求學生掌握經營管理的綜合運用能力。開設ERP沙盤模擬演練實驗課,通過實際運營的模擬演練,將學生對理論知識的掌握上升到實際運用階段。同時,通過運營能力的競賽激發學生專業學習興趣,培養學生系統管理思想,提高學生綜合運用管理知識的能力,使學生建立立體的管理學思維方式。
(3) 信息管理專業計算機基礎能力培養
在管理學基礎知識培養的同時,培養學生計算機基礎能力,主要開設下列課程:計算機導論、數據結構、操作系統、數據庫原理與應用、程序設計語言、網絡工程、軟件工程等。
以提高學生的計算機技術方面專業素質為目標,要求學生掌握簡單軟件開發能力。結合信息系統分析與設計課程,建立軟件開發基礎實驗室,通過對數據庫、程序設計語言的綜合運用,提高學生對計算機技術的基礎應用能力。
(4) 管理信息系統分析與設計思想的培養
在管理學基礎知識和計算機基礎能力培養的基礎上,開設企業資源計劃(ERP)原理與應用課程,開設ERP系統操作實驗課,培養學生將管理學知識與計算機知識綜合應用能力,強化學生管理信息系統集成設計思想,提高管理信息系統分析設計能力。
(5) 管理信息系統軟件開發能力的培養
開設信息系統分析與設計課程,開設軟件開發實訓課程,要求學生完成一個管理信息系統的開發,提高學生的軟件開發能力。結合學生的畢業設計,要求學生完成管理信息系統分析、設計、實施全過程中,使學生具備信息化建設人才崗位需要的能力。
5結束語
當然,信息管理專業人才培養新模式的推出將對舊教學體系有很大沖擊,特別是對本專業專任教師的知識構成和技能要求非常高。
學生專業思維方式的形成是通過每一門課程的學習、每一位授課教師專業思維方式的滲透而逐步形成的。這涉及專業人才隊伍知識構成的改變,涉及整體教學課程的調整,對師資力量提出了有別于管理專業和計算機軟件專業的、更高的專業技能要求。
信息管理專業專任教師的知識構成要兼有管理學知識和信息技術技能,同時要求進行過管理信息系統軟件開發,否則很難在學生的4年學習過程中逐步引導學生建立系統分析、設計、實施,用信息技術工具解決管理問題的完整的、系統化的專業思維方式。特別是學術帶頭人應該具有實際管理信息系統開發經驗和大型軟件實施經驗,能夠從專業發展角度引領信息管理專業人才培養方向,達到高質量、高目標的專業人才定位。如果以管理學方面教師或計算機方面教師作為學術帶頭人,由于其專業思想的局限,會導致專業發展向某一方面側重,造成信息管理專業學生只懂管理、計算機相關技能很差,或者有一定的計算機相關技能、管理理論基礎卻很薄弱的情況。
另外,在實際教學過程中,雖然將編程作為學生的基本技能培養,但更要注重學生的分析與設計能力的提高。編程能力是信息管理專業學生就業的基礎,而在信息管理專業人才未來的職業生涯中,能夠助其良好向上發展的應該是分析與設計能力。
在當前學生就業形勢非常嚴峻的大環境下,如何最大限度滿足社會對專業人才的需求,合理調整專業人才培養體系,實現教育與就業的近距離對接,這是當前高校專業教育必須思考的問題。從本科生職業定位入手,研究適合學生專業的社會需求,明確崗位所需要的專業技能,針對不同學習階段,確定不同的相互關聯的人才培養目標,形成完整的教學體系,將是未來高校專業人才培養體系調整的新思路,也是解決高校教育與社會就業脫離的人才培養新模式。
主要參考文獻
[1] 中華人民共和國教育部高等教育司.普通高等學校本科專業目錄和專業介紹[Z].北京:高等教育出版社,1998.
中圖分類號:G646 文獻標志碼:A 文章編號:1674-9324(2016)48-0024-03
一、引言
軟件工程是一個新興專業,主要目標是培養工程型、應用型的專業軟件人才。隨著素質教育改革的不斷推進,軟件工程專業的建設也面臨著全新考驗。軟件工程建設重在實踐,只有在不斷的實踐中才能提升學生的技術和技能,為社會提供適用的專業軟件人才。本文結合近年來我院軟件工程專業的建設實踐,探討校企融合下應用型軟件工程實踐教育模式的改革,旨在培養具有動手實踐能力和創新意識、能很好地適應市場需要的高素質軟件工程應用型創新人才。
二、應用型軟件人才培養模式
軟件工程專業以計算機科學與技術學科為基礎,強調軟件開發的工程性,要求學生在掌握計算機科學與技術方面知識和技能的基礎上,進一步熟練掌握從事軟件需求分析、軟件設計、軟件測試、軟件維護和軟件項目管理等工作所必需的基礎知識、基本方法和基本技能,突出對學生專業知識和專業技能的培養[1],使學生成為能夠從事軟件開發、測試、維護和軟件項目管理的高級專門人才。
1.強調專業實際應用能力的培養。通過高校、企業雙方的合作融合,引入實訓機制,形成以“3+1”模式為框架、產學一體化為特色的應用型軟件工程專業人才實踐與創新能力培養平臺,并把在企業培養的1年時間分散在學生大學四年的學習過程中,使學生能不斷接觸軟件行業與企業[2],循序漸進,逐步加深學生對行業的認識與理解。
2.目的是形成“工程化教學―課程實驗教學―基地實習實訓―真實項目開發”的培養過程,建立“課程實踐―項目實訓―項目開發”的教學、實訓模式,引導學生樹立系統、科學的工程項目概念。
3.由學校和企業雙方共同研究制訂實踐教學方案、共同實施,目的是提高學生的動手能力以及解決實際問題的能力,使學生畢業后能很快適應軟件企業的要求[3]。
4.每學年根據教學計劃以及教學實施的具體情況,在大一至大三期間,請合作企業選派資深工程師來校開設相關技術講座,并選擇部分專業課程由合作企業選派師資負責課程實踐教學、實訓的具體實施,學生在大四的時候再集中到合作企業進行強化訓練。該專業學生4學年期間的實踐活動簡表如下表1。
通過改革軟件工程專業的人才培養模式,結合“3+1”合作模式,借助企業的平臺,按學期逐步推進、鍛煉和提高學生的實踐能力和綜合素質,鍛煉學生適應社會的需要,使學生能不斷接觸軟件行業與企業,使其觀念及早融入社會,循序漸進地加深學生對軟件行業的認識與理解[4],逐步形成“課程實踐―項目實訓―項目開發”的教學、實訓模式。
三、實訓體系構建
通過高校、企業雙方合作融合,將實訓引入軟件工程專業的本科教學中,探索校企融合下應用型軟件工程教育模式的改革。以JAVA專業實訓為例,我們的實訓目標是提高學生的動手能力以及解決實際問題的能力,使學生畢業后能盡快適應軟件企業的要求。在企業項目經理和學院教師的共同帶領下,通過實訓中的具體項目,將原來分散的專業知識系統化,把整個項目的實施過程,貫穿于學生理論知識學習的始終[5],使學生獲得綜合性應用鍛煉,進一步了解標準軟件開發過程與規范,掌握軟件開發的基本技能,鍛煉其團隊協作精神。
1.實訓內容和階段。我們的實訓分兩個階段進行:第一個階段的校內專業實訓為基礎實訓,一般以基礎性的、業務簡單的項目為案例,訓練重點放在編碼實現上。第二個階段的企業工程實踐為大中型項目實訓,一般由合作企業從其案例庫中選擇其之前實踐過的真實項目作為案例,內容涵蓋一個軟件項目開發的整個生命周期,目的是通過項目的強化訓練過程,提升學生的基礎知識、基本技能和基礎技術,熟悉企業級的運行環境和框架。兩個階段的實訓都貫穿軟件項目開發的整個生命周期,包括項目管理、需求分析、技術儲備、系統設計、編碼、測試、提交、項目評審等階段,但第一個階段側重于技術儲備,體驗軟件項目的開發過程,培養學生掌握軟件項目的調試方法和技術[6]。以JAVA實訓為例,在技術儲備階段,第二個階段側重于項目的開發流程和各類項目文檔,培養學生養成良好的編程習慣、了解行業前沿應用狀況和項目開發的業務流程和知識,提高學生的表達、溝通和團隊協作能力,進而養成良好的職業習慣。具體實訓的內容和階段如下圖1所示。
通過項目的實戰訓練過程,提升學生的基礎知識、基本技能和基礎技術,熟悉企業級的運行環境和框架。通過完成案例項目的需求分析、系統設計、編碼、集成、測試和項目評審過程的實踐,了解軟件項目的開發流程和規范。
2.實訓目標。我們的實訓目標按階段的不同,具體內容也有所區別,要求學生實現的分段目標的側重點也有所不同。
(1)第一個階段的校內短期實訓:該階段屬于基礎實訓,在實訓過程中引入單元測試技術、軟件工程、質量管理和ISO體系概念,讓學生了解到企業軟件開發對質量的要求和管理方法,提高學員對自己編寫的軟件的測試和調試能力,修正和增強學員對軟件測試和質量的意識。在實訓過程中引入新的Web標準、HTML5、CSS3、Canva、SVG等,為學生將來進入互聯網或移動開發領域,進行基礎知識、基本概念等的技術儲備。以JAVA實訓為例,該階段的實訓目標如下表2所示。
(2)第二個階段的企業工程實踐:該階段為大中型項目實訓,在大三第二學期校內短期的基礎實訓、學生技術發展規劃的基礎上,按照Java方向、Android和PHP前端開發三個不同的專業方向,在合作企業實訓基地分組進行項目實訓。期間結合加強項目訓練和創新創業指導,培養學生的敬業精神、團隊精神;以及如何把個人價值觀和公司的價值觀進行有效的銜接。以JAVA實訓為例,該階段的實訓目標如表3所示。
3.預期成效分析。通過校企融合,借助于校企合作平臺,探索應用型軟件工程實踐教育教學模式:一是能使學生獲得實踐經驗,提高學生的綜合素質和就業競爭力;二是可為學生提供更多的與企業接觸機會,創造就業機會[7],擴大學生的就業渠道;三是可以為高校雙師型教師的成長提供平臺和環境。
(1)提高學生的綜合素質和就業競爭力。有關統計信息表明:我國軟件專業畢業生,無論是本科軟件工程專業,還是高職軟件專業,其就業率和專業對口率都不是很高;另一方面,企業又普遍反映找不到合適的軟件人才。之所以會出現這樣的“兩難”局面[8],糾其原因在于目前高校軟件專業的培養與企業對軟件人才的需求不對稱,學生在學校所學的知識和技能無法緊跟市場,實踐動手能力方面相對較弱,與企業直接頂崗的要求存在比較大的差距。校企合作模式,能在一定程度上彌補這方面的不足。
(2)提升學生的就業能力,擴大學生的就業渠道。軟件工程的發展與信息社會的發展和需求是息息相關的,而目前高校該專業的教育模式仍然集中于過多過泛的基礎教育,教學方式仍然沿襲以理論講授為主的模式,導致學生的實踐能力與理論能力失衡[8]。因此,我們通過校企融合,整合優化培養方案,圍繞培養目標,深化軟件人才培養模式改革。從第二學年開始,每個學年度請合作企業的資深工程師為同學們進行實踐訓練,通過實訓,使同學們逐步對大型軟件的開發流程和方法有一個初步的了解,體驗軟件開發的工作氛圍,逐漸樹立基本的職業觀念,以便到畢業時,能很好地適應軟件開發相關技術崗位,提升就業能力,創造就業機會,擴大學生的就業渠道。
(3)培養“雙師型”教師。在校企合作的基礎上,選派部分教師到企業參與相關項目開發實踐,培養教師的“雙師”素質,提升教師的工程經歷和軟件項目設計、開發經驗,了解大中型軟件項目設計開發過程,提高教師實際工程研發能力,為雙師型教師的成長提供平臺和環境,使專業教師得到工程能力的鍛煉和提高,為以后“任務驅動、項目導向”培養模式的開展提前做好師資儲備。
此外,通過校企融合模式,培養應用型軟件工程人才,還可為企業培養更多優秀的應用型軟件人才。
四、結語
大學培養出來的軟件人才在層次上來說應該是中高級的,他們受過良好的基礎教育和理論教育,但由于傳統的閉門造車式的培養模式,缺少實踐的機會,而且所教授的理論和技術跟不上企業的現實需求,導致傳統學歷教育模式培養出的軟件工程專業學生往往是理論知識有余而實踐操作經驗不足,畢業生不能夠馬上和完全適應企業的需要。因此,當前高校軟件產業人才培養與實際需要存在著一定程度的脫節,學歷教育與不斷變化的市場需求的矛盾相當突出。而校企融合模式下應用型軟件人才培養模式可以在一定程度上緩解這一矛盾,為企業培養更多優秀的應用型軟件人才。
參考文獻:
[1]柳嬋娟,鄒海林.基于校企合作的應用型軟件工程人才培養模式研究[J].計算機教育,2011,(24):9-12.
[2]張廣泉,楊季文.面向校企合作的軟件工程人才培養模式探討與實踐[J].計算機教育,2008,(21):29-32.
[3]張麗.軟件工程本科專業校企合作人才培養模式實踐[J].農業網絡信息,2015,(8):137-139.
[4]徐洪智,覃遵躍.校企合作共建軟件工程專業實踐教學體系[J].實驗室研究與探索,2013,32(6):128-130,160.
[5]王愛民,谷川.軟件工程專業校企合作實踐教學模式研究[J].實驗技術與管理,2012,29(1):143-145.
1.人才培養方向目標定位不清晰
軟件工程專業碩士應當僅限于軟件工程師的培養。軟件工程具有極強的工科屬性,其人才培養,除軟件工程科學碩士和計算機科學技術一樣,可培 研究型人才外,專業學位應當清晰定位于培養具有軟件工程必備基礎知識,在軟件工程某一領域具有較強專業知識與技能的工程師。
2.師資比較缺乏,尤其是雙師型師資缺乏
軟件工程正式成為獨立的學科時間相對較短,軟件工程師資大多來源于計算機科學與技術專業。計算機科學與技術專業可以勝任軟件工程基礎課程,但這部分教師往往缺乏工程實際經驗,在教學中往往表現為重理論輕實踐。省屬高校十分缺乏來自軟件企業一線的項目經理以上的技術管理人員充任實踐課程教師。
3.培養模式陳舊,不適應國家教育部要求
由于全日制軟件工程專業學位研究生2009年才在全國開展,很多高校沿用學術型學位研究生培養模式,忽視了國家對專業學位研究生培養要求中的專業實踐能力的培養,未能很好地開展專業實踐教學。
4.課程設置陳舊,不適應軟件企業的人才需求
大多數高校軟件工程研究生課程設置大多套用計算機科學與技術專業的課程設置,未體現軟件工程學科特點。原因主要是因為師資缺乏、招生規模較小,出于節約培養成本的考慮。
二、一種實用的軟件工程全日制工程碩士培養解決方案
四川師范大學作為四川省屬高校中最早開設計算機科學與技術、軟件工程本科生培養的院校之一,在軟件工程工程碩士培養的諸多問題上,做了一些有益探索與研究,針對性地提出了一套適合于省屬高校軟件工程全日制工程碩士培養的解決方案,希望能為同類型高校提供人才培養的借鑒。研究生培養方案的制定,重點需要解決課程體系設置、培養流程規劃與控制。對專業學位研究生而言,還需要解決專業實踐能力的培養與訓練這一關鍵問題。
1.課程體系設置
軟件工程學科正式確立的兩個標志性文件是2004年IEEE推出的軟件工程知識體(SWEBOK)和軟件工程教育知識體(SEEK)。兩個文件內容相近,都包含了軟件工程核心類的知識領域、基礎類或前導類的知識領域,以及其他相關領域的知識。軟件工程研究生的培養從原則上說應遵循上述兩個文件,圍繞上述知識領域進行教學。但由于這兩個文件將軟件工程的知識體系劃分為知識點,各領域之間必然存在重復和交疊。在課程設置上無法照搬上述兩個文件。以SEEK為基礎,我們對軟件工程的課程設置進行規劃。整個課程設置被分為五個層次,分別為工程基礎課程、計算機基礎課程、軟件工程核心課程、擴展課程和實踐課程,如圖1所示。課程開設順序大體按照五個層次由低到高依次開展。其中,工程基礎課程提供軟件工程所需數學理論基礎、外語能力培養、軟件工程文檔寫作、論文寫作基本功訓練。計算機基礎課程提供軟件開發必須的計算機基礎知識,如網絡、算法和數據庫知識。
相對于本科課程而言,此類課程講授內容更深入全面。軟件工程核心課程設置了高級軟件工程、軟件體系結構和軟件測試與質量保證三門課程。高級軟件工程側重于軟件分析與設計、軟件工程過程、軟件開發案例分析。軟件體系結構側重于結構風格、案例研究、共享信息系統、結構描述、結構的分析與評估、特定領域的軟件體系結構和流行的軟件體系結構等。軟件測試與質量保證著重于軟件質量的改進,討論如何提高軟件質量的方法。擴展課程包含系列領域知識課程,研究生可根據研究方向選擇兩門;軟件開發工具講授最新流行的軟件開發、過程管理所需要的軟件工具的使用,以實踐教學為主。軟件開發新技術研討課程以講座形式開展,教師和學生均可作為一個專題的主講。實踐課程包含校內實踐、校外實踐和畢業設計三個環節。
2.培養流程與實施
教育部明文規定,專業學位研究生學制原則上為兩年,同時要求應屆本科生進行專業實踐不少于一年。一般來說,研究生在校課程學習時間應有一年左右,加上專業實踐的一年,如何合理安排學習計劃,在兩年內完成培養環節成了一個現實的重要問題。我校以周為單位制定了四川師范大學軟件工程專業學位研究生培養流程,如表1所示:上表規劃了研究生培養中的幾個關鍵環節,依次為報到入學、課程學習、校內實踐、校外實踐、開題、畢業設計、論文寫作和送審答辯。第一學期研究生主要是課程學習,同時在校內導師指導下開展文獻閱讀和編程能力鍛煉。第二學期前半學期結束理論課程的學習。后半學期和暑期開展校內實踐和畢業設計開題工作。第三學期研究生到實習基地進行校外實踐。從第二學期后半段和整個第三學期,學生在專業實踐的同時,需完成畢業設計。從第二個寒假開始直到第四學期前六周,研究生完成畢業論文的初稿。從第七周開始,進行論文修改、、盲評和答辯工作。
從培養流程表可以看出,這種安排具有兩個顯著特點。一是理論課程學習安排在一個半學期完成,二是實踐課程分為校內實踐和校外實踐。研究生理論課程學習任務并不重,完全可壓縮到一學期半,同時可為實踐提供更多時間。校內實踐非常有必要。由于是省屬高校學生大多能力一般,為保障學生進入企業能融入研發團隊從事技術工作,必須先期培訓其實踐能力。這種安排時間較為緊湊,也比較合理,符合專業學位研究生側重于實踐能力培養的要求,也在兩年的學制內確保了研究生的實踐時間不少于36周。
三、專業實踐能力的培養與訓練
軟件開發能力是軟件工程專業碩士必備的核心能力,其能力培養既是對前端課程學習效果的檢驗,也是后端畢業設計和就業的必然需要。我校將軟件工程專業碩士實踐能力培養融入了眾多環節。從前期的實驗型課程教學,到中期的校內實踐、再到后期的校外實踐和畢業設計。實驗型課程教學解決軟件設計開發的基礎技能,校內實踐解決中小規模軟件設計開發能力,校外實踐和畢業設計解決中大規模軟件設計能力。
1.實驗型課程教學
包含軟件工具的使用訓練、軟件開發環境的搭建、軟件開發案例分析和新技術研討。軟件工具的使用訓練學生單個軟件開發工具的使用,如項目管理軟件Project、開發文檔化軟件Rational、軟件測試工具LOADRUNNER、QTP、TD等。由于這些工具結構分散,還需進行開發環境的搭建訓練。開發環境搭建訓練內容一為搭建基于微軟的VSTS和VisualStudio的開發平臺,適合.net方向;內容二位、為搭建基于IBMRSA和Eclipse的開發平臺,適合J2EE方向。軟件開發案例分析中研究生將自己放在決策者的角度來思考項目所涉及到的具體問題,增強了學生的實際應對能力。新技術研討促進學生或主動或被動地掌握了一些新興技術,拓寬了技術領域。
2.校內軟件開發實踐
采用項目驅動形式開展。要求研究生必須申報各類實際的軟件開發項目,如四川省苗子工程、學校研究生科研創新項目、學院研究生科研創先項目。研究生可組織本科生參與項目實施,但必須任項目組長,在項目中擔任核心角色,完成軟件需求文檔審定、軟件架構設計、軟件詳細設計、大部分編碼工作、測試方案制定等重要工作。
3.校外軟件開發實踐
在上述環節經歷后,研究生已經掌握中小規模軟件開發的基本技能,此時將研究生派到實習基地,實戰參與企業軟件開發項目。其實踐由校內導師和企業導師共同負責。前期技能的培養已保證研究生勝任企業中一般性的軟件開發角色。
4.畢業設計
研究生在校內和校外實踐的36周中,還需要同時進行畢業設計的開題、實施。研究生可結合企業實習工作完成畢業設計。專業實踐的考核分為定期匯報和實踐環節結束匯報兩種形式。研究生應每隔兩個月集中匯報一次實習期工作心得,取得的成績等。實踐結束時在全院公開匯報,其成績作為實踐課程成績。
實訓是一種新的實踐教學形式,最早在職業技術教育中開展,其目的是解決畢業生走向職業崗位時達不到崗位要求的問題。由于職業教育的定位是面向崗位的職業技能教育,培養生產一線的操作人員,所以實訓教學以系統地訓練崗位技能和技術運用為主。近幾年,高校為了解決畢業生由于不能適應工作崗位技能要求導致就業不暢的問題,加強了以培養學生實踐能力為主的實踐教學改革。許多院校的軟件工程類專業(方向)在學生進入實習之前,增加了實訓教學環節。由于對實訓教學目標定位的認識不同,導致在實訓的時間長度、內容、要求和管理上有很大差異,對實訓教學的研究和建設投入不足。本文結合我校計算機科學與技術專業(軟件工程方向)人才培養的實踐,以及我們對本科軟件工程實訓的認識,介紹我校軟件工程實訓的目標定位和對相應課程體系的探索、實踐情況。
1軟件工程人才培養課程體系
我校是以教學為主,培養應用型人才的地方本科院校。我校的計算機軟件工程人才培養定位是:“掌
握計算機科學與技術學科的基礎知識與技能,具有一定的工程技術基礎和較強的實踐動手能力,具有創新精神、競爭意識和良好的團隊合作能力,能夠適應技術進步和社會需求變化,能夠從事計算機應用軟件開發與管理的高素質軟件工程人才”。根據國家對本科人才培養“寬口徑、厚基礎、強能力、高素質”的總體要求,和教育部高等學校計算機科學與技術教學指導委員會的軟件工程專業規范[1],我們構建了簡稱為“211”結構的課程體系,它主要包括大學基礎教育、專業教育、職業技能與技術應用教育、綜合素質培養四大板塊。即在大學一、二年級,用兩年的時間進行大學基礎教育,包括人文社科、身心健康、工具(外語、計算機、文獻檢束等)、專業基礎等,以學生長遠發展需要,提升基礎知識層面和綜合素質,為后繼的專業課程學習做鋪墊為目標;三年級進行系統的專業教育,以專業核心知識和基本能力培養為主,以提升學生專業知識層面和專業基本能力為目標,同時開啟必要的專業方向課程,為后繼的職業技能培養做鋪墊;四年級進行面向崗位的專業職業技能培養和技術應用創新教育,以學生就業為目標,其主要的教學形式是實踐教學。課程體系結構如圖1所示。
圖1人才培養課程體系結構示意圖
2目前國內軟件開發實訓存在的主要問題
目前國內開展軟件實訓的機構主要有三類:企業或軟件行業協會投資的社會培訓機構;由政府、企業等多方投資建設,獨立運營的實訓機構;校企合作共建的實訓基地,這中間又有兩種,一種是以學校投資為主,實訓基地建在校內;另一種是學校進行必要的投資,實訓基地建在企業。實訓開展形式主要有三類:1)學校將實訓委托給社會培訓機構或企業,由他們負責學生實訓教學;2)學校與社會培訓機構或企業合作,派出實訓指導教師與承擔實訓教學任務的機構共同實施實訓教學;3)由學校自己組織在校內進行實訓教學。由于承擔實訓任務的主體各自的利益目標不同,各自的擅長不同,實訓對象所擁有的基礎不同和各自對實訓的理解不同等多種原因,造成目前軟件實訓存在以下主要問題:
1) 實訓的內容體系設計單一,通常只要求通過訓練掌握某項具體的開發平臺技術,追求的是程序代碼的實現。
2) 用于實訓的軟件開發項目小,軟件開發過程的控制與管理、軟件質量控制與保證、團隊的合作與協調等軟件工程的重要內容和思想體現不出來,使得學生在實訓之后,沒能體會到軟件工程的特點和重要性。
3) 實訓指導教師的軟件項目開發經驗少,工程素質不高,同時缺乏相關的教學經驗,不能保證軟件工程的思想、技術、方法和要求在實訓中得到貫徹落實。高校教師在軟件開發的工程能力和經驗上缺乏,而來自企業的指導教師在軟件工程理論和實訓教學方法上存在明顯不足。
4) 實訓所需的工具、平臺等條件不足,不能保證實訓目標全部實現。
5) 實訓的團隊合作、團隊目標管理往往被忽略,這使得經過實訓之后,學生的團隊意識,與人溝通、協調、合作的能力沒有明顯的提高。
6) 實訓中學生對新知識、新技術學習的能力培養沒有得到應有的重視和訓練,鼓勵創新的機制和措施不夠,這使得經過實訓之后,學生除在具體某項技能方面有所收獲之外,在學習能力、技術應用能力、接受新事物和創新意識等方面收效甚微。
3軟件工程實訓課程體系建設
實訓是一個綜合、系統的工程,其目的是提高學生的知識、技術應用能力,積累工程實踐經驗,從而提高職業技能,實現從學生向職業工作者的轉化。對于以上存在的問題,我們認為師資、課程體系是核心和基礎,實訓項目是關鍵,在干中學,在學中干是行之有效的方法。以下僅就軟件工程實訓課程體系的建設進行探討。
3.1目標定位
課程體系反映了對人才培養的知識和能力要求[2]。本科軟件工程型人才的實訓定位應該從軟件開發企業的崗位要求、學生職業發展空間、初步能夠適應多種崗位需要等多方面考慮。從學生初次就業的崗位看,軟件開發人員的主要崗位有程序員、測試員等。這類人員需要有良好的理解設計和程序的能力,能夠在一種開發平臺上熟練地進行規范的程序設計和相應的程序測試,能夠清楚自己所做工作與他人工作之間的關系,理解自己所做工作在整個(或局部)設計中的作用。從職業發展空間看,軟件開發人員經過2~3年的實際工作鍛煉,應能夠承擔軟件工程師的角色,承擔必要的分析、設計、任務分解、技術指導、協調和管理任務。所以,本科的實訓目標定位既要面向現實,又要給學生發展的潛力和意識。我校的軟件工程實訓的目標定位是提高軟件開發程序實現技能,提高軟件工程知識、技術應用能力,積累軟件工程實踐經驗,實現從學生向軟件職業工作者的轉化。具體要求是:
1) 熟練掌握一種軟件開發平臺及相關技術,能夠用它們進行規范的程序設計。
2) 掌握軟件測試的方法,初步能夠設計測試方案,用測試數據集完成相應的軟件測試工作。
3) 理解軟件生命周期中各環節的主要概念,初步掌握各環節的主要工作、所采用的技術和實施方法,初步掌握有關工具的使用,能夠用它們完成相關的分析、設計工作。
4) 了解軟件開發的過程控制、質量保證和管理的方法和特征,理解它們的重要性。
5) 理解團隊及各種角色的作用,掌握交流勾通、協調合作的必要方法,形成團隊意識。
6) 形成快速學習專業知識和技術的能力,查閱相關技術資料(含英文資料)的能力。
7) 了解、體驗軟件企業的工作環境、形式和要求。
3.2構成原則
實訓以項目為載體,以軟件開發的工作流程為驅動實現知識、技術、能力和素質的全面提高。實訓課程體系作為實現實訓目標,制定實訓計劃的基礎和核心,應堅持以下原則:
1) 以企業實際需求為導向,以能力培養為核心,以學生適應軟件技術崗位為目標,以職業崗位技能為重點,兼顧長遠發展。
2) 注重知識、技術、能力、素質的協調發展,使學生通過實訓既學習了知識和技術,又提高了應用知識、技術的能力,升華了自身的素質。
3) 以職業技能訓練為重點,突出技術應用能力培養,強調在應用中創新,通過解決問題來體現技術和人的價值。
4) 課程體系應具有開放性、靈活性,能夠即時反映軟件技術的發展。
5) 課程體系要與人才培養方案的課程體系銜接,有明確的應用軟件開發領域,體現自身特色。
3.3課程體系內容
我校的計算機專業軟件工程方向人才培養計劃課程設置以計算機科學優先,接著是軟件工程基礎和軟件開發平臺技術基礎課程,將軟件工程的技術與方法、軟件開發的管理、軟件開發平臺技術的深化、職業綜合素質等方面的課程統一綜合到實訓課程體系中;以互聯網應用軟件開發為平臺,以管理信息系統和電子政務/電子商務為應用領域。實訓過程以軟件項目開發工作流程為主線,內容涵蓋項目開發的全過程,保證學生能夠體驗到軟件開發的全過程。實訓以職業技能和技術應用為重點,教師講解不超過總時間的20%。軟件工程實訓課程體系如圖2所示。
1) 在實訓之前開設軟件工程與技術基礎課程群。它主要是為學生進入實訓之前奠定必要的技術、
圖2軟件工程實訓課程體系示意圖
工程和應用領域知識基礎。主要課程有軟件工程導論、面向對象設計方法、信息管理系統設計與開發、C#語言程序設計、.Net架構程序設計(或Java語言程序設計、J2EE架構程序設計)、XML語言、Linux操作系統(或Unix操作系統)、電子商務、電子政務等。
2) 開發技術平臺課程群。它是在.Net開發平臺(或J2EE開發平臺)基礎之上進一步深化、細化有關技術,提高在開發平臺上的軟件實現能力的一組課程。主要課程有人機交互與界面設計、數據庫程序設計、數據接口程序設計、Web Services設計、應用安全程序設計、動態服務組合、新技術介紹等。
3) 軟件工程技術與方法課程群。它是一組提高學生軟件工程意識、技術和方法的課程,是學生今后向高層次軟件職業人員發展必備知識和能力。它培養學生具有軟件工程的理論知識,能夠應用它們指導軟件開發的實踐。要求學生掌握常用的需求分析與設計工具,具備一定的軟件分析與設計能力,了解軟件開發的管理過程和技術。主要課程有:軟件需求分析、軟件設計與體系結構、軟件詳細設計、軟件測試與質量保證、軟件過程與管理、軟件分析與設計工具等。
4) 職業綜合素質課程群。它是一組提高學生非技術方面的綜合素質的課程。它培養學生團隊意識、溝通合作能力、專業資料獲取與專業外語應用能力,使其具有良好的職業道德和一定的工程經濟概念,了解現代軟件企業的運行與管理。主要課程有團隊激勵與溝通、工程經濟學概念、信息社會與職業道德、軟件成熟度模型與軟件企業管理等。
在課程體系中,開發技術平臺課程群是學生實習、初次就業體現自己的技術和能力的主要內容,同時它是更好地理解、掌握軟件工程技術與方法中諸課程的基礎。所以,它是實訓的重點。軟件工程技術與方法是中、高級軟件職業人員必備的知識和能力,需要在大量的工程實踐中去提高認識和積累經驗。它在實訓中以體驗、領悟為主,重點是訓練分析、設計的方法和相關文檔的規范表達。職業綜合素質課程群的知識對于學生步入社會,在職場上取得成功很重要,并且它是實訓取得成功的基礎性知識,要貫穿整個實訓過程。
3.4評價指標
實訓所包涵的內容和重點是實訓成功的核心和
基礎。為了科學評價與不斷優化實訓內容與重點,通過向行業專家咨詢和實踐,我們初步建立了一個實訓課程體系評價指標體系[3]。它主要由職業技能、工程實踐、專業知識和職業綜合素質幾個方面構成。評價指標體系如圖3所示。
圖3課程體系評價指標體系
4結語
我校從2005年開始,通過與微軟合作,引進微軟職業技術教育課程,開始在計算機本科教育中用一定的時間進行職業技術教育。通過對兩屆學生的教學實踐,我們感到微軟職業技術教育課程相對本科人才培養存在著軟件工程方法、技術方面內容薄弱,而微軟
開發技術內容過細的問題。2007年,我們通過對有關教學內容的調整補充,整合成軟件工程實訓。實訓大大提高了學生軟件開發技術的掌握和應用能力,增強了學生的就業能力和質量。2007、2008屆參加軟件工程實訓的學生,90%以上到軟件開發企業就業。學生的知識結構、技術水平和能力、綜合素質等得到企業好評。
參考文獻:
[1] 教育部高等學校計算機科學與技術教學指導委員會. 高等學校計算機科學與技術專業發展戰略研究報告暨專業規范(試行)[M]. 北京:高等教育出版社,2006:12.
[2] 舒蔚,萬常選. 計算機專業程序設計課程體系架構的研究與實踐[J]. 吉林大學學報:信息科學版,2005(8):1-4.
[3] 韓春燕,高曉興,姜慧妍,等. 軟件工程專業課程體系優化方法研究與實踐[J]. 計算機教育,2009(4):70-73.
Research on Curriculums in Software Engineering Training
YUAN Lei, HUANG Jian, NING Bin