《軟件開(kāi)發(fā)方法與實(shí)踐》課程教學(xué)內容與教學(xué)方論文
《軟件開(kāi)發(fā)方法與實(shí)踐》課程是計算機信息管理專(zhuān)業(yè)所開(kāi)設的重要核心課程。通過(guò)本課程的學(xué)習,學(xué)生可以了解管理信息系統以及.NET編程的內容和開(kāi)發(fā)過(guò)程,掌握軟件開(kāi)發(fā)方法,從需求分析至系統測試的各個(gè)軟件開(kāi)發(fā)階段的模型建立、開(kāi)發(fā)工具使用、編程方法、系統測試以及開(kāi)發(fā)文檔寫(xiě)作等內容。培養學(xué)生具有獨立組織管理信息系統的開(kāi)發(fā)能力并能對管理信息系統的運行和維護進(jìn)行規劃與實(shí)施;掌握信息系統規劃、建設及實(shí)施的方法和技能;鍛煉獨立思考和創(chuàng )新精神,以提高全面素質(zhì)。

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