姚登舉 鞏聰 徐西慶
摘 要:高校軟件人才培養(yǎng)和軟件企業(yè)對人才的需求脫節(jié)是軟件工程教育面臨的現(xiàn)實(shí)問題。CMMI是軟件企業(yè)普遍采用的管理模型,其核心思想是軟件過程管理。文章從軟件項(xiàng)目實(shí)訓(xùn)研究現(xiàn)狀出發(fā),闡述了CMMI的基本內(nèi)涵,并提出了基于CMMI的軟件實(shí)訓(xùn)管理系統(tǒng)設(shè)計(jì)策略。
關(guān)鍵詞:管理系統(tǒng);項(xiàng)目實(shí)訓(xùn);軟件工程;CMMI
中圖分類號:G640 文獻(xiàn)標(biāo)識碼:A 文章編號:1002-4107(2015)06-0086-02
信息化是當(dāng)今世界發(fā)展的必然趨勢,在信息化推進(jìn)浪潮中,教育信息化快速發(fā)展。教育信息化帶來的不僅僅是教育信息管理方式的網(wǎng)絡(luò)化和信息化,更主要的教育理念和教學(xué)模式的變革和創(chuàng)新。隨著個(gè)人計(jì)算機(jī)、智能手機(jī)、平板電腦等硬件設(shè)備的日益普及和移動互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,出現(xiàn)了各種各樣的網(wǎng)絡(luò)教學(xué)平臺。與傳統(tǒng)的網(wǎng)絡(luò)遠(yuǎn)程教育不同,新的教學(xué)平臺從教學(xué)理念、教學(xué)模式、教學(xué)內(nèi)容、授課方式等各方面改變著傳統(tǒng)的教育模式。尤其是2013年以來,以慕課(MOOC)[1]為代表的新型網(wǎng)上課堂,在教育界刮起一陣旋風(fēng),引發(fā)熱烈的討論和追捧。本文探討將軟件企業(yè)普遍采用的CMMI管理理念運(yùn)用到軟件工程專業(yè)實(shí)訓(xùn)教學(xué)管理過程中,在高校內(nèi)搭建基于互聯(lián)網(wǎng)的新型實(shí)踐教學(xué)平臺,在實(shí)現(xiàn)實(shí)踐教學(xué)管理信息化的同時(shí),達(dá)到加強(qiáng)培養(yǎng)學(xué)生的工程實(shí)踐能力培養(yǎng)的目的。
一、軟件項(xiàng)目實(shí)訓(xùn)研究現(xiàn)狀
近年來,教育界和工業(yè)界達(dá)成共識:目前高等院校培養(yǎng)的計(jì)算機(jī)及軟件人才的能力素質(zhì)并不能很好地滿足軟件企業(yè)對人才的實(shí)際需求,尤其在實(shí)踐教學(xué)環(huán)節(jié)上,存在許多不足[2]。加強(qiáng)和改進(jìn)IT相關(guān)專業(yè)的實(shí)踐教學(xué)環(huán)節(jié),提高學(xué)生的工程實(shí)踐能力和工業(yè)化素質(zhì),實(shí)現(xiàn)人才培養(yǎng)和企業(yè)需求之間的平滑對接,是高等院校人才培養(yǎng)急需解決的一個(gè)重要問題[3]。
軟件項(xiàng)目實(shí)訓(xùn)以提高學(xué)生的職業(yè)能力為目標(biāo),以實(shí)際的軟件項(xiàng)目開發(fā)為背景,遵循人才培養(yǎng)的基本規(guī)律,并按照企業(yè)項(xiàng)目開發(fā)的標(biāo)準(zhǔn)流程和管理規(guī)范,以項(xiàng)目驅(qū)動和團(tuán)隊(duì)合作的模式使學(xué)生參加軟件工程項(xiàng)目開發(fā),重點(diǎn)培養(yǎng)和訓(xùn)練學(xué)生的專業(yè)技術(shù)應(yīng)用能力和工程實(shí)踐能力,使學(xué)生能夠在正式參加工作前就熟悉軟件項(xiàng)目開發(fā)的實(shí)際流程,積累項(xiàng)目經(jīng)驗(yàn)。軟件項(xiàng)目實(shí)訓(xùn)有助于協(xié)助學(xué)生實(shí)現(xiàn)從學(xué)生角色到職業(yè)人角色的順利過渡。
軟件項(xiàng)目實(shí)訓(xùn)過程涉及大量的文檔、代碼和多媒體資料,通過人工對這些項(xiàng)目資料進(jìn)行管理,不僅工作量大、工作效率低,而且難以實(shí)現(xiàn)資源共享、資源利用率低。東軟等一些大型軟件企業(yè)的人力資源培訓(xùn)部門開始利用自身優(yōu)勢、借助互聯(lián)網(wǎng)平臺開展員工培訓(xùn)和社會培訓(xùn)。一些高校也開始嘗試設(shè)計(jì)和開發(fā)學(xué)生實(shí)踐教學(xué)平臺,如山東大學(xué)軟件學(xué)院的實(shí)訓(xùn)綜合管理系統(tǒng)等。通過構(gòu)建軟件項(xiàng)目實(shí)訓(xùn)網(wǎng)絡(luò)平臺,教學(xué)管理人員可以方便地對實(shí)訓(xùn)資料進(jìn)行管理和維護(hù),實(shí)訓(xùn)指導(dǎo)教師可以有效地對實(shí)訓(xùn)流程進(jìn)行管理和監(jiān)控,學(xué)生能夠隨時(shí)隨地地參加實(shí)訓(xùn)學(xué)習(xí),不僅實(shí)現(xiàn)了資源共享,而且改變了傳統(tǒng)的課堂實(shí)踐教學(xué)模式,有助于激發(fā)學(xué)生的學(xué)習(xí)興趣,提高實(shí)踐教學(xué)質(zhì)量。作者所在單位多年來堅(jiān)持深化校企合作,通過改革教學(xué)模式、教學(xué)理念、教學(xué)方法等一系列措施,逐步建立起“兩段式”(校內(nèi)—校外)的工程實(shí)踐教學(xué)體系,成立了校內(nèi)軟件實(shí)訓(xùn)中心,為學(xué)生在校內(nèi)接受軟件項(xiàng)目實(shí)訓(xùn)鍛煉創(chuàng)造了平臺。在軟件項(xiàng)目實(shí)訓(xùn)的實(shí)際需求驅(qū)動下,我們設(shè)計(jì)了基于CMMI的軟件項(xiàng)目實(shí)訓(xùn)管理平臺,該平臺以能力培養(yǎng)為目標(biāo),能夠滿足我校軟件工程專業(yè)人才培養(yǎng)的實(shí)際應(yīng)用需求,同時(shí)可以為其他高校的實(shí)踐教學(xué)建設(shè)提供借鑒。
二、CMMI的基本內(nèi)涵
CMMI(Capability Maturity Model Integration)即軟件能力成熟度集成模型,其核心思想是過程管理[4]。通過實(shí)施CMMI,首先能保證軟件開發(fā)的質(zhì)量與進(jìn)度,對“雜亂無章、無序管理”的項(xiàng)目開發(fā)過程進(jìn)行規(guī)范。其次有利于成本控制,因?yàn)橘|(zhì)量有所保證,浪費(fèi)在修改、解決客戶的抱怨方面的成本會降低很多。實(shí)施CMMI還有助于提高軟件開發(fā)者的職業(yè)素養(yǎng),無論是項(xiàng)目經(jīng)理,還是工程師,甚至高層管理人的做事方法逐漸變得標(biāo)準(zhǔn)化、規(guī)范化。
CMMI模型可分為五級,基本內(nèi)容如下[5]:(1)初始級。軟件過程是無序的,有時(shí)甚至是混亂的,對過程幾乎沒有定義,成功取決于個(gè)人努力。(2)已管理級。建立了基本的項(xiàng)目管理過程來跟蹤費(fèi)用、進(jìn)度和功能特性,制定了必要的過程紀(jì)律,能重復(fù)早先類似應(yīng)用項(xiàng)目取得的成功經(jīng)驗(yàn)。(3)已定義級。已將軟件管理和工程兩方面的過程文檔化、標(biāo)準(zhǔn)化,并綜合成該組織的標(biāo)準(zhǔn)軟件過程;所有項(xiàng)目均使用經(jīng)批準(zhǔn)、剪裁的標(biāo)準(zhǔn)軟件過程來開發(fā)和維護(hù)軟件,軟件產(chǎn)品的生產(chǎn)在整個(gè)軟件過程是可見的。(4)量化管理級。分析對軟件過程和產(chǎn)品質(zhì)量的詳細(xì)度量數(shù)據(jù),對軟件過程和產(chǎn)品都有定量的理解與控制;管理有一個(gè)作出結(jié)論的客觀依據(jù),管理能夠在定量的范圍內(nèi)預(yù)測性能。(5)優(yōu)化級。過程的量化反饋和先進(jìn)的新思想、新技術(shù)促使過程持續(xù)不斷改進(jìn)。
在軟件企業(yè)里,CMMI體現(xiàn)為一系列的規(guī)范制度。本文借鑒CMMI的核心理念,將重要的規(guī)范和流程融入到軟件項(xiàng)目實(shí)訓(xùn)平臺設(shè)計(jì)中,將項(xiàng)目的實(shí)施計(jì)劃、實(shí)施流程、各類文檔、規(guī)范等固化成網(wǎng)頁形式,實(shí)現(xiàn)各項(xiàng)開發(fā)活動的強(qiáng)制執(zhí)行。通過使用該平臺,有利于培養(yǎng)學(xué)生形成良好的工作習(xí)慣,熟悉軟件開發(fā)的實(shí)際流程和規(guī)范要求,將軟件工程過程學(xué)習(xí)融入到項(xiàng)目實(shí)訓(xùn)中,在潛移默化中促進(jìn)理論與實(shí)踐的有機(jī)結(jié)合。
三、基于CMMI的實(shí)訓(xùn)管理系統(tǒng)設(shè)計(jì)
基于CMMI的軟件實(shí)訓(xùn)平臺可以實(shí)現(xiàn)對實(shí)訓(xùn)教學(xué)過程中的人員、資料、規(guī)范、制度等進(jìn)行流程控制和管理。該平臺設(shè)計(jì)了教師、學(xué)生、管理員和普通用戶(游客)四種角色,下面按角色介紹該平臺的功能結(jié)構(gòu)。
(一)普通用戶功能
普通用戶的功能非常有限,只能瀏覽網(wǎng)站主頁,包括:(1)實(shí)訓(xùn)新聞。(2)實(shí)訓(xùn)公告。(3)友情鏈接。(4)實(shí)訓(xùn)中心簡介。
(二)管理員功能
教學(xué)管理者可獲取實(shí)訓(xùn)的各類統(tǒng)計(jì)信息,隨時(shí)了解學(xué)員的實(shí)訓(xùn)情況及實(shí)訓(xùn)教學(xué)情況,監(jiān)控實(shí)訓(xùn)教學(xué)過程。主要功能模塊包括:(1)用戶管理。可以對教師和學(xué)生信息進(jìn)行增加、修改和刪除管理等操作,可以批量添加學(xué)生和教師。(2)項(xiàng)目管理??梢詣?chuàng)建、刪除和修改實(shí)訓(xùn)項(xiàng)目,并為項(xiàng)目重置密碼和項(xiàng)目指導(dǎo)教師。(3)課程管理??梢詣?chuàng)建、刪除和修改實(shí)訓(xùn)課程,并為實(shí)訓(xùn)課程重置密碼和指導(dǎo)教師。(4)信息管理??梢栽诖四K發(fā)布相關(guān)的信息,如實(shí)訓(xùn)要聞,通知公告等。(5)實(shí)訓(xùn)組織管理??梢栽诖四K中對課程和項(xiàng)目成績的模板進(jìn)行設(shè)置,并可以備份數(shù)據(jù)庫、對參加實(shí)訓(xùn)的人數(shù)進(jìn)行動態(tài)分析和對實(shí)訓(xùn)論壇進(jìn)行操作。
(三)實(shí)訓(xùn)指導(dǎo)教師功能
實(shí)訓(xùn)指導(dǎo)教師可以實(shí)時(shí)監(jiān)控課程實(shí)訓(xùn)和項(xiàng)目實(shí)訓(xùn)教學(xué)的所有環(huán)節(jié),分配教學(xué)任務(wù),查看學(xué)生任務(wù)完成情況,方便指導(dǎo)學(xué)生實(shí)訓(xùn),減輕教學(xué)壓力,提高實(shí)訓(xùn)教學(xué)質(zhì)量。主要功能模塊包括:(1)我的首頁??梢圆榭醋约撼袚?dān)的課程和項(xiàng)目實(shí)訓(xùn)任務(wù),發(fā)布課程和項(xiàng)目實(shí)訓(xùn)公告,查看和修改自己的信息。(2)成績管理??梢詾檫x擇此課程和項(xiàng)目的學(xué)生錄入和導(dǎo)出實(shí)訓(xùn)成績。(3)課程實(shí)訓(xùn)??梢詫?shí)訓(xùn)課程資料進(jìn)行管理,查看學(xué)生上交的成果物、日志和相關(guān)資料。(4)項(xiàng)目實(shí)訓(xùn)。可以對實(shí)訓(xùn)項(xiàng)目進(jìn)行管理,查看學(xué)生上交的成果物、日志和相關(guān)資料。
(四)學(xué)生功能
通過該實(shí)訓(xùn)平臺,學(xué)生可以進(jìn)行軟件項(xiàng)目實(shí)訓(xùn)鍛煉,方便地獲取實(shí)訓(xùn)課程和項(xiàng)目的參考資料、幫助文檔、學(xué)習(xí)任務(wù)等,撰寫開發(fā)日報(bào)及工作總結(jié)、提交工作成果,全程接受實(shí)訓(xùn)指導(dǎo)和監(jiān)控。主要功能模塊包括:(1)我的首頁??梢圆榭匆堰x擇的課程和項(xiàng)目實(shí)訓(xùn)信息。(2)個(gè)人信息??梢圆榭葱畔⒑托薷膫€(gè)人信息。(3)查詢選課。可以根據(jù)課程號或者項(xiàng)目號對要參加的課程和項(xiàng)目實(shí)訓(xùn)進(jìn)行選擇,加入課程實(shí)訓(xùn)和項(xiàng)目實(shí)訓(xùn)。(4)查看成績單??梢圆榭此x課程或項(xiàng)目的實(shí)訓(xùn)成績。(5)項(xiàng)目實(shí)訓(xùn)。按照指導(dǎo)教師事先設(shè)計(jì)好的過程,下載相關(guān)資料,參加項(xiàng)目實(shí)訓(xùn),提交成果物和日志。(6)課程實(shí)訓(xùn)??梢韵螺d課程資料、提交成果物和日志。
值得特別指出的是,我們在軟件項(xiàng)目實(shí)訓(xùn)平臺中設(shè)計(jì)了實(shí)訓(xùn)日志功能,要求學(xué)生在實(shí)訓(xùn)過程中,像企業(yè)員工一樣必須按時(shí)報(bào)告當(dāng)天的工作內(nèi)容、取得的成果、存在的問題以及對策等信息,教師和管理員可以即時(shí)察看日志信息,發(fā)現(xiàn)并及時(shí)解決各種問題,實(shí)現(xiàn)對于軟件項(xiàng)目實(shí)訓(xùn)的過程控制。
本文探討了在高校內(nèi)對軟件工程專業(yè)學(xué)生進(jìn)行軟件項(xiàng)目實(shí)訓(xùn)的必要性和可行性,提出通過構(gòu)建基于CMMI的實(shí)訓(xùn)教學(xué)管理平臺,提高軟件項(xiàng)目實(shí)訓(xùn)的效率和質(zhì)量。借助于軟件項(xiàng)目實(shí)訓(xùn)平臺,學(xué)生可以隨時(shí)隨地以多種方式參加軟件項(xiàng)目開發(fā)訓(xùn)練,有利于培養(yǎng)學(xué)生的工程實(shí)踐能力、團(tuán)隊(duì)合作能力和工業(yè)化素質(zhì)。
參考文獻(xiàn):
[1]吳文峻.美國MOOC考察見聞[J].中國計(jì)算機(jī)學(xué)會通訊,
2013,(10).
[2]盧維亮,屈蘊(yùn)茜.軟件工程專業(yè)工業(yè)實(shí)習(xí)課程的組織與
管理[J].計(jì)算機(jī)教育,2013,(8).
[3]袁磊,黃健,寧彬.軟件工程實(shí)訓(xùn)課程體系研究[J].計(jì)算
機(jī)教育,2010,(22).
[4]齊小玲,馮大鵬.CMMI體系建立過程及在項(xiàng)目管理中的
作用[J].計(jì)算機(jī)科學(xué),2013,(11).
[5]張淑麗,劉勝輝,姚登舉.基于CMMI的本科教學(xué)過程持
續(xù)改進(jìn)機(jī)制的研究[J].科技與管理,2013,(2).