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