廖堅
摘要:CDIO是基于項目的“教、學、做”一體化工程教育模式,其實施過程包括構思、設計、實現及運行四個階段。應用CDIO模式進行Web應用開發(fā)實踐教學,旨在培養(yǎng)學生自主學習、項目設計、動手實踐、運用所學知識解決實際問題的工程實踐能力,以及創(chuàng)新意識和團隊協(xié)作精神。
關鍵詞:CDIO;Web應用開發(fā);實訓教學
中圖分類號:G642文獻標志碼:A文章編號:2095-9214(2015)10-0162-01
引言
隨著互聯網的廣泛應用,IT行業(yè)對Web應用開發(fā)人才的需求日益增長,如何培養(yǎng)符合企業(yè)要求的應用型人才是目前眾多高職院校研究的熱點,Web應用開發(fā)實踐課程也是諸多教師改革的重點。Web應用開發(fā)實訓課程一般是在學完Web前端開發(fā)、數據庫應用技術、Web應用程序設計等幾門專業(yè)課程后開設的綜合實訓。在傳統(tǒng)的實訓教學過程中,一般按模塊進行單項技能訓練,這種方式只是將相關課程的實訓任務實踐一遍、在一定程度上起到復習知識鞏固技能的作用,卻不能將多門課程的專業(yè)知識融合在一起,學生的分析問題、項目設計、動手實踐、探究創(chuàng)新和團隊協(xié)作等解決實際問題的綜合能力都沒有得到很好的訓練和培養(yǎng)。
1.CDIO教育模式
CDIO分別代表構思(Conceive)、設計(Design)、實現(Implement)和運作(Operate)等四個學習過程,是一種基于項目以產品研發(fā)到產品運行的生命周期為載體,讓學生以主動的、實踐的、課程之間有機聯系的方式進行教學實施的學習模式。Web應用開發(fā)實訓的主要目標是使學生運用所學知識開發(fā)Web應用項目,將PS設計、靜態(tài)網頁制作、數據庫技術、Web程序設計等專業(yè)知識轉化為職業(yè)技能。采用CDIO工程教學模式基于一個完整Web項目將系統(tǒng)開發(fā)的分析、設計、實現、維護過程融為一體,培養(yǎng)學生Web項目開發(fā)的前端制作、數據庫設計、代碼編寫、測試維護等工程實踐能力,以及學生自我學習、團隊協(xié)作和創(chuàng)新能力。
2.基于CDIO模式的Web應用開發(fā)實訓教學設計
2.1構思階段:(1)團隊分組,按照老師要求進行開發(fā)小組的組建和項目初步分工,選擇能力較強的成員作為組長,讓其負責項目開發(fā)的活動組織、技術支持及進度協(xié)調等工作。(2)確定課題,在老師的指導下,通過查閱資料和初步需求分析,團隊組織討論一起分析、商議確定項目開發(fā)課題。(3)需求分析,圍繞實際問題和用戶需求進行分析,團隊共同討論確定項目需求報告,在B/S模式的前提下還要確定項目體系結構、開發(fā)平臺和后臺數據庫。
2.2設計階段:(1)功能設計,根據項目需求報告,團隊成員應用軟件工程的相關理論和方法,在老師的指導下進行反復分析和商議,不斷完善需求與設計,最終確定系統(tǒng)的目標和各項功能。(2)數據庫設計,主要包括數據庫概念結構設計、邏輯結構設計和存儲設置。需要進行數據建模、繪制E-R圖,數據表的結構、序列、索引、視圖、存儲過程、觸發(fā)器等對象的設計,還要對數據庫的完整性和存儲結構進行設計,將數據庫對象與存儲結構有機結合起來。(3)原型設計,根據需求確定項目總體框架、頁面?zhèn)€數、首頁和模板頁設計、文字設置及顏色搭配等方面。
2.3實現階段:(1)數據庫實現,使用企業(yè)管理器或SQL語句將設計好的數據庫實現出來,包括數據庫和數據表的創(chuàng)建,序列、約束、索引、視圖、存儲過程、觸發(fā)器等對象的創(chuàng)建,關系的創(chuàng)建及數據完整性實現,為后續(xù)的編碼提供基礎。(2)原型實現,利用PS、DW等開發(fā)工具進行靜態(tài)網頁制作,包括首頁、導航、模板頁的制作,文字設置、頁面顏色的搭配等內容。一個精美的項目原型會耗費大量時間和精力,需要應用html+div/css+JS技術對頁面進行精細制作和修飾。(3)代碼實現,利用開發(fā)工具根據項目設計方案,按照任務分配編寫代碼實現系統(tǒng)各項功能,其過程需要不斷反復調試、測試與修改代碼。代碼實現是項目開發(fā)中學生難度最大的部分,碰到問題先在團隊內部討論解決,在團隊全體成員不能解決的情況下老師進行適當提示和指導,也可以給出解決方案。(4)系統(tǒng)整合,在項目組長的協(xié)調下,按照事先規(guī)定的接口規(guī)范將各成員開發(fā)的子系統(tǒng)進行整合和測試,完成項目的所有功能。
2.4運作階段:(1)系統(tǒng)測試,主要是對Web項目的各項功能進行測試,測試系統(tǒng)的各種輸入與輸出是否符合要求,如有異常需要修改代碼,甚至修改設計,直到達到預期目標為止。(2)實訓報告撰寫,要求學生進行自我總結與提高,按照軟件開發(fā)規(guī)范的分析、設計、實現、運行與測試等生命周期撰寫項目實訓報告,同時將實踐過程中碰到的問題與解決方案、心得體會與收獲記錄下來。(3)考核評價,根據學生的平時考勤、實踐任務完成情況和小組互評確定平時成績,根據項目任務分配及答辯水平確定學生的項目成績,兩者之和即為學生的課程成績。
3.CDIO在教學實施中應注意的問題
一方面,應提升教師自身的項目經驗。CDIO模式是基于項目的一體化教學方式,教師應具備實際項目開發(fā)能力,需要不斷提升動手實踐能力和項目經驗,同時,教師在教學實施過程中要把握好指導的尺度,有效引導學生,將自己的指導與鼓勵學生自主設計、主動實踐有機結合起來。另一方面,在學習過程中應充分發(fā)揮學生的主觀能動性。提倡“自主設計、自己動手、自由探索”,提高學生分析、解決問題的能力,還要鼓勵學生積極參與項目小組活動,將個人職業(yè)技能與小組協(xié)作能力緊密結合,不斷提升自身工程實踐能力。
(作者單位:湖南機電職業(yè)技術學院)
參考文獻:
[1]陳艷,CDIO工學教學模式在數據庫應用技術教學中的應用,教育探索,2013.3
[2]陸汝華,CDIO模式在Oracle數據庫課程設計中的應用研究,電腦知識與技術,2015.5.endprint