吳紹根
文章編號:1672-5913(2009)07-0104-03
摘要:項目開發(fā)綜合實訓(xùn)是軟件開發(fā)教學(xué)中的一個重要環(huán)節(jié)。本文介紹了基于案例再現(xiàn)實訓(xùn)的教學(xué)模式,重點對案例設(shè)計一般原則、一般方法和案例再現(xiàn)實訓(xùn)的考核方式作了介紹。實踐證明,該模式的應(yīng)用能取得比較好的效果。
關(guān)鍵詞:案例再現(xiàn);軟件技術(shù);實訓(xùn)
中圖分類號:G642
文獻標(biāo)識碼:A
1引言
項目開發(fā)綜合實訓(xùn)作為軟件技術(shù)教學(xué)中的一個重要環(huán)節(jié),在貫通學(xué)期課程知識和使學(xué)生學(xué)會如何應(yīng)用所學(xué)知識解決實際問題方面起到很大的作用。各個高職院校也越來越重視項目實訓(xùn)在教學(xué)中的作用。通過我們對每學(xué)期末實訓(xùn)效果的調(diào)查發(fā)現(xiàn),有高達90%的學(xué)生通過了學(xué)期末的綜合實訓(xùn),學(xué)生理解更掌握了在學(xué)習(xí)過程中曾經(jīng)模糊的知識,認為通過綜合實訓(xùn)能將所學(xué)知識應(yīng)用到未來的項目開發(fā)實踐中。
要達到預(yù)期的實訓(xùn)效果,設(shè)計有效的實訓(xùn)項目是一個關(guān)鍵問題,實訓(xùn)項目設(shè)計的優(yōu)劣和項目描述清晰程度會直接影響實訓(xùn)效果。在軟件技術(shù)的教學(xué)實踐中,我們采用“案例再現(xiàn)”的方式來設(shè)計實訓(xùn)項目。所謂“案例在現(xiàn)”指的是在實訓(xùn)開始之前,教師將之前已經(jīng)完成的實訓(xùn)項目運行給學(xué)生看,讓學(xué)生對實訓(xùn)項目的結(jié)果有一個感性認識,同時,在實訓(xùn)項目指導(dǎo)書中,對項目的功能、性能提出進一步的要求,學(xué)生可以參考運行項目的外觀和功能特性,對項目進行改觀、優(yōu)化和創(chuàng)新。教師則以學(xué)生對項目的功能完成情況、性能指標(biāo)達到情況、項目外觀改觀情況、優(yōu)化情況和創(chuàng)新情況作為實訓(xùn)結(jié)果的考核指標(biāo)對學(xué)生的實訓(xùn)結(jié)果進行考核。
采用基于案例再現(xiàn)的實訓(xùn)思想展開學(xué)期項目實訓(xùn),學(xué)生不再對項目實訓(xùn)感到無所適從,而是可以從已有的項目中去感知、升華、創(chuàng)新已有的項目,學(xué)生可以盡其所能地應(yīng)用所學(xué)知識、通過貫通各門課程知識來完成實訓(xùn)項目,實訓(xùn)效果很好,部分學(xué)生能有非常好的發(fā)揮,為學(xué)生的下一步學(xué)習(xí)建立了信心。
本文從基于案例再現(xiàn)實訓(xùn)項目設(shè)計的一般原則、一般方法和實訓(xùn)結(jié)果的考核幾個方面對基于案例再現(xiàn)實訓(xùn)項目的設(shè)計作了介紹,然后給出一個具體的案例再現(xiàn)的例子。
2案例再現(xiàn)實訓(xùn)項目設(shè)計的一般原則
由于實訓(xùn)課程一般都集中安排在學(xué)期末的幾個星期,其目的在于通過實訓(xùn),使學(xué)生可以綜合應(yīng)用已學(xué)知識來解決實際問題,是對學(xué)期知識的綜合、升華和運用,因此,在案例設(shè)計中需要遵循以下基本原則:
(1) 綜合性。所設(shè)計案例要能夠綜合學(xué)期課程知識,除了綜合本學(xué)期課程以外,還要貫通本學(xué)期相關(guān)課程的知識和以前學(xué)習(xí)的知識。例如,在對“Java程序設(shè)計”課程進行實訓(xùn)時,由于在同一學(xué)期同步學(xué)習(xí)了“數(shù)據(jù)庫設(shè)計”課程,因此,在設(shè)計“Java程序設(shè)計”實訓(xùn)項目時,需要同時考慮綜合“Java程序設(shè)計”和“數(shù)據(jù)庫設(shè)計”課程知識,需要在實訓(xùn)項目中將這兩門課程知識貫通起來,使學(xué)生可以通過實訓(xùn)綜合運用這兩門課程知識解決實際問題,達到對所學(xué)知識的提升和升華的目的。
(2) 典型性。所設(shè)計的案例要能代表課程的任務(wù)目標(biāo),能代表課程的應(yīng)用方向。例如,對“Java程序設(shè)計”這門課程,由于Java語言主要用于開發(fā)基于網(wǎng)絡(luò)的應(yīng)用,包括小應(yīng)用程序Applet和應(yīng)用程序Application,因此,所設(shè)計的實訓(xùn)項目應(yīng)涵蓋這兩方面的知識和技術(shù)的應(yīng)用案例。
(3) 趣味性。如果讓學(xué)生做他們愿意去做的事情,他們會投入十二分的努力去做,實訓(xùn)也是一樣。如果實訓(xùn)項目有趣的話,學(xué)生會通過各種方式解決實訓(xùn)中所遇到的問題,并以自己解決了困難問題而感到驕傲和自豪。
(4) 挑戰(zhàn)性。由于學(xué)生在學(xué)習(xí)效果上存在差異,因此,在設(shè)計實訓(xùn)案例時應(yīng)當(dāng)考慮到各種層次的學(xué)生情況。將案例要求根據(jù)學(xué)生的情況分為三個層次,包括:基本要求部分、擴展要求部分和可選要求部分。其中,基本要求部分要求所有的學(xué)生必須完成,如果沒有完成則實訓(xùn)成績不達標(biāo),擴展要求部分是大部分學(xué)生通過努力可以完成的部分,而對于可選部分,學(xué)生可以根據(jù)自身的情況選擇做或不做。通過這種方式,在實訓(xùn)案例中兼顧了各種層次的學(xué)生,同時為學(xué)習(xí)較為優(yōu)秀的學(xué)生提出了挑戰(zhàn),也為暫時后進的學(xué)生設(shè)定了目標(biāo)。
(5) 規(guī)范性。文檔的編寫也是軟件技術(shù)課程中的重要教學(xué)內(nèi)容,實訓(xùn)過程的每個階段工作都應(yīng)在文檔中體現(xiàn)出來, 對文檔寫作有嚴格的標(biāo)準(zhǔn)和規(guī)范,因此可設(shè)計和選取一些與此有關(guān)的案例進行分析,如可設(shè)計需求規(guī)格說明書、概要設(shè)計說明書、詳細設(shè)計說明書的文檔案例。
3案例再現(xiàn)實訓(xùn)項目設(shè)計的一般方法
首先根據(jù)案例再現(xiàn)實訓(xùn)項目設(shè)計的一般原則挑選或構(gòu)思實訓(xùn)案例,在條件允許的情況下,建議從合作的企業(yè)項目中抽取實際的項目案例進行適當(dāng)?shù)牟眉艉笞鳛閷嵱?xùn)案例的原型。在確定案例后,可參考如下的方式進行案例再現(xiàn)設(shè)計:
(1) 編寫實訓(xùn)指導(dǎo)書。這是任何方式的實訓(xùn)都必須具備的基本實訓(xùn)文件,在實訓(xùn)指導(dǎo)書中根據(jù)實訓(xùn)大綱的要求明確實訓(xùn)目的、實訓(xùn)內(nèi)容、實訓(xùn)組織方式、參考指南和實訓(xùn)考核方式等重要內(nèi)容,學(xué)生在實訓(xùn)指導(dǎo)書的指導(dǎo)下具體實施實訓(xùn)。
(2) 展示再現(xiàn)實訓(xùn)項目的運行框架。這是基于案例再現(xiàn)實訓(xùn)的核心部分,通過展示實訓(xùn)案例的運行框架,可以使學(xué)生對實訓(xùn)項目有一個總體的、感性的認識,對實訓(xùn)項目的功能、性能有一個初步的了解,對實訓(xùn)項目的操作過程和邏輯有一個初步的把握。通過展示實訓(xùn)項目的運行框架,學(xué)生思考所展示項目存在的問題,可以較快地切入項目,進而可以改進、提升和優(yōu)化項目的功能和性能,為學(xué)生開發(fā)更優(yōu)的項目奠定基礎(chǔ)。
(3) 在框架程序中預(yù)設(shè)問題。這是基于案例再現(xiàn)實訓(xùn)的關(guān)鍵部分。在實訓(xùn)之前展示實訓(xùn)項目的運行框架,并不是預(yù)先實現(xiàn)項目的所有部分,而是將學(xué)生必須要掌握的知識部分和通過學(xué)生查閱資料可以解決的問題部分,在所展示的項目中將其空出來,并以文字的形式注明學(xué)生必須自行完成該部分的設(shè)計和編碼。在展示實訓(xùn)項目時,可以有意識的將問題分類,例如,分類為一般難度、中難度和高難度的問題,并對不同難度的問題在考核評分時賦予不同的分值,這樣,可以督促學(xué)生解決預(yù)設(shè),同時還可以激發(fā)較為優(yōu)秀的學(xué)生解決高難度的問題的欲望,進而使得各種層次的學(xué)生在實訓(xùn)時都能有所作為。
(4) 強調(diào)對項目設(shè)計創(chuàng)新的支持。在實訓(xùn)之前所展示的運行框架不能限制學(xué)生的個人發(fā)揮,應(yīng)明確指出學(xué)生可以徹底地推翻示例框架,可以按自己的設(shè)想重新設(shè)計,同時,可以在案例實現(xiàn)中添加任何合理的項目元素使項目的運行更加生動、合理,并在考核標(biāo)準(zhǔn)中增加對創(chuàng)新元素的評分,這樣,學(xué)生可以盡其可能的利用已學(xué)知識、甚至通過各種渠道來創(chuàng)新項目元素,激發(fā)學(xué)生的創(chuàng)新潛能。
4案例再現(xiàn)實訓(xùn)項目的結(jié)果考核方式
不同于傳統(tǒng)的實訓(xùn)考核方式,基于案例再現(xiàn)實訓(xùn)的考核從以下幾個方面進行,包括:項目組總體要求的達到程度、項目組文檔編寫清晰程度、項目組個人對預(yù)設(shè)問題的完成程度、項目組個人創(chuàng)新程度等方面進行考核。表1是案例再現(xiàn)實訓(xùn)項目的考核指標(biāo)和分值。
從表1中的評分標(biāo)準(zhǔn)可以看出,項目組作為一個整體必須完成基本的功能,使所設(shè)計的項目可以無故障的運行,這要求項目組必須協(xié)作,強調(diào)了團隊的作用,同時,對項目組的成員分別進行考核,視其對預(yù)設(shè)問題的完成情況和創(chuàng)新情況進行加分,使項目組成員的個人能力得到充分發(fā)揮,也可以拉開同一項目組成員的考核差距,使考核更具合理性。
5一個案例再現(xiàn)的例子
在學(xué)習(xí)“Java程序設(shè)計”和“數(shù)據(jù)庫程序設(shè)計”課程后,集中安排了4周的時間對學(xué)生進行實訓(xùn),我們采用了基于案例再現(xiàn)的方式進行實訓(xùn)教學(xué)。為了增強實訓(xùn)的趣味性,我們選擇了“坦克大戰(zhàn)”項目作為實訓(xùn)項目,該項目包括游戲端程序和管理端程序,綜合了Java程序設(shè)計的知識內(nèi)容和數(shù)據(jù)庫設(shè)計的知識內(nèi)容。在實訓(xùn)指導(dǎo)書中明確了實訓(xùn)目標(biāo)、實訓(xùn)任務(wù)、實訓(xùn)內(nèi)容等,并展示了“坦克大戰(zhàn)”的運行框架,如圖1所示,學(xué)生通過運行所展示的框架,升華并創(chuàng)新了實訓(xùn)項目,如圖2所示,對圖1和圖2的比較可以發(fā)現(xiàn),學(xué)生所實現(xiàn)的項目已經(jīng)從根本上改觀了所展示的項目。
6結(jié)語
本文介紹了基于案例再現(xiàn)的實訓(xùn)教學(xué)。通過案例再現(xiàn),首先給學(xué)生展示實訓(xùn)項目的運行框架,可以使學(xué)生對實訓(xùn)項目有一個感性的認識,對項目的功能、性能和操作邏輯均有一個初步的了解,為學(xué)生對實訓(xùn)項目進行設(shè)計和對項目元素進行創(chuàng)新奠定了基礎(chǔ),獲得了較好的效果。
參考文獻:
[1] 巫華芳. 軟件工程教學(xué)案例設(shè)計初探[J]. 教育與職業(yè),2007,(9).
[2] 黃明,郭大偉. 案例教學(xué)中的案例選取與設(shè)計[J]. 教育探索,2006,(3).
[3] 李斌. 案例教學(xué)過程的設(shè)計與評價[J]. 教育與職業(yè),2007,(1).
Comprehensive Software Development Practice Based on Project Replay
WU Shao-gen
(Department of computer engineering, Guangdong industry technical college, Guangzhou 510300, China)
Abstract: Comprehensive software development is an important phase in software education. Based on project replay, a new method about software development practice is introduced in this paper. It emphasizes on the basic principle, basic method and inspection of project design. A project example is also illustrated in this paper. Practice showed that software development practice education in this way is efficient and helpful.
Keywords: project replay; software technology; practice