前言:想要寫出一篇引人入勝的文章?我們特意為您整理了軟件工程課程案例教學(xué)優(yōu)化策略探討范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:軟件工程學(xué)科的交叉性較強(qiáng),綜合了數(shù)學(xué)、管理學(xué)、計算機(jī)學(xué)、工程學(xué)等多個學(xué)科的基本原理。集中講述了軟件在開發(fā)、維護(hù)、運(yùn)行過程中采用的方法與技術(shù)。提高該課程的教學(xué)質(zhì)量對培養(yǎng)大學(xué)生計算機(jī)專業(yè)能力十分重要。根據(jù)“軟件工程”課程特點及學(xué)生信息接收習(xí)慣,在優(yōu)化課程案例設(shè)計時,可以從強(qiáng)化概念理解、構(gòu)建正確目標(biāo)、夯實理論知識、豐富評價方式等方面入手,使實踐案例與理論知識的聯(lián)系更加密切,調(diào)動學(xué)生的主觀能動性
關(guān)鍵詞:應(yīng)用型本科;“軟件工程”課程;課程案例
引言
2018年3月開始,我國教育部正式針對“新工科”提出教學(xué)實踐要求,改變了應(yīng)用型本科高校的傳統(tǒng)教學(xué)模式,致力于為廣大新興信息產(chǎn)業(yè)提供更多綜合素質(zhì)高、實踐能力強(qiáng)的復(fù)合人才?!败浖こ獭笔怯嬎銠C(jī)專業(yè)中的必修課,具有很強(qiáng)的綜合性,其包含了基本的軟件工程操作理論以及對應(yīng)的實踐方法。
1“軟件工程”課程內(nèi)容概述
對于軟件技術(shù)專業(yè)的學(xué)生來說,“軟件工程”是必須要掌握的一門專業(yè)必修課程,“軟件工程”系列課程的教學(xué)目的是幫助學(xué)生搭建起正確的軟件工程意識,并形成基礎(chǔ)軟件工程化思想。通過課程學(xué)習(xí)掌握相關(guān)技術(shù),開發(fā)各類軟件。為其后續(xù)進(jìn)入社會工作提供支持?!败浖こ獭钡募夹g(shù)性及工程化程度比較強(qiáng),學(xué)生只有真正參與其中,才能感受實踐操作的價值。但是分析傳統(tǒng)教學(xué)模式可以看出,該課程的理論講解課時占比較大,學(xué)生僅通過背誦理論,很難真正意義上掌握軟件知識,在學(xué)習(xí)過程中容易感到枯燥乏味,降低對軟件工程的學(xué)習(xí)興趣。而且這種理論教學(xué)模式與實際工程實踐方式有很大區(qū)別,例如,傳統(tǒng)教學(xué)模式中,教師僅給學(xué)生提供一個基礎(chǔ)的軟件開發(fā)項目以及對應(yīng)的要求文檔,沒有融合工程過程管理以及環(huán)境支撐因素,而大部分學(xué)生的開發(fā)經(jīng)驗基本為零,所以在開展建設(shè)時更習(xí)慣使用突出個人技巧的非工程化操作方式。這樣一來,軟件工程運(yùn)行過程將變得十分復(fù)雜且混亂,最終容易造成項目失敗。所以本校教師在講授“軟件工程”相關(guān)課程時,正在著重優(yōu)化現(xiàn)有教學(xué)案例,并在教學(xué)過程中著重突出計算機(jī)課程的特點,增加實踐課時比重,通過課堂調(diào)動學(xué)生課程學(xué)習(xí)的積極性,提高自主學(xué)習(xí)意識,并發(fā)揮出自己的優(yōu)勢[1]。
2針對“軟件工程”課程案例的優(yōu)化策略
2.1強(qiáng)化概念理解
從“軟件工程”的教材內(nèi)容來看,其涉及到工程學(xué)、管理學(xué)、數(shù)學(xué)、結(jié)構(gòu)力學(xué)、計算機(jī)科學(xué)等多個方面,綜合性比較強(qiáng)。如果對概念的界定比較模糊,就很容易導(dǎo)致后期學(xué)習(xí)過程混亂?!败浖こ獭钡恼n程內(nèi)容綜合性比較強(qiáng),涵蓋了多種工程概念,比如模型開發(fā)、軟件生存周期等等,如果僅靠死記硬背很難理解,應(yīng)用起來也比較生疏。因此,在強(qiáng)化概念理解時,必須要借助案例講解,例如,本人在進(jìn)行“軟件生存周期”相關(guān)內(nèi)容的教學(xué)活動時,就將教材中對軟件生存周期(SDLC)的描述,即“從軟件生產(chǎn)到報廢的生命周期,周期過程中包括了問題的定義、可行性的分析、總體描述、系統(tǒng)設(shè)計、編碼調(diào)試、測試驗收、運(yùn)行維護(hù)、廢棄等多個階段”這種冗長的概念分解成實際的案例,如表1所示。這樣可以幫助學(xué)生更直接地理解軟件生存周期的意義,并在課上引入案例進(jìn)行講解,首先簡單說明SDLC的定義,然后配合演示產(chǎn)品從生產(chǎn)到報廢的過程,引導(dǎo)學(xué)生總結(jié)SDLC的應(yīng)用特點,這樣可以進(jìn)一步調(diào)動學(xué)生學(xué)習(xí)積極性,了解軟件生存同期開發(fā)的概念,并樹立一定的同期之道開發(fā)意識。
2.2構(gòu)建正確目標(biāo)
高度全球化已經(jīng)成為未來人類社會的必然發(fā)展趨勢,世界各國都開始重視軟件技術(shù)的研究與發(fā)展,軟件產(chǎn)業(yè)也成為衡量一個國家綜合實力的重要標(biāo)準(zhǔn)。21世紀(jì)以來,我國接連提出“中國制造2025”“走進(jìn)中國特色新型工業(yè)道路”等目標(biāo),想要實現(xiàn)這一系列目標(biāo),離不開軟件工程師的努力,軟件工程專業(yè)致力于培養(yǎng)此類人才。從生活中來看,計算機(jī)軟件工程與現(xiàn)實生活聯(lián)系十分密切,比如云端教學(xué)、移動辦公、掌上平臺等等。教師作為學(xué)生成長道路上的引導(dǎo)者,需要充分了解軟件工程未來的發(fā)展形勢,并將這種形式分解轉(zhuǎn)化為階段性的教學(xué)目標(biāo)。本校教師在制定教學(xué)目標(biāo)時,將課程任務(wù)分為三個層面,首先,要讓學(xué)生理解“軟件工程”理論指導(dǎo)的必要性,強(qiáng)化學(xué)生的基礎(chǔ)理論知識水平,例如,本校教師會經(jīng)常在課堂上配合教材定義講解一些知名的軟件工程案例,并讓學(xué)生理解軟件開發(fā)系統(tǒng)化所涵蓋的內(nèi)容,即策劃、設(shè)計、實現(xiàn)、部署、維護(hù)等等。因為很多學(xué)生認(rèn)為軟件工程的執(zhí)行僅僅是寫代碼。本校教師也致力于幫助其糾正這種想法。其次,要讓學(xué)生理解軟件工程質(zhì)量的重要性,減少操作時的風(fēng)險,通過“軟件工程”的學(xué)習(xí),激發(fā)學(xué)生自主解決問題的意識;最后,要講清楚軟件工程中各個知識點之間的邏輯關(guān)系,例如,軟件工程開發(fā)完成需要經(jīng)過系統(tǒng)的設(shè)計才能實現(xiàn)最終需求。而概要設(shè)計也可以細(xì)化為各個可實現(xiàn)的功能模塊,也就是常說的“詳細(xì)設(shè)計”。確定正確的教學(xué)目標(biāo)時,一定要讓學(xué)生將各類知識爛熟于心,并將這些知識熟練使用在實踐操作中[2]。
2.3夯實理論知識
扎實的理論知識永遠(yuǎn)是支撐實踐行動的基礎(chǔ),因此在開展“軟件工程”教學(xué)時,首先就要做好基礎(chǔ)理論知識的講解,傳統(tǒng)教學(xué)模式中,課本教材中羅列的知識點比較繁瑣,且內(nèi)容更新速度較慢,與實際社會發(fā)展形勢并不匹配。這也導(dǎo)致學(xué)生在走向工作崗位時對實際操作內(nèi)容適應(yīng)速度比較慢。因此在優(yōu)化教學(xué)案例時,可以將現(xiàn)有教材內(nèi)容進(jìn)行擴(kuò)充,精簡教學(xué)內(nèi)容,提高實踐課程的比重。例如,本人根據(jù)實踐課程按照項目內(nèi)容,將學(xué)生分為多個學(xué)習(xí)小組,結(jié)合多媒體輔助工具,幫助學(xué)生模擬真實的軟件工程操作情景,并賦予每個學(xué)生特定的職業(yè)角色,比如系統(tǒng)分析人員、測試工程師、開發(fā)人員、文檔管理人員等等。通過任務(wù)進(jìn)行驅(qū)動,鍛煉學(xué)生在真實情景中的反應(yīng)能力,強(qiáng)化其對理論知識的應(yīng)用效果。另外,還需要在此基礎(chǔ)上建立更加完整的“軟件工程”課程體系:(1)基礎(chǔ)部分;(2)應(yīng)用部分;(3)實踐部分。一方面,在執(zhí)行基礎(chǔ)部分時,需要向?qū)W生闡明軟件工程的概念,使其理解軟件工程的搭建過程,以及工程管理的必要性,學(xué)會基礎(chǔ)的軟件工程技術(shù)。例如,在優(yōu)化軟件工程的實踐時,教師應(yīng)當(dāng)根據(jù)現(xiàn)有軟件項目研發(fā)的標(biāo)準(zhǔn),為學(xué)生講解知名企業(yè)實際案例,并配合傳導(dǎo)CVS、RationalRose、EnterpriseArchitecture、JUnit等軟件工程工具與環(huán)境的概念。另一方面,在實踐部分,教師要組織學(xué)生以軟件項目開發(fā)團(tuán)隊的方式,以團(tuán)隊為單位,共同制作出一個軟件系統(tǒng),從而深入了解和掌握軟件工程的思想。
2.4豐富評價方式
以項目A為例,“當(dāng)前社會上的很多小區(qū)都開始使用同一家物業(yè)管理公司,為了提高管理效果,該物業(yè)公司決定使用B/S系統(tǒng),請簡單闡述B/S結(jié)構(gòu)的優(yōu)點”這一案例主要考察的是學(xué)生對B/S結(jié)構(gòu)是否了解,B/S體系是以三層應(yīng)用結(jié)構(gòu)來實現(xiàn)的,其具體結(jié)構(gòu)是Web服務(wù)器/數(shù)據(jù)庫服務(wù)器。B/S體系在運(yùn)行全部模塊時,只需要打開一個瀏覽器,并可以在運(yùn)行時自動升級。學(xué)生在回答這一問題時,教師不能采用傳統(tǒng)的評價模式。為充分體現(xiàn)出考核評價的效果,可以將課程評價模式更新為:平時成績(20%)+期中評估(20%)+小組作業(yè)(60%)=總成績。這種任務(wù)驅(qū)動模式可以有效鍛煉學(xué)生自主發(fā)現(xiàn)并解決問題的能力,培養(yǎng)其創(chuàng)新意識。另外,受到個人學(xué)習(xí)能力、興趣愛好等多方面因素影響,學(xué)生在學(xué)習(xí)過程中表現(xiàn)出很強(qiáng)的差異性,因此不能制定單一性的考核模式,應(yīng)做到多樣化、人性化、科學(xué)化。整個課程的考核評價系統(tǒng)可以按教學(xué)目標(biāo)分為軟件文檔撰寫、演示、小組答辯等內(nèi)容[3]。
3結(jié)論
綜上所述,“軟件工程”是應(yīng)用型本科高校的計算機(jī)專業(yè)的重要學(xué)習(xí)內(nèi)容,需要教師加以重視。為了更好地適應(yīng)社會環(huán)境中對人才的需求,需要盡快更新現(xiàn)有教學(xué)形式,確保學(xué)生在走出校門后,能夠?qū)φn堂上掌握的知識學(xué)以致用,發(fā)揮出自身應(yīng)用型本科人才的優(yōu)勢。
參考文獻(xiàn):
[1]李雷孝,王慧,邢紅梅,等.新工科建設(shè)背景下Java軟件開發(fā)技術(shù)類系列課程教學(xué)改革研究[J].智庫時代,2019(47):238-239+265.
[2]李發(fā)陵,陳艷.新工科背景下應(yīng)用型本科軟件工程專業(yè)工程實踐課程體系研究與實踐——以重慶工程學(xué)院軟件工程專業(yè)為例[J].科學(xué)咨詢(科技•管理),2019(1):98-99.
[3]吳勁,周帆,王瑞錦,等.OBE模式下的程序設(shè)計與算法基礎(chǔ)課程改革探索[J].計算機(jī)教育,2019(11):86-90.
作者:孫德剛 單位:山東華宇工學(xué)院