前言:一篇好的文章需要精心雕琢,小編精選了8篇軟件項目總結(jié)范例,供您參考,期待您的閱讀。
軟件工程案例教學(xué)不足與對策
摘要:根據(jù)多年軟件工程教學(xué)實踐,對軟件工程案例教學(xué)過程中的不足之處進(jìn)行反思,提出了軟件工程教學(xué)“以學(xué)生為中心,項目開發(fā)為驅(qū)動”的思想,總結(jié)出了一套以“學(xué)生自主開發(fā)找出不足-交流匯報找解決辦法-教師總結(jié)理論經(jīng)驗”為主線的項目開發(fā)驅(qū)動教學(xué)方法,并進(jìn)行相應(yīng)的教學(xué)內(nèi)容和考核方式的改革探討。
關(guān)鍵詞:軟件工程;案例教學(xué);不足反思;項目開發(fā)驅(qū)動教學(xué)
引言
軟件工程是計算機(jī)相關(guān)專業(yè)的一門核心課程,具有綜合性、實驗性極強(qiáng)的特點(diǎn),其研究的范圍非常廣泛,包括軟件開發(fā)的技術(shù)方法、工具和管理等許多方面,而且新的技術(shù)方法和工具源源不斷涌現(xiàn)[1]。該課程的學(xué)習(xí)目標(biāo)旨在提升學(xué)生的分析與設(shè)計能力、編碼能力、工程素養(yǎng)及團(tuán)隊協(xié)作精神,為學(xué)生成為一名合格的軟件工程師打下良好的理論、技術(shù)及工程基礎(chǔ)。為了實現(xiàn)這一培養(yǎng)目標(biāo),很多院校對軟件工程課程教學(xué)進(jìn)行了改革,其中最為重要的改革應(yīng)屬于引入案例教學(xué)[2]。案例教學(xué)法是指教師以一個實際項目的運(yùn)作為主線,講授軟件開發(fā)的全過程,講解時貫徹理論與實踐相結(jié)合的原則,從工具、方法、技巧各個角度,對學(xué)生進(jìn)行實用性培養(yǎng),同時重點(diǎn)培養(yǎng)管理和設(shè)計能力,在理論上有的放矢,強(qiáng)調(diào)理論的適用和適度[3]。案例教學(xué)法的引入改變了傳統(tǒng)教學(xué)中知識內(nèi)容枯燥、理論性強(qiáng)、學(xué)生難以理解運(yùn)用的狀況,在一定程度上激發(fā)了學(xué)生的學(xué)習(xí)興趣,活躍了課堂氛圍,提高了教學(xué)的質(zhì)量。但是,在軟件工程實際教學(xué)過程中,我們發(fā)現(xiàn)了很多問題,教學(xué)常常達(dá)不到預(yù)期效果。
1、軟件工程案例教學(xué)過程中存在的問題
1.1以“老師教,學(xué)生聽”為主
軟件工程課程教學(xué)雖然引入了案例教學(xué),但是,學(xué)生在教學(xué)過程中仍然處于被動接受狀態(tài)。從案例的選擇到案例的開發(fā)過程講解仍然以“教師教,學(xué)生聽”為主,學(xué)生僅僅是項目開發(fā)的“旁觀者”而不是“參與者”。因此,學(xué)生很難真正體會相關(guān)理論的重要性,更不用說轉(zhuǎn)化為自身的能力素質(zhì)。學(xué)生學(xué)完課程后,往往“什么都知道,卻什么都不會”。
項目教學(xué)法在計算機(jī)軟件教學(xué)的應(yīng)用
摘要:隨著經(jīng)濟(jì)飛速運(yùn)轉(zhuǎn)的背景下,我國的現(xiàn)代化科學(xué)技術(shù)不斷的在改革更新,對當(dāng)代的人才培養(yǎng)提出了更高的專業(yè)要求。在時代的改革下教學(xué)方法也在不斷的更新,逐漸從傳統(tǒng)向新型的教學(xué)方法改革發(fā)展,促使更多的先進(jìn)人才滿足社會的發(fā)展需求。文章將對項目教學(xué)法的相關(guān)具體發(fā)展要求進(jìn)行分析,深入探究了解項目教學(xué)法在計算機(jī)軟件上的應(yīng)用和發(fā)展,使得高職計算機(jī)軟件教學(xué)方法上有一定的改革創(chuàng)新,從而教學(xué)效率和教學(xué)水平在一定程度上有很大的提高。
關(guān)鍵詞:項目教學(xué)法;高職院校;計算機(jī)軟件教學(xué)
項目教學(xué)法的先進(jìn)理念
項目教學(xué)法,主要是學(xué)生能夠獨(dú)立思考通過理論與實踐的結(jié)合解決相關(guān)的實際問題,具體內(nèi)容有采集項目信息、具體思路方案、實踐過程以及點(diǎn)評等[1]。學(xué)生在了解項目教學(xué)法時,首先要搞懂書本上的具體理論,并能熟悉項目教學(xué)法的具體內(nèi)容思路,就是以項目為引子、師為導(dǎo)、學(xué)為體[2]。項目教學(xué)法的實施發(fā)展過程既能發(fā)揮學(xué)生學(xué)習(xí)的主動性和積極性,也能使學(xué)生進(jìn)行自我反思,學(xué)習(xí)效果有顯著明顯,層次性和合作性的效果很突出。經(jīng)過實踐總結(jié),可發(fā)現(xiàn)項目教學(xué)法高校課堂教學(xué)中的應(yīng)用是相當(dāng)重要的,這是相當(dāng)有發(fā)展前景的。由師生共同學(xué)習(xí)參與過程解決完成的,并共同總結(jié)經(jīng)驗吸收知識,大大的提高了學(xué)生和老師間合作互動。可見,項目教學(xué)法在高職院校的計算機(jī)軟件應(yīng)用,它和當(dāng)今所推行的素質(zhì)教育都是倡導(dǎo)師為主導(dǎo)學(xué)為主體的理念是相吻合的。總之,在計算機(jī)軟件教學(xué)當(dāng)中引入項目教學(xué)法,提高了學(xué)生學(xué)習(xí)的興趣性,激發(fā)了學(xué)生的大腦運(yùn)轉(zhuǎn)。在合作學(xué)習(xí)中也增強(qiáng)了師生間的合作互動,有效提高師生的積極性,從而提高了教學(xué)質(zhì)量和效率,符合當(dāng)今新課程改革標(biāo)準(zhǔn)的要求。所以,在計算機(jī)軟件教學(xué)過程中引入項目教學(xué)法是相當(dāng)重要的且必要的。
一、項目教學(xué)法的具體應(yīng)用
(一)確定項目
在計算機(jī)教學(xué)上我們先把個人簡歷的各個要點(diǎn)羅列出來,后針對個人的特點(diǎn)進(jìn)行一一填寫制作。其過程應(yīng)用性較強(qiáng),學(xué)會制作個人簡歷將為大學(xué)生在今后的求職過程中帶來方便,簡歷是一張代表你個人信息的名信片。以求職簡歷制作為目標(biāo),項目制作過程包括封面圖文信息、文字輸入、圖片插入、及表格框架制作等。學(xué)生在學(xué)習(xí)個人求職簡歷的制作過程中,這便使得學(xué)生在練習(xí)中掌握項目教學(xué)法的基本操作。為學(xué)生今后的工作發(fā)展給予了很大的幫助。
小議信息化中軟件工程驗收
軟件工程建設(shè)開始還只是在企業(yè)辦公中發(fā)揮作用,部門之間發(fā)個郵件,財務(wù)做個報表,人事部做個員工檔案,這只是軟件工程的初級應(yīng)用,對企業(yè)的生產(chǎn)和部門間的集約化辦公并未起到太大的作用,軟件工程在企業(yè)中也并未起到至關(guān)重要的作用。只有把各個部門軟件進(jìn)行整合,使其系統(tǒng)化,增加部門間的軟件工程聯(lián)系,才能真正提高企業(yè)生產(chǎn)效率。隨著計算機(jī)硬件設(shè)備的不斷發(fā)展,計算機(jī)運(yùn)算速度越來越快,存儲設(shè)備空間越來越大,為軟件工程的系統(tǒng)化建設(shè)提供了有力的保證,軟件工程建設(shè)越來越龐大,涉及面越來越廣,事實證明,軟件工程建設(shè)幫助企業(yè)提高了生產(chǎn)效率,創(chuàng)造了經(jīng)濟(jì)效益,在企業(yè)中蓬勃發(fā)展并起到越來越重要的作用,隨之而來的問題就凸顯出來,需要進(jìn)行工程項目建設(shè)結(jié)束后的驗收和交接工作。
一、軟件工程的驗收
軟件工程是信息化建設(shè)工程的一個重要組成部分,工程的驗收周期和耗費(fèi)的人力也是最長的。所以,提高軟件工程驗收的效率和驗收質(zhì)量是保證信息化工程建設(shè)驗收成功的重要途徑。軟件工程和其他工程一樣,包括設(shè)計、施工、材料供應(yīng)、安全檢查、項目驗收等工程建設(shè)流程。軟件工程又是一個不斷建設(shè),不斷完善的過程,與常規(guī)工程驗收的區(qū)別就在于并不是一次驗收就能得出結(jié)論,驗收周期相對較長,需要在工程開始階段就介入驗收工作,不斷總結(jié),跟蹤驗收,不斷修改,才能促使軟件工程向面向用戶的可操作性和可維護(hù)性方面更好的發(fā)展和完善。軟件工程的建設(shè)是在計算機(jī)硬件基礎(chǔ)上進(jìn)行的,同時還包括系統(tǒng)間的網(wǎng)絡(luò)通信條件,異地建設(shè)的系統(tǒng)工程還必須要有傳輸系統(tǒng)的支持,在此基礎(chǔ)上又增加了安全系統(tǒng)的建設(shè),所以軟件工程的驗收,并不是單個模塊、單個系統(tǒng)的簡單驗收,還要綜合考慮其他系統(tǒng)的影響和支持。
二、驗收方法
2.1驗收條件
由系統(tǒng)承建方確認(rèn)項目工作是否已按合同及相關(guān)要求完成,需要交接的項目技術(shù)資料準(zhǔn)備充分。然后提出驗收申請,聯(lián)系監(jiān)理及建設(shè)單位組織驗收。
2.2驗收依據(jù)
項目管理對軟件工程開發(fā)的必要性
摘要:當(dāng)前世界科學(xué)技術(shù)日新月異,國內(nèi)各行各業(yè)都在追求產(chǎn)業(yè)技術(shù)信息化和生產(chǎn)管理信息化。軟件工程開發(fā)是產(chǎn)業(yè)信息化轉(zhuǎn)型的必備因素,它是一項系統(tǒng)而復(fù)雜的工作,除了對開發(fā)時間的需求,還需要一個團(tuán)隊互相配合、分工協(xié)作。本文旨在研究,將項目管理中的管理方法巧妙的運(yùn)用到軟件開發(fā)工程中,解決軟件工程開發(fā)中遇到的問題,從而而得到更有效的開發(fā)成果。
關(guān)鍵詞:項目管理;軟件工程;軟件開發(fā)
軟件工程開發(fā)傳統(tǒng)流程,包括需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼、測試、交付、驗收、維護(hù)等。實踐證明,這一流程存在諸多問題,這些問題影響著項目開發(fā)的功能性、實用性、時效性、安全性和協(xié)調(diào)性,致使項目開發(fā)不能達(dá)到預(yù)期目標(biāo)或滿足客戶需求。從軟件工程的角度,分析軟件開發(fā)的生命周期、軟件過程模型和團(tuán)隊模型,討論軟件項目管理的科學(xué)性和必要性,討論如何發(fā)揮項目管理的作用,加強(qiáng)軟件開發(fā)的組織與管理。從項目管理的角度,讓軟件開發(fā)過程更加簡潔、高效、目的明確,可大大提高效率。
一、軟件工程開發(fā)中常見的問題
軟件工程是一門工程性的學(xué)科,其目標(biāo)主要是成功地建造一個大型軟件系統(tǒng)。包括:付出較低開發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性能;軟件易于移植;維護(hù)費(fèi)用較低;能按時完成開發(fā)任務(wù);軟件可靠性高等。在軟件工程開發(fā)中遇到的具體問題可以總結(jié)為如下幾點(diǎn):(1)軟件模塊開發(fā)過于獨(dú)立,各模塊沒有統(tǒng)一的開發(fā)標(biāo)準(zhǔn),造成系統(tǒng)功能重復(fù),開發(fā)平臺不統(tǒng)一,系統(tǒng)整合難度大;(2)系統(tǒng)開發(fā)往往針對某一特定功能,沒有形成一個完整的系統(tǒng)結(jié)構(gòu);(3)總體設(shè)計不夠細(xì)致,各個子系統(tǒng)功能模塊風(fēng)格不統(tǒng)一;(4)開發(fā)人員技術(shù)水平、開發(fā)能力和時間有限,開發(fā)手段相對原始,代碼的可重用性低、可讀性差;(5)缺乏有效的軟件文檔管理。這些問題集中體現(xiàn)在軟件項目開發(fā)的每一模塊中,導(dǎo)致整個項目開發(fā)過程中,開發(fā)費(fèi)用超出原定計劃,生產(chǎn)的軟件系統(tǒng)不能滿足用戶需求,系統(tǒng)難以簡易維護(hù),系統(tǒng)無法高效運(yùn)行等問題。這里既有技術(shù)層面的因素,即開發(fā)平臺不統(tǒng)一;也有軟件開發(fā)的組織與管理層面的因素,即程序員對系統(tǒng)功能的定義、規(guī)劃和設(shè)計不明確,往往是開發(fā)人員摸著石頭過河,僅僅從自己開發(fā)的這部分模塊來考慮問題,另外開發(fā)人員和測試人員不能很好的協(xié)調(diào),這些都說明了軟件項目管理這一角色的欠缺。
二、項目管理針對軟件工程開發(fā)的優(yōu)勢
項目管理包括時間、質(zhì)量、成本三大要素,三者相輔相成,相互制約。時間可等價于軟件項目開發(fā)中的開發(fā)生命周期,即在最終達(dá)到開發(fā)目標(biāo)前的各個階段的總用時。質(zhì)量可等價于最終開發(fā)軟件系統(tǒng)的功能性,可用性與達(dá)到的客戶滿意度。成本相當(dāng)于軟件項目開發(fā)中的費(fèi)用,包括人力、地點(diǎn)、工具、系統(tǒng)故障處理等方面的開銷。統(tǒng)籌時間、質(zhì)量、成本三要素,即統(tǒng)籌軟件項目開發(fā)周期、軟件使用客戶滿意度和開發(fā)費(fèi)用之間的平衡關(guān)系,不因忽略某一項指標(biāo)而導(dǎo)致項目開發(fā)目的實現(xiàn)不了或中途中斷,也不會為了實現(xiàn)較高的效率,而忽略成本的犧牲,讓所有項目開發(fā)過程中,所涉及到的因素都可有條不紊地進(jìn)行。SPPT是項目管理另一層面上概括的四要素,分別為:戰(zhàn)略(Strategy)、人(People)、次序和安排(Process)、工具(Tool)。戰(zhàn)略對于軟件項目來說,主要概括為模塊開發(fā)的開發(fā)方式,配合方法等;人,毫無疑問,指的是項目開發(fā)中的參與者;次序則是項目如何劃分模塊,以及模塊開發(fā)的先后次序;工具,即使用工具,包括:輔導(dǎo)設(shè)計程序系統(tǒng)、文檔編寫系統(tǒng)、資源管理系統(tǒng)等。對這四要素的穩(wěn)定地統(tǒng)籌把握,能更好的協(xié)調(diào)好項目開發(fā)過程中涉及的多個方面,而又不造成某一方面的缺失,導(dǎo)致項目最終目的實現(xiàn)不了或效果不明顯。
網(wǎng)絡(luò)工程監(jiān)管體系探究
作者:仝喆 張衛(wèi)東 單位:陜西廣電網(wǎng)絡(luò)傳媒<集團(tuán)>股份有限公司
要想系統(tǒng)實施成功不但要對客戶提出很高的要求,而且軟件供應(yīng)方那邊也是一樣的。就拿軟件開發(fā)方來說,它不單單是提供技術(shù)這么簡單,同時還要求了解該行業(yè)的特點(diǎn)和熟悉該行業(yè)的運(yùn)作模式,這是開發(fā)系統(tǒng)前必須做的準(zhǔn)備工作,最后才是提出解決各方面問題的方案。
軟件開發(fā)平臺——互聯(lián)網(wǎng)隨著各方面工作效率的提高,網(wǎng)絡(luò)工程項目管理對在不同的區(qū)域進(jìn)行聯(lián)合作業(yè)的需求也不斷加大,再加上網(wǎng)絡(luò)技術(shù)和網(wǎng)絡(luò)硬件水平的提高以及互聯(lián)網(wǎng)應(yīng)用越來越廣,使得基于互聯(lián)網(wǎng)的項目管理軟件的開發(fā)成為一種流行趨勢。JAVA和.net是當(dāng)前運(yùn)用最頻繁的兩門B/S架構(gòu)編程語言。在項目管理系統(tǒng)中建議采用.net語言,因為它有兩個優(yōu)勢:一是開發(fā)時間短費(fèi)用低,另一個是能集成于大多數(shù)工具軟件。而數(shù)據(jù)庫建議采用微軟的最近開發(fā)的數(shù)據(jù)庫。MicrosoftSQLServer2005數(shù)據(jù)庫系統(tǒng)是微軟花了5年時間打造的一款基于專業(yè)用戶的數(shù)據(jù)庫系統(tǒng),性能卻比提以前的2000版高了3.5倍,強(qiáng)大的企業(yè)級計算能力充分體現(xiàn)出來了。
基于對象方面。結(jié)合廣電網(wǎng)絡(luò)項目管理特點(diǎn)及相關(guān)管理知識,可以把系統(tǒng)的使用對象大概劃分為對應(yīng)的三層:戰(zhàn)略層、戰(zhàn)術(shù)層、作業(yè)層。企業(yè)的每層人員各自負(fù)責(zé)不同的工作,協(xié)調(diào)合作共同維持企業(yè)的正常運(yùn)作。所以管理系統(tǒng)的實施應(yīng)該根據(jù)工作人員負(fù)責(zé)的層次安排相對應(yīng)的核心工作,把各個層次人員的工作重要性充分體現(xiàn)出來。
基于功能方面。結(jié)合廣電網(wǎng)絡(luò)工程項目管理的運(yùn)作模式和流程以及廣電工程項目的特點(diǎn),對項目管理系統(tǒng)基于功能方面的定位如下:1)項目管理系統(tǒng)應(yīng)該由企業(yè)級的網(wǎng)絡(luò)工程管理項目管理人員負(fù)責(zé)協(xié)調(diào)。系統(tǒng)實施的最終目的是輔助企業(yè)管理的,它采用的手段是電子化、標(biāo)準(zhǔn)化項目流程控制。最后要以圖形的形式得出公司的經(jīng)營成果。2)重點(diǎn)實施、協(xié)調(diào)管理。3)動態(tài)項目管理。4)具有很強(qiáng)的集成性和方便用于維護(hù)。
階段規(guī)劃通過三步按順序逐個完成來實現(xiàn)管理系統(tǒng)的實施。1)標(biāo)準(zhǔn)化業(yè)務(wù)流程。2)精細(xì)化管理。建立完善的員工責(zé)任制,精化業(yè)務(wù)流程,防止遺漏。3)建立和完善決策性分析和知識化管理體系。預(yù)計需要耗時三到五年才能完成整個工程項目,在實施過程中,必須遵守統(tǒng)一規(guī)劃的原則,逐步實施完成才能確保既高效又安全。
系統(tǒng)功能
三元整合下的軟件工程探討
一、軟件工程教學(xué)中存在的主要問題
在軟件工程教學(xué)中主要存在三方面的問題:
1、軟件開發(fā)技術(shù)飛速發(fā)展,新方法、新技術(shù)、新工具、新平臺不斷出現(xiàn),給軟件工程教學(xué)帶來了諸多問題:課時不變,教學(xué)內(nèi)容偏多,教材的更新跟不上技術(shù)的發(fā)展。
2、教學(xué)過程仍然以教師“教”為中心,在教師的指導(dǎo)下完成課程的相關(guān)實驗及課程設(shè)計的學(xué)習(xí)。軟件工程課程可操作性差、理論多、內(nèi)容抽象、難理解,很難充分調(diào)動學(xué)生學(xué)習(xí)的積極性和自主性,導(dǎo)致理論與實踐脫節(jié)。
3、學(xué)習(xí)軟件工程的學(xué)生幾乎都沒有軟件開發(fā)的經(jīng)驗,對于管理學(xué)的知識更是不知所然,加上有的教師也沒有完整項目軟件開發(fā)的經(jīng)驗,要讓學(xué)生做到“學(xué)中做,做中學(xué)”,真的是難上加難。
二、三元整合的教學(xué)思維
軟件工程課程主要介紹了軟件問題定義、項目計劃、需求分析、設(shè)計、維護(hù)等軟件開發(fā)過程中的各種問題。通過市場調(diào)查、觀摩學(xué)習(xí)、講座、校企合作,發(fā)現(xiàn)軟件行業(yè)在軟件設(shè)計、軟件維護(hù)、軟件測試三方面就業(yè)崗位多,人才缺口大。結(jié)合學(xué)生學(xué)習(xí)的特點(diǎn),參照國家相關(guān)職業(yè)標(biāo)準(zhǔn),確定軟件工程,培養(yǎng)人才方向崗位定位在軟件設(shè)計、軟件測試、軟件維護(hù)三個崗位,因此教學(xué)中將重點(diǎn)放在軟件設(shè)計、軟件維護(hù)、軟件測試上。文中以“學(xué)生信息管理系統(tǒng)”項目為載體,將項目開發(fā)過程中用到的各項工作技能按照工作過程分解任務(wù),項目分解成一個個的子案例,以任務(wù)分解的方式完成技能的案例教學(xué),體現(xiàn)工作過程的完整性。三個崗位的工作任務(wù)、職業(yè)能力、知識結(jié)構(gòu)之間的關(guān)系。整個教學(xué)過程是一個循序漸進(jìn)的過程,每個崗位有明確的工作任務(wù),每個工作任務(wù)對應(yīng)不同的職業(yè)能力,知識的表現(xiàn)形式也就不同。為了與崗位工作任務(wù)相適應(yīng),在項目教學(xué)中培養(yǎng)學(xué)生的職業(yè)能力,使學(xué)生做到“學(xué)中做,做中學(xué)”;在設(shè)計教學(xué)項目案例上做到項目難度適中、易理解、易操作、易掌握、有針對性和代表性,并且包含上述三個工作崗位的工作任務(wù)與職業(yè)能力相關(guān)知識,最終達(dá)到項目驅(qū)動,任務(wù)分解的教學(xué)目的,同時學(xué)生也能進(jìn)一步理解工作過程中需要掌握的技能。
論大型軟件項目管理的流程設(shè)計
1合同的生成
生成合同的階段中所擁有的相應(yīng)工作為:簽署、商定以及評估商務(wù)合同與技術(shù)合同,同時還需要明確和評估項目的具體方案。
2項目的立項
項目在立項的主要階段中具體包含的任務(wù)是,對立項理由的確定,并將立項建議有效的提出,同時需要將適當(dāng)?shù)馁Y源與資金有所提供,力求讓立項中的相應(yīng)建議能夠成為正確的項目類型。
3合同的執(zhí)行
在執(zhí)行合同的過程中,承擔(dān)著大型軟件項目管理流程的重要部分,能夠包含系統(tǒng)的維護(hù)、項目的驗收、內(nèi)部的驗收、測試的執(zhí)行以及軟件的開發(fā)等五方面的工作流程。
4軟件的開發(fā)
小議三元整合的軟件工程教學(xué)
一、軟件工程教學(xué)中存在的主要問題
在軟件工程教學(xué)中主要存在三方面的問題:(1)軟件開發(fā)技術(shù)飛速發(fā)展,新方法、新技術(shù)、新工具、新平臺不斷出現(xiàn),給軟件工程教學(xué)帶來了諸多問題:課時不變,教學(xué)內(nèi)容偏多,教材的更新跟不上技術(shù)的發(fā)展。(2)教學(xué)過程仍然以教師“教”為中心,在教師的指導(dǎo)下完成課程的相關(guān)實驗及課程設(shè)計的學(xué)習(xí)。軟件工程課程可操作性差、理論多、內(nèi)容抽象、難理解,很難充分調(diào)動學(xué)生學(xué)習(xí)的積極性和自主性,導(dǎo)致理論與實踐脫節(jié)。(3)學(xué)習(xí)軟件工程的學(xué)生幾乎都沒有軟件開發(fā)的經(jīng)驗,對于管理學(xué)的知識更是不知所然,加上有的教師也沒有完整項目軟件開發(fā)的經(jīng)驗,要讓學(xué)生做到“學(xué)中做,做中學(xué)”,真的是難上加難。
二、三元整合的教學(xué)思維
軟件工程課程主要介紹了軟件問題定義、項目計劃、需求分析、設(shè)計、維護(hù)等軟件開發(fā)過程中的各種問題。通過市場調(diào)查、觀摩學(xué)習(xí)、講座、校企合作,發(fā)現(xiàn)軟件行業(yè)在軟件設(shè)計、軟件維護(hù)、軟件測試三方面就業(yè)崗位多,人才缺口大。結(jié)合學(xué)生學(xué)習(xí)的特點(diǎn),參照國家相關(guān)職業(yè)標(biāo)準(zhǔn),確定軟件工程[5],培養(yǎng)人才方向崗位定位在軟件設(shè)計、軟件測試、軟件維護(hù)三個崗位,因此教學(xué)中將重點(diǎn)放在軟件設(shè)計、軟件維護(hù)、軟件測試上。文中以“學(xué)生信息管理系統(tǒng)”項目為載體,將項目開發(fā)過程中用到的各項工作技能按照工作過程分解任務(wù),項目分解成一個個的子案例,以任務(wù)分解的方式完成技能的案例教學(xué),體現(xiàn)工作過程的完整性。整個教學(xué)過程是一個循序漸進(jìn)的過程,每個崗位有明確的工作任務(wù),每個工作任務(wù)對應(yīng)不同的職業(yè)能力,知識的表現(xiàn)形式也就不同。為了與崗位工作任務(wù)相適應(yīng),在項目教學(xué)中培養(yǎng)學(xué)生的職業(yè)能力,使學(xué)生做到“學(xué)中做,做中學(xué)”;在設(shè)計教學(xué)項目案例上做到項目難度適中、易理解、易操作、易掌握、有針對性和代表性,并且包含上述三個工作崗位的工作任務(wù)與職業(yè)能力相關(guān)知識,最終達(dá)到項目驅(qū)動,任務(wù)分解的教學(xué)目的,同時學(xué)生也能進(jìn)一步理解工作過程中需要掌握的技能。
三、三元整合在教學(xué)中的應(yīng)用
案例教學(xué)、項目驅(qū)動、任務(wù)分解的教學(xué)方法有各自特點(diǎn),如何將這些教學(xué)方法整合在一個具體的項目中,并發(fā)揮其優(yōu)點(diǎn)是教學(xué)中要重點(diǎn)解決的問題。將“學(xué)生信息管理系統(tǒng)”項目進(jìn)行分解,每一個子項目對應(yīng)一個具體的工作任務(wù)。對每個子項目按以下的教學(xué)步驟進(jìn)行教學(xué):
1.項目分解,確定每一個子項目的工作任務(wù)根據(jù)項目完成的時間限制、要求,將項目分解成子項目,不同的子項目對應(yīng)不同的工作任務(wù)。如“學(xué)生信息管理系統(tǒng)”可分解為“學(xué)生管理、課程管理、成績管理、信息查詢”四個子項目,且每個子項目對應(yīng)不同的工作任務(wù)。把工作任務(wù)獨(dú)立、花費(fèi)時間少的稱為小任務(wù);反之,工作任務(wù)需要多個教學(xué)單元經(jīng)過綜合實踐才能完成的,稱為大任務(wù)。在教學(xué)中又可將大任務(wù)分解為小任務(wù),通過分析總結(jié),最終使學(xué)生能掌握自上而下逐步求精分析問題解決問題的能力。