基于模擬軟件企業(yè)的導學(xué)制在軟件工程實(shí)驗教學(xué)中的實(shí)施應用
摘要:傳統的軟件工程實(shí)踐教學(xué)方式存在案例不連續,教學(xué)無(wú)法給學(xué)生足夠真實(shí)情境,不能讓學(xué)生全面掌握各種知識和技能的問(wèn)題;谀M軟件企業(yè)的導學(xué)制的方法,以虛擬的軟件企業(yè)組織為基礎建立實(shí)驗課堂教學(xué)組織,結合軟件工程課堂教學(xué)內容,在導學(xué)員指導下,模擬企業(yè)環(huán)境運行,在課堂教學(xué)體制內完成教學(xué)任務(wù),給學(xué)生以相對真實(shí)的情境,給學(xué)生以多方面的體驗,從而從情境中促使學(xué)生解決問(wèn)題,掌握抽象軟件工程知識。
關(guān)鍵詞:軟件工程 實(shí)踐教學(xué) 導學(xué)制 虛擬
“軟件工程”是一門(mén)指導學(xué)生高效高質(zhì)量完成軟件工程任務(wù)的課程,是對軟件開(kāi)發(fā)活動(dòng)教訓及經(jīng)驗的積累和總結。該課程對對學(xué)生未來(lái)的軟件工程實(shí)踐具有重要的指導作用。然而在實(shí)際的教學(xué)實(shí)踐中,學(xué)生往往對已總結的理論缺乏具體而貼切的理解,而且認為課程枯燥無(wú)味,或者只對里面涉及到的工具和技術(shù)感興趣,忽視了軟件項目開(kāi)發(fā)中各種輔助管理過(guò)程的重要作用。這種重技術(shù)輕管理的意識在學(xué)生中非常普遍,甚至在中國很多小型軟件公司中也很常見(jiàn)。究其原因,是在軟件工程學(xué)習中對其中的管理技能和工程技術(shù)技能缺乏全面的掌握,這也是軟件工程教學(xué)常見(jiàn)的教學(xué)問(wèn)題。為提高軟件工程教學(xué)質(zhì)量,將實(shí)際軟件企業(yè)制度引進(jìn)教學(xué)實(shí)驗課堂,是一種較好的解決辦法。
1、基于模擬軟件企業(yè)的導學(xué)制基本思想
基于模擬軟件企業(yè)的導學(xué)制的思想,是指在學(xué)校軟件工程實(shí)驗教學(xué)中,把軟件企業(yè)的運行管理機制引入到課堂實(shí)驗項目中,讓學(xué)生扮演軟件企業(yè)項目開(kāi)發(fā)的各種角色,結合軟件工程課程學(xué)習,完成軟件工程實(shí)驗教學(xué)。
具體來(lái)說(shuō),在整個(gè)課程的學(xué)習過(guò)程中,教師扮演的則是“導學(xué)員”的角色。在課程的初級階段教師即借鑒企業(yè)管理制度,建立模擬軟件企業(yè)的組織機構。根據每個(gè)階段不同的實(shí)驗任務(wù)——如需求分析階段的需求分析任務(wù),軟件設計階段的概要設計和詳細設計任務(wù)等——確定該階段的虛擬企業(yè)角色,并分配到每個(gè)學(xué)生,讓學(xué)生來(lái)親自來(lái)組織、實(shí)施并相互配合完成任務(wù)。但在組織實(shí)施前,老師應該詳細地描繪實(shí)施藍圖,同時(shí)根據對工程活動(dòng)的理解,查閱相關(guān)資料并制定該階段活動(dòng)計劃,分派任務(wù)給各角色人員。整個(gè)實(shí)施過(guò)程在教師的指導下進(jìn)行,實(shí)施完成后根據軟件企業(yè)進(jìn)行階段評審,最后由導師根據其質(zhì)量進(jìn)行評價(jià),完成相關(guān)實(shí)驗任務(wù)。該方法核心是將企業(yè)運行的一套流程盡可能真實(shí)地引進(jìn)課堂,其目的是通過(guò)這套制度讓學(xué)生獲得多方面體驗,包括協(xié)作、溝通、計劃等管理技術(shù),以及在具體實(shí)施軟件工程活動(dòng)時(shí)的學(xué)習開(kāi)發(fā)分析技能,并最終達到全面理解軟件工程理念的目的。
2、教學(xué)實(shí)施的關(guān)鍵問(wèn)題
基于模擬軟件企業(yè)導學(xué)制是一種操作性很強的實(shí)踐教學(xué)方法,教學(xué)需教師嚴密計劃,精心組織,敏銳觀(guān)察。該教學(xué)方法實(shí)施的關(guān)鍵環(huán)節,現以問(wèn)題的形式闡述如下:
2.1如何建立一個(gè)模擬軟件企業(yè)組織
一個(gè)軟件企業(yè)的正常運行需要多方面人員的合作和配合,如市場(chǎng)人員、開(kāi)發(fā)人員、測試人員和行政管理人員。但作為一個(gè)課堂引入的虛擬企業(yè)組織,其主要功能是讓學(xué)生在課程學(xué)習時(shí)有個(gè)真實(shí)的情境,通過(guò)虛擬企業(yè)的運行,學(xué)習體會(huì )軟件工程知識。因此,引入軟件工程課程的虛擬企業(yè)只需配備主要職能部門(mén),學(xué)生就能進(jìn)行仿真運行。這些主要的職能部門(mén)包括項目經(jīng)理、軟件需求分析調研員、軟件的系統分析設計人員,軟件程序員和測試人員等主要開(kāi)發(fā)測試人員和管理人員。同時(shí)將學(xué)生分為3.5人一組,以便每個(gè)學(xué)生充分學(xué)習軟件工程各階段角色任務(wù)管理和開(kāi)發(fā)知識。同時(shí),每一個(gè)階段偏重的任務(wù)不同,學(xué)生的角色也應隨之有所改變。這樣的組織雖簡(jiǎn)易,但卻有很高的可行性。同時(shí)也是有利于學(xué)生對企業(yè)運作環(huán)境有較為真實(shí)的體驗,學(xué)習多方面的知識,達到完成軟件工程實(shí)踐知識的目的。
2.2如何管理和運行
在真實(shí)的企業(yè)中,一個(gè)項目接下來(lái),相應的組織便成立。那在軟件工程實(shí)踐教學(xué)中,如何使項目組有秩序地運行呢?所以,教師在實(shí)驗之處就應選擇好一個(gè)軟件教學(xué)項目,教學(xué)時(shí)應做好充足的準備,制定好教學(xué)計劃和項目實(shí)施計劃,確定每個(gè)階段應配備的人員。在確定好項目的角色后,教師還應進(jìn)行預先指導,以引導其完成本堂課涉及的項目活動(dòng)計劃和任務(wù)。隨著(zhù)教學(xué)過(guò)程的推進(jìn),教師也需推動(dòng)虛擬企業(yè)項目開(kāi)發(fā)的進(jìn)展。每個(gè)項目的結束以軟件項目的里程碑為主要標志。在進(jìn)行下一個(gè)項目階段時(shí),再按照項目計劃來(lái)指導分配人員扮演其他角色。
2.3如何運用該組織結合軟件工程教學(xué)內容進(jìn)行實(shí)驗教學(xué)
軟件工程教學(xué)中,教師應以一個(gè)完整軟件項目進(jìn)行實(shí)驗教學(xué)。結合軟件工程的階段性知識講解,逐步運用該虛擬軟件組織進(jìn)行教學(xué)。在運用該組織時(shí),教師在事先做好教學(xué)計劃、明確各階段任務(wù)的同時(shí),還應注意對學(xué)生的引導和扶持。比如在可行性研究階段,學(xué)生由于缺乏對軟件開(kāi)發(fā)過(guò)程的了解,通常難以制作項目開(kāi)發(fā)計劃。此時(shí)老師可以講解一個(gè)以往的軟件開(kāi)發(fā)計劃,使學(xué)生能夠預估,有些過(guò)程還需老師先做一些框架,然后才能放手讓學(xué)生做。在理論課教學(xué)時(shí),也可以先以實(shí)例讓學(xué)生理解。在此過(guò)程中,人員的組織和分工可由導學(xué)員(老師和高年級學(xué)生)來(lái)指導,以減少過(guò)程執行的困難,幫助學(xué)生順利完成。一般來(lái)說(shuō),在開(kāi)始學(xué)習新知識時(shí),學(xué)生總是很不熟練,對過(guò)程一知半解,沒(méi)有經(jīng)驗。所以在初始階段,即以掌握軟件工程各階段知識為主要任務(wù)的階段,老師主要起指導作用,引導學(xué)生探索完成任務(wù)。第二階段是課程設計階段,通過(guò)前段時(shí)間學(xué)習,學(xué)生已對主要知識和過(guò)程有所了解,但缺乏綜合銜接的能力。這時(shí)給學(xué)生布置一個(gè)項目任務(wù),放手給學(xué)生去組織實(shí)施,老師僅作為一個(gè)指導者,起監督和評價(jià)者的作用。
2.4如何建立有效的評價(jià)機制
學(xué)生實(shí)驗評價(jià)應仿照軟件開(kāi)發(fā)企業(yè)來(lái)進(jìn)行。老師模擬真實(shí)企業(yè)給各個(gè)人員一定工資標準,以各階段的實(shí)驗成果(比如該階段的項目計劃書(shū),需求文檔等)作為評價(jià)依據,在導學(xué)員的指導下進(jìn)行綜合評價(jià),參照基本工資,根據績(jì)效,給定虛擬工資(根據該虛擬工資可以使學(xué)生了解工程經(jīng)濟管理),以占工資的百分比作為該階段的評價(jià)分數,從而達到評價(jià)學(xué)習目的。
3、基于教學(xué)方法的基本原則
該教學(xué)方法實(shí)踐性強,過(guò)程也較復雜,在實(shí)施教學(xué)時(shí)應把握一些原則,具體如下:
(1)以學(xué)生為主體,以老師為主導。在實(shí)驗教學(xué)過(guò)程中,學(xué)生是學(xué)習的主體,教師起指導作用。教師通過(guò)給出任務(wù),適時(shí)指導,促進(jìn)學(xué)生主動(dòng)完成項目活動(dòng)的組織任務(wù)和技術(shù)實(shí)施任務(wù),充分發(fā)揮學(xué)生的主觀(guān)能動(dòng)性,大膽探索,多方求知,全方面學(xué)習,激發(fā)其個(gè)人潛能。
(2)先導后做,由易到難。由于對新知識不理解,學(xué)生在一開(kāi)始時(shí)往往茫然不知所措。此時(shí)老師要做到親自示范,講解實(shí)例,對于給定的實(shí)驗任務(wù),要手把手引導,甚至老師做一部分,然后讓學(xué)生做另外一部分,這樣讓整個(gè)過(guò)程才能可行和可控。從大的方面來(lái)說(shuō),軟件工程實(shí)驗的各個(gè)實(shí)施階段,老師應逐漸引導,使之可行;在課程設計階段則讓學(xué)生放手獨立去做,獨立完成。自主決定各種計劃和階段任務(wù)。
(3)計劃要周密,簡(jiǎn)易可行。從實(shí)施的教學(xué)經(jīng)驗可以看出,要順暢實(shí)施本方法,需精心準備,全面計劃,這是本實(shí)驗順利有序實(shí)施的重要保障。從一開(kāi)始老師不但要制定教學(xué)計劃,還要制定項目實(shí)施計劃,并將其分派到各個(gè)教學(xué)實(shí)踐階段中。在每個(gè)階段的項目實(shí)施中,也要指導學(xué)生完生該項目階段的實(shí)施計劃。這樣才能使過(guò)程可控可管理。從教學(xué)實(shí)踐反饋來(lái)看,周密計劃的制定對教學(xué)成敗具有決定性的意義。
4、實(shí)施效果和總結
基于模擬軟件企業(yè)的導學(xué)制在軟件工程實(shí)驗教學(xué)以來(lái),相比較傳統的軟件教學(xué)方法來(lái)看,學(xué)生對軟件工程的管理能力和對整個(gè)軟件工程整個(gè)過(guò)程理解的把握能力有很大提高,實(shí)踐能力的提高也促進(jìn)了對軟件工程和其相關(guān)課程知識的理解。從畢業(yè)學(xué)生反饋來(lái)看,該方法能盡可能縮小學(xué)校課堂與企業(yè)開(kāi)發(fā)實(shí)踐的差距,提高了學(xué)生的綜合知識運用能力,一改以前軟件工程知識教學(xué)中學(xué)生只獲得片面不連續的知識理解情況?傊,基于模擬軟件企業(yè)的導學(xué)制在軟件工程實(shí)驗教學(xué)中已取得不錯的教學(xué)效果,其教學(xué)思想和措施可為其他的課程提供有意義的借鑒。
參考文獻:
[1] 李偉波.項目驅動(dòng)式的“軟件工程 教學(xué)模式研究與實(shí)踐[J].北京:中國電力教育,2009(6).
[2] 王延青,李海峰。林森,朱素霞-倪澤輝.軟件工程系列課程設計的分組及選題策略框架[J].北京:計算機教育2008(s).
[3] 宋蘭華,王娟娟.軟件工程實(shí)驗教學(xué)模式探究[J].濟南:中國管理信息化,2010(9).
[4] 彭博.軟件工程課程行動(dòng)導向式教學(xué)法的研究[J].昆明:大家,2009(11).
[5] 燕德麗.計算機軟件工程管理工作探析[J].北京:硅谷。2oo8(n) .
【基于模擬軟件企業(yè)的導學(xué)制在軟件工程實(shí)驗教學(xué)中的實(shí)施應用】相關(guān)文章:
試析基于軟件歷史信息的軟件工程12-06
論團隊管理在市場(chǎng)營(yíng)銷(xiāo)軟件模擬教學(xué)中的應用12-01
計算機模擬技術(shù)在人體功能學(xué)實(shí)驗教學(xué)中的應用11-15
系統軟件開(kāi)發(fā)過(guò)程中軟件工程技術(shù)的應用論文03-17
金融數學(xué)實(shí)驗教學(xué)中的應用論文02-13
計算機軟件工程管理與應用解析12-11
- 相關(guān)推薦