摘 要:《軟件工程與項(xiàng)目管理》這門課程的理論性很強(qiáng),是計(jì)算機(jī)專業(yè)的必修課。然而,當(dāng)前的課程中存在諸多問題,如何解決這些問題,更好的幫助學(xué)生理解軟件工程與項(xiàng)目管理,已經(jīng)成為了很多教師和專家研究的課題。在軟件工程與項(xiàng)目管理課程中引入情境教學(xué)是一個新突破和新途徑,也是課程改革的一個重要方向。本文首先介紹了軟件工程和項(xiàng)目管理課程,然后闡述了情境教學(xué)法,最后就提出了如何在軟件工程與項(xiàng)目管理課程中融入情境教學(xué)模式。
關(guān)鍵詞:情境教學(xué);軟件工程;項(xiàng)目管理
中圖分類號:TP311.5-4
軟件工程與項(xiàng)目管理課程是一門理論和實(shí)踐并重的課程,這門課程是計(jì)算機(jī)軟件專業(yè)的基礎(chǔ),占有十分重要的作用,而且其重要性已經(jīng)被社會、企業(yè)和學(xué)校所認(rèn)可。軟件工程與項(xiàng)目管理課程是跟數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計(jì)、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫原理和操作系統(tǒng)等課程是緊密相連、相互影響的,課程涉及了多個領(lǐng)域的知識體系,包括計(jì)算機(jī)科學(xué)、經(jīng)濟(jì)學(xué)、管理學(xué)和工程學(xué)等。軟件工程這一概念的提出,最早是為了解決所謂的“軟件危機(jī)”問題而出現(xiàn)的。上個世紀(jì)六十年代,北大西洋公約組織(北約)召集計(jì)算機(jī)科學(xué)家及相關(guān)專業(yè)人士討論如何解決“軟件危機(jī)”,在這次會議中,首次提出了軟件工程的概念。然而,雖然軟件工程這一概念提出時間較早,但是卻一直缺乏一個同意的定義,有學(xué)者認(rèn)為軟件工程是運(yùn)用現(xiàn)代科學(xué)技術(shù)知識來設(shè)計(jì)并構(gòu)造計(jì)算機(jī)程序及為開發(fā)、運(yùn)行和維護(hù)這些程序所必需的相關(guān)資料;而電器和電子工程師協(xié)會,即IEEE,則認(rèn)為,軟件工程是軟件的開發(fā)、運(yùn)行和維護(hù)過程中應(yīng)用系統(tǒng)化的、嚴(yán)格約束的、可量化的方法以及在這些方法的研究。相對而言,目前比較廣泛運(yùn)用的一種定義是軟件工程是研究和應(yīng)用如何系統(tǒng)性的、規(guī)范化的和可定量的過程化方法去開發(fā)和維護(hù)軟件,以及如何把經(jīng)過時間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來。
1 軟件工程與項(xiàng)目管理課程介紹
軟件工程與項(xiàng)目管理這門課程作為一門基礎(chǔ)課程,無論在工程方面還是學(xué)科方面都有十分重大的意義,站在工程角度來說,該課程是指軟件的開發(fā)、維護(hù)和管理,而站在學(xué)科的角度來說,該課程是指與軟件開發(fā)相關(guān)的理論知識、技術(shù)原理、實(shí)現(xiàn)方法和技術(shù)等。軟件工程與項(xiàng)目管理課程是貫穿整個軟件開發(fā)的過程的,這門課程的結(jié)構(gòu)體系中的相關(guān)知識點(diǎn)主要是軟件的開發(fā)方法,軟件項(xiàng)目立項(xiàng)的方法、可行性分析和軟件項(xiàng)目團(tuán)隊(duì)建設(shè),需求分析的過程和方法,軟件的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),軟件的編碼、測試、調(diào)試和維護(hù)以及軟件項(xiàng)目管理。
軟件工程與項(xiàng)目管理這門課程的知識結(jié)構(gòu)體系如圖1所示。這門課程的教學(xué)目標(biāo)是讓學(xué)生掌握軟件工程的基本思想、工具、技術(shù)和方法,為今后的工作打下基礎(chǔ),同時要訓(xùn)練學(xué)生的軟件設(shè)計(jì)和開發(fā)能力,培養(yǎng)學(xué)生的團(tuán)隊(duì)合作能力。
2 情境教學(xué)法
所謂的情境教學(xué)法是指教師在教學(xué)過程中,有目的的引入一些生動具體的場景,用來激發(fā)學(xué)生的學(xué)習(xí)興趣,更好的幫助學(xué)生理解所學(xué)知識,發(fā)展學(xué)生的心理機(jī)能。情境教學(xué)法最核心的內(nèi)容是要激發(fā)學(xué)生的情感。
情境教學(xué)法的理論基礎(chǔ)和理論依據(jù)是情感與認(rèn)知之間存在相互作用,個人情感能夠?qū)φJ(rèn)知活動有強(qiáng)化和調(diào)節(jié)功能,在情景教學(xué)法中,一些生動具體的場景能夠激發(fā)學(xué)生的學(xué)習(xí)興趣和學(xué)習(xí)動機(jī),而這些積極、健康的情感體驗(yàn)?zāi)軌蚣ぐl(fā)學(xué)生的學(xué)習(xí)積極性,讓學(xué)生覺得學(xué)習(xí)活動是快樂的事情。情境教學(xué)法中創(chuàng)設(shè)的情境要讓學(xué)生感覺耳目一新,促進(jìn)學(xué)生心理活動的展開和深入,良好的課堂氣氛是取得優(yōu)異教學(xué)效果的重要條件,學(xué)生在情感最高漲的時候恰好是將知識深化和內(nèi)化的時候。情境教學(xué)法能夠激發(fā)學(xué)生的情感,推動學(xué)生認(rèn)知活動的進(jìn)行,因此,情境教學(xué)法的學(xué)習(xí)效果明顯要比傳統(tǒng)教學(xué)方法更好。
3 軟件工程與項(xiàng)目管理課程中融入情境教學(xué)模式
當(dāng)前的軟件工程與項(xiàng)目管理課程中存在很多問題,主要有:文字性內(nèi)容和說明指導(dǎo)的內(nèi)容過多,教學(xué)過程十分枯燥乏味,無法更好的激發(fā)學(xué)生的學(xué)習(xí)興趣;教學(xué)過程脫離了實(shí)際,實(shí)踐內(nèi)容較少,很多學(xué)生表示講課的時候能夠聽得懂,但是在操作實(shí)際中卻往往不知所措。因此,探索新的教學(xué)方法,對軟件工程與項(xiàng)目管理課程進(jìn)行改革,是一個重要的研究課題。而在課程中融入情境教學(xué)則是一個新的研究途徑。
圖1 軟件工程與項(xiàng)目管理知識體系
3.1 情境教學(xué)的內(nèi)容設(shè)計(jì)
在課堂中設(shè)計(jì)一些情境來幫助學(xué)生更好的理解知識是十分重要的,因此,教師應(yīng)該事先設(shè)計(jì)好教學(xué)內(nèi)容。具體來說,可以先收集好軟件開發(fā)所需要的項(xiàng)目信息,然后對軟件開發(fā)項(xiàng)目中的各個階段(包括可行性研究、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、軟件的編碼、測試、運(yùn)行和維護(hù)等),結(jié)合學(xué)生的實(shí)際情況和授課時間來選擇和設(shè)計(jì)不同的情境。
目前而言,在設(shè)計(jì)教學(xué)內(nèi)容時有兩種方法學(xué),傳統(tǒng)的方法學(xué)和面向?qū)ο蟮姆椒▽W(xué)。這兩種方法學(xué)有著各自的優(yōu)勢,側(cè)重點(diǎn)也各不相同。教師在設(shè)計(jì)課堂教學(xué)內(nèi)容時應(yīng)該要根據(jù)各個階段不同的要求和項(xiàng)目的實(shí)際需求來選擇合適的方法學(xué)。在軟件開發(fā)項(xiàng)目的各個階段,教師要分階段設(shè)計(jì)教學(xué)內(nèi)容,教學(xué)內(nèi)容要結(jié)合知識點(diǎn),根據(jù)這兩種方法學(xué)所采用的不同技術(shù)、工具和方法,設(shè)計(jì)出不同的情境內(nèi)容。
3.2 情境教學(xué)方式研究
為了要提高教學(xué)效果,在軟件工程與項(xiàng)目管理課程中實(shí)施情境教學(xué)的時候,要將軟件工程與項(xiàng)目管理知識體系與學(xué)生的實(shí)際情況有機(jī)結(jié)合起來,首先,要根據(jù)學(xué)生的知識結(jié)構(gòu)和認(rèn)知程度以及教學(xué)計(jì)劃來選擇恰當(dāng)?shù)捻?xiàng)目,并且根據(jù)項(xiàng)目設(shè)定恰當(dāng)?shù)那榫澈蛨鼍埃黄浯?,要在情境和場景中讓學(xué)生更好的理解知識,要讓學(xué)生掌握軟件設(shè)計(jì)和開發(fā)的方法和技巧,讓學(xué)生的理論知識和實(shí)踐能力同步提高。
軟件工程與項(xiàng)目管理課程中的情境教學(xué)過程如圖2所示。教師在進(jìn)行教學(xué)時,可以有針對性的設(shè)計(jì)一些情境和場景,包括組織一個小型的項(xiàng)目團(tuán)隊(duì),設(shè)計(jì)這個團(tuán)隊(duì)中的各個角色,包括項(xiàng)目經(jīng)理、項(xiàng)目組長和程序員,在課堂上模擬實(shí)際軟件開發(fā)工作中的實(shí)際場景。通過這個情境設(shè)置,讓學(xué)生能夠感受實(shí)際的軟件開發(fā)過程中的場景,增強(qiáng)團(tuán)隊(duì)成員之間的溝通和交流,提高學(xué)生的學(xué)習(xí)興趣和學(xué)習(xí)動機(jī),讓學(xué)生更加積極主動的參與課堂學(xué)習(xí)過程。這種生動具體的情境和場景,能夠培養(yǎng)學(xué)生的實(shí)踐能力,真正讓理論聯(lián)系實(shí)際,讓學(xué)生掌握軟件的設(shè)計(jì)開發(fā)方法。
圖2 軟件工程和項(xiàng)目管理課程中情境教學(xué)的過程
3.3 情境教學(xué)的過程管理
軟件工程與項(xiàng)目管理課程中的情境教學(xué)過程管理主要包括制定教學(xué)計(jì)劃、選擇相關(guān)項(xiàng)目、設(shè)定相關(guān)案例和控制情境教學(xué)過程。為了更好地對情境教學(xué)過程進(jìn)行有效管理,教師應(yīng)該要加強(qiáng)對教學(xué)過程和課后實(shí)踐進(jìn)行有效控制,要鼓勵學(xué)生進(jìn)行個性化發(fā)展,給予學(xué)生充足的自主選擇空間。具體而言,可以使用情境教學(xué)過程管理系統(tǒng)來進(jìn)行管理。
在軟件工程與項(xiàng)目管理課程的情境教學(xué)過程管理系統(tǒng)中,教師和學(xué)生都可以訪問和使用系統(tǒng)的相關(guān)功能。這個系統(tǒng)的主要功能是選擇項(xiàng)目,設(shè)計(jì)教學(xué)情境和場景,設(shè)置相關(guān)教學(xué)內(nèi)容,實(shí)踐操作環(huán)節(jié)的過程管理,對教學(xué)效果進(jìn)行評價,反饋相關(guān)教學(xué)信息。情境教學(xué)過程管理系統(tǒng)中核心部分是項(xiàng)目、情境和場景的設(shè)置,要建立一個項(xiàng)目庫和案例庫,讓教師和學(xué)生能夠有豐富的資源可以選擇。
參考文獻(xiàn):
[1]白曉清,王勇.軟件工程課程教學(xué)改革探索[J].高教論壇,2007(02):122-124.
[2]盧瑩,林萌.問題式教學(xué)模式研究[J].計(jì)算機(jī)教育,2011,(14):98-101.
[3]金孟霞.創(chuàng)建《軟件工程》實(shí)踐教學(xué)改革新模式[J].海南廣播電視大學(xué)學(xué)報,2008(02).
[4]石冬凌,李迎秋.“軟件工程”課程教學(xué)模式的探索[J].計(jì)算機(jī)教育,2007(09).
作者簡介:楊莉(1981.2-),女,湖南桃江人,講師?工程師,碩士,主要研究方向?yàn)檐浖こ?
作者單位:湖南安全技術(shù)職業(yè)學(xué)院,長沙 410151