時間:2023-03-27 16:30:53
序論:好文章的創作是一個不斷探索和完善的過程,我們為您推薦十篇軟件工程專業論文范例,希望它們能助您一臂之力,提升您的閱讀品質,帶來更深刻的閱讀感受。
我國的計算機軟件專業教育在國際化、標準化方面已經大大落后于先進的國家。首先是英語教育水平不高。在軟件產業,英語毫無疑問是第一語言。愛爾蘭、印度之所以成為軟件出口大國,與這些國家擁有大批英語軟件人才密切相關。我國軟件專業的碩士乃至博士英語聽、說、寫的能力障礙成為國際化的一道坎。練好英語也成為我國軟件人才流向外企或國外的主要目標之一。其次,我國許多高校教材平均每5 年才更新一次, 大大落后于國際軟件業的發展。這也是大學生畢業后難以勝任軟件企業要求的主要原因。
與之相比,印度APTECH 的教材每年更新一次。
二、國內外市場對軟件人才的需求
我國和印度同為發展中國家, 但印度已成為除美國外的第二大軟件出口國。盡管我國的軟件市場一直保持快速增長,但軟件總體發展水平仍處于初級階段, 這使我國的軟件產業將有進一步快速發展的空間,軟件工程也會得到更多的重視和扶持。
國內市場每年對軟件人才的需求高達80 萬,而各高校計算機專業畢業生中的軟件工程人才還很缺乏, 高素質的軟件工程人才尤為短缺。畢業生主要在軟件公司、企事業單位、高校、研究所、國防等部門從事軟件設計、開發、應用與研究工作;另外也可攻讀本學科或相關高新技術學科、交叉學科的碩士學位。推薦閱讀:
因此,面對如此高的市場需求,我們開放教育要彌補普通高校的培養人才空缺, 為在職在崗的相關人才提供就業發展的學習機會。推薦閱讀:談機電一體化裝置及控制系統的設計論文
三、依靠電大三網優勢,發揮成人自身特點,創建自有教學模式筆者認為在教學模式上應該從以下幾個方面入手:
1、教師隊伍的知識更新專業教師隊伍知識更新是至關重要的, 教師是學生學習的引導者,是教學環節的核心力量,因此要想把一個專業建設完善,首先要從教師的知識結構,知識層次入手。 軟件工程的特點決定了其基本理論和方法一般需要較長的從業經歷或經驗, 所以中青年教師常常是這方面的專家; 而程序設計技術和軟件開發工具往往是年輕人的專利,相關課程的教學最好由年輕教師擔任。在每個年齡段還應該分出教師的層次。
傳統的軟件工程專業教學模式體系的基本教學理念是重視“知識型”人才的培養,注重書本知識理論的講解與掌握,忽視了學生實踐能力的培養。從當前高校軟件工程專業教學情況來看,課程的授課基本都是沿用理論課——實驗課單一模式。其中理論課所占課時比重更大,實驗課則相對弱化,而且理論課與實驗課的結合程度并不十分密切。所占課時比重較小的實驗課教學環節,多數都是進行教師事先安排的實驗內容,教師在實驗過程中給予指導和評測。實踐證明,這種課程教學模式下出來的軟件工程技術人員與時展要求嚴重脫節,難以滿足社會對綜合軟件設計與開發技能人才的需求。
1.2教學目的脫離實際
軟件工程專業課程是計算機軟件、硬件和網絡相結合,注重軟件理論和軟件開發能力的培養,該課程強調理論與實踐的有機整合。然而,現行的高校在開展軟件工程專業教學活動的過程中,卻難以做到理論教學與實踐教學的統一,時有厚此薄彼的現象發生。在強化理論知識的同時忽略了實踐的應用,在加強實踐教學的同時卻又忽略了理論知識的融合。不能很好的體現高校軟件工程專業教學圍繞職業發展需要開發,職業特點不明確,不利于學生綜合能力的發展。
2高校如何進行軟件工程專業教學改革的幾點做法
2.1以社會需求為導向,革新教學模式
隨著社會經濟體系結構的進一步調整,軟件行業人才標準也在不斷發生變化,高校教育的人才培養目標,人才培養方式也應跟隨時代變化進行相應的改革。教師在進行授課的過程中,要跳出“教”的禁錮,從總體目標出發,進行學科教育向職業化教育的轉型,以滿足社會對高級軟件工程師的需求。
(1)根據社會需求,合理確定知識結構
知識結構是培養學生專業技能和提高學生素質能力的前提與基礎,知識結構的確定,必須滿足社會發展需求,以“必需、夠用”為度,并要求學生具備足夠的發展潛質。因此,教師在分析知識結構時,應首先以社會發展對軟件工程專業的能力要求為出發點,通過對能力進行分解,分析滿足學生能力發展要求應具備哪方面的知識和技能,對相應的知識點進行組織,合理確定知識結構,努力體現“三個面向”,面向軟件工程專業發展最新潮流、面向軟件工程專業市場需求、面向軟件工程專業社會實踐。例如在開展實踐教學活動時,教師除了要重視企業級應用開發的服務器端技術,還要注重云計算技術同JavaEE的整合,同時跟隨當前應用開發趨重RIA的特點,加強Flex技術的學習,增加JavaEE和Flex的架構集成技術,以培養市場嚴重緊缺的具有相當經驗的RIA、云計算開發人員。通過對知識結構的合理確定,讓學生不但能夠對專業知識進行鞏固,還能緊貼IT行業的用人需求,從而真正達到學以致用的目標。
(2)以能力要求和知識結構為主線,構建動態教學計劃
教學計劃是各教學環節的整體設計方案,包括有:課程體系、實踐教學環節等的時間分配和次序安排。軟件工程專業教師在設計教學計劃時,應以本專業能力要求和知識結構為主線,進行教學計劃的調整,給以學生明確的思維方向,讓學生能夠參與到教學的全過程并在課堂教學活動中獲得最大的收獲。一方面,教師可以注重課程體系的國際化,引進10門美國著名高校卡內基梅隆大學(CMU)軟件工程專業的課程,通過與傳統教學模式的融合,進一步提高教學水平。另一方面,教師可以注重課程體系的先進性與及時性,定期召開合作伙伴峰會,企業參與人才培養方案和教學計劃的制定及審閱,保證課程教學體系與專業信息的及時更新,做到因材施教。
2.2采用案例教學法,通過實例開展學習
案例教學法是指在學生掌握了解相關基本知識和分析技術的能力基礎上,通過教師的精心策略和指導,根據教學目的和教學內容,運用經典案例,把學生帶入特定教學情景進行分析,通過學生的自主探究和小組合作,進一步提高技術技能水平,同時培養學生溝通能力和協作精神的一種教學方式。軟件工程專業教學以培養學生實踐、動手能力為主要途徑。在實踐教學環節,通過案例教學,能把知識點與例子相結合,使學生從個案的分析、比較中,更深入地了解軟件系統開發與管理過程,最終達到技術和知識點的掌握。如:《JAVA程序設計》課程的教學時,JAVA程序設計以編程為主,如果照搬教材內容,只會讓教師講得枯燥,學生聽得乏味。通過融入案例進行教學,可以在向學生灌輸編程語言知識點的同時,進一步培養學生分析問題和解決問題的綜合能力,進而激發學生的創新能力。2.3強化實踐教學環節,提高應用型人才專業技能。據有關數據顯示,目前,我國對軟件人才的需求已達20萬,并且以每年20%左右的速度增長。在未來5年內,合格軟件人才的需求將遠大于供給。在中國十大IT職場人氣職位中,軟件工程師位列第一位,軟件工程人才的就業前景十分樂觀。然而,各大企業在面向各大高校招聘軟件工程應用型技術人才時,普遍注重學生的綜合實踐能力。對于如何把學生培養成為受企業青睞的技術型人才,強化教學活動中的實踐教學環節,提高應用型人才專業技能,是促使學生綜合實踐能力全面發展的必有之路。因此,一方面教師在開展教學活動的過程中引入現代化教學手段和仿真實驗教學手段,調整教學重點,發揮軟件工程專業實踐教學的中心地位。另一方面可以進一步加大實驗室對學生的開放力度,盡可能地為學生創設動手實踐的氛圍、為學生提供更多的動手實踐機會。同時,還可以開展大型綜合實驗、綜合實訓、企業實習、畢業設計等實踐教學內容教學,通過開設大型綜合性的實驗課程或綜合實訓課程、組織學生到Ⅱ企業頂崗實習、利用所學知識進行項目開發的能力和就業競爭能力。
2.4加強教學隊伍的建設
高校軟件工程專業教學水平的高低,取決于教師隊伍的素質,他們素質的高低將直接影響到課堂教學活動的開展和學生能力的培養。因此,加強高校教學隊伍建設,強化教師業務培訓,提高教師的業務水平,是順應教學改革的重要舉措之一。首先,學校要組織鼓勵軟件工程專業教師加強學習、鉆研業務,掌握教學技能,提高他們的教學水平和教學技巧。同時,學校加大對軟件工程專業教育的投入,多組織高校軟件工程專業教師參加省級培訓、校級培訓等再培訓工作,著手培養基礎好、教學技能優秀、有事業心、敬崗愛業的專業教師,增強軟件工程專業教學師資力量。
一、應用型本科院校引入翻轉課堂教學的必要性
(一)應用型高校對軟件工程專業人才培養的要求
應用型本科院校的軟件工程專業,應力求在遵循統一指導方案的同時突出與應用型人才培養相適應的知識結構特色以及課程體系,以培養適應市場需要的應用型軟件專業人才。宿遷學院正處于應用型本科高校建設發展階段,按照教育部的卓越工程師教育培養計劃[3]要求,我校軟件工程系積極探索并建立了3+1人才培養模式,對課程設置、教學形式等進行了調整和改革,強化了企業的深度參與性培養以及學生的工程能力和創新能力的培養,著力打造一批批能直接上一線工作的本科高素質應用型人才。
對于軟件人才的培養,進行引導性、啟發性以及貼合實際的實踐訓練是很有必要的,為此,我校軟件工程系加強了課程改革建設,從課前、課中、課后多角度改進教學方法,讓學生提高自主學習的能力,通過對知識點的內化轉換為自身的實際技能。在這種背景下,教學模式的改革就呼之欲出了。
(二)傳統課程教學模式中存在的問題
以我校軟件工程系的大多數專業課程教學為例,大多的理論和實驗課都是按照傳統教學模式開展教學的,理論課主要是以教師講為主,上機實驗圍繞課堂上講解的案例,學生按步驟操作完成,教學方法單一。
這種傳統的教學模式存在有不少弊端[4],課堂教學效果不佳。課堂上仍是以老師教授為主,屬于填鴨式教學,學生難以主動融入,學習效果不好,不利于培養學生的實踐和自主學習能力。學生在實踐課上主要是圍繞理論課上的案例進行學習,這樣就不能讓學生自主發揮和進行創新性的深入學習,屬于被動式的接受知識,也不能進行個性化教學。受實驗室使用的局限性和課時的影響,學生在2~3節上機課上無法完成一些復雜的環節,如從系統建模的角度對數據庫項目系統進行需求分析、軟件設計等。
這些教學問題成為制約課程建設、學生能力培養的瓶頸,所以探求一種新的教學模式成為我校軟件工程專業課程改革的必然趨勢。
(三)翻轉課堂教學模式的引入
翻轉課堂教學模式下,教師在課前進行知識傳遞[5]即教師按照教學內容的知識點進行細化、整理,錄制小視頻,學生課前觀看視頻教學,在此過程中教師還可對學生進行在線輔導。課堂上,主要是進行知識的內化[5],教師根據學生前期學習的困難情況組織課堂教學,主要采用引導式、研討式教學方法給予輔導,促進學生知識的內化。課后,通過項目練習等作業形式達到讓學生鞏固知識的目的。翻轉課堂教學模式充分發揮了教學中學生的學習主體性,加強了學習中的互動性,讓學生獲得了個性化教育,真正達到了以學生為中心、因材施教的教學效果。翻轉課堂教學模式的出現,為我校軟件工程系3+1教學改革帶來了新的思路和方法。
二、翻轉課堂教學模式實施的基礎
(一)教學內容及方法的改革
教學內容的選取應注重理論聯系實際,要根據企業和市場對軟件人才的需求,將重要的知識點和相應的技能訓練聯系起來進行講解和實踐。例如,教學數據庫系統原理課程,在講解知識點時可以用學生成績管理系統、圖書管理系統、題庫管理系統等為載體設置教學內容,以項目驅動教學,將理論知識融入項目開發中,通過項目案例的分析、設計來啟發和引導學生去思考和建模,讓學生了解數據庫課程的原理最終要如何應用到項目實踐中,同時鍛煉學生獨立思考和創新的能力。而上述的教學內容和方法的改革與翻轉課堂教學的理念是一致的,這樣就為專業課程構建翻轉課堂教學提供了改革的基礎。
(二)信息化網絡平臺的保障[6]
我校有泛雅網絡學習平臺,該平臺為實施翻轉課堂教學提供了便利的支撐。教師可以在網上課件、教案、視頻等教學資源,可以根據知識點布置任務、作業,與學生交流討論并提供答疑,還可以進行階段性的測驗等。該平臺還有手機APP端,學生可以隨時隨地進行同步自主的學習。泛雅網絡學習平臺為數據庫課程翻轉課堂教學提供了軟硬件環境的保障。
(三)學生自我學習的能力的保證
文獻[7]調查顯示了大學生自主學習狀況,其中64.13%的學生能主動完成學習任務,22.34%的學生能在教師督促下完成學習任務。我校的定位是培養應用型人才,學生大多要通過在校專業課程的學習掌握知識和技能,然后能直接到一線工作,所以學生的學習需求性和主動性較強。學生根據各自對專業課程的學習需求定位,對所學的知識點的學習要求也有所不同,翻轉課堂教學的實施可以保證學生利用碎片化進行個性化學習。
三、翻轉課堂教學模式的實施構建
在翻轉課堂教學模式的實施構建中,以我校軟件工程系實施構建的數據庫系統原理翻轉課堂教學為例,在課程開始時做好小組分配,因為軟件專業的學生大約有50人左右,所以每班就分為10個小組,每個小組配有相應的組長,負責組織和督促小組成員的學習和集中性的討論。[8]
(一)課前的知識傳遞和自主學習[9]
教師主要是將每次課(理論課和上機課)的重難點進行碎片整理,每個知識點制作一個相應的短小視頻,在課程資料中還可放入教案和幻燈片課件等擴展資源。例如,在第一章節中我們給數據庫基本術語做了一個短小視頻,附上了相應的術語的幻燈片課件,教師提前一周通知,要求學生在指定時間內即課前根據視頻和課件完成自學,達到前期知識傳遞的目的。
學生在課前自主查看和學習,并根據自身的學習和掌握情況制訂學習進度,下載教師事先準備好的教學資源。為了確保學生的課前學習效果,在進行任務點設計時,都會有相應的問題設計,這些問題也要體現出層層學習、循序漸進的過程,要求學生回答部分或全部的問題,在此過程中教師可對學生進行答疑和引導性指導。例如,在基本術語任務點中,教師提供了5個選擇題、5個填空題,讓學生在看完視頻后完成小作業,教師通過網絡學習平臺上統計的作業成績開始設計課堂教學環節。
(二)課堂知識點的內化
翻轉課堂的核心就是要使得學生最大限度地內化知識點,因而在課堂教學中需要學生高度參與。進行數據庫理論教學時,首先在剛上課時我們會讓學生進入泛雅手機APP端,要求學生現場完成10~15題的選擇題。這些選擇題的設計難度要超過學生在自學時的作業難度,題目設計要體現出由淺入深的過程,且要能夠體現出這次課的重難點,學生在做好后直接能看到自己所錯的選題以及正確的答案,也就明白自己所學知識點哪些掌握得不透徹,繼而在課堂中就知道自己要特別注重哪部分知識點的理解了。而教師可以利用統計功能查看到每題做錯的人數,教師會根據錯誤結果對共性的一般知識點做統一示范講解,對擴展性知識做引導性、啟發性講解,對個性問題進行小組化指點。
實驗課的翻轉課堂教學采用的是項目訓練研討式[10]教學,教師也是先提供實驗內容的基本素材,和理論課程的翻轉課堂教學模式相似。不同的是,實驗操作中教師是通過小型項目驅動教學的,這些項目既要覆蓋教學目標,又要有拓展訓練的余地,對于設計性、綜合性的實驗可通過小組分工協作完成。教師通過實驗課上各個小組的進程和面臨的問題進行小組個別化指導。
(三)課后的鞏固復習
[1]李倩偉,宋薇.動態規劃算法在軟件工程管理中的應用[J].通訊世界,2016(18).
[2]顧溆琛.關于軟件工程管理的現狀和創新分析[J].科技尚品,2015(7).
[3]趙昆.軟件工程管理的現狀和創新策略[J].電子測試,2016(14).
[4]侯凱.淺談軟件工程管理的現狀和創新策略[J].計算機光盤軟件與應用,2014(24).
[5]王旼旻.軟件工程管理的現狀和創新策略[J].信息與電腦:理論版,2015(19).
[6]王國鵬.關于軟件工程技術分析的探討[J].信息系統工程,2013(01):149-149.
[7]于為.軟件工程標準化現狀與分析[J].硅谷,2013(12):10-10.
軟件工程論文參考文獻:
[1]張健,安立龍,朱旭東.軟件工程專業應用型人才培養模式的探索與實踐[J].計算機教育,2010(12):15-18.
[2]徐玲,文俊浩,熊慶宇.軟件工程人才培養模式的探索與實踐[J].現代教育技術,2013(08):118-121.
[3]吳海濤.軟件工程專業應用型人才培養模式的探索與實踐[J].天中學刊,2016(06):133-135.
[4]侯霞,劉建賓,李淑琴.軟件工程應用型人才培養模式的探索與實踐[J].中國電力教育,2014(27):31-32.
[5]王薇.軟件工程思想在管理信息系統開發中的運用[J].電子技術與軟件工程,2015,11:71-72.
[6]高學軍.淺談軟件工程思想在管理信息系統開發中的應用[J].科技資訊,2014,30:13.
[7]熊亞蒙.軟件工程思想在管理信息系統開發中的應用[J].電子技術與軟件工程,2016(21).
軟件工程論文參考文獻:
[1]肖云.淺析計算機軟件工程的管理和應用[J].電腦知識與技術,2016(12):88-89.
[2]劉紅梅.計算機軟件工程管理與應用探究[J].無線互聯科技,2015(2):97-98.
[3]初旭.計算機軟件工程管理與應用解析[J].中國管理信息化,2013(5):72-73.
[4]劉琳.計算機軟件工程管理與應用分析[J].軟件,2014(2):141-142.
哈工大軟件學院軟件工程碩士的培養目標是培養學生掌握軟件工程領域的基礎理論、先進技術方法和手段,具備獨立承擔軟件工程技術工作的能力、組織和管理專門技術工作的能力,同時具有較豐富的、與國際接軌的學習訓練經歷,工程實踐經驗,企業經歷和良好的職業素質;使其樹立科學的世界觀與方法論,品行優良,身心健康,成為具有國際競爭力的軟件產業高級人才,為進一步成為軟件產業領軍人物(高層技術人才與管理人才等)奠定堅實的基礎。面向企業,綜合考慮軟件系統分析與設計能力、項目管理能力、企業管理能力、組織與溝通能力、團隊合作能力等方面的需求,根據學科專業方向的設置,按照“模塊化知識體系與能力體系相結合,體現國際化與工業化特色”的原則,我們制訂了軟件工程碩士課程體系框架結構,如表1所示。軟件工程碩士課程體系框架針對培養目標和企業的需求,對能力培養的具體目標進行模塊劃分,橫向構造“6個能力層面”;縱向根據專業方向劃分為多個能力域,形成多個能力培養模塊。軟件工程碩士的專業方向應緊跟行業需求,靈活設置。近幾年,哈工大軟件學院先后設置了網絡與信息安全、語言處理與信息檢索、數字化企業與電子商務、嵌入式系統與軟件、物聯網工程和移動互聯等專業方向。在專業要求方面,全日制學生必須修滿32學分;在職學生必須修滿35學分。軟件工程碩士研究生學制2~4年,在校學習1年,修滿規定的學分,包括參加企業實訓3周;實習基地實習1年,結合企業項目,完成學位論文。企業實習期間實行雙導師制,校內導師和實習單位導師分別指導項目開發和學位論文撰寫工作。校內學習與企業實訓交叉進行,校企合作,產學研結合,聯合培養軟件工程專業碩士。
2組建專兼職結合的國際化、工業化高水平師資隊伍
構建3支師資隊伍,每支隊伍30人左右。建立以工業型師資為核心的專兼職師資隊伍,形成工業型專職教師、校內及國內外兼職教師相結合的師資隊伍結構,是實現國際化、工業化培養目標的重要保證。第一支是以工業型師資為主的專職教師隊伍。這些專職教師多數來自工業界、國外著名大學或國內外IT企業等。其中除任課教師外,還設若干專職實驗教師崗位。實驗教師主要負責專業課的實踐環節教學,包括實驗設計與指導、上機指導、課程設計和畢業設計等實踐教學環節,同時實驗教師還負責TA(實驗輔導教師)的培訓及管理工作。第二支隊伍由計算機科學與技術學院和管理學院認證并聘請的校內兼職教師組成。他們主要負責軟件學院的基礎課、計算機專業基礎課和管理系列課程的教學任務。第三支隊伍由來自國外高校或國內外知名IT企業兼職教師構成。他們來自行業前沿,掌握國內外最先進的軟件開發技術和人才培養經驗,了解企業最新的技術需求。他們在承擔軟件學院的軟件工程類、軟件工具平臺類的課程部分教學任務的同時,作為雙導師制的企業導師,在研究生的工業實踐、畢業設計、學位論文的指導中發揮重要的作用。以工業型專職教師為主、校內兼職基礎型教師為輔、國內外兼職教師相結合的師資隊伍結構,可以滿足軟件工程碩士國際化、工業化的人才培養需求。
3校企合作,加強企業實踐教學
建立完善的工業型軟件人才培養體系,包括工業型人才培養方案、課程體系與教學大綱、質量保證體系、工業化教學方式、技能實驗與大作業、綜合設計與企業實訓、工業實習與學位論文、校企聯合實驗室與實習基地建設等環節,將“工業化,個性化,精英式”的辦學理念貫穿于人才培養的全過程。在校軟件工程碩士第1學年寒假要到企業參加為期3周的實訓。實訓由學院統一帶隊組織,實行半封閉式管理。期間接受企業培訓,在企業導師的指導下分組完成指定的項目。通過強化訓練,學生可以了解企業的項目開發流程,學習運用所學理論解決實際問題的方法,發現學習中的不足和技術上的差距,對后續學習起到引導和促進作用。第2學年,學生到實習單位實習并根據實習期間的實踐工作內容撰寫學位論文。對碩士畢業論文的要求是:具有系統性和完整性,能表明作者具有一定的獨立工作能力;理論聯系實際,應用所學的理論知識解決實際工作中的關鍵問題;具有實用性且必須包含一定的工作量。取得的成果要有一定的先進性,要能表現出學生具有綜合運用所學知識解決工程實際問題的能力。從2002年至今,哈工大軟件學院建立了完善的工業實習管理制度,在國內外建立工業實習基地70余個,實際接收學生實習的企業達200余家。工業實習基地的建設有效保證了工業化人才培養的質量。為加強與企業界的溝通,了解企業需求,完善培養體系,提高學生工業實習質量和加強工業實習管理,學院定期舉辦“工業化人才培養與企業合作高級研討會”,與企業界人士研究和探討工業化人才培養中的合作問題,企業參與意識很高,取得了較好的效果。
4與國外大學合作,聯合培養軟件工程碩士
通過對軟件工程國際化人才特點及成長規律的研究,我們對軟件學院國際合作辦學模式開展了學科專業、教學體系、合作形態、組織方式、國際文化交流等層面的前瞻性研究,率先提出并建立了特色鮮明的多國聯合辦學、多學科交叉滲透、多國文化融合的,培養高層次、復合型軟件工程人才的國際化聯合教育模式。哈工大軟件學院與法國波爾多第一大學、法國克萊蒙-費朗第二大學、德國柏林工業大學、愛爾蘭都柏林工業大學、愛爾蘭國立都柏林大學、美國Embry-Riddle大學、意大利帕維亞大學、瑞典林雪平大學、日本會津大學等合作,采用哈工大軟件工程碩士專業學位(MSE)+合作方碩士學位(X)的“MSE+X”模式,聯合培養碩士研究生。培養過程共分4個學期。第1學期,學生在各自學校學習;第2學期,外國學生來哈爾濱工業大學,與哈工大學生合班學習;第3學期,中外學生一起去合作方學校學習;第4學期,學生自選在國內、外企業實習、撰寫學位論文、答辯畢業,哈工大與國外大學分別頒發碩士學位證書。跨國聯合培養班的全部課程采用英語教學,實行三導師制,由國內、國外大學和企業導師共同指導。為加強交流,每年舉辦一次“中歐軟件工業教育國際研討會”,來自海內外的高校教師、企業界朋友在一起交流經驗,共同探討國際環境下人才培養的相關問題。多國聯合培養軟件工程碩士實現了國際化與工業化辦學理念的教育模式與教學體系的設計與實踐,軟件工程國際化人才的跨國聯合培養模式及實踐,面向企業人才需求的教學與工業實習,國際化師資與專家隊伍建設,教育質量保障體系建設與管理及跨文化的融合等目標。
5完善質量保障體系,加強過程管理借鑒
歐美教學質量保證的成功經驗,哈工大軟件學院建立完善且適合自身特點的國際化、工業化人才培養質量保證體系。學院成立教學指導委員會和教學督導委員會,在各個培養環節上嚴把質量關,把規定、培訓、預防、跟蹤、反饋、控制等質量保證活動滲透到教學執行過程中的每個環節。加強實踐教學環節的監督檢查,有效保證教學質量和人才培養質量的穩步提高。為提高軟件工程碩士的指導質量,學院成立了若干個指導教師組,每個指導教師組負責一個專業方向的碩士指導,設組長1人,負責本組指導教師的組織和督導。每名碩士研究生指導教師每年指導的碩士研究生不超過4人。學院組織專家組審核學位論文。只有通過了專家組的審核,學生方可申請學位論文答辯。另外,碩士研究生開題、中期檢查和結題驗收、論文等環節也有詳細的規章制度、嚴格的過程管理,這是提升碩士研究生培養質量的有效手段。
6成果與特色
在軟件工程碩士研究生培養的實踐中,哈工大軟件學院在以下幾個方面取得了優異的成績,形成了自己的特色,積累了豐富的經驗。(1)面向軟件產業的人才需求,校企合作,形成較為完善的應用型碩士研究生的工業化人才培養體系,開展多種形式的校企合作,建立有自身特色、符合國際化標準、滿足軟件企業需求的工業化人才培養計劃。(2)創立軟件工程國際化人才培養模式和教育體系;實現“跨學科融合,雙邊對等招生,聯合培養,融合文化”的“MSE+X”軟件工程碩士跨國聯合培養模式,為學生提供國際化學習環境。(3)建立與國際接軌的辦學機制和教育質量保證體系,實施課程考核累加計分制等教學管理新制度。(4)培養了一大批具有國際競爭力、滿足企業需求的高級軟件人才。
摘 要:本科畢業設計是本科實踐教學的重要環節,畢業設計的質量是衡量專業辦學水平的重要評價指標。文章以黑龍江大學軟件工程專業為例,闡述其提升本科畢業設計質量的策略。
關鍵詞:畢業設計;軟件工程;策略
中圖分類號:G640 文獻標識碼:A 文章編號:1002-4107(2015)06-0076-02
軟件工程專業以計算機科學和軟件工程理論為基礎,培養具有軟件開發、測試、運維、評審和軟件項目管理能力的高級人才,要求學生有較強的工程意識、工程實踐能力和創新意識,同時具備較強競爭意識和團隊協作精神。在對學生進行工程創新能力的培養過程中,要以社會需求為導向,以實際工程為背景,著力培養學生運用先進的工程化方法、技術和工具解決實際問題的能力,即工程實踐能力。本科畢業設計(論文)是軟件工程專業人才培養的一個重要實踐教學環節,也是教育部評價學校辦學質量的一個重要的觀測點,國家教指委編寫的《軟件工程專業規范》中明確指出:畢業設計(論文)環節不低于16周,選題應來自軟件開發實踐或科學研究,須具有明確的應用背景或者能體現科學前沿性,有合適的工作量和一定的技術難度[1]。同時,在普通高等學校本科教學工作審核評估范圍中也將畢業設計(論文)的落實及效果作為審核要點。因為畢業設計(論文)不僅是學生專業技術水平、學習能力、解決問題能力和工程實踐能力的體現,也反映了一個學校辦學理念和辦學水平,以及專業教師的執教能力、專業水平和行業知識。另外,畢業設計質量很大程度上影響著畢業生就業狀況,很多用人單位把考察畢業設計作品的水平作為是否錄用畢業生的依據之一。因此,提高畢業設計(論文)的質量對學生、教師和學校都有非常重大的意義。但是,現階段我國軟件工程專業的畢業設計(論文)還存在許多問題[2]:立題方面,畢業設計題目不能很好地結合企業技術需求,而且有大量重復題目;師生溝通方面,指導教師與學生溝通不夠,學生不能很好地理解指導教師設定的題目,導致不能較好地完成設計內容;監管方面,過程管理不夠完善,許多學生在整個畢業設計周期的前三分之二的時間基本不做設計,只在答辯之前的一個月才動手做設計,導致效果不佳,還有些學生基本上自己不動手,在網上或企業找一些“”來替自己做畢業設計;文檔規范方面,沒有完善的文檔的規范化管理,導致畢業設計的各階段文檔書寫不規范,數據不準確,形式不統一等等問題。針對上述問題,并結合自身現狀,黑龍江大學軟件工程專業通過采取整合校企資源,加強畢業設計的過程監控和管理,制定激勵機制,完善畢業設計管理體系等措施,使畢業設計(論文)工作取得了較好的效果,增加了教師和學生的溝通和互動,提高了學生的畢業設計質量,同時提升了學生就業率。
一、利用多方資源做好畢業設計選題與立題工作
恰當的選題是做好畢業設計的必要條件和前提。近年來,隨著信息技術高速發展,國家對高素質軟件工程人才需求十分旺盛,并有逐年擴大的趨勢。同時各個高校軟件工程專業的招生數量也在逐年增加,從目前全國319所設有軟件工程專業的學校看,2013年該專業平均招生300人左右。專業招生人數的增多給畢業設計選題帶來了帶來巨大挑戰[3]:一方面軟件工程專業的畢業設計選題要求具有一定的應用價值、創新性,同時還要與行業需求相吻合;另一方面要保證選題的唯一性,不僅要避免學生之間的題目重復,還要避免與之前畢業生的題目重復,因為重復的選題會使學生產生投機的心理,導致“打醬油”現象。針對上述問題,黑龍江大學軟件學院主要采取了以下幾個措施:1.充分利用企業資源,對一部分在企業實習的學生采取“三位一體”的雙導師指導模式。即企業項目為載體,學生為主體的模式,校內和校外導師為主導。這部分學生一般是在大三下學期暑假就已經進入企業實習,而我們每年畢業設計選題工作是在十一月末,也就是學生進入企業實習后三到四個月的時間,學生經過企業階段的培訓,對企業的生產過程、企業文化有了一定的了解。此時,學院組織校內外導師和學生共同協商,以企業項目或子項目為學生確定畢業設計選題。2.充分發揮導師的資源優勢,學院大部分教師都有自己的科研課題,這些科研課題有些是直接來源于企業的橫向課題,還有一些是信息技術領域的應用研究課題,我們鼓勵教師從這些課題中提取出一些子項目讓學生實踐,作為畢業設計的選題。3.充分挖掘學生的專業技術特長和興趣點并結合學生的擇業傾向,確定最能發揮自身優勢和潛能的選題。畢業設計的選題不僅要與實際需求相結合,更重要的是應該結合學生自身的技術優勢和興趣。只有學生對選題有興趣,他們才能盡早地進入狀態,發揮自己的創造能力和積極主動意識。所以,選題階段導師和學生的溝通交流就顯得尤為重要,通過溝通導師可以了解學生的能力、興趣和擇業傾向,學生也可以對選題,有進一步的認識,對于不感興趣的選題學生也可以通過與導師進一步的探討進行題目的修訂。
二、注重環節審查,加強過程監管
雖然“好的開始是成功的一半”,但是如果缺乏中間環節的監管,仍然不能保證好的效果[4]。因此,為保證畢業設計(論文)的質量,我們制定了明確的質量標準、管理條例,并由院長、學術委員會、系主任和教務辦主任組成畢業設計(論文)工作委員會,負責畢業設計(論文)工作的組織、評定和監管,同時保證管理條例的嚴格落實及各個環節工作的正常進行。為健全畢業設計(論文)的監管機制,學院先后規范和完善了《畢業設計(論文)工作管理辦法和實施細則》《開題報告》《開題評分標準》《中期報告》《中期檢查標準》《畢業設計(論文)撰寫規范及模版》《畢業設計(論文)盲審表》《答辯程序和評分標準》等一系列管理辦法和文檔標準,使畢業設計工作在制度和規范下能順利有效地進行。每年畢業設計工作之初,我們都要給學生開一個動員會,在會上闡明畢業設計(論文)的重要性,以及畢業設計對他們未來工作的影響,調動他們學習的主動性、積極性和創造性。此外,系主任還要向學生介紹學院畢業設計(論文)管理辦法和實施細則,各階段的工作要求和時間節點,以及各環節檢查的內容、需要提交的文檔,使學生在畢業設計開始時能做到心中有數。同時,我們也要求指導教師隨時解答學生的問題,堅持每周開例會,檢查學生的工作完成情況,并提出一些有技術含量和理論深度的問題啟發他們思考,激發他們的學習熱情,并與學生一起確定后續任務。此外我們組織開題檢查、中期檢查,對開題檢查成績后30%的學生,不但檢查中期報告,還要現場檢查程序。對于中期檢查不合格的學生,要求限期整改,如果仍然不合格則取消答辯資格。在答辯之前,我們還要對論文進行盲審,盲審不合格的學生不允許答辯,對有異議的論文要提交學術委員會做最后論證。雖然學院對畢業設計(論文)工作在各個環節上的審查都非常嚴格,但我們鼓勵學生之間進行研討交流,博采眾長,相互提高,因為我們的目的不是抓出多少不合格的學生,而是想通過大學階段最后的綜合性實踐教學環節訓練,培養學生的學習能力、知識的綜合運用能力、分析解決問題能力和溝通交流等綜合素質。
三、嚴把答辯關,保證畢業設計質量
答辯是畢業設計(論文)考核階段的最后環節,這個環節既是學院對學生畢業設計的驗收和鑒定,同時也是學生對自己工作的總結和匯報。通過答辯,學生不僅展示了畢業設計工作的效果,更展示了自己的專業知識、技術水平和綜合素質。作為教師,每年都要指導多個畢業設計(論文),而學生一生只能經歷一次本科畢業設計,而且畢業設計答辯能否順利通過,直接關系到學生畢業及學位資格的認定。因此對學生來講,畢業答辯至關重要。這有點像外科醫生與患者的關系:醫生每年要做很多手術,對他們而言手術已是司空見慣,但對于患者本人,可能一輩子才上一次手術臺,而且生命攸關。所以,我們要在畢業設計指導過程中,認真對待每一位學生。同時在畢業答辯中嚴格把關,保證質量,更要秉承“公開”“公正”“公平”的原則。我們的畢業設計(論文)答辯采用小組面試形式,每組由四位副高職以上教師組成,答辯流程如圖1所示。答辯當天向學生公布成績,畢業設計(論文)總成績由開題成績(10%)、中期成績(10%)、指導教師成績(10%)、答辯成績(70%)構成。對于優秀的和不及格的學生,我們還會重新組建答辯組進行二次答辯。這是考慮到答辯組之間認同度的差異而導致評分標準出現偏差,可能有些答辯組打分會偏低,有的組打分會偏高,即各個答辯組評分信度不能達到一致。二次答辯可以有效地消減組間評分差異,從而使申報校優秀論文人選和未通過人選的確定做到公正、公平和有效。
圖1畢業答辯流程圖
針對軟件行業特點,我們通過強化實踐教學環節,合理利用多方資源拓寬畢業設計(論文)選題途徑、健全和完善畢業設計(論文)的監管機制等手段,確保了畢業論文質量的穩步提高。幾年來,黑龍江大學軟件學院的畢業設計(論文)質量受到校內外專家的一致好評,獲校優秀論文比率一直位于學校前列。實踐證明,加強畢業設計(論文)質量的監管,不但提高了學生工程實踐能力、獨立科研能力和創新意識,為學生進入工作崗位打下了良好的基礎,進而也提升了學生的就業率。
參考文獻:
[1]教育部高等學校軟件工程教學指導委員會.高等學校軟件工程專業規范[S].北京:高等教育出版社,2011:4.
軟件工程是高校計算機專業教學計劃中的一門重要課程。軟件工程的課程體系涉及了從客戶溝通,軟件設計,軟件開發,軟件測試到最終軟件維護等軟件生命周期各個階段。既是一門理論性極強的專業課程,更是一門實踐性很強的課程。近年來,全國各大高校均將軟件工程作為計算機及其相關專業的一門重要專業課程。計算機專業的學生通過軟件工程課程,學習作為軟件從業人員需要掌握的基本專業能力,為未來從事計算機軟件相關的各類工作,提供理論及方法的指導。可以說,學好軟件工程,對計算機及其相關專業的從業人員來說都是一門必修課。
二、教學現狀
在當前的軟件工程課堂教學當中,部分院校采用純理論課堂講授的授課形式,另一部分院校則采用理論講授與實踐實訓課程相結合的授課形式。然而,從教學內容來看,當前軟件工程的教學內容,主要集中在傳統方法學,即傳統的軟件工程學。對于面向對象方法學來說,很多新的知識方法還涉及不足,特別是軟件模型化,構建技術,UML統一建模語言等等一些當下社會流行的軟件工具和方法。同時,實踐環節較少,實踐效果不夠理想也是軟件工程教學中普遍存在的問題。目前可供該課程選用的合適的實驗項目甚少,所以學生通過實驗課程所達到的效果與教學要求存在較大的差距。另一方面,學生對理論知識的理解不足。軟件工程是一門計算機領域的綜合性、工程性學科。涉及軟件生命從萌芽、成型、成熟、生命結束的各個周期階段的工作和任務。學習者似乎能聽懂,可聽完后大部分學生還處在似懂非懂的階段,真正需要動手時,不知道該從何下手。在近年來的教學實踐過程中發現,一些理論知識,過于抽象晦澀。與實際的應用需要相脫節,學生對很多知識理論,只停留在概念階段,難以消化,更無法理解理論知識在實際的軟件設計、開發、測試、維護中究竟何時何地可以運用,具體又該如何操作。理論與實際的結合仍存在很多不足。這一方面與課程理論研究性較強有關,另一面也與教師本身長期在院校從事較單一的教學工作,缺少工程項目經驗,脫離實際的生產及軟件開發場景,難以將理論與現實情境很好的結合傳授給學生。在計算機專業畢業生的畢業設計中,也集中體現出了學生不能把理論知識有效地運用到實踐活動中的問題。學生并沒有真正掌握基礎理論及運用理論的技能和方法,所以在進行畢業論文設計時,不能將軟件工程的理論充分運用到他們的設計實踐中去,從而導致設計開發的軟件和撰寫的文檔在結構、內容等方面錯誤百出。
三、改革思路
(1)研究并解決軟件工程教學中存在的新興軟件方法不足等問題。結合現有的專業培養方案,教學大綱,制定教學計劃,改善軟件工程教學現狀,研究傳統軟件工程技術在教學改革中占的課時比例及應當講授的內容,增加研究面向對象軟件工程技術在教學改革中的地位及講授的方式、內容和課時量。(2)研究并解決軟件工程課程實踐性不足,學生學習停留于理論階段的問題。結合理論課程的內容,增強軟件工程的實踐性,與一些軟件開發的實訓課程相結合,增加學生的實踐機會,將軟件工程理論應用于實踐當中,提高學生對課程的理解和現實認識。(3)研究并解決學生對理論知識理解不足,課程停留于課堂教學,脫離實際運用,學生難以滿足應用型人才培養目標等問題。根據教學計劃,教師請教并邀請相關企業的軟件資深從業人員,與學生開展專業知識交流活動。以企業中實際可行的軟件項目為案例,為學生講解軟件知識,讓學生理解軟件工程的理論知識如何有效的融入實踐當中。并加深學生對課程、對當今計算機領域流行的專業知識及未來從業方向,對計算機專業從業現狀的認識,真正做到應用型人才的培養。可以安排學生到企業進行調研,參與實際的企業項目。(4)研究并解決學生在畢業設計及畢業論文的完成過程中,缺少理論支撐,不能合理規范化完成設計的問題。將軟件工程專業知識與計算機專業畢業設計相結合,在畢業論文指導的過程中,重視軟件工程理論的應用。以軟件工程方法學,軟件過程,項目管理等相關知識軟件工程相關理論指導學生的畢業設計,力求整個畢業設計過程達到模塊化、規范化,正規化。
參考文獻
[1]張海藩.軟件工程導論(第5版)[M].北京:清華大學出版社,2018.2
摘要:軟件工程是高校計算機專業的一門重要課程,工程實踐性非常強,相關理論與技術也發展非常快,為適應社會要求,培養高素質的軟件工程技術人員,文章提供了在課程教學方面所作的積極的教學方法改革。從教學準備階段、教學過程和教學考核三個重要階段,分別闡述了“案例”;教學法的實踐過程,是教學方法改革的一次探索。 關鍵詞:案例教學;實踐教學;軟件工程 軟件工程碩士論文是高等學校計算機教學計劃中的一門核心課程,是研究軟件開發與軟件管理的綜合性工程學科,工程實踐性非常強,要求學生不僅具有良好的程序開發能力,而且要具備軟件項目的整體管理概念,以及團隊合作的精神。因此,傳統的教學方法顯然不能滿足該課程的需求。另一方面,與該課程相關的理論與技術的發展速度也非常迅速。軟件工程碩士論文新的理念、新的開發工具層出不窮,這給課程體系結構的建立、教學資料的選擇和積累帶來了很大的難度。為了提高該課程的教學效果,專門成立了軟件工程課程組。針對該課程的特性,多次召開教學研討會,交流教學體會和有關教學資料,不斷總結教學方法和教學經驗,在吸取國外同類課程Software En- gineering教學經驗的基礎上,積極探索教學方法的改革,將軟件工程專業素質的培養作為教學目標,逐步形成了一套有效的、完善的教學規范。總結起來,可以從教學準備階段、教學過程和教學考核等三個方面來看。
一、軟件工程碩士論文教學準備教學前的準備工作非常重要。首先,根據教學大綱,在深入分析教學內容的基礎上,列出該課程的知識結構體系,以及與相關課程的聯系,從而確定該課程的教學目標。該課程的教學目標主要可以包括以下3方面: (1)知識目標:了解“軟件工程”;這門學科的形成和發展;掌握與大型軟件系統相關的規劃、分析、設計、實現、測試與維護等概念、原理、方法、工具與過程;掌握“軟件工程”;的基本管理方法。 (2)能力目標:體驗軟件工程各階段的主要工作,特別注意吸取教訓;訓練實際軟件工程動手的能力,培養綜合應用能力;通過教師與學生之間、學生與學生之間的合作學習,增強學生的團隊協作能力, 并學會與他人交流。(3)情感目標:通過學生的個性化學習,增強學生的自信心和意志力。其次,軟件工程碩士論文課程組成員充分交流教學體會和相關教學資料,參考了大量國內外先進的軟件工程理論和應用實例,對教學內容進行了必要的補充和刪改,增加了軟件工程學科發展動向的介紹,加強了包括項目管理、版本控制、建模工具和調試工具在內的各種現代軟件工程開發工具的使用介紹,編制了內容豐富、聯系實際的多媒體教學課件。一方面,為訓練學生對現代先進軟件工程技術及其前沿理論發展的敏銳性、提高學生雙語學習的能力,收集準備了大量原版技術文檔;另一方面,為了培養學生自覺應用軟件工程碩士論文的理論分析問題、解 28決問題和使用工具軟件的專業能力,配合理論教學, 設計了完整的、具有實際工程意義的綜合型軟件項目實驗,并為此建立了案例庫,為每一個案例提供詳細的分析參考說明。
二、軟件工程碩士論文教學過程在具體教學過程中,重點采用理論與實踐密切相結合的方式,讓學生在項目開發實踐中自覺應用軟件工程理論。首先,讓學生了解整個課程的結構與重點,以及該課程與其他課程的關系。在深入分析教學內容的基礎上,列出該學科的知識和能力結構體系,以及各單元或章節之間的邏輯關系,然后再按單元或章節分別列出知識能力結構體系。按照教科書的章、節(課)的順序,用簡明扼要的語言列出各知識點的內容,并標出各知識點的學習目標層次,同時注明哪些知識點屬于教學中的重點或難點。其次,在課堂講授中,采用多媒體方式,提高講授信息的先進性和現實性。同時開展指導性自學, 提倡和鼓勵學生閱讀英文原版教材及其參考書。通過一系列討論會,訓練學生對大量新信息的接收消化能力。在軟件工程碩士論文實踐過程中,通過案例研究,把綜合型開發實驗劃分成若干練習單元,進行舉一反三;然后,學生按教師組要求組成4~6人的項目小組,扮演項目開發過程中的不同角色,進行分工協作,模擬練習,參與項目管理和開發,從不同角度全面把握和體會整個軟件工程項目開發和管理的基本思想,共同完成實驗項目。教師加強在實驗過程中的指導作用,要求各項目小組分階段提交討論記錄和項目工程要求的里程碑成果。具體實施過程: (1)選題分組在開始理論教學之前,通過案例研究,向學生提供典型的軟件案例,可來自案例庫。由學生根據自己的興趣自由選擇軟件工程碩士論文題目,組成項目組,并選取項目負責小組長。每小組人數最多不超過6人,各個小組由小組長負責組織、分工、控制進度等,對小組成員的最終實驗成績有5分浮動調整權;引起過半數組員不滿意,改選組長;組長帶領全組順利完成任務, 總評可以加5分。主要要求是讓學生體驗軟件工程各階段的主要工作,特別注意吸取教訓;并且學會與他人合作,培養團隊精神,單干戶將得不到成績。 (2)階段驗收根據理論教學的進度,各個項目開發小組將提供軟件工程碩士論文過程中的階段性成果,大致將提交如下幾個成果:可行性分析報告;需求規格說明書;項目計劃書;總體設計報告;詳細設計說明書;軟件測試報告;各課題組進行合并,現場驗收軟件期末最終版;項目開發總結報告;用戶使用手冊等。每個階段都將嚴格按照軟件工程碩士論文的管理方法進行評審活動,并提供給大家一個互相交流的機會。首先,每個項目組都將匯報、展示自己的成果。主講老師和其他同學組成評審委員會,對每個項目組的匯報情況、里程碑成果、文檔質量進行評審、打分,提出修改意見和建議。每組演講結束后, 分組討論,按階段評分標準給出除自己組外的幾個組的分數,并寫出評語。教學實踐以課題小組為單位完成綜合實驗項目,教師本著訓練同學交流能力的目標,制定一些分組標準。下圖就是需求分析軟件工程碩士論文階段的一個評分標準示例: 最后,主講老師要進行總結點評,既總結課程的主要內容和相關知識點,又點評學生的表現,幫助學生整理學習內容,鼓勵積極性。 (3)成績評定課堂教學不僅僅是理論教學,還包括案例分析、討論,結果展示匯報等,教師引導學生展示自己的實驗成果,根據各個項目小組的整體完成情況和各個成員在其中的表現綜合評定每個學生的成績。每個學生的成績既包含項目小組負責人打分,又包含教師的評分,從而充分調動學生參與項目的主動性,以 29防止部分小組成員不參與項目完成而又蒙混過關的現象。下面將具體描述本課程的考核辦法。
三、教學考核本課程既有理論教學又有實踐環節。每個學生的軟件工程碩士論文課程成績由三部分組成:實踐成績占30%,期末筆試占60%,平時考勤占10%。其中,理論部分的考核以筆試為主。主要考查學生對基本理論與基本概念的理解和掌握情況。實踐成績的評定包括小組成績和個人成績兩大部分,各占50%。小組成績由各個小組階段成績的平均值與系統最終驗收的情況(包括系統是否達到需求規格說明中的功能性、非功能性要求,文檔是否全面、合理、規范,源程序編寫是否規范、可維護性好等方面)組成;個人軟件工程碩士論文成績主要由小組長根據個人在組內的表現和工作給出,約占50%,另外50%的個人成績由最終答辯時主講老師根據答辯成績來評定。小組長的個人成績由老師根據其組織項目組完成軟件開發的具體情況和其管理質量(如分工是否合理、進度安排是否合適、軟件質量如何等)來綜合評定。教學實踐過程在教師引導下,學生自主管理,分工協作,既鍛煉了學生參與項目管理的能力,又訓練了學生之間的團隊合作精神。教師掌握各小組成員的實際完成情況,強化學生各種現代軟件工程開發工具的應用能力,要求學生按規定提交討論記錄和項目工程要求的各種文檔。軟件工程碩士論文形成了一套較為成熟的科學的綜合成績評定方法。該考核辦法較為科學、公正、合理,學生普遍能夠接受,并且極大地推動了學生的學習積極性,學生反映良好。
2.軟件工程碩士勝任特征模型研究
3.軟件工程碩士專業課教學中科學思維與創新思維能力的培養
4.國際化、工業化軟件工程碩士培養體系實踐
5.專業學位碩士研究生評教指標的構建及應用——以中國科學院研究生院軟件工程碩士為例
6.目標驅動的軟件工程碩士培養模式探索
7.軟件工程碩士招生問題探討
8.軟件工程碩士實踐能力培養探索與實踐
9.創新的全日制軟件工程碩士培養探索之路
10.軟件工程碩士國際化培養模式的探索與實踐
11.以知識體系為核心構建軟件工程碩士教學與實踐體系
12.軟件學院軟件工程碩士開放式教學體系研究
13.軟件工程碩士“現代物流”課程的創新設計與教學實踐
14.黨建工作在軟件工程碩士研究生培養中的作用——以浙江大學軟件學院為例
15.軟件工程碩士“算法與算法復雜性分析”的教學思考與實踐
16.軟件工程碩士“數字媒體信息安全”課程的教學探索
17.軟件工程碩士論文質量評價模型及相關問題研究
18.教育技術學之教育軟件工程碩士點建設研究
19.省屬高校軟件工程全日制工程碩士培養模式探索與研究
20.軟件工程領域工程碩士培養模式與管理體系研究
21.軟件工程碩士研究生專業學位教育——東北大學專業學位研究生教育的回顧與思考
22.軟件工程專業工程碩士數字圖像處理課程建設
23.探索軟件工程領域專業碩士培養模式
24.校企合作軟件工程碩士專業學位人才培養
25.服務地方產業發展需求的軟件工程碩士培養模式研究
26.探索軟件工程碩士的課程教學
27.軟件工程碩士產學研合作培養模式的探索
28.軟件工程碩士生實踐能力培養探析
29.軟件工程碩士教學質量評價指標體系建立的必要性
30.從企業用人需求看軟件工程碩士培養
31.寧波大學科技學院將與同濟大學聯合培養軟件工程碩士
32.軟件工程碩士研究生培養方案改革
33.Sun中國攜手南京大學全力培養企業架構設計方向軟件工程碩士(MSE)
34.如何撰寫工程報告類論文
35.2012級北京郵電大學軟件工程碩士班在哈開課
36.基于軟件工程專業碩士的三級思想教育模式探索與實踐
37.哈工大軟件學院“MSE+X”軟件工程碩士跨國聯合培養項目(英文)
38.軟件質量管理與測試專業課程體系構建——基于北航軟件學院工程碩士課程培養體系分析
39.國際軟件工程專業碩士研究生教程初探
40.關于軟件工程專業碩士研究生培養的新思考
41.軟件工程專業學位碩士培養質量體系改革
42.軟件工程碩士研究生知識結構模型研究
43.軟件工程領域專業碩士培養模式初探
44.國家示范性軟件學院工程碩士培養導師組模式探析
45.軟件工程全日制專業碩士課程體系改革探討
46.碩士階段軟件工程課程教學探索
47.面向卓越軟件工程人才培養的實踐教學體系研究
48.軟件工程的研究與應用
49.計算機軟件工程管理方案初探
50.談軟件工程中軟件測試的重要性及方法
51.關注點分離在計算思維和軟件工程中的方法論意義
52.軟件工程在軟件開發過程中的應用研究
53.軟件工程專業“2+1+1”校企聯合人才培養模式的探索與實踐
54.軟件工程學科的特征及其課程體系設計原則
55.影響軟件工程學科建設的幾個因素
56.軟件工程思想在計算機語言類課程教學中的貫徹實施
57.面向Agent軟件工程綜述
58.多樣化軟件工程人才培養模式研究
59.漸進性階梯式工程實踐教學體系的構造
60.軟件工程專業應用型人才培養模式的探索與實踐
61.淺析軟件工程中的數據流圖的畫法
62.軟件工程學生團隊構建的案例分析
63.軟件工程專業課程體系研究
64.軟件工程增設為一級學科后的機遇與挑戰
65.軟件工程國家精品課程建設的思考與實踐
66.軟件工程專業課程體系研究與實踐
67.探析軟件工程的開發和應用
68.基于能力培養的軟件工程專業實踐教學研究與探討
69.關于“軟件工程”課程體系的基本架構及課程系列設置的探討
70.軟件工程專業課程體系研究與實踐
71.軟件工程專業在線課程建設思考
72.基于項目驅動模式下的“軟件工程”教學改革
73.UML結合軟件工程教學改革探討
74.基于校企合作的應用型軟件工程人才培養模式研究
75.軟件工程發展歷程及其發展趨勢探討
76.CMM在軟件工程中的應用研究及實現
77.基于案例的軟件工程課程教學研究
78.軟件工程學科何以獨特——形式化方法的雙重路徑
79.軟件工程課程教學改革的研究
80.軟件工程課程案例教學方法的研究
81.CDIO與軟件工程人才培養模式改革
82.應用型軟件工程人才培養產學研一體化實訓體系建設探索——以梧州學院軟件工程人才培養為例
83.國外軟件工程教學法初探
84.以社會需求為導向的軟件工程專業課程體系改革的研究
85.“軟件工程”課程啟發式教學的研究與實踐
86.面向對象軟件開發及軟件工程方法學實踐與探討
87.軟件工程實踐教學平臺的設計與實現
88.軟件工程專業本科畢業設計過程管理
89.基于項目實踐的軟件工程本科課程教學模式探討
90.基于軟件工程的系統設計與開發
91.案例驅動與項目導向結合的軟件工程課程教學模式
92.軟件工程人才團隊協作能力培養的研究與實踐
93.軟件工程與UML關系概述
94.應用型本科高校教師MOOC教學現狀分析——以《軟件工程》課程為例
95.軟件工程案例教學法探討
96.軟件工程專業實踐能力培養體系設計探討
97.軟件工程專業應用型人才培養模式的探索與實踐
98.傳統軟件工程與面向對象、構件軟件工程的比較分析
99.軟件工程專業“項目驅動”實驗教學模式研究
100.面向對象技術與軟件工程
101.軟件工程課程模塊化教學改革的實踐與思考
102.軟件工程經濟的研究及發展趨勢
103.面向應用型人才培養的軟件工程課程教學改革
104.軟件工程敏捷方法的實驗框架及實施
105.案例教學法在軟件工程教學中的應用
106.基于WORKSHOP的“軟件工程”教學模式研究
107.“軟件工程”課程教學改革的探討
108.面向卓越工程師的軟件工程專業課程體系建設——以安徽大學為例
109.創新實踐教學體系,培養軟件工程應用型人才
110.“項目驅動+案例教學”模式在軟件工程教學中的應用
111.淺析需求分析在軟件工程中的作用
112.軟件工程實踐教學方法探索
113.教育軟件工程框架的構建
114.淺談軟件工程的發展
115.軟件工程專業課程體系優化方法研究與實踐
116.軟件工程專業課程體系與課程群研究
117.軟件工程的團隊項目驅動教學模式探討
118.軟件工程與教育軟件開發的思考
119.基于軟件開發團隊的軟件工程教學實踐研究
120.校企合作共建軟件工程專業實踐教學體系
121.軟件工程中主要開發模型的比較分析
122.軟件工程專業和計算機軟件與理論專業的內涵與反思
中圖分類號:G642 文獻標識碼:B
對學位教育而言,畢業設計(論文)是對學生數年所學知識的一次檢閱,以某個問題的解決為依托,表現作者的能力和水平(包括知識、技術和寫作表達水平)。一般按所在專業職場選題,以本專業術語、概念、方法陳述問題的解,并論證本解決方案可行和結論的正確。最重要的是突出本文的創新。因為論文是給人看的,是對本論題的新做法、新理解,或新結論。哪怕是只有一點點參考價值,也是論文的價值所在,屬作者的知識產權。通篇無創新的論文是毫無意義的。軟件學院軟件工程碩士培養目標是面向國民經濟信息化建設和發展需要、面向企事業單位對各類軟件工程人才需求,培養高層次實用型、復合型軟件工程人才,自然撰寫工程報告型論文居多。本文擬為軟件學院作工程型畢業論文的學生提出一些參考意見。
1工程報告型論文
眾所周知,畢業論文有理論型、研究型和工程型三種類型。軟件學院的工程碩士按現有的培養方案,至少要有一年的企業工程實踐,結合工作選作工程型課題是很自然的,但不等于說只限于工程型。比如該企業研究所作一探索型的原型開發,那么就要作研究型的課題。甚至為了原理和方法的完備要作理論型課題。之所以分為三種類型是論文的內容結構形式不一樣。
理論型課題在于創新性和嚴謹性,在設定的前提與假設下證明所提出的原理、方法的正確性。即前提加規則可導出結論,并給出數學或形式證明,或給出實例驗證的數據和圖表。因數學和形式證明不強調實例的完備性和實用性,故比驗證更具普適性。
研究型課題是新原理、新方法的首次應用,以及對實踐結果(工程原型)作出評價。只求研究點的完整正確,不求實用,是理論到實踐的實施過程,不像理論型只注重結果,而是過程和結果均重要。
工程型論文一般以工程制作(最常見為工程項目)為背景,是已有原理、方法、技術在目標系統上的綜合實現。如果是前所未有的綜合實現,也屬創新。創新可以在實現過程上,也可以在過程某些環節的技術層面上,如同樣采用新的調試方法,同樣功能設計新算法等。總之,不能和相同類型的論文雷同(因為采用的技術步驟相差無幾),要有自己特色。工程型論文要求論文系統完整(在概念上的,而非完整文檔,如三個相似模塊均要提到,但只詳述其中一個),所述的背景項目是可實用的,是本人在工程實踐中的總結和提高。論述的重點可以是工程過程改進、工廠技術改進、管理完善、社會效益等,非常重視驗證數據和量化指標,如測試用例15組等。
軟件學院的軟件工程碩士培養目標強調實用型人才,所以論文選題以工程型為主,但不等于只作工程型選題,因為科學技術的發展,都是在解決工程實踐中的難題,也因此才有原型研究,才有理論探索,所以在工程型論文中嵌入小型算法推導、部分原型研制也是極其自然的。
2常見的困惑
盡管大家對論文撰寫的基本要求比較了解,但在實際撰寫中經常會碰到許多困惑,歸結起來可以分為論文層次、內容、與工作的關系、讀者層次把握幾個方面,下面談談我們對這些問題的認識。
2.1論文是對工作的總結和提高
一年工作下來有許多體會,實際工作有的寫了不少代碼,有的寫了不少文檔,有的代碼文檔都很少,討論方案、協調需求居多,要寫出相對完整的論文不知從何下手。
論文不是工作匯報
論文要講一個相對完整的“故事”。一年換了三個地方,每個地方都是協調別人工作,也編寫了不少程序代碼――寫什么?把你最得意有收獲的地方編到一個“故事”中,所以不是干什么,寫什么。為了故事的系統性,有些工作就寫不進去了,要舍得丟棄。要系統完整則會把別人的工作寫進來,那么就得尊重知識產權,交待了原理功能特色之后要聲明××地方是別人做的,也不要著力發揮。
論文要反映學術價值,不反映勞動價值
畢業論文屬學術論文范疇,你開發數萬行代碼,加了不少班,在極不理想環境下完成了任務,但原理方法都很一般,說不出什么,怎么寫?只談“功勞”,不談“苦勞”,最多只能在行文中說明本項目工作量不小,影響或學術成果更高。把重點放在你對問題的分析上,解決同樣的問題有很多種方法,要有針對性地分析這些方法的優勢與不足,說明你采用某種方法的理由。
2.2論文要有中心論點
反問一下,這篇論文到底要突出什么問題?工程報告類論文仍然是論文,因此要有中心論點。在撰寫中需要注意幾個問題:一是與工程文檔的區別,文檔更注重結論的陳述,要求全面翔實。論文強調結論的導出過程,要充分突出“論”字。二是不同于一般的報告,論述、評價要客觀,實事求是,切忌夸大的商業用語。切忌為了表現水平抄一些與本主題無關的功能、性能和用途。
在說明自己論點正確時,所用術語不能錯,要掌握本課題當前發展方向,要站在正確的立場談過時的技術,因為每種軟件技術都只能在限定的條件下起作用。因此,大量抄錄,沒有觀點、論點的論文不是好論文。
論文中應明確表述:在什么背景下,討論什么問題,范圍如何限定。本文要討論的問題當前非研究解決不可的理由,國內外解決此問題的途經,本文將采取什么途經?對于首次應用于我國某行業的成熟技術論述的重點在具體實現上,對于非首次實現的技術應該明確給出被采用的理由,如出于成本考慮,或某項性能考慮等。
2.3論文面向的讀者是本專業研究生層次
論文強調邏輯性,工程課題強調概念動作要以業務動作導出各項需求,要求什么技術,相互為何關聯,需要什么樣的基礎設施支持,象講故事一樣談原理和機制。盡量不要指定關鍵、重點,而是在行文中突出重點,所以每章小結可以起到畫龍點睛作用,不怕重復。不要以為自己知道的別人一定知道。論文的讀者水平應設定為與你具有同樣研究生水平,但不做你這個課題的人,所以有些概念術語要介紹。高水平的幾句話就可說明,難度大的要講詳細,切忌忽高忽低。還要避免大段代碼、圖或表的堆砌問題。
3論文的形式結構
學習過軟件工程,軟件學院的工程型論文最好寫,基本上按背景項目的工程過程寫。下面談談如何撰寫以“×××系統的設計與實現”為題的工程報告類論文。這類論文是以解決實際應用問題為驅動力,因此,建議論文結構包括緒論、系統需求分析、系統解決方案、系統詳細設計與實現、系統測試與部署、總結與展望幾個部分。
因為是將是否解決實際問題作為主要考察點,因此在論文的緒論部分,應以最簡捷的方式向讀者介紹與本論文主體相關的待建系統所依托公司或組織的背景,說明論文的價值。如果要構建這樣一個系統,接下來要考慮的問題是要建成一個什么樣的系統。在國內外現狀分析中,應針對目前國內、國外同類產品進行比較,其目的有二:一是了解構建這樣一個系統應具備哪些基本功能;另一方面要說明盡管市面上有很多(也可能沒有)同類產品,但以實用、價廉或知識產權等因素綜合考慮后,無法通過商購實現目標,因此做出自己開發的決定的理由。接下來明確系統的建設目標和需要重點解決的關鍵問題。
第一部分主要是交待背景,明確待建系統目標。第二部分則要描述具體要解決的問題,即系統需求分析。需求分析中最好首先對待建系統所承載的業務進行概述,使讀者盡快進入業務語境。業務概述中應重點描述當前阻礙業務發展的主要問題,它們也是待建系統需要重點解決的問題,為后續的功能需求和非功能需求分析做鋪墊。這部分要把系統的關鍵需求談透,以便后續章節可以集中精力論述設計與實現方案的探討。
論文的第三部分是系統解決方案。這部分最好從需求分析中提出的關鍵問題入手,逐一探討對系統影響面大,或技術實現風險大,或涉及用戶商業決策等的問題,給出針對本系統的最佳解決策略,然后匯總成系統總體架構,最后給出系統的模塊劃分。
如果本項目采用的是新技術,新規范,新平臺工具或部分新原理,則在需求分析前后,開辟一章介紹這個新技術、新規范、新平臺工具、新原理,如軟件Apach剛出,第一次采用Vista操作系統等,并作為本論文的重要技術內容。
論文第四部分是系統的詳細設計與實現。論文只談工程實現中有特點的子系統/模塊,如果一點兒特色沒有,誰來都會這么干,就籠統論述有多少模塊/對象,用什么工具開發,要什么支持,怎樣集成的。如果有必要寫,則重點討論某些有代表性的重要模塊的詳細設計與實現思路。如具體算法復雜,或技術實現難度大、工作量大等,對于實現情況類似的模塊則一帶而過(這也是文檔與論文的區別)。
論文第五部分是系統測試與部署。該部分應針對待建系統特點有針對性地提出測試部分需要重點驗證與確認的主要需求指標,并選擇具體的測試策略和測試過程。討論系統部署中需要注意的問題。最后給出系統的總體評價。在此部分需要注意的是,該部分是對需求分析部分提出的要求回應做得如何的直接體現。因為是以解決實際問題為驅動力,因此做的結果非常重要,如果沒有這部分,論文的實際意義就不存在了。
論文的第六部分是總結與展望,主要是在總結成績的情況下,談談以后如何克服不足。最好首先總結自己的論文工作及后續的改進,然后抒發較理想的結果(從工程技術角度)。
上述論文結構對大家并不陌生,但能寫好的關鍵是在全篇中都以解決實際問題為源動力,所有技術、方案的優劣都以是否在組織現有資源可承受的范圍內提出最適合的解決方案為目標,這實質就是在貫徹軟件工程的思想。
4結束語
對于軟件工程碩士研究生來說,作為基本要求“能干活”,都能達到,但能干活的同時又能寫出好論文的學生卻相對匱乏,這也是我國軟件高層次人才斷檔的主要原因。能寫出直接指導實際工作的好論文的人,一定工作完成也很好。因為好的實踐總結的出爐,不但需要有大量的實踐積累,同時還必須具備在實踐中勤于思考、善于總結、抽象提煉的良好習慣。軟件工程碩士論文撰寫能力的訓練正是為了培養學生在實踐中思考、總結與提高的能力,以期在后續工作中能更好地舉一反三,不斷進步。