摘 要 文章針對(duì)高?!盾浖こ獭氛n程教學(xué)中普遍存在的一些問題,提出建立理論教學(xué)、實(shí)驗(yàn)教學(xué)、工程實(shí)踐相互滲透的多維度的新型教學(xué)組織模式,構(gòu)建教學(xué)——科研、學(xué)?!髽I(yè)雙結(jié)合的實(shí)踐平臺(tái)。從而幫助學(xué)生更好地掌握《軟件工程》課程內(nèi)容,提高分析解決問題能力和工程實(shí)踐應(yīng)用能力。
關(guān)鍵詞 軟件工程;案例教學(xué);軟件工程項(xiàng)目復(fù)現(xiàn);校企合作
一、引言
軟件產(chǎn)業(yè)的發(fā)展歷史并不漫長,但是行業(yè)成長速度卻很快,如今軟件產(chǎn)業(yè)是信息產(chǎn)業(yè)的核心,是關(guān)系國民經(jīng)濟(jì)和社會(huì)發(fā)展的基礎(chǔ)性、戰(zhàn)略性新興產(chǎn)業(yè)。軟件產(chǎn)業(yè)保持健康、快速發(fā)展的關(guān)鍵是人才培養(yǎng),但我國的軟件工程技術(shù)人才尚有較大缺口。因此,做好軟件產(chǎn)業(yè)的“源頭活水”,形成一支有相當(dāng)規(guī)模和質(zhì)量的從事軟件開發(fā)與應(yīng)用的專業(yè)人才顯得尤為重要。而高校作為培養(yǎng)人才的第一搖籃,需要不斷實(shí)踐探索滿足新形勢下的教學(xué)。
《軟件工程》是高等院校計(jì)算機(jī)專業(yè)的基礎(chǔ)核心課程,其內(nèi)容包括軟件過程、軟件開發(fā)方法、工具以及軟件工程管理等。教學(xué)目標(biāo)是使學(xué)生掌握現(xiàn)代軟件工程的方法和思想,具備作為軟件工程師所需的專業(yè)能力。由于軟件工程課程的綜合性較強(qiáng),內(nèi)容著重強(qiáng)調(diào)整體工程化的原理和方法,有時(shí)不涉及詳細(xì)的技術(shù)細(xì)節(jié),因此,如何使教學(xué)生動(dòng)實(shí)際、實(shí)踐效果良好,一直是《軟件工程》課程教學(xué)需要解決的難點(diǎn)問題。本文從案例教學(xué)、工程項(xiàng)目復(fù)現(xiàn)、校企合作的綜合項(xiàng)目實(shí)踐三個(gè)環(huán)節(jié)入手探索《軟件工程》課程的一種新的教學(xué)模式,幫助學(xué)生更好地掌握“軟件工程”課程內(nèi)容。
二、教學(xué)中存在的普遍問題
由于《軟件工程》課程內(nèi)容較抽象,概念繁多,不太容易講解,使得這門綜合性和實(shí)踐性很強(qiáng)的課程在教學(xué)過程中出現(xiàn)許多問題。
1.教學(xué)方法不當(dāng)
目前很多教師把軟件工程作為一門純粹的理論課來講授,在沒有具體案例和軟件開發(fā)實(shí)踐做支撐的情況下,學(xué)生只能被動(dòng)聽講,往往給學(xué)生一種紙上談兵的感覺。對(duì)于缺乏軟件開發(fā)經(jīng)驗(yàn)的大學(xué)生而言,難以理解理論知識(shí)的思想,只能死記硬背,因此感到課程空洞無味,甚至?xí)|(zhì)疑開設(shè)課程的目的,最終失去學(xué)習(xí)興趣。
2.項(xiàng)目實(shí)踐環(huán)節(jié)少
在目前的教學(xué)中,普遍存在理論教學(xué)與具體實(shí)踐脫節(jié)的現(xiàn)象。在很多《軟件工程》配套的實(shí)驗(yàn)指導(dǎo)書里也只是簡單的使用了開發(fā)中的一些工具完成需求分析和設(shè)計(jì)部分的內(nèi)容。有些即使配有實(shí)訓(xùn)內(nèi)容,也多為驗(yàn)證性實(shí)驗(yàn),實(shí)驗(yàn)素材比較零散、不系統(tǒng)。有時(shí)甚至缺乏進(jìn)行教學(xué)實(shí)踐的環(huán)境,造成學(xué)生難以做到學(xué)以致用,遇到實(shí)際問題不知如何下手。同時(shí)目前的課程考核主要依賴于理論考試,因而老師與學(xué)生也不太重視項(xiàng)目實(shí)踐環(huán)節(jié)。
3.授課教師項(xiàng)目經(jīng)驗(yàn)缺乏
目前許多高校教師注重理論知識(shí)研究,缺乏大型工程項(xiàng)目的開發(fā)經(jīng)驗(yàn)。然而沒有自身實(shí)踐的直觀感受,就很難在授課過程中靈活地將理論知識(shí)和具體實(shí)踐結(jié)合起來,學(xué)生也難以感同身受。
三、教學(xué)改革的探索
針對(duì)在教學(xué)中存在的問題,我們提出了一種從案例教學(xué)、工程項(xiàng)目復(fù)現(xiàn)、校企合作的綜合項(xiàng)目實(shí)踐三個(gè)環(huán)節(jié)入手的新的教學(xué)模式。
1.用案例教學(xué)法進(jìn)行課堂教學(xué)
案例教學(xué)法就是在理論教學(xué)中引入實(shí)際案例,將復(fù)雜抽象的概念用具體生動(dòng)的案例進(jìn)行詮釋。教師以一個(gè)完整的已在企業(yè)中運(yùn)行的項(xiàng)目案例貫穿于整個(gè)理論教學(xué)過程中。在教師的指導(dǎo)下,根據(jù)教學(xué)目的和要求,組織學(xué)生通過對(duì)案例的調(diào)查、閱讀、思考、分析、討論和交流等活動(dòng),教給他們分析問題和解決問題的方法或道理,進(jìn)而提高他們分析問題和解決問題的能力,加深他們對(duì)基本概念和基本原理的理解。例如在講述需求分析、系統(tǒng)設(shè)計(jì)時(shí),可以選擇學(xué)生較熟悉的“圖書管理系統(tǒng)”作為討論案例,從需求獲取、需求建模開始,逐步貫穿到軟件總體結(jié)構(gòu)設(shè)計(jì)、人機(jī)界面設(shè)計(jì)、詳細(xì)設(shè)計(jì)等階段,將抽象的方法步驟具體化,有利于學(xué)生充分理解和掌握各知識(shí)點(diǎn)。
2.強(qiáng)調(diào)以軟件工程項(xiàng)目復(fù)現(xiàn)方式進(jìn)行實(shí)驗(yàn)教學(xué)
讓學(xué)生從頭到尾參與到工程化的軟件開發(fā)的全過程中,盡量讓學(xué)生有可能體察并進(jìn)行實(shí)踐軟件工程的主要知識(shí)點(diǎn):軟件需求、軟件設(shè)計(jì)、軟件構(gòu)造、軟件測試、軟件維護(hù)、軟件工程管理、軟件工程過程、軟件工程工具與方法、軟件質(zhì)量等。具體來說,將軟件企業(yè)實(shí)際完成的成功案例隱去商業(yè)秘密后,在教師的指導(dǎo)下,將學(xué)生分為若干個(gè)項(xiàng)目小組,并為每個(gè)小組確定一個(gè)負(fù)責(zé)人。每個(gè)學(xué)生在項(xiàng)目小組中扮演各自不同的角色,承擔(dān)相應(yīng)的任務(wù)。學(xué)生要做的就是盡可能的去復(fù)現(xiàn)這個(gè)完整的工程項(xiàng)目。這確實(shí)會(huì)有一定難度,因此教師應(yīng)該精選規(guī)模較小的綜合題目先進(jìn)行研討,教師可提出啟發(fā)式問題,引導(dǎo)學(xué)生開展頭腦風(fēng)暴,積極討論各個(gè)關(guān)鍵問題,綜合各方結(jié)論,逐步完成題目要求。
3.探索校企合作的綜合項(xiàng)目實(shí)踐
為了提高學(xué)生的工程意識(shí)、工程素質(zhì)和工程實(shí)踐能力,以主動(dòng)服務(wù)于社會(huì)需求為目標(biāo),需要建立理論教學(xué)、實(shí)驗(yàn)教學(xué)、工程實(shí)踐相互滲透的多維度的新型教學(xué)組織模式,構(gòu)建教學(xué)—科研、學(xué)?!髽I(yè)雙結(jié)合的實(shí)踐平臺(tái)。綜合項(xiàng)目實(shí)踐過程中,可以聘請(qǐng)企業(yè)工程師、項(xiàng)目經(jīng)理到學(xué)校合作教學(xué)。采取導(dǎo)師制,每名導(dǎo)師負(fù)責(zé)指導(dǎo)一個(gè)小組的實(shí)踐活動(dòng)。題目采取導(dǎo)師指定命題和學(xué)生自主選題相結(jié)合,項(xiàng)目規(guī)模應(yīng)保證每名學(xué)生分配到3至4個(gè)功能任務(wù)。每個(gè)小組應(yīng)完成項(xiàng)目的需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼測試等階段。導(dǎo)師每周按時(shí)對(duì)小組的工程實(shí)踐進(jìn)行釋疑、評(píng)審里程碑事件并安排后續(xù)任務(wù)。小組完成項(xiàng)目后,應(yīng)提交各階段的開發(fā)文檔,由全體導(dǎo)師組成的評(píng)審委員會(huì)進(jìn)行文檔的評(píng)閱,最后舉行項(xiàng)目答辯會(huì),各小組介紹工程實(shí)踐中完成的工作并演示的軟件系統(tǒng)。
參考文獻(xiàn):
[1]王紅珍,馬燕.《軟件工程》課程教學(xué)模式改革與探索[J].價(jià)值工程,2012,(9):185-186.
[2]王秀珍,陳萍.軟件工程課程教學(xué)方法探討[J].中國校外教育,2012,(1):163-164.
[3]陽王東,祝青,鄧艷智.《軟件工程》項(xiàng)目型教學(xué)模式的探索[J].計(jì)算機(jī)時(shí)代,2008,(4).
作者簡介:張志勤(1981-),女,講師,碩士,武漢東湖學(xué)院計(jì)算機(jī)科學(xué)學(xué)院,研究方向:計(jì)算機(jī)圖形學(xué)和人工智能。endprint