前言:我們精心挑選了數篇優質軟件開發專業論文文章,供您閱讀參考。期待這些文章能為您帶來啟發,助您在寫作的道路上更上一層樓。
基于工作過程系統化的構建中職軟件開發專業的課程體系,是指根據專業的培養目標,以具體職業崗位需求為依據,由工作過程中的典型工作任務出發逐步梳理出專業課程,再經過合理安排,讓學生在完整工作過程中學習,以適應社會企業對軟件人才的要求。具體過程是遵循軟件人才的工作過程,從工作崗位出發,對工作崗位對應的具體崗位進行工作任務分析,尋找出典型工作任務,然后轉換成行動領域,再將行動領域轉換為學習領域,最后根據學習領域確定專業核心課程。
1、進行企業調研
主要是對軟件開發專業人才培養模式存在的問題以及目前企業對軟件技術專業人才的需求狀況進行調研,掌握軟件技術人員所需的崗位核心能力及要求。
2、培養目標的確定
通過前期對企業的走訪調研,明確了中職軟件開發專業的人才培養目標:本專業主要是面向軟件開發以及相關的IT信息企業,以軟件開發技術在IT信息行業中的應用,培養具有良好職業道德、工作態度及行為規范,能夠在相應的IT企業及需要相關的企事業單位從事軟件項目開發、網頁美工、軟件項目銷售、軟件培訓以及軟件的實施和維護等工作,具有可持續發展能力的初中級技術人才。
3、崗位需求及典型工作任務分析
典型工作任務是指描述一項工作行為,它反映職業工作的內容和形式。結合前期企業調研的崗位需求、相應的職業以及企業的業務方向,發揮合作企業、行業專家對課程改革的指導作用,邀請行業專家以研討會、頭腦風暴等形式,集中分析相應職業崗位所需的典型工作任務模塊,進而對工作任務模塊所需的知識、技能和態度進行分析,初步構建專業知識與技能的課程體系。中職軟件開發專業的主要崗位需求有:程序員、PHP程序員、JAVA程序員、網頁美工、軟件銷售及培訓、軟件實施及維護。
4、行動領域和學習領域分析
根據工作崗位的能力需求以及典型工作任務的內容,筆者對相應的行動領域進行了分析,并且進行了歸類重組:
(1)程序員、php程序員、Java程序員的工作任務有一定的相同性,如都要進行數據庫的設計和創建、軟件開發相關文檔編輯以及服務器的搭建和配置等;他們的不同之處在于服務的業務方向(如有的做網站、有的是做管理系統軟件等)、編程語言以及開發平臺和環境不一樣,如:php主要應用于中小型網站的開發,主要應用于web應用程序、企業級應用程序開發,而Java在web應用程序、企業級應用程序開發以及移動服務應用程序開發均有較多的應用。
(2)網頁美工人員體現在行動領域上主要是進行網頁設計與制作以及網站的編輯。
(3)軟件銷售與培訓員體現在行動領域上主要是與客戶交流、溝通,進行軟件的銷售以及對軟件進行安裝、使用的培訓。
(4)軟件實施及維護員體現在行動領域上主要就是軟件的實施與維護。圍繞著行動領域和崗位能力要求,筆者整合出了相應的學習領域,再由學習領域的分析,分析得出相應的課程設置。
5、貫穿教學過程工作項目的選取
(1)選定工作項目的方法
①選擇的項目內容要分學期循序漸進,由小項目到大項目,由簡單項目到復雜項目,最終使學生通過對項目的開發實踐,能夠達到不同崗位的能力需求。
②每個學期制定一或兩個段考終極目標項目,完成項目所需的主要技術能力主要呈現在其中一或兩門專業核心課程中,而其它的知識技能經分解后需要由其他的專業基礎課及文化課中來支撐。
③結合企業需求,邀請企業專家對選定項目進行研究論證。
(2)明確工作項目經過對崗位能力及學習課程進一步分析和研究,結合企業專家提供的實踐意見,筆者整合出了6個項目(班級網站、內容管理系統、在線學習網站、OA系統、商業網站、客戶關系管理系統)作為貫穿教學過程的目標工作項目,并確定相應的目標(三維目標)及相互之間的關系。
6、工作項目與課程之間的關系分析
明確了貫穿教學過程中的工作項目以及其需要達到的教學目標后,筆者進一步分析了與工作項目相關專業課程及文化課程的關系,并把課程劃分為呈現課程和支撐課程,同時劃分了每個支撐課程所需要的知識模塊。
7、貫穿項目知識模塊重組
依托行業企業,根據崗位的職業標準和行業標準,結合貫穿項目的目標以及相關的知識模塊要求,分別重新整合呈現課程、支撐課程的知識模塊,并根據整合的知識模塊重新制定課程標準。
(1)呈現課程的知識模塊重組每個學期的呈現課程,主要圍繞著貫穿項目進行相應的教學,課程的最終目標是要實現相應的貫穿項目,而為了實現貫穿項目的過程中,對需要完成的專業知識模塊則通過其它的子項目或是子任務的形式進行完成,而子項目或是子任務之間也是一種循序漸進的關系;對于項目需要的其它知識模塊,則在其所支撐的專業基礎課或是文化課上按模塊進行補缺。
(2)支撐課程的知識模塊重組
①專業支撐課程專業支撐課程主要是圍繞著其所支撐的貫穿項目所需知識模塊進行,項目所需要的專業基礎知識整合在一年級的專業支撐課程完成,表現方式也主要是以有遞進關系的子項目或是子任務的形式進行。
②文化課支撐課程文化課支撐課程主要是圍繞著其所支撐貫穿項目所需其它知識模塊進行,需要的知識模塊主要是根據貫穿項目所需的知識進行相應的整合后進行重組,再根據所包括的知識模塊量,確定其實施的學期跨度,比如英語,根據需要,把兩年需要的英文知識模塊融合在一年級全部實現,而語文,所涉及的知識模塊量較大,那么就把所需的知識模塊在四個學期學期分別實現;表現方式主要是以體現模塊知識的子任務形式進行。
8、制定課程標準
根據重組的知識模塊及貫穿的工作項目制定相應的課程標準,內容包括確定課程性質、設計思路、課程三維目標(知識與技能目標、過程與方法目標、情感態度與價值觀目標)、課程結構(課程結構主要包括學習模塊名、學習內容、實現的專業能力、主要教學方法、教學場所與設備要求、學時等)、課程考核評價方式。
9、制定相應的教學實施方案
根據相應的課程體系、工作項目、課程標準等制定一個可行的教學實施方案。
二、軟件開發工作室的創建
為了讓學生積極更多項目實踐經驗、零距離的接觸社會企業需求、運營模式和企業環境氛圍等,可以工作室的形式組織學生進行軟件項目的設計開發,即在軟件開發工作室中,通過校企合作及其它途徑,承接企業的真實需求項目,以軟件專業的學生及老師為開發團隊,組織師生進行軟件項目的設計、開發、實施及維護等。項目開發主要是以、JAVA平臺的為主,在工作室分.NET和JAVA開發小組。工作室的負責教師應該由在企業實踐過的專業課教師或者是由有一定實戰經驗的企業人員兼職擔任,只有熟悉企業運作及相關企業文化的教師通過言傳身教,才能使學生對企業的更深;同時要求教師把辦公的地點移到工作室,并且擔任項目總經理的角色,使得教師能夠全身心投入到生產教學中,在工作室的運營中,教師不僅要“擅長專業教學、精通教育教學科研”,同時還要“熟練地進行市場經營、會從事或者指導商品生產、懂得現代管理”。結合學生的實際能力和層次給學生分配不同的崗位;按照軟件項目的開發過程明確不同的崗位(項目經理、項目組長、界面設計、數據庫設計、代碼編寫、項目測試、項目維護、文案等),實現流水線生產的軟件開發模式。在工作室中,主要以項目作為引領,為學生制定長、中、短期的工作任務以及學習目標,學生在任務及目標的驅動下,通過自學、學長指導、教師解答、團隊交流等形式進行新知識的學習。
三、行動導向教學法的應用
行動導向教學法主要是以學生為主,著重培養學生的方法能力、社會能力、個性能力、專業能力為培養目標;在“項目一貫制”的實施過程中,以項目為引領,學生為主體,教師為主導,混合使用任務驅動、角色扮演等多種形式和方式,引導學生通過以真實企業的員工身份進行項目的實訓、開發等,使學生不斷提高職業道德修養、學會學習、主動學習,不斷提高分析問題、解決問題等方法能力、社會能力、個性能力及專業能力的水平。行動導向教學法在使用過程中均使用資訊、計劃、決策、實施、反饋、遷移六大過程。
四、“項目”教學資源庫的開發
充分利用工作室的條件,組織學生、老師分析整理真實項目開發過程中的文檔、程序資料等,并根據軟件方向的課程體系,對項目進行教學化的開發,搭建軟件項目的教學資源庫平臺,總結出一套適合開發的快速上手實訓手冊,開發校本教材,為后期的教學實訓提供更豐富的資源及更有效的途徑。
五、多元化評價的實施
John每天早上一睜眼,心理就沉甸甸的--又是難以忍受的一天!有上班的點,沒下班的點。其實身體的疲憊倒沒什么,更讓他難受的是心理的負擔:工作的時候沒有樂趣、也談不上成就感,他也不知道這樣的日子什么時候才是盡頭。John已經記不起來上次開心的笑是什么時候。他極不情愿地爬起來,硬著頭皮出了家門。公司里有他不愿面對的上司,和永遠也做不完的工作。
John在大學學的是計算機專業,在學校的時候,他可是個活躍分子,還算個小名人呢,畢業后很自然地就在IT行里混。幾年下來,雖然也做了幾個軟件,但是一直對編程提不起興趣,找不到興奮點。雖說IT業不景氣,可他手上的工作一點沒少,只是荷包癟了些。痛苦,郁悶,他也想過跳槽,換一個行業,但是又覺得自己除了編程什么都不會,于是幾次心理的騷動都被扼殺在搖籃里了。隨著年齡的增大,John的心理負擔越來越重,從"小John"現在都混成"John哥"了,IT可是個年輕人的行業,John已經覺得身體有些熬不住了,并且IT業技術更新換代的速度給他越來越強的緊迫感--今后的職業生涯該怎么走?
在迷茫困惑中,John找到了成功職業指導中心,在測試和溝通之中職業顧問發現John有銷售的天賦,John也談到曾經有一次偶然的機會,自己陪同市場部的同事給客戶做演示的時候,發現自己的說服技巧很能打動客戶,那次,客戶幾乎沒有什么大的修改意見,就接受了他們的方案,為此他們還好好慶祝了一番。
職業規劃師根據他的天賦和性格、興趣,為他的職業生涯做出了定位和規劃,并提出了一些具體的建議。John幾年來一直搞技術,從來沒想過自己還可做銷售,心中雖有些興奮,但還是有些惴惴不安,死馬當作活馬醫吧。可是現在,不到一年的時間,John已是中關村一家電子公司的銷售總監。他在給職業規劃師的E-mail中寫道:我以前就象是擱淺的船在沙灘上拉著走,現在就象是沖浪--感覺完全不同。
1.計算機軟件開發類畢業設計存在的問題
自21世紀高等教育改革以來,全國各高校招生規模不斷擴大,導致畢業生數量也相應大規模增加,給高校學生的求職擇業帶來了嚴峻的考驗。為了可以跟上時代的步伐,為求職帶來一些實際項目經驗,計算機專業越來越多學生選取了軟件開發作為畢業設計課題。然而,在各高校實際當中,本科畢業設計質量已經下降,軟件開發類論文與實際完全脫節,歸根結底是沒有一個可以從頭到尾指導學生進行軟件開發的學習模式,主要存在下面幾個不足之處。
1.1 學生問題
學生設計能力低,編程水平差,無項目實際經驗,既不知道軟件開發的基本理論與方法,也不知道程序語言代碼編寫和開發工具界面操作,甚至不知道從何處開始下手準備畢業論文,成為目前軟件開發類畢業論文質量差的根本原因;學生思想上存在誤區,不重視畢業設計的重要性與必要性,認為畢業設計與普通課程一樣,對畢業設計敷衍了事,不愿意花時間和精力認真努力開發軟件,總是被動、消極地接受學習,成為軟件開發類畢業論文質量差的直接原因。
1.2 學校問題
學生在大一至大三期間,一般只是簡單地開設各科課程,并沒有將所有軟件開發類課程結合起來,直接導致出現學生軟件設計能力低與開發水平差的現象;從論文開題、中期檢查到論文答辯等過程中,并沒有嚴格技照各種材米斗上交的日期進行,普遍是最后答辯時上交補交所有材料,甚至包括論文開題報告,直接導致學生消極怠慢的態度;最后的畢業論文考核是最關鍵的問題,也是目前畢業論文相關制度中管理最混亂的一部分。既沒有一套規范畢業論文考核標準,也沒有對畢業論文的中間過程進行監控,就連最后的論文答辯也只是流于形式。
1.3 教師問題
大部分教師沒有項目開發實際經驗,只知道軟件設計理論基礎,不能全方位地指導學生,更加無法讓學生能夠主動積極地學習,成為畢業論文水平不高的原因之一。
2.CDIO教育模式
CDIO教育模式繼承和發展歐美20多年以來的工程教育改革理念,將“做中學”和“基于項目教育和學習”的集中概括和抽象表達,是2004年由麻省理工學院和瑞典皇家工學院等四所大學研究創立,CDIO分別代表了構思(Conceive)、設計(Design)、實現(Implement)和運作(Operate)等四個學習過程,它以產品研發到產品運行的生命周期為載體,讓學生以主動的、實踐的、課程之間有機聯系的方式學習。CDIO培養大綱將工程畢業生的能力分為工程基礎知識、個人能力、人際團隊能力和工程系統能力四個層面,大綱要求以綜合的培養方式使學生在這四個層面達到預定目標。
本文將CDIO模式的構思、設計、實現和運作等四個學習過程引入到計算機軟件開發類畢業設計中,要求嚴格按照構思、設計、實現和運作這四個階段進行,并將每一個階段的成果都作為畢業論文考核的依據,以此調動學生的積極性與主動性,既能讓指導老師清楚整個設計流程,并根據階段安排加以指導和督促,也能讓學生愿意付出時間和精力努力投入到畢業設計當中。在彌補學生軟件開發水平不足的同時,提高學生思考問題、綜合設計的能力,最后達到提高畢業論文質量的目的。
3.基于CDIO模式的計算機軟件開發類畢業設計
3.1 構思階段
畢業論文是從學生的選題開始,一般是由老師提供一系列題目,再由學生根據自己的具體情況選擇,這種方式遏制了學生的主動性。應該由學生根據自己的愛好、專長和對將來的職業規劃等情況,利用各種參考資料主動搜索與查找適合自己的題材范圍,再在老師的指導下確定畢業論文題目。不僅能夠調動學生的設計積極性,為后面的畢業論文工作提供有利條件,而且還可以培養學生查閱資料和思考問題的能力。之后,指導老師提供軟件開發類參考資料,并在中國知網等學術平臺搜索課題相關文獻,確定論文的基本要求,給學生下達論文任務書。學生根據接收到的任努書,利用軟件工程專業書籍、中國知網等學術平臺、論文相關的Web網站,查閱大量的資料,了解論文的背景、研究現狀和開發意義,確定論文的研究內容和幵發中的關鍵問題,撰寫論文幵題報告,完成軟件開發的構思階段。
3.2 設計階段
設計階段主要包括需求分析和總體設計,正式開始畢業論文的設計工作。根據資料查閱、市場調查和企業要求等形式分析軟件產品操作流程、功能列表,完成系統需求分析,并在需求分析的基礎上重點進行功能設計、模塊劃分、模塊接口規范、數據庫概念設計及數據庫邏輯設計,在老師的指導下反復修改不斷完善,最終確定系統的總體設計。然而,在軟件開發設計階段,學生論文還沒有開始寫,軟件程序也沒有完成,指導老師無中期檢查依據,不能有效地督促學生開發設計。因此,在設計階段完成之后,應該形成需求分析、數據庫設計、概要設計等相關說明書,作為畢業論文中期檢查的材料,納入論文考核的范圍。
3.3 實現階段
實現階段是學生畢業論文工作的重點,也是畢業論文設計工作量最大、所需時間最長的一個階段,直接決定最終畢業論文的質量水平。學生需要掌握軟件開發工具、程序設計語言等基本理論與方法,根據系統總體設計的功能模塊、接口規范等進行數據庫的實現、程序代碼的編寫,并反復運行與測試。此階段生成詳細設計說明書、編程規范、測試等文檔,作為畢業論文第二次中期檢查材料。在這個階段有了指導老師的督促,能夠完全確定系統功能,不至于在后期階段又需要反復修改。
3.4 運作階段
根據前期產生的開題報告、需求分析、數據庫設計、概要設計、詳細設計、編程規范、測試等文檔和開發好的軟件系統撰寫畢業論文,并參與論文答辯,是學生畢業論文的總結階段,不僅著重體現學生的寫作水平,更能了解學生對軟件的學習情況,是分值比重最大的一部分。最后,將所有文檔和論文、答辯情況一起評分,獲得畢業論文成績。
4.結語