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