《軟件開發(fā)方法與實(shí)踐》課程教學(xué)內(nèi)容與教學(xué)方論文
《軟件開發(fā)方法與實(shí)踐》課程是計(jì)算機(jī)信息管理專業(yè)所開設(shè)的重要核心課程。通過本課程的學(xué)習(xí),學(xué)生可以了解管理信息系統(tǒng)以及.NET編程的內(nèi)容和開發(fā)過程,掌握軟件開發(fā)方法,從需求分析至系統(tǒng)測試的各個軟件開發(fā)階段的模型建立、開發(fā)工具使用、編程方法、系統(tǒng)測試以及開發(fā)文檔寫作等內(nèi)容。培養(yǎng)學(xué)生具有獨(dú)立組織管理信息系統(tǒng)的開發(fā)能力并能對管理信息系統(tǒng)的運(yùn)行和維護(hù)進(jìn)行規(guī)劃與實(shí)施;掌握信息系統(tǒng)規(guī)劃、建設(shè)及實(shí)施的方法和技能;鍛煉獨(dú)立思考和創(chuàng)新精神,以提高全面素質(zhì)。
傳統(tǒng)的軟件開發(fā)方法課程一般由管理信息系統(tǒng)課程演變而來。教學(xué)內(nèi)容主要由軟件工程基礎(chǔ)知識、UML等知識組成。教授內(nèi)容相對單一、理論性強(qiáng),在基礎(chǔ)知識方面缺乏軟件設(shè)計(jì)模式等具有實(shí)際應(yīng)用價(jià)值的專業(yè)內(nèi)容,而在應(yīng)用技術(shù)方面又缺乏與高級編程語言實(shí)際的對接等實(shí)踐環(huán)節(jié)。隨著軟件開發(fā)技術(shù)的不斷發(fā)展,授課內(nèi)容必須隨之不斷的調(diào)整與擴(kuò)充。伴隨教學(xué)改革的不斷深入,校企合作的不斷加強(qiáng),本著工學(xué)結(jié)合和以職業(yè)能力培養(yǎng)為重點(diǎn)的課程設(shè)計(jì)理念,將企業(yè)開發(fā)實(shí)際項(xiàng)目融入教學(xué),在教學(xué)中使用企業(yè)真實(shí)開發(fā)項(xiàng)目,不斷增強(qiáng)應(yīng)用性、實(shí)踐性。
以工作過程為導(dǎo)向,與企業(yè)共建課程, 將軟件企業(yè)中的軟件開發(fā)模式、軟件項(xiàng)目組織管理方式引入課程中,將職業(yè)工作活動與教學(xué)活動融為一體。學(xué)生通過本課程的學(xué)習(xí),掌握真實(shí)項(xiàng)目的開發(fā)流程和技術(shù),定位于企業(yè)崗位實(shí)際需求,引入全真案例教學(xué),仿真軟件公司的管理制度和團(tuán)隊(duì)開發(fā)模式,學(xué)生具有員工和學(xué)生的雙重身份,真正做到學(xué)校和企業(yè)“無縫對接”。
一、課程設(shè)計(jì)思路
1.培養(yǎng)學(xué)生具有程序員或軟件設(shè)計(jì)師職業(yè)能力。
2.崗位描述:從事管理信息系統(tǒng)的設(shè)計(jì)、開發(fā)、軟件維護(hù)、管理、軟件測試工作。
職業(yè)能力:了解管理信息系統(tǒng)以及.NET編程的內(nèi)容和開發(fā)過程,掌握軟件開發(fā)方法,從需求分析至系統(tǒng)測試的各個軟件開發(fā)階段的模型建立、開發(fā)工具使用、編程方法、系統(tǒng)測試以及開發(fā)文檔寫作等等。該課程主要任務(wù)是通過綜合運(yùn)用多門軟件課程的知識和技能開發(fā)一個應(yīng)用軟件系統(tǒng),使學(xué)生了解一個完整的軟件開發(fā)過程,學(xué)會根據(jù)軟件開發(fā)文檔編寫符合工程規(guī)范的程序,提高軟件開發(fā)綜合能力,積累軟件項(xiàng)目開發(fā)經(jīng)驗(yàn),實(shí)現(xiàn)與軟件開發(fā)工作崗位的無縫連接。
3.以軟件開發(fā)工作過程為基礎(chǔ)。以軟件崗位群為職業(yè)分析對象,邀請優(yōu)秀的軟件工程師、項(xiàng)目經(jīng)理等軟件領(lǐng)域?qū)<,分析軟件開發(fā)的工作過程,確定典型的工作任務(wù),通過典型工作任務(wù)實(shí)例客觀地描述軟件開發(fā)的職業(yè)活動。國外軟件開發(fā)管理體系及開發(fā)體系應(yīng)用包括以下階段:立項(xiàng)、信息收集、需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)開發(fā)、測試、試運(yùn)行、維護(hù)期。對每一階段的實(shí)施及驗(yàn)收制定相應(yīng)的標(biāo)準(zhǔn)。
4.以軟件設(shè)計(jì)為載體,設(shè)計(jì)學(xué)習(xí)情境。
三個學(xué)習(xí)情境涵蓋了12個任務(wù),由簡單到復(fù)雜,從理論分析逐步過渡到程序編寫等實(shí)施過程。
針對軟件崗位群上的典型工作任務(wù),運(yùn)用職業(yè)分析方法確定軟件崗位群要求的職業(yè)能力以及職業(yè)能力評定等級。分析職業(yè)能力的形成過程,確定各項(xiàng)能力形成的條件,按照能力形成規(guī)律歸納總結(jié)出行動領(lǐng)域。打散傳統(tǒng)的知識體系,按照軟件開發(fā)工作過程及職業(yè)能力成長規(guī)律將行動領(lǐng)域轉(zhuǎn)化為學(xué)習(xí)領(lǐng)域,根據(jù)崗位能力要求,確定課程目標(biāo)。以項(xiàng)目為載體,根據(jù)工作任務(wù)的相關(guān)性構(gòu)建課程內(nèi)容體系,針對開發(fā)項(xiàng)目的工作過程設(shè)計(jì)學(xué)習(xí)情境,以完成工作任務(wù)的順序組織教學(xué)內(nèi)容,按照行動導(dǎo)向的原則設(shè)計(jì)教學(xué)單元。與企業(yè)密切合作,將軟件企業(yè)的開發(fā)環(huán)境、開發(fā)方式、開發(fā)工具引入實(shí)訓(xùn)基地,構(gòu)建本課程的職業(yè)情境。
改革傳統(tǒng)的教學(xué)模式,設(shè)計(jì)與工作過程導(dǎo)向相適應(yīng)的教學(xué)方法,參照工程標(biāo)準(zhǔn)及職業(yè)資格標(biāo)準(zhǔn)制定教學(xué)評價(jià)標(biāo)準(zhǔn),最后,由專業(yè)指導(dǎo)委員會的軟件領(lǐng)域?qū)<液徒逃龑<夜餐_定課程標(biāo)準(zhǔn)。
二、教學(xué)內(nèi)容的針對性與適用性
軟件設(shè)計(jì)方向畢業(yè)生所從事的工作崗位有軟件開發(fā)員、軟件測試員、軟件維護(hù)員等軟件技術(shù)人員,完成這些職業(yè)崗位實(shí)際工作任務(wù)學(xué)生應(yīng)該掌握面向?qū)ο蟪绦蛟O(shè)計(jì)、管理信息系統(tǒng)、軟件開發(fā)技術(shù);掌握軟件開發(fā)的、測試、管理等職業(yè)能力。本課程的教學(xué)內(nèi)容整合了《面向?qū)ο蟮某绦蛟O(shè)計(jì)語言》、《管理信息系統(tǒng)》、《軟件案例測試》、《數(shù)據(jù)庫應(yīng)用技術(shù)》等4門課程為《軟件開發(fā)方法與實(shí)踐》這門課程,解決實(shí)際的軟件設(shè)計(jì)開發(fā)問題,完成一件產(chǎn)品的制作。教學(xué)內(nèi)容用到上述四門課程的知識點(diǎn)。
根據(jù)勞動部和信息產(chǎn)業(yè)部所制定的高級程序員、全國計(jì)算機(jī)高新技術(shù)職業(yè)資格數(shù)據(jù)庫操作員所要面臨的工作崗位及要完成的工作任務(wù),其中確定軟件開發(fā)員、軟件測試員、軟件維護(hù)員為具有教育價(jià)值的典型工作崗位。因此,本課程主要使學(xué)生掌握如下技能:
(1)學(xué)習(xí)編寫程序基礎(chǔ)理論,進(jìn)而會編寫典型的算法程序
(2)學(xué)會可視化程序設(shè)計(jì)工具的使用,掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)方法、事件驅(qū)動的編程方式。
(3)利用C#開發(fā)程序過程,能夠設(shè)計(jì)、編制、調(diào)試一個實(shí)用的程序,要求程序結(jié)構(gòu)簡單,功能齊全,使用方便。
(4)使用UML對系統(tǒng)進(jìn)行分析與設(shè)計(jì),能組織管理信息系統(tǒng)的開發(fā)并能對管理信息系統(tǒng)的運(yùn)行和維護(hù)進(jìn)行規(guī)劃與實(shí)施。
(5)對設(shè)計(jì)的軟件進(jìn)行全面測試。
(6)運(yùn)用軟件開發(fā)的綜合技術(shù),前臺選擇一種程序設(shè)計(jì)語言,后臺選擇一種數(shù)據(jù)庫(SQL Server等)開發(fā)完整MIS系統(tǒng)的能力。
本課程的理論知識不再是抽象無物的東西,實(shí)踐教學(xué)也不是單純的技能訓(xùn)練,而是理論支持下的職業(yè)實(shí)踐活動;學(xué)生的學(xué)習(xí)內(nèi)容不再是脫離企業(yè)軟件開發(fā)實(shí)際過程的僵硬教條,而是針對來自企業(yè)的工作項(xiàng)目和典型任務(wù),學(xué)習(xí)內(nèi)容與企業(yè)實(shí)際運(yùn)用的新知識、新技術(shù)、新方法實(shí)現(xiàn)同步,適應(yīng)了職業(yè)教育的發(fā)展方向。
三、教學(xué)模式的設(shè)計(jì)與創(chuàng)新
本課程采用了“項(xiàng)目+過程”的工學(xué)結(jié)合教學(xué)模式。課程以項(xiàng)目為載體,以過程為導(dǎo)向,采用任務(wù)驅(qū)動的方法,按照企業(yè)開發(fā)軟件的流程,在工廠化的實(shí)習(xí)環(huán)境中,將“企業(yè)的內(nèi)容”以“教學(xué)的形式”來完成“人才的培養(yǎng)”。
1.實(shí)際的工程項(xiàng)目與真實(shí)的工作任務(wù)保證了教學(xué)內(nèi)容與工作內(nèi)容的一致性。
本課程的項(xiàng)目來自于軟件公司開發(fā)的實(shí)際工程項(xiàng)目。按照企業(yè)的開發(fā)方式,整個開發(fā)過程需要經(jīng)歷不同的開發(fā)階段,各個開發(fā)階段都必須完成多個學(xué)習(xí)性工作任務(wù),提交階段性工作成果。由于整個課程結(jié)構(gòu)和教學(xué)內(nèi)容由這些工作任務(wù)構(gòu)成,因此,保證了教學(xué)內(nèi)容與工作內(nèi)容的一致性。
2.企業(yè)化的開發(fā)流程保證了學(xué)習(xí)過程與工作過程的一致性。
本課程以小組為單位組織項(xiàng)目開發(fā)。開發(fā)小組按照企業(yè)開發(fā)軟件的流程,從業(yè)務(wù)調(diào)查、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、軟件編碼到軟件測試、軟件發(fā)布實(shí)施,經(jīng)歷了一個完整的軟件開發(fā)過程。學(xué)生以準(zhǔn)員工的身份參與項(xiàng)目開發(fā)的全部過程,完成企業(yè)員工應(yīng)當(dāng)完成的工作,使職業(yè)工作活動與教學(xué)活動融為一體。此外,學(xué)生還要走出校門,到校外生產(chǎn)實(shí)習(xí)基地頂崗實(shí)習(xí),接受真正工程項(xiàng)目實(shí)踐的鍛煉。學(xué)生在經(jīng)歷情境化的工作活動過程中熟悉了軟件工作環(huán)境和開發(fā)流程,積累了實(shí)際工作經(jīng)驗(yàn),實(shí)現(xiàn)了職業(yè)能力的發(fā)展。
3.工廠化的實(shí)習(xí)環(huán)境保證了課堂與實(shí)習(xí)地點(diǎn)一體化。
本課程主要在軟件生產(chǎn)實(shí)訓(xùn)基地中進(jìn)行訓(xùn)練。軟件生產(chǎn)實(shí)訓(xùn)基地按照軟件企業(yè)的開發(fā)環(huán)境建設(shè),它不但可以進(jìn)行教、學(xué)、做一體化教學(xué),而且可以為學(xué)生提供一個真實(shí)的企業(yè)環(huán)境開發(fā)軟件,學(xué)生可以在此進(jìn)行生產(chǎn)性實(shí)習(xí),消除對真實(shí)企業(yè)工作環(huán)境的陌生感,實(shí)現(xiàn)學(xué)生當(dāng)前的實(shí)訓(xùn)環(huán)境與其未來職業(yè)環(huán)境的“零距離”對接。
4.采用任務(wù)驅(qū)動、工學(xué)交替的教學(xué)模式組織教學(xué)。
本課程由同步訓(xùn)練、拓展訓(xùn)練和生產(chǎn)實(shí)習(xí)3個環(huán)節(jié)構(gòu)成。同步訓(xùn)練采用一體化的教學(xué)方法,在綜合實(shí)訓(xùn)室完成。拓展訓(xùn)練采用教師指導(dǎo)下的獨(dú)立訓(xùn)練方式,在校內(nèi)軟件生產(chǎn)實(shí)訓(xùn)基地完成,而生產(chǎn)實(shí)習(xí)則在真實(shí)的軟件企業(yè)中完成。3種訓(xùn)練方式交替進(jìn)行,一體化教學(xué)逐步減少,生產(chǎn)性實(shí)習(xí)逐步增多,最終達(dá)到與職業(yè)崗位群的“無縫”連接。
本課程還采用任務(wù)驅(qū)動組織教學(xué)。每一項(xiàng)任務(wù)開始時都向?qū)W生下達(dá)一個工作任務(wù)單,任務(wù)單詳細(xì)描述了工作任務(wù)、工作要求、工作期限、工作環(huán)境和開發(fā)工具。學(xué)生以此為開端,在完成工作任務(wù)的過程中學(xué)會了知識,增長了能力。
5.行動導(dǎo)向的教學(xué)模式使學(xué)生逐步積累了實(shí)際工作經(jīng)驗(yàn)。
改革傳統(tǒng)的以教師為中心的講授模式,建立行動導(dǎo)向的教學(xué)模式。課程中的每一個學(xué)習(xí)情境都按照行動導(dǎo)向的教學(xué)模式組織教學(xué),學(xué)生在項(xiàng)目開發(fā)過程中學(xué),教師在項(xiàng)目開發(fā)過程中教,學(xué)生成為了學(xué)習(xí)過程的中心,教師是學(xué)習(xí)過程的組織者和協(xié)調(diào)者。學(xué)生在“資訊、計(jì)劃、決策、實(shí)施、檢查、評價(jià)”這一完整的“行動”過程中,通過獨(dú)立地獲取信息、獨(dú)立地制訂計(jì)劃、獨(dú)立地實(shí)施計(jì)劃、獨(dú)立地評估計(jì)劃,掌握軟件開發(fā)的技能、習(xí)得軟件技術(shù)知識,構(gòu)建自己的開發(fā)經(jīng)驗(yàn)和軟件知識體系,有效地培養(yǎng)學(xué)生職業(yè)能力,方法能力和社會能力。
四、可行性分析
《軟件開發(fā)方法與實(shí)踐》課程是基于工作過程導(dǎo)向的課程開發(fā),與中國軟件行業(yè)協(xié)會聯(lián)合開發(fā)課程,以來自企業(yè)的實(shí)際項(xiàng)目為載體設(shè)計(jì)教學(xué)內(nèi)容。
教學(xué)內(nèi)容設(shè)計(jì)了三個學(xué)習(xí)情境:軟件開發(fā)過程、管理信息系統(tǒng)分析和管理信息系統(tǒng)開發(fā),每個學(xué)習(xí)情境下又設(shè)置若干任務(wù),通過每個任務(wù)的完成可以實(shí)現(xiàn)對應(yīng)學(xué)習(xí)情境的學(xué)習(xí)。
學(xué)生通過本課程的學(xué)習(xí),掌握管理信息系統(tǒng)的內(nèi)容和開發(fā)過程以及開發(fā)方法,初步掌握面向?qū)ο蟮某绦蜷_發(fā)所需的設(shè)計(jì)工具、建模工具、開發(fā)工具、測試工具以及文檔寫作,提高學(xué)生對面向?qū)ο筌浖脑O(shè)計(jì)以及開發(fā)能力,擁有自行獨(dú)立開發(fā)、維護(hù)、運(yùn)行管理信息系統(tǒng)的技能。使學(xué)生能夠適應(yīng)當(dāng)今軟件制造行業(yè)的高速發(fā)展,增強(qiáng)就業(yè)競爭力,為學(xué)生將來的程序員、軟件測試員、軟件系統(tǒng)分析師、軟件項(xiàng)目管理人員等相關(guān)職業(yè)生涯奠定了必要的知識和技能。
計(jì)算機(jī)信息專業(yè)與中國軟件行業(yè)協(xié)會已經(jīng)正式簽約,成為其在本區(qū)域內(nèi)的第一家合作的高職院校,對本課程的教學(xué)進(jìn)行全程合作,具體表現(xiàn)為三個方面:
項(xiàng)目背景優(yōu)勢權(quán)威性:三方結(jié)合國家政策及行業(yè)需求強(qiáng)強(qiáng)聯(lián)合推出;標(biāo)準(zhǔn)性:逐步建立軟件企業(yè)人才準(zhǔn)入制度,打造軟件人才培養(yǎng)標(biāo)準(zhǔn)。
核心項(xiàng)目優(yōu)勢:實(shí)用的課程內(nèi)容:定位于企業(yè)崗位實(shí)際需求,全真案例教學(xué);強(qiáng)大的師資力量:雙師型的師資隊(duì)伍;先進(jìn)的教學(xué)方法:八真教學(xué)方法。
就業(yè)服務(wù)優(yōu)勢:雄厚的企業(yè)資源和跨地域的就業(yè)服務(wù)體系。
五、特色與創(chuàng)新
1.雙重主導(dǎo)的教學(xué)內(nèi)容組織方式。
本課程以來自真實(shí)的項(xiàng)目為載體,項(xiàng)目開發(fā)貫穿課程始終。整個課程的教學(xué)內(nèi)容以軟件開發(fā)過程及業(yè)務(wù)邏輯為主線層層遞進(jìn),環(huán)環(huán)相扣,其教學(xué)過程與工作過程完全一致。在軟件開發(fā)過程的主導(dǎo)下,課程按照認(rèn)知規(guī)律編排多發(fā)面的相關(guān)技術(shù)知識,按照從易到難的原則將其巧妙地融入到項(xiàng)目開發(fā)過程中,形成另外一條貫穿始終的技術(shù)知識輔線,主輔雙線相互呼應(yīng),相互融合,學(xué)生在開發(fā)軟件的過程中不但積累了工作經(jīng)驗(yàn),同時也將逐步構(gòu)建自己的知識體系,為未來發(fā)展打下一定的基礎(chǔ)。
2.“三位一體”的教學(xué)過程。
本課程以項(xiàng)目為載體,通過一個完整的軟件開發(fā)周期,將開發(fā)過程、學(xué)習(xí)過程、評價(jià)過程融為一體,學(xué)生在交替進(jìn)行的同步訓(xùn)練、拓展訓(xùn)練和生產(chǎn)實(shí)習(xí)過程中逐步提高軟件開發(fā)能力,最終達(dá)到課程目標(biāo)。
3.企業(yè)化的學(xué)習(xí)方式。
本課程在教學(xué)過程中,將企業(yè)中的軟件開發(fā)模式、組織管理方法、企業(yè)開發(fā)環(huán)境引入教學(xué)中,為學(xué)生營建一個企業(yè)化的學(xué)習(xí)環(huán)境。課程一開始,每一個學(xué)生在開發(fā)小組中扮演一個開發(fā)角色,教師介紹開發(fā)規(guī)范、項(xiàng)目背景及組織管理方法,讓學(xué)生熟悉環(huán)境,幫助學(xué)生制定項(xiàng)目開發(fā)計(jì)劃,以便所有相關(guān)人員按照計(jì)劃有條不紊地開展工作。在每一個教學(xué)單元中,教師首先介紹任務(wù)背景,下達(dá)工作任務(wù)單。任務(wù)單詳細(xì)描述了工作任務(wù)、工作要求、工作期限、工作環(huán)境和開發(fā)工具。學(xué)生在完成工作任務(wù)后要與教師一起從交付時間、用戶界面、編碼規(guī)范、健壯性等各個方面評估任務(wù)的完成情況,然后將評估結(jié)果記錄在評審表中。評審結(jié)束后,學(xué)生要從生產(chǎn)效率、產(chǎn)品質(zhì)量、技術(shù)方法、錯誤分析等多方面進(jìn)行總結(jié),在此基礎(chǔ)上提交相應(yīng)的工作成果及工作(實(shí)訓(xùn))報(bào)告,為今后的項(xiàng)目開發(fā)積累開發(fā)資料。
4.多門課程優(yōu)化整合。
構(gòu)建了以軟件開發(fā)為主線、以應(yīng)用為目的的軟件開發(fā)課程群,包括C#程序設(shè)計(jì)、數(shù)據(jù)庫原理與應(yīng)用、管理信息系統(tǒng)、軟件測試與文檔寫作課程,各門課程之間相互聯(lián)系,融會貫通,形成了有利于學(xué)生就業(yè)的完備的課程體系。探索并開創(chuàng)了程序設(shè)計(jì)一條線模型的課程建設(shè),課程組合以后可以將原來一個個單獨(dú)的程序變?yōu)橐粋有機(jī)的整體。使得學(xué)生能夠真正了解程序到底可以干什么,有什么用途。
【《軟件開發(fā)方法與實(shí)踐》課程教學(xué)內(nèi)容與教學(xué)方論文】相關(guān)文章:
試論色彩課程教學(xué)內(nèi)容與教學(xué)方法改革的研究與實(shí)踐11-16
論述“鍋爐原理”課程實(shí)踐訓(xùn)練教學(xué)內(nèi)容設(shè)計(jì)12-05
論述數(shù)據(jù)庫系列課程教學(xué)內(nèi)容、方法和教學(xué)技術(shù)12-05
微課程的應(yīng)用與教學(xué)方法分析論文03-01
普通高校羽毛球教學(xué)內(nèi)容和方法的改革論文03-06
干燥技術(shù)與應(yīng)用課程教學(xué)方法論文12-03
關(guān)于財(cái)政學(xué)的課程教學(xué)方法的論文02-27
課程教學(xué)論文03-21
- 相關(guān)推薦