林程華
(廣東省機械高級技工學校,廣州510450)
能力成熟度模型(CMM)在網頁項目教學中的應用探究
林程華
(廣東省機械高級技工學校,廣州510450)
網頁課程作為職業院校計算機專業的應用型課程,項目教學法已經在網頁課程的教學中已經得到廣泛應用。以網頁課程的教學改革為背景,在項目教學法的基礎上,引入能力成熟度模型CMM的方法和思想,將CMM融入到實際的教學中,為探討職業院校的計算機專業教學改革提供一種新的模式。
能力成熟度模型;CMM;網頁;項目教學;教學改革
隨著互聯網技術的飛速發展和國家“互聯網+”行動計劃的開展,互聯網已經成為人們學習、工作、生活、娛樂等方面不可或缺的一部分,越來越多的公司、個人通過網站和網頁來進行推廣和宣傳,互聯網已經改變人類生活的方方面面,社會對網頁設計人員的需求也日益增加。目前在職業院校的計算機、電子商務等專業教學中,網頁課程已經成為的一門專業課程,其開設的目的在于為社會培養更多的網頁設計人員,以適應社會對網頁設計人才的需求。
目前,在職業院校的網頁設計課程教學中,項目教學法是廣泛應用的一種方法。項目教學法是教師在課堂教學過程中圍繞某個與生活經驗相關的學習項目,使學生結合其他課程知識,通過探索、調查、分享學習成果等活動,從而建構課程知識體系,提高實踐技能[1]。
能力成熟度模型(CMM),可以對軟件開發進行進一步優化與分析,提升開發質量,在很大程度上將時間、質量與效率進行統一,幫助軟件開發者在規定時間以及規定預算內達到高質量軟件開發的目的[2]。本文將結合網頁課程的項目教學,在教學過程中引入能力成熟度模型(CMM)的方法和思想,指導學生完成各個項目的實踐教學。在教學中,通過引入CMM方法和思想,可以協助學生更好地理解和掌握網頁項目教學的基本概念與要求,與此同時,可以提升學生掌握相關的基本技能的效率,從而能夠很好地達到課程所要求的教學目標[3]。
能力成熟度模型(CMM),最初是由美國卡內基梅隆大學軟件工程研究所(簡稱SEI)提出,剛開始作為軟件《能力成熟度模型框架》,主要應用在軟件過程能力成熟度模型的評估實踐中。經過不斷的修改和完善,1993年,“軟件能力成熟度模型1.1版”正式發布,主要用于軟件開發過程的管理及工程能力的提高與評估[4]。能力成熟度模型(CMM)分為5個等級,如圖1所示。

圖1 能力成熟度模型(CMM)
在不同的等級,能力成熟度模型(CMM)有各自不同的特點,如表1所示。

表1 能力成熟度模型(CMM)的特點
在傳統的講授式教學方式中,我們采取的方式是先將知識點一點點講授給學生,然后給出一定的練習學習,而當知識點越來越多的時候,很多學生會出現知識遺忘、學習興趣減退的情況,而這種傳統的教學模式,也很難激發出學生的學習興趣,造成課堂教學效率不高,很難達到教學目標的情況。
項目教學法,作為現在很多計算機專業課程應用的一種教學方法,將現實社會工作場景的實際應用融入到教學中,學生能夠體驗到一個真實情境的教學過程,項目教學能夠讓學生更加貼近真實職場和職位,激發出學生的學習興趣,而教師作為教學過程的指導者,能夠很好將知識點融入到實際教學中,完成課程的教學目標。
在本人實際的工作環境中,自之前國家示范校和創一流技師學院教學改革以來,項目教學法已經在各個專業中得到很好的應用和發展。在教學中,采用項目教學法的教學更多以學生為中心,教學活動以實際場景開展,教師在教學中更多地扮演著指導者的角色,學生的學習也興趣隨著提升,同時也收到一定的教學效果。
在項目教學中,教師只是起到一個協助的作用,以項目為支點、知識內容為依據來完成整個教學過程,通過項目教學,可以讓學生更深切地理解課本理論知識,培養學生在實際項目中解決問題的能力,有利于開拓學生的思維[5]。網頁課程作為一門實踐性的技術應用課程,如果從簡單的知識講授和練習,是很難達到應用型人才的培養目標,因此,在實際教學中,應用項目教學法,可以很好將網頁的實踐和知識體系進行融合,達到教學和人才培養目標。
目前,網頁課程的項目教學法已經得到很好的應用,教學效果上也得到了很大的提升,為了在原先項目教學的基礎上,更好地提升教學質量,本人在網頁的項目教學中,采用引入CMM方法和思想的實踐教學方法,在一定程度上很好地幫助學生更好的理解和掌握網頁課程的知識點、重點和難點,同時,也可以培養學生的學習能力,提升操作技能水平和組織管理水平,從而達到網頁教學與實踐相結合的課程教學目標。
此外,為了讓學生團隊更好地控制項目進展,本人在教學中引入里程碑節點的概念,讓學生更好地明確自己團隊的項目進展,做好下一個里程碑并適當調整項目計劃。在開始階段,里程碑由教師幫助學生確定,開始進行指導和引導,讓學生明確里程碑對于項目的重要作用,而在項目實施過程的已定義級和已管理級階段,里程碑將由學生自己確定,并從慢慢地從可以重新調整到嚴格按里程碑完成各個階段計劃任務,從而很好控制項目進展的效果。
在本次的項目教學任務中,創設的教學情景是一個小型主題類站點設計,要求學生完成一個具有三個主題分類和分類子頁面的站點。在本次的項目教學中,能力成熟度模型(CMM)的四個等級初始級、可重復級、已定義級和已管理級將在整體項目的各個子項目中得到體現,整體項目教學對應的CMM等級要求如表2所示:

表2 項目教學對應的CMM等級要求
整體項目的主題1設計被作為CMM的初始級,這一階段作為初始階段。整體項目的主題2設計被作為CMM的可重復級,這一階段學生需對項目初步實現標準化。整體項目的主題3設計被作為CMM的已定義級,這一階段學生需對項目實現標準化、文檔化,并有相應的培訓。整體項目的首頁設計被作為CMM的已管理級,這一階段學生需對項目質量目標進行控制,首頁作為整體項目最重要的一部分,同時也是項目站點的設計的中心,被作為定義為最重要的一個等級。
在明確了CMM等級和各個子項目之間的關系后,接下來就是項目準備階段,進行項目準備,包括整體需求布置、分組和崗位分配等。
(1)項目準備
①整體需求:項目的實施過程針對現實社會的工作情景進行創設,學生需要完成一個主題站點的設計,主題可以涉及經濟、文化、科技等領域中的一個,并確定網站名稱。站點除了首頁外,需要完成具有三個主題分類和分類子頁面的設計。
②分組:分組采用的是Excel隨機函數分配法,通過這樣的方法可以避免不同組實力分配不均的情況,將不同水平的學生分配到一起,同時也可以鍛煉學生團隊合作的能力。
③崗位分配:小組分配完成后,各個小組通過內部討論,進行初步崗位分配,產生Team leader、網頁設計、圖片美工和資料搜索等工作人員。其中,Team leader負責網站制作整體協調、分工、記錄、作品展示和闡述,并負責里程碑節點的記錄和計劃控制任務;網頁設計人員負責頁面設計和制作;圖片美工人員負責圖片制作和修改;資料搜索負責網站資料的搜索和收集。
在完成以上準備工作后,班級的學生被隨機分配到各個小組中,同時產生不同的崗位,在明確了項目的整體需求后,接下來便要在教師的指導下,依次完成各個子項目的內容,而根據能力成熟度模型,教師在不同的子項目中引入不同級別的CMM方法和思想,以達到級別分明的作用。
(2)初始級(子項目主題1設計)
初始級使用的是子項目主題1的設計,教師只要求學生按照需求提交主題1頁面和子頁面的設計,沒有對提交的內容作其他要求,時間是一個星期。
在為期一個星期的子項目主題1設計中,學生憑借著先前學習的知識和個人的經驗進行設計。由于小組內部沒有良好的組織協調,同時對需求的理解不透徹,很多小組并沒有按照需求很好的完成子項目的設計,出現界面設計不合理、配色不美觀、代碼編寫混亂、項目設計風格不一和鏈接錯誤等情況。
教師在子項目主題1設計審查過程中,發現個別小組的設計內容由同一學生完成,個別學生參與度不高,小組成員有互相抱怨等情況。針對在子項目主題1出現的這些問題,教師分析了出現這些問題的原因,給學生介紹在CMM初始級階段,出現這些問題的必然性,同時,指導學生在下一個子項目主題2的設計中,需要對需求進行分析和管理,對項目進行計劃和管理,對人員進行調配,對設計進行測試,并通過里程碑節點控制整個子項目的進展。
(3)可重復級(子項目主題2設計)
可重復級使用的是子項目主題2的設計,教師要求學生按照需求提交主題2頁面和子頁面的設計,這一階段相比前一階段有了更為明確的要求,規范了學生設計過程使用DIV+CSS進行頁面設計,有界面的UI,有統一的結構,并要求小組成員在開展項目前有項目進行明確分工,在完成設計后需要進行測試,還需整理整個過程的設計,編寫設計文檔,時間是兩個星期。
在這一階段結束后,教師對各個小組的子項目主題2設計進行審查。相比前一階段的設計,子項目主題2的設計質量有了一定的提升,界面更加美觀、代碼編寫更加規范。各級頁面的鏈接更加順暢。但還是有些問題存在,如學生編寫的設計文檔不夠完整,界面的配色還需加強,個別頁面的代碼出現瀏覽器不兼容,里程碑節點計劃無法按時完成等問題。
針對第二階段出現的問題,教師指導學生在下一階段主題3的設計,每個小組需要在項目開始明確制定好各個里程碑節點需要完成的目標任務,并嚴格按計劃進行,對小組成員進行更為細致的分工,明確各個里程碑節點需要完成的任務,嚴格控制進程。
(4)已定義級(子項目主題3設計)
已定義級使用的是子項目主題3的設計,教師要求學生按照需求提交主題3頁面和子頁面的設計,這一階段必須實現設計文檔的標準化,如網頁代碼的模塊化、統一化并進行相應注釋以便閱讀,設計文檔從界面UI、參數設置、整體結構等進行詳細編寫,要求制定好里程碑節點并嚴格執行,分工細致并落實責任到位。這一階段,小組領導在項目開始前和里程碑節點結束時必須進行相應的小組討論和培訓,審查各個階段完成的情況,及時調整策略和速度,確保項目質量,時間為兩個星期。
在經歷了三個階段的主題設計后,學生的子項目設計不管從界面設計上還是功能完善上,都有了很大的提高,因為明確了文檔的規范性,并有不同里程碑節點的控制,子項目主題3更加美觀、功能完善、鏈接順暢,學生能將學習的知識點有效地應用到項目設計中,團隊合作精神也有了很大的提升。
(5)已管理級(首頁設計)
在完成了三個子項目主題設計后,學生已經基本掌握了網頁設計開發的能力,在前三個子項目中,通過不斷學習和提升,知識的運用,技能的提升,管理的控制都已經較好的學習和掌握。在最后一個也是最重要的一個項目(首頁)的設計中,教師要求學生在第三個階段要求的基礎上,能進行質量和定量控制,制定完整的里程碑,控制設計過程,圓滿完成整體設計,時間為兩個星期。
在最后一個階段首頁的設計中,學生已經能夠很好編寫設計開發的文檔,規范設計界面,如界面配色(對比度控制、字體和背景色控制),界面UI及詳細參數設計,規范代碼設計,如CSS樣式表編寫等,學生能很好完成首頁的設計,各個小組分工明確,各個階段里程碑節點任務能很好完成,團隊合作精神進一步加強。
本文以教學中網頁項目教學中的實際教學實踐為基礎,通過在不同子項目設計中引入CMM的方法和思想,遞進式提出相比上一階段更高的要求,將網頁項目教學的知識和CMM不同等級要求不斷融入教學,提升學生知識的綜合應用水平,團隊合作精神和學習積極性,同時,為探討職業院校的計算機專業教學改革上提供了新的模式。
[1]鄧小霞.基于“項目教學法”的網頁設計與制作課程教學實踐.軟件導刊,2016(7).
[2]李浩.基于CMM的軟件開發過程.電腦知識與技術,2015.11.
[3]文勇,劉春漲,郭瑞.CMM在軟件工程實踐教學中的應用分析.大學教育,2015.7.
[4]陳善柳.基于CMM的高校能力成熟度框架模型初探.南華大學學報,2008.8.
[5]鞠杰,牛慶麗.基于項目化的《網頁設計》教學改革初探.電腦知識與技術,2016.3.
App lication of Capability Maturity Model in Web Page Project Teaching
LIN Cheng-hua
(Guangdong Machinery Senior Technical School,Guangzhou 510450)
As a practical course of computer specialty in vocational school,web-based course has been widely used in the teaching of web page course.Based on the teaching reformation ofweb-based courses,on the basis of the project-based teachingmethod,introduces the CMM method and thought,integrates the CMM into the actual teaching,to explore the vocational computer teaching reformation provides a new model.
Capability Maturity Model;CMM;Web Page;Project Teaching;Teaching Reformation
1007-1423(2017)03-0029-04
10.3969/j.issn.1007-1423.2017.03.008
3-),男,廣東饒平人,碩士,研究方向為計算機應用、HTML5、CSS
2016-12-13
2017-01-10