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