摘要:甲骨文學(xué)院面向高職高專學(xué)生的課程,以其適用性和實(shí)用性在教學(xué)實(shí)踐中取得非常成功的教學(xué)效果,深受教師和學(xué)生的好評。個體軟件過程是一門講授用規(guī)范化的個人實(shí)踐從事軟件編碼的專業(yè)基礎(chǔ)課程。本文介紹了甲骨文學(xué)院課程的特點(diǎn)及在PSP課程中的應(yīng)用,并對將甲骨文教學(xué)模式引入PSP課程中的經(jīng)驗(yàn)和問題進(jìn)行了總結(jié)。
關(guān)鍵詞:甲骨文學(xué)院;教學(xué)模式;個體軟件過程;PSP
個體軟件過程(Personal Software Process,PSP)強(qiáng)調(diào)的是在軟件系統(tǒng)開發(fā)過程中養(yǎng)成良好的習(xí)慣和職業(yè)態(tài)度,是軟件“藍(lán)領(lǐng)”必備的基本技能之一。我院為軟件技術(shù)專業(yè)開設(shè)了PSP課程,旨在培養(yǎng)學(xué)生掌握和應(yīng)用編程技術(shù)中的規(guī)范,最終能夠始終如一地生產(chǎn)高質(zhì)量的軟件產(chǎn)品。PSP課程的開設(shè)是對高職軟件專業(yè)課程體系的突破性探索。為了能夠使PSP課程達(dá)到最佳教學(xué)效果,授課教師在教學(xué)中嘗試多方面探索。筆者從PSP課程的教學(xué)實(shí)踐出發(fā),借鑒甲骨文學(xué)院課程特點(diǎn),對PSP課程從網(wǎng)絡(luò)教學(xué)平臺、課堂組織形式、教學(xué)方法設(shè)計(jì)及職業(yè)技能訓(xùn)練等方面進(jìn)行了優(yōu)化和改進(jìn)。
PSP課程特點(diǎn)
個體軟件過程是由美國卡內(nèi)基梅隆大學(xué)軟件工程研究所(SEI)的Watts S. Humphrey領(lǐng)導(dǎo)開發(fā)的一門講授用規(guī)范化的個人實(shí)踐從事軟件編碼的專業(yè)基礎(chǔ)課程。其核心內(nèi)容是講授軟件開發(fā)規(guī)范與效率。課程目標(biāo)是讓學(xué)生能夠理解并領(lǐng)會PSP基本概念與理論,掌握和應(yīng)用編程技術(shù)中的規(guī)范要求。具體包括如何制定計(jì)劃并跟蹤工作,怎樣始終如一地生產(chǎn)高質(zhì)量的軟件產(chǎn)品,并通過有效的數(shù)據(jù)識別出自己的優(yōu)勢和弱點(diǎn),最終在計(jì)劃的費(fèi)用下,按進(jìn)度開發(fā)出高質(zhì)量的程序。本課程需要在教學(xué)中注重學(xué)生實(shí)踐能力的培養(yǎng)與訓(xùn)練,真實(shí)地采集數(shù)據(jù),取得學(xué)生自己的代碼、開發(fā)效率、缺陷率等數(shù)據(jù),培養(yǎng)學(xué)生的專業(yè)崗位技能。
在學(xué)院軟件技術(shù)專業(yè)的教學(xué)設(shè)計(jì)中,PSP為學(xué)年課,在學(xué)生大一期間開設(shè)兩學(xué)期共64學(xué)時(shí)的課程。第一學(xué)期講授基本概念與理論,在學(xué)生學(xué)習(xí)編程語言之前或同步學(xué)習(xí),可將實(shí)訓(xùn)項(xiàng)目與編程語言結(jié)合起來學(xué)習(xí)。第二學(xué)期以實(shí)例訓(xùn)練為主,讓學(xué)生在案例中掌握與熟練PSP規(guī)范要求。
甲骨文學(xué)院課程特點(diǎn)
甲骨文學(xué)院課程是甲骨文公司專門為從事甲骨文領(lǐng)域工作的人員,包括數(shù)據(jù)庫管理員、開發(fā)人員以及管理人員設(shè)計(jì)的一系列課程。通過這些專業(yè)課程的學(xué)習(xí),學(xué)生能夠更快地掌握甲骨文技術(shù)。甲骨文學(xué)院課程的教學(xué)特點(diǎn)主要體現(xiàn)在:(1)充分利用網(wǎng)絡(luò)教程及網(wǎng)絡(luò)教學(xué)平臺;(2)注重培養(yǎng)學(xué)生實(shí)際解決問題的能力,教師講授與學(xué)生練習(xí)按比例1∶1分配;(3)將企業(yè)項(xiàng)目和業(yè)務(wù)貫穿于整個教學(xué)過程中,采用案例分析和項(xiàng)目驅(qū)動等手段靈活進(jìn)行教學(xué);(4)將綜合項(xiàng)目實(shí)訓(xùn)貫穿所有課程內(nèi)容;(5)注重學(xué)生職業(yè)技能的訓(xùn)練,強(qiáng)調(diào)在練習(xí)與小組項(xiàng)目中學(xué)習(xí);(6)通過項(xiàng)目公開演示、演講、項(xiàng)目管理、團(tuán)隊(duì)合作等方式增強(qiáng)學(xué)生的溝通能力和團(tuán)隊(duì)合作精神,培養(yǎng)良好的工作素質(zhì);(7)所用講義非常詳細(xì),充分體現(xiàn)課堂組織形式且具體到每一分鐘的把握。
該系列課程以其適用性和實(shí)用性在教學(xué)實(shí)踐中取得非常成功的教學(xué)效果,深受教師和學(xué)生的好評。
將甲骨文學(xué)院課程教學(xué)模式應(yīng)用于PSP
(一)充分運(yùn)用網(wǎng)絡(luò)教學(xué)平臺
將課程資源上網(wǎng),使學(xué)生可以在網(wǎng)上學(xué)習(xí),不僅給教師講授帶來極大的方便,更重要的是能滿足學(xué)生課后自主學(xué)習(xí)的需要。甲骨文學(xué)院課程提供講師授課和學(xué)生上課使用的在線學(xué)習(xí)環(huán)境,包括更新的課程內(nèi)容、練習(xí)、測試和考察,并可通過在線學(xué)習(xí)環(huán)境提供的報(bào)告,供講師監(jiān)督學(xué)生學(xué)習(xí)進(jìn)展情況。目前網(wǎng)絡(luò)教學(xué)平臺作為現(xiàn)代教育手段正逐步得到普及。PSP課程充分利用學(xué)院網(wǎng)絡(luò)教學(xué)平臺,已建設(shè)成為一門網(wǎng)絡(luò)課程。目前授課基本采用在線學(xué)習(xí)環(huán)境,學(xué)習(xí)資源極其豐富。網(wǎng)絡(luò)教學(xué)平臺提供了除教學(xué)大綱、教學(xué)計(jì)劃、教案和課件等基本教學(xué)文件外,還提供了教師可監(jiān)督的課后練習(xí)、學(xué)生可自測學(xué)習(xí)效果的自測題、在線考試、網(wǎng)上論壇及全部章節(jié)教學(xué)錄像等。
(二)課堂組織形式具體化
提高教學(xué)質(zhì)量,擁有一套充分體現(xiàn)教學(xué)目標(biāo)、包含完整的課堂組織形式、精心設(shè)計(jì)并切實(shí)可行的講義是十分重要的。甲骨文學(xué)院課程的講義十分詳盡,具體到分鐘的把握。每一次課都包括“Lesson Overview”,“What Will I Learn?”,“Why Learn It?”,“Tell Me/Show Me”,“Try It/Solve It”五個環(huán)節(jié),在此僅提供課程講義“Lesson Overview”中對每一環(huán)節(jié)的時(shí)間分布(如表1)。
通過這五個環(huán)節(jié)的劃分,學(xué)生的學(xué)習(xí)具有明確而具體的學(xué)習(xí)目標(biāo),同時(shí),在課堂內(nèi)培養(yǎng)了學(xué)生獨(dú)立思考、解決問題的能力。甲骨文學(xué)院課程詳細(xì)科學(xué)的講義弱化了教師個體差異,使學(xué)生能夠輕松掌握所學(xué)知識。為了更好地保留甲骨文課程通俗、輕松的授課氛圍和節(jié)奏,在對PSP的課堂組織形式進(jìn)行優(yōu)化時(shí),講義沿用了甲骨文課程的課堂“五部曲”和風(fēng)格。現(xiàn)以第五章“時(shí)間管理”為例,進(jìn)行如下設(shè)計(jì)(如表2):
(三)實(shí)踐環(huán)節(jié)合理設(shè)置
高職學(xué)生的培養(yǎng)重在掌握技能。這要求在教學(xué)中既要保證基本概念和理論知識的傳授,又不能忽略技能的訓(xùn)練。但在有限的教學(xué)學(xué)時(shí)中,如何更好地平衡講授與實(shí)操的時(shí)間,常常令授課教師矛盾。甲骨文學(xué)院課程嚴(yán)格控制講練時(shí)間,合理設(shè)計(jì)每次課知識點(diǎn)的多少與難易程度,講練比例基本符合1∶1分配原則,從而保證學(xué)生有足夠的時(shí)間進(jìn)行技能訓(xùn)練。這不僅需要合理安排每次課的授課內(nèi)容,而且需要授課教師將復(fù)雜的問題簡單化,以更加生動易懂的方式使學(xué)生能夠?qū)⒗碚撝R輕松掌握。
PSP理論知識較為簡單,課程性質(zhì)決定了學(xué)生需要通過大量的實(shí)踐才能掌握規(guī)范,改進(jìn)工作過程,提高工作質(zhì)量。為了保證教學(xué)質(zhì)量,第一學(xué)期的課堂設(shè)計(jì)基本遵循講練1∶1分配原則。第二學(xué)期以實(shí)訓(xùn)為主,提供四個完整的項(xiàng)目。要求學(xué)生在項(xiàng)目開發(fā)的全過程按照PSP的規(guī)范要求,完成開發(fā)任務(wù)。經(jīng)過四個項(xiàng)目的反復(fù)練習(xí),使學(xué)生的個人行為、工作過程和工作質(zhì)量得到改進(jìn)和提高,并形成遵循PSP要求的開發(fā)習(xí)慣。
在PSP課程的教學(xué)中,將典型案例、仿真游戲、工作室和課程整合等多種教學(xué)方法創(chuàng)新運(yùn)用在課程之中,通過典型案例,引導(dǎo)、啟發(fā)學(xué)生思考使用規(guī)范和不使用規(guī)范的差別,增強(qiáng)學(xué)生表象積累,提高學(xué)生的感性認(rèn)識。提供仿真游戲,寓教于樂,讓學(xué)生在有趣的游戲中掌握課程知識。建立工作室,以模擬企業(yè)環(huán)境的形式,讓學(xué)生對大的項(xiàng)目有綜合全面的了解,使學(xué)生通過訓(xùn)練感受企業(yè)氛圍,在真正進(jìn)入企業(yè)后能夠直接將PSP方法運(yùn)用到實(shí)際的工作中。與多門專業(yè)課程結(jié)合教學(xué),與編程語言課結(jié)合訓(xùn)練、與數(shù)據(jù)庫課程進(jìn)行整合。
甲骨文學(xué)院課程非常重視職業(yè)技能的訓(xùn)練,在課堂教學(xué)中,并不單純講授課程本身,而是將職業(yè)技能訓(xùn)練融入到各個教學(xué)環(huán)節(jié),涉及內(nèi)容包括團(tuán)隊(duì)建設(shè)和團(tuán)隊(duì)合作、公眾演講和項(xiàng)目演示、項(xiàng)目調(diào)研和面談技巧、項(xiàng)目管理及求職技能等。高職學(xué)生畢業(yè)后將直接進(jìn)入企業(yè),有效地將職業(yè)技能訓(xùn)練融入課堂教學(xué)將幫助學(xué)生更快地適應(yīng)企業(yè)要求。甲骨文學(xué)院的這種做法十分值得我們借鑒。
PSP課程尤其是第二學(xué)期的教學(xué)內(nèi)容,非常適合將職業(yè)技能訓(xùn)練融入。例如,要求學(xué)生運(yùn)用PSP的規(guī)范開發(fā)一個“圖書管理系統(tǒng)”。該項(xiàng)目是一個小組項(xiàng)目,將全班學(xué)生分為若干小組,并要求每個小組推舉一名項(xiàng)目經(jīng)理。在項(xiàng)目開始時(shí),首先讓學(xué)生了解團(tuán)隊(duì)建設(shè)和團(tuán)隊(duì)合作的重要性。由于是“圖書管理系統(tǒng)”,要求學(xué)生到學(xué)院圖書館實(shí)地調(diào)研,這之前可向?qū)W生傳授項(xiàng)目調(diào)研和面談技巧。項(xiàng)目完成要求學(xué)生進(jìn)行公眾演講及項(xiàng)目演示。同時(shí),作為項(xiàng)目經(jīng)理的學(xué)生,還能夠在開發(fā)過程中接觸到項(xiàng)目管理的要求。
教學(xué)實(shí)踐效果
PSP要求學(xué)生真實(shí)地采集數(shù)據(jù),累積出自己的代碼開發(fā)效率、缺陷率等方面的數(shù)據(jù)??菰锏睦碚摻虒W(xué)和繁瑣的數(shù)據(jù)采集,可能使學(xué)生對課程喪失興趣,或產(chǎn)生抵制情緒,從而不能采集到真實(shí)數(shù)據(jù)對個體過程進(jìn)行改進(jìn)。將甲骨文學(xué)院課程的優(yōu)點(diǎn)借鑒到PSP課程,是對本課程的一次探索和嘗試。
在實(shí)際教學(xué)過程中,第一學(xué)期講授基本概念與理論知識,學(xué)生沒有像以往學(xué)生那樣隨著數(shù)據(jù)采集次數(shù)的增多興趣逐漸減?。幌喾?,當(dāng)學(xué)生清晰地知道每次課學(xué)習(xí)的實(shí)際作用后學(xué)習(xí)興趣不減反增,加上每堂課教學(xué)活動的多樣化、教學(xué)內(nèi)容的精心設(shè)計(jì)、激勵機(jī)制的引入、通俗易懂的教學(xué)案例和輕松愉快的授課氣氛激發(fā)了學(xué)生參與的積極性。通過跟蹤學(xué)生的時(shí)間記錄日志、作業(yè)編號日志和缺陷記錄日志發(fā)現(xiàn),一個學(xué)期下來,學(xué)生編程的效率大大提高,引入程序的缺陷數(shù)逐漸減少,中等規(guī)模程序的開發(fā)時(shí)間也有一定的縮短。達(dá)到了通過學(xué)習(xí)PSP對個體行為進(jìn)行改進(jìn)的目的。
第二學(xué)期以實(shí)例訓(xùn)練為主。學(xué)生已經(jīng)能夠主動采集自己的真實(shí)數(shù)據(jù),在這個環(huán)節(jié)中,除了鞏固第一學(xué)期的理論知識加強(qiáng)項(xiàng)目訓(xùn)練外,對學(xué)生職業(yè)技能的培養(yǎng)成為每個項(xiàng)目訓(xùn)練的必選動作。在第一個項(xiàng)目訓(xùn)練時(shí),學(xué)生對團(tuán)隊(duì)合作缺乏了解對項(xiàng)目調(diào)研缺乏技巧,開發(fā)出來的程序不太理想,開發(fā)效率較低,程序引入缺陷較多,項(xiàng)目管理混亂;但到第三個項(xiàng)目訓(xùn)練時(shí),學(xué)生已經(jīng)開始競爭項(xiàng)目經(jīng)理職位,對公眾演講和項(xiàng)目演示也開始躍躍欲試。由此可見,職業(yè)技能訓(xùn)練的融入增強(qiáng)了學(xué)生的自信心,也為學(xué)生將來就業(yè)準(zhǔn)備了良好的職業(yè)素質(zhì)。
將甲骨文學(xué)院課程的優(yōu)點(diǎn)借鑒到PSP課程,從教學(xué)實(shí)踐的反饋可見,教學(xué)效果還是比較令人滿意的。事實(shí)上,除PSP課程外,在其他課程中該教學(xué)模式同樣是值得借鑒的。
參考文獻(xiàn):
[1]W.S.Humphrey.A Discipline for Software Engineering[M].Addison-Wesley,1995.
[2]Watt S.Humphrey. 個體軟件過程[M].吳超英,車向東,譯.北京:人民郵電出版社,2002.
[3]謝一風(fēng).高職教育教學(xué)改革與實(shí)踐[M].北京:經(jīng)濟(jì)管理出版社,2006.
作者簡介:
謝斐(1980—),女,江西贛州人,碩士,深圳信息技術(shù)職業(yè)學(xué)院軟件工程系講師。