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