時間:2022-05-02 05:40:19
序論:在您撰寫軟件碩士畢業論文時,參考他人的優秀作品可以開闊視野,小編為您整理的1篇范文,希望這些建議能夠激發您的創作熱情,引導您走向新的創作高度。
【論文摘要】本文探討了我國教育軟件工程碩士點的建設現狀。文章指出,我國教育軟件碩士點處在起步發展階段,目前面臨著數量少、課程體系不健全、培養模式單一等問題。文中分析了我國新時期建立和完善教育軟件碩士點的必要性和可行性并提出了今后教育軟件碩士點的發展道路和方向。
【論文關鍵詞】教育軟件;可行性;課程;實踐
一、教育軟件工程碩士點發展現狀
教育軟件工程屬于教育技術學碩士點的一個方向,目前在我國的研究生教育中逐漸發展起來。教育技術學一般有以下幾個方向:教育技術學基本理論、教育信息化、教育軟件工程、知識工程、遠程教育或叫網絡教育、信息技術與課程整合、數字軟件資源、教學系統設計等。截止2010年,我國擁有教育技術學碩士點的學校已經超過60所,但設置了教育軟件工程方向的學校并不多,主要為教育信息化、信息技術與課程整合、數字資源、教學系統設計等。有的學校把教育軟件工程碩士點沒有放在教育學院,而是放在了其它學院。下表是對我國擁有教育軟件工程方向的學校進行的統計。
從表1調研結果可以發現我國教育軟件工程碩士點分布有以下幾個特點:
1.教育軟件碩士點的總數還很少我國碩士點中目前設置教育軟件方向的高等院校總數還不超過20所。
2.“2ll”、“985”高校開設有教育軟件工程碩士方向的很少。從上表可以看出,位列“985”高校的只有清華、中科大兩所,位列“2l1”高校也只有清華、中科大、北郵三所。這對培養高層次教育軟件人才是非常不利的。“985”、“211”高校有著良好的科研環境,是培養高層次人才,特別是與海外接軌的重要基地和搖籃。
二、開設和完善教育軟件工程碩士點的必要性
教育軟件碩士點是專門培養教育軟件研究和開發高層次人才的,對我國教育水平的提高和教育信息化的發展具有重要的意義。教育信息化的發展包括教育硬件信息化和教育軟件信息化兩個方面。豐富的教育軟件可以調動學生的積極性,提高教學和學習的效率教育軟件資源包括各種多媒體課件,各類教育軟件、教育資源庫等。教育軟件包括學科類教育軟件和教育管理類軟件等。學科類軟件包括數學、英語等學科類教育軟件。教育管理類軟件主要包括教務管理軟件、考試系統等校園管理類軟件,還有國家管理系統。教育軟件從用戶角度可以分為課堂教學軟件和個人使用軟件等。
袁振國在《教育研究方法》中說:“這就注定了班級授課制一開始就種下了教育的一系列禍根:非針對性、去個性化?!苯逃浖梢詫崿F個性化教學。學生個人可以自由使用教學軟件,不斷加深對知識的理解和提高學習的效率。例如,學習函數圖象的性質,學生可以使用軟件例舉很多實例,既加深了對函數圖象的理解,又開拓了視野。
教學軟件的多媒體特性可以充分調動學生的積極性和增加課堂教學的趣味性。目前我國學生普遍對學習缺乏興趣,教育軟件的使用對調動學生的積極性將起到一定的推動作用。通過大量高水平多媒體教育軟件的開發和使用,不斷提高教學的效果和提高學生的成績。
教育軟件中很重要的一類是教育管理軟件。教育管理軟件在我國教育管理中扮演了非常重要的角色。教育管理軟件在我國學校被廣泛應用。教育管理軟件對我國教育實現科學化、正規化起到了非常重要的作用。通過開發和使用高水平的教育管理軟件系統,不斷解決我國目前教育管理涌現出來的問題,不斷提高我國教育管理的效率。
但是目前我國軟件科學的發展是很落后的,大量的技術都是從美國等先進國家引進的。據調查,我國軟件業的發展每年都缺乏大量的軟件開發和研究人才。碩博教育是我國培養大量軟件開發和研究高層次人才的一個重要手段。
從上述分析來看,教育軟件方面高層次人才是需要的,我國需要培養出大量高層次教育軟件人才,不斷完善教育軟件學科的建設是我們面臨的緊迫任務。
三、建設教育軟件碩士點的時機和可行性研究
1.建設教育軟件碩士點的時機
2010年6月21日中共中央政治局通過了《國家中長期教育改革和發展規劃綱要(2010-2020年)》。《綱要》中對教育軟件資源方面提出了明確的要求:
(六十)加強優質教育資源開發與應用。加強網絡教學資源體系建設。引進國際優質數字化教學資源。開發網絡學習課程。建立數字圖書館和虛擬實驗室。建立開放靈活的教育資源公共服務平臺,促進優質教育資源普及共享。創新網絡教學模式,開展高質量高水平遠程學歷教育。繼續推進農村中小學遠程教育,使農村和邊遠地區師生能夠享受優質教育資源。
(六十一)構建國家教育管理信息系統。制定學?;A信息管理要求,加快學校管理信息化進程,促進學校管理標準化、規范化。推進政府教育管理信息化,積累基礎資料,掌握總體狀況,加強動態監測,提高管理效率。整合各級各類教育管理資源,搭建國家教育管理公共服務平臺,為宏觀決策提出科學依據,為公眾提供公共教育信息,不斷提高教育管理現代化水平。
《大綱》的通過,為我們新時期教育軟件資源的建設提供了方向和良好的時機。我們可以抓住這個時機,不斷推進教育軟件工程碩士點的建設。
2,可行性分析
985院校有國家的大力扶持,建設教育軟件工程碩士點是可行的。隨著通信網絡技術的不斷發展,軟件方面的人才也越來越多,在建設教育軟件工程碩士點的人員配置方面也是可行的。
四、教育軟件碩士點建設研究
1.數量增加
在未來的十年內,爭取在“985”院校中開設有教育軟件工程碩士點的學校增加到10所以上。以“985”院校帶動其它高校的發展。
2.課程的設置
軟件方面國外發展的腳步遠遠領先中國,所以引入一些國外原版教材是必要的。
我國的教育技術學教育軟件工程方向碩士點的發展還處于起步階段,筆者對國內教育技術學教育軟件工程方向課程設置進行了調研,比較有代表性的是清華教育研究院和北京郵電大學網絡教育學院的教育技術學教育軟件工程方向清華大學和北京郵電大學的軟件學科排名處在全國前列。
筆者發現,即使是軟件學科在全國處在全國領先的水平,但教育技術學的教育軟件工程方向的建設還很不健全。一方面軟件方面的課還偏少,另外一方面實踐環節安排的太少。
(1)軟件方面的課程偏少
筆者對北京郵電大學教育技術學培養方案的調研來看,北京郵電大學軟件工程方面的課程包括數據庫原理、面向對象的技術與c++編程、軟件工程實踐、java技術、數據結構。清華大學教育研究院教育技術學還沒有相關的專門軟件課程。北京師范大學教育學部教育技術學專業碩士點設置了計算機軟件與理論專業,軟件方面的課程包括教學軟件設計與開發一門課。為了提高培養質量,需要增加一些軟件方面的其它課程。蘭州大學在設置教育軟件碩士點的時候開設了很多軟件課程包括教育軟件基礎(1inux)、軟件工程導論、vb程序設計、網絡系統規劃與設計、數據結構與算法分析、java程序設計、軟件體系結構、軟件項目管理、軟件開發過程及配置管理、軟件構件與中間件技術、教育軟件制作實踐等。這樣的課程設置相對比較齊全。
(2)實踐環節不足
培養高層次教軟件人才需要不斷增加學生的動手實踐訓練,增加實踐課的時問,不斷提高實踐課的質量和增強實踐課的效果。北京郵電大學教育技術學專業教育軟件工程碩士點實踐課包括而向對象的技術與c十+編程、軟件工程實踐。清華大學教育研究院實踐課只有一門課社會實踐。蘭州大學實踐課包括教育技術綜合實驗、教育軟件制作實踐、信息化教學實踐。一方面,很多高校教育軟件碩士點實踐課的時間短、種類少。另外一方面,實踐課不被重視,上課效果根本達不到預期效果。要嚴格制定實踐內容的計劃和任務。實踐課一般包括程序設計實驗、軟件文檔書寫實驗、教育軟件工具使用等。我國目前實踐課的建設還處于初建階段,需要不斷探索實踐課的教學規律和教學模式。實踐課的學分比例和考核機制需要不斷探索。需要不斷增加實踐課的比重。建立健全實踐課的考核機制很重要,有了很好的考核機制,學生實踐的動力就會得到增強。
3.實踐基地的建設
(1)軟件工程實驗室的建立
培養教育軟件高層次人才,實踐是非常重要的一環。對于軟件工程來說,建設軟件工程實驗室是必要的。軟件工程實驗室可以說是很重要的一個實踐基地。
軟件工程程實踐課程的設計目標是培養學生的團隊合作級工程項目研發能力,讓學生在團隊環境下使用最新的軟件開發工具獲得較真實的軟件開發經驗,提高學生存項目規劃、隊伍組織、工作分配、成員交流等多方面的能力,培養積極向上的合作精神。
軟件工程實驗室的建設目標是給學生提供~個團隊環境,讓學生應用最新的軟件開發工具獲得盡可能真實的團隊軟件開發經驗。在實驗項目的安排上盡餐模擬真實世界軟件開發開發巾可能遇到的問題,在受控的情況下培養學生對這些問題的解決能力。
我國比較著名的軟件工程室有武漢大學軟件工程實驗室、復旦大學軟件工程實驗室等。
軟件工程實驗室的建設一般包括需求分析平臺、設計平臺(包括概要設計和詳細設計)、編程平臺、測試平臺、計算平臺等。所配置的軟件一般包括繪圖工具microsoftvisio2003,項目管理工具project,ultraedit編輯器,軟件配置管理工具cvs,powerdesigner等。
我們要不斷建立健全實驗室的配置,不斷提高實驗室的管理水平,不斷提高實驗室的利用效率。
(2)鼓勵學生參與實踐項目
鼓勵學生和企業共同開發軟件項目。鼓勵學生參與導師課題。對學生的參與給予一定的報酬和獎勵。
4.不斷創新培養模式
我們要不斷建立健全獎勵機制,不斷鼓勵學生參加各種計算機競賽和其它大賽,例如計算機程序設計大賽,多媒體課件制作大賽等。鼓勵學生開展研究,發表學術論文,參加國際學術會議,不斷培養學生的創新能力和開拓學生的視野根據競賽獲獎或者發表的學術論文等科研成果的級別給予不同的獎勵,以不斷提高學生參與科研的熱情。要舉辦學術論壇,增加學生的交流機會,同時讓導師也參與進來。
要不斷增加研究生培養經費。我國目前存在著人均研究生的培養經費偏低的問題。導師帶的學生偏多也是我國研究生教育目前面臨的問題之一。導師帶的學生過多會導致對學生個人的培養不足,從而導致培養質量下降等后果。
要不斷進行三螺旋理論在軟件工程碩士生培養中的應用三螺旋理論在軟件工程碩士生培養中的應用主要指的是實現政府、企業、學校三方的密切配合,為培養高質量的研究人才而相互合作,發揮各自優勢。
讓我們在科學發展觀的指引下,不斷推動我國的軟件學科建設,特別是研究生教育,為我國經濟社會的發展做出新的貢獻。
軟件工程碩士研究生主要由軟件工程、計算機科學與技術、計算機相關專業本科畢業生以及具有良好軟件工程基礎的其他專業學生和具有實際工作經驗的在職人員組成。通過碩士研究生階段的培養,學生知識結構和能力結構得到全面提升與完善,掌握軟件工程學科的相關理論和工程技術,具有工程問題求解能力和企業經歷,成為服務軟件產業的合格軟件工程人才。哈爾濱工業大學軟件學院(簡稱“哈工大軟件學院”),利用國際化的辦學條件和校企合作工業化的辦學方式,使學生在一定程度上接受國際化的教學與實踐,以達到國際化、工業化人才的要求。
1構建軟件工程碩士課程體系框架
哈工大軟件學院軟件工程碩士的培養目標是培養學生掌握軟件工程領域的基礎理論、先進技術方法和手段,具備獨立承擔軟件工程技術工作的能力、組織和管理專門技術工作的能力,同時具有較豐富的、與國際接軌的學習訓練經歷,工程實踐經驗,企業經歷和良好的職業素質;使其樹立科學的世界觀與方法論,品行優良,身心健康,成為具有國際競爭力的軟件產業高級人才,為進一步成為軟件產業領軍人物(高層技術人才與管理人才等)奠定堅實的基礎。面向企業,綜合考慮軟件系統分析與設計能力、項目管理能力、企業管理能力、組織與溝通能力、團隊合作能力等方面的需求,根據學科專業方向的設置,按照“模塊化知識體系與能力體系相結合,體現國際化與工業化特色”的原則,我們制訂了軟件工程碩士課程體系框架結構,如表1所示。軟件工程碩士課程體系框架針對培養目標和企業的需求,對能力培養的具體目標進行模塊劃分,橫向構造“6個能力層面”;縱向根據專業方向劃分為多個能力域,形成多個能力培養模塊。軟件工程碩士的專業方向應緊跟行業需求,靈活設置。近幾年,哈工大軟件學院先后設置了網絡與信息安全、語言處理與信息檢索、數字化企業與電子商務、嵌入式系統與軟件、物聯網工程和移動互聯等專業方向。在專業要求方面,全日制學生必須修滿32學分;在職學生必須修滿35學分。軟件工程碩士研究生學制2~4年,在校學習1年,修滿規定的學分,包括參加企業實訓3周;實習基地實習1年,結合企業項目,完成學位論文。企業實習期間實行雙導師制,校內導師和實習單位導師分別指導項目開發和學位論文撰寫工作。校內學習與企業實訓交叉進行,校企合作,產學研結合,聯合培養軟件工程專業碩士。
2組建專兼職結合的國際化、工業化高水平師資隊伍
構建3支師資隊伍,每支隊伍30人左右。建立以工業型師資為核心的專兼職師資隊伍,形成工業型專職教師、校內及國內外兼職教師相結合的師資隊伍結構,是實現國際化、工業化培養目標的重要保證。第一支是以工業型師資為主的專職教師隊伍。這些專職教師多數來自工業界、國外著名大學或國內外IT企業等。其中除任課教師外,還設若干專職實驗教師崗位。實驗教師主要負責專業課的實踐環節教學,包括實驗設計與指導、上機指導、課程設計和畢業設計等實踐教學環節,同時實驗教師還負責TA(實驗輔導教師)的培訓及管理工作。第二支隊伍由計算機科學與技術學院和管理學院認證并聘請的校內兼職教師組成。他們主要負責軟件學院的基礎課、計算機專業基礎課和管理系列課程的教學任務。第三支隊伍由來自國外高?;驀鴥韧庵鸌T企業兼職教師構成。他們來自行業前沿,掌握國內外最先進的軟件開發技術和人才培養經驗,了解企業最新的技術需求。他們在承擔軟件學院的軟件工程類、軟件工具平臺類的課程部分教學任務的同時,作為雙導師制的企業導師,在研究生的工業實踐、畢業設計、學位論文的指導中發揮重要的作用。以工業型專職教師為主、校內兼職基礎型教師為輔、國內外兼職教師相結合的師資隊伍結構,可以滿足軟件工程碩士國際化、工業化的人才培養需求。
3校企合作,加強企業實踐教學
建立完善的工業型軟件人才培養體系,包括工業型人才培養方案、課程體系與教學大綱、質量保證體系、工業化教學方式、技能實驗與大作業、綜合設計與企業實訓、工業實習與學位論文、校企聯合實驗室與實習基地建設等環節,將“工業化,個性化,精英式”的辦學理念貫穿于人才培養的全過程。在校軟件工程碩士第1學年寒假要到企業參加為期3周的實訓。實訓由學院統一帶隊組織,實行半封閉式管理。期間接受企業培訓,在企業導師的指導下分組完成指定的項目。通過強化訓練,學生可以了解企業的項目開發流程,學習運用所學理論解決實際問題的方法,發現學習中的不足和技術上的差距,對后續學習起到引導和促進作用。第2學年,學生到實習單位實習并根據實習期間的實踐工作內容撰寫學位論文。對碩士畢業論文的要求是:具有系統性和完整性,能表明作者具有一定的獨立工作能力;理論聯系實際,應用所學的理論知識解決實際工作中的關鍵問題;具有實用性且必須包含一定的工作量。取得的成果要有一定的先進性,要能表現出學生具有綜合運用所學知識解決工程實際問題的能力。從2002年至今,哈工大軟件學院建立了完善的工業實習管理制度,在國內外建立工業實習基地70余個,實際接收學生實習的企業達200余家。工業實習基地的建設有效保證了工業化人才培養的質量。為加強與企業界的溝通,了解企業需求,完善培養體系,提高學生工業實習質量和加強工業實習管理,學院定期舉辦“工業化人才培養與企業合作高級研討會”,與企業界人士研究和探討工業化人才培養中的合作問題,企業參與意識很高,取得了較好的效果。
4與國外大學合作,聯合培養軟件工程碩士
通過對軟件工程國際化人才特點及成長規律的研究,我們對軟件學院國際合作辦學模式開展了學科專業、教學體系、合作形態、組織方式、國際文化交流等層面的前瞻性研究,率先提出并建立了特色鮮明的多國聯合辦學、多學科交叉滲透、多國文化融合的,培養高層次、復合型軟件工程人才的國際化聯合教育模式。哈工大軟件學院與法國波爾多第一大學、法國克萊蒙-費朗第二大學、德國柏林工業大學、愛爾蘭都柏林工業大學、愛爾蘭國立都柏林大學、美國Embry-Riddle大學、意大利帕維亞大學、瑞典林雪平大學、日本會津大學等合作,采用哈工大軟件工程碩士專業學位(MSE)+合作方碩士學位(X)的“MSE+X”模式,聯合培養碩士研究生。培養過程共分4個學期。第1學期,學生在各自學校學習;第2學期,外國學生來哈爾濱工業大學,與哈工大學生合班學習;第3學期,中外學生一起去合作方學校學習;第4學期,學生自選在國內、外企業實習、撰寫學位論文、答辯畢業,哈工大與國外大學分別頒發碩士學位證書??鐕摵吓囵B班的全部課程采用英語教學,實行三導師制,由國內、國外大學和企業導師共同指導。為加強交流,每年舉辦一次“中歐軟件工業教育國際研討會”,來自海內外的高校教師、企業界朋友在一起交流經驗,共同探討國際環境下人才培養的相關問題。多國聯合培養軟件工程碩士實現了國際化與工業化辦學理念的教育模式與教學體系的設計與實踐,軟件工程國際化人才的跨國聯合培養模式及實踐,面向企業人才需求的教學與工業實習,國際化師資與專家隊伍建設,教育質量保障體系建設與管理及跨文化的融合等目標。
5完善質量保障體系,加強過程管理借鑒
歐美教學質量保證的成功經驗,哈工大軟件學院建立完善且適合自身特點的國際化、工業化人才培養質量保證體系。學院成立教學指導委員會和教學督導委員會,在各個培養環節上嚴把質量關,把規定、培訓、預防、跟蹤、反饋、控制等質量保證活動滲透到教學執行過程中的每個環節。加強實踐教學環節的監督檢查,有效保證教學質量和人才培養質量的穩步提高。為提高軟件工程碩士的指導質量,學院成立了若干個指導教師組,每個指導教師組負責一個專業方向的碩士指導,設組長1人,負責本組指導教師的組織和督導。每名碩士研究生指導教師每年指導的碩士研究生不超過4人。學院組織專家組審核學位論文。只有通過了專家組的審核,學生方可申請學位論文答辯。另外,碩士研究生開題、中期檢查和結題驗收、論文等環節也有詳細的規章制度、嚴格的過程管理,這是提升碩士研究生培養質量的有效手段。
6成果與特色
在軟件工程碩士研究生培養的實踐中,哈工大軟件學院在以下幾個方面取得了優異的成績,形成了自己的特色,積累了豐富的經驗。(1)面向軟件產業的人才需求,校企合作,形成較為完善的應用型碩士研究生的工業化人才培養體系,開展多種形式的校企合作,建立有自身特色、符合國際化標準、滿足軟件企業需求的工業化人才培養計劃。(2)創立軟件工程國際化人才培養模式和教育體系;實現“跨學科融合,雙邊對等招生,聯合培養,融合文化”的“MSE+X”軟件工程碩士跨國聯合培養模式,為學生提供國際化學習環境。(3)建立與國際接軌的辦學機制和教育質量保證體系,實施課程考核累加計分制等教學管理新制度。(4)培養了一大批具有國際競爭力、滿足企業需求的高級軟件人才。
7結語
經過10余年的探索與實踐,哈工大軟件學院在廣泛開展校企合作和國際交流的基礎上建立起較完善的國際化、工業化軟件工程碩士研究生培養體系。在培養過程中實施嚴格的過程管理,學院在軟件工程碩士人才培養方面積累了一定經驗,取得較好的成果。隨著軟件工程理論與技術的發展,特別是產業人才需求的變化,軟件工程碩士的培養模式與培養體系仍需進一步完善,以適應新的人才培養需求。
作者:黃虎杰 馬培軍 單位:哈爾濱工業大學軟件學院
一、一種實用的軟件工程全日制工程碩士培養
在軟件工程工程碩士培養的諸多問題上,做了一些有益探索與研究,針對性地提出了一套適合于省屬高校軟件工程全日制工程碩士培養的解決方案,希望能為同類型高校提供人才培養的借鑒。研究生培養方案的制定,重點需要解決課程體系設置、培養流程規劃與控制。對專業學位研究生而言,還需要解決專業實踐能力的培養與訓練這一關鍵問題。
1.課程體系設置軟件工程學科正式確立的兩個標志性文件是2004年IEEE推出的軟件工程知識體(SWEBOK)和軟件工程教育知識體(SEEK)。兩個文件內容相近,都包含了軟件工程核心類的知識領域、基礎類或前導類的知識領域,以及其他相關領域的知識[4]。軟件工程研究生的培養從原則上說應遵循上述兩個文件,圍繞上述知識領域進行教學。但由于這兩個文件將軟件工程的知識體系劃分為知識點,各領域之間必然存在重復和交疊。在課程設置上無法照搬上述兩個文件。以SEEK為基礎,我們對軟件工程的課程設置進行規劃。整個課程設置被分為五個層次,分別為工程基礎課程、計算機基礎課程、軟件工程核心課程、擴展課程和實踐課程,如圖1所示。課程開設順序大體按照五個層次由低到高依次開展。其中,工程基礎課程提供軟件工程所需數學理論基礎、外語能力培養、軟件工程文檔寫作、論文寫作基本功訓練。計算機基礎課程提供軟件開發必須的計算機基礎知識,如網絡、算法和數據庫知識。相對于本科課程而言,此類課程講授內容更深入全面。軟件工程核心課程設置了高級軟件工程、軟件體系結構和軟件測試與質量保證三門課程。高級軟件工程側重于軟件分析與設計、軟件工程過程、軟件開發案例分析。軟件體系結構側重于結構風格、案例研究、共享信息系統、結構描述、結構的分析與評估、特定領域的軟件體系結構和流行的軟件體系結構等。軟件測試與質量保證著重于軟件質量的改進,討論如何提高軟件質量的方法。擴展課程包含系列領域知識課程,研究生可根據研究方向選擇兩門;軟件開發工具講授最新流行的軟件開發、過程管理所需要的軟件工具的使用,以實踐教學為主。軟件開發新技術研討課程以講座形式開展,教師和學生均可作為一個專題的主講。實踐課程包含校內實踐、校外實踐和畢業設計三個環節。
2.培養流程與實施教育部明文規定,專業學位研究生學制原則上為兩年,同時要求應屆本科生進行專業實踐不少于一年。一般來說,研究生在校課程學習時間應有一年左右,加上專業實踐的一年,如何合理安排學習計劃,在兩年內完成培養環節成了一個現實的重要問題。我校以周為單位制定了四川師范大學軟件工程專業學位研究生培養流程,如表1所示:上表規劃了研究生培養中的幾個關鍵環節,依次為報到入學、課程學習、校內實踐、校外實踐、開題、畢業設計、論文寫作和送審答辯。第一學期研究生主要是課程學習,同時在校內導師指導下開展文獻閱讀和編程能力鍛煉。第二學期前半學期結束理論課程的學習。后半學期和暑期開展校內實踐和畢業設計開題工作。第三學期研究生到實習基地進行校外實踐。從第二學期后半段和整個第三學期,學生在專業實踐的同時,需完成畢業設計。從第二個寒假開始直到第四學期前六周,研究生完成畢業論文的初稿。從第七周開始,進行論文修改、、盲評和答辯工作。從培養流程表可以看出,這種安排具有兩個顯著特點。一是理論課程學習安排在一個半學期完成,二是實踐課程分為校內實踐和校外實踐。研究生理論課程學習任務并不重,完全可壓縮到一學期半,同時可為實踐提供更多時間。校內實踐非常有必要。由于是省屬高校學生大多能力一般,為保障學生進入企業能融入研發團隊從事技術工作,必須先期培訓其實踐能力。這種安排時間較為緊湊,也比較合理,符合專業學位研究生側重于實踐能力培養的要求,也在兩年的學制內確保了研究生的實踐時間不少于36周。
二、專業實踐能力的培養與訓練
軟件開發能力是軟件工程專業碩士必備的核心能力,其能力培養既是對前端課程學習效果的檢驗,也是后端畢業設計和就業的必然需要。我校將軟件工程專業碩士實踐能力培養融入了眾多環節。從前期的實驗型課程教學,到中期的校內實踐、再到后期的校外實踐和畢業設計。實驗型課程教學解決軟件設計開發的基礎技能,校內實踐解決中小規模軟件設計開發能力,校外實踐和畢業設計解決中大規模軟件設計能力。
1.實驗型課程教學包含軟件工具的使用訓練、軟件開發環境的搭建、軟件開發案例分析和新技術研討。軟件工具的使用訓練學生單個軟件開發工具的使用,如項目管理軟件Project、開發文檔化軟件Rational、軟件測試工具LOADRUNNER、QTP、TD等。由于這些工具結構分散,還需進行開發環境的搭建訓練。開發環境搭建訓練內容一為搭建基于微軟的VSTS和VisualStudio的開發平臺,適合.net方向;內容二位、為搭建基于IBMRSA和Eclipse的開發平臺,適合J2EE方向。軟件開發案例分析中研究生將自己放在決策者的角度來思考項目所涉及到的具體問題,增強了學生的實際應對能力。新技術研討促進學生或主動或被動地掌握了一些新興技術,拓寬了技術領域。
2.校內軟件開發實踐采用項目驅動形式開展。要求研究生必須申報各類實際的軟件開發項目,如四川省苗子工程、學校研究生科研創新項目、學院研究生科研創先項目。研究生可組織本科生參與項目實施,但必須任項目組長,在項目中擔任核心角色,完成軟件需求文檔審定、軟件架構設計、軟件詳細設計、大部分編碼工作、測試方案制定等重要工作。
3.校外軟件開發實踐在上述環節經歷后,研究生已經掌握中小規模軟件開發的基本技能,此時將研究生派到實習基地,實戰參與企業軟件開發項目。其實踐由校內導師和企業導師共同負責。前期技能的培養已保證研究生勝任企業中一般性的軟件開發角色。
4.畢業設計研究生在校內和校外實踐的36周中,還需要同時進行畢業設計的開題、實施。研究生可結合企業實習工作完成畢業設計。專業實踐的考核分為定期匯報和實踐環節結束匯報兩種形式。研究生應每隔兩個月集中匯報一次實習期工作心得,取得的成績等。實踐結束時在全院公開匯報,其成績作為實踐課程成績。
三、結論
四川師范大學針對現有的培養模式存在專業定位不清晰、師資不足、課程設置陳舊等問題,根據學校學科特點和力量,實現了一套比較適合于省屬高校軟件工程專業學位研究生培養的解決方案,包括五個層次的課程設置體系、合理地流程安排和實踐教學的環節設置。該方案在學校研究生培養中實行以來,研究生專業實踐能力有了較大提高。2011年在四川省苗子工程中獲得了一項重點項目和四項一般項目支持。該方案尚有一些不完善之處,例如實踐教學環節質量的中間控制、過程控制,尚需進一步建立系列制度和規定,確保實踐教學的質量。
作者:李曉寧 袁丁 單位:四川師范大學
一、省屬高校軟件工程全日制工程培養模式存在的問題與分析
省屬高校的軟件工程專業多脫胎于計算機科學與技術學科,在研究生人才培養模式上受限于計算機科學與技術研究生培養模式。部分高校甚至于采用同計算機專業研究生實施無差別培養方式,這一根本性原因帶來諸多問題。
1.人才培養方向目標定位不清晰
軟件工程專業碩士應當僅限于軟件工程師的培養。軟件工程具有極強的工科屬性,其人才培養,除軟件工程科學碩士和計算機科學技術一樣,可培 研究型人才外,專業學位應當清晰定位于培養具有軟件工程必備基礎知識,在軟件工程某一領域具有較強專業知識與技能的工程師。
2.師資比較缺乏,尤其是雙師型師資缺乏
軟件工程正式成為獨立的學科時間相對較短,軟件工程師資大多來源于計算機科學與技術專業。計算機科學與技術專業可以勝任軟件工程基礎課程,但這部分教師往往缺乏工程實際經驗,在教學中往往表現為重理論輕實踐。省屬高校十分缺乏來自軟件企業一線的項目經理以上的技術管理人員充任實踐課程教師。
3.培養模式陳舊,不適應國家教育部要求
由于全日制軟件工程專業學位研究生2009年才在全國開展,很多高校沿用學術型學位研究生培養模式,忽視了國家對專業學位研究生培養要求中的專業實踐能力的培養,未能很好地開展專業實踐教學。
4.課程設置陳舊,不適應軟件企業的人才需求
大多數高校軟件工程研究生課程設置大多套用計算機科學與技術專業的課程設置,未體現軟件工程學科特點。原因主要是因為師資缺乏、招生規模較小,出于節約培養成本的考慮。
二、一種實用的軟件工程全日制工程碩士培養解決方案
四川師范大學作為四川省屬高校中最早開設計算機科學與技術、軟件工程本科生培養的院校之一,在軟件工程工程碩士培養的諸多問題上,做了一些有益探索與研究,針對性地提出了一套適合于省屬高校軟件工程全日制工程碩士培養的解決方案,希望能為同類型高校提供人才培養的借鑒。研究生培養方案的制定,重點需要解決課程體系設置、培養流程規劃與控制。對專業學位研究生而言,還需要解決專業實踐能力的培養與訓練這一關鍵問題。
1.課程體系設置
軟件工程學科正式確立的兩個標志性文件是2004年IEEE推出的軟件工程知識體(SWEBOK)和軟件工程教育知識體(SEEK)。兩個文件內容相近,都包含了軟件工程核心類的知識領域、基礎類或前導類的知識領域,以及其他相關領域的知識。軟件工程研究生的培養從原則上說應遵循上述兩個文件,圍繞上述知識領域進行教學。但由于這兩個文件將軟件工程的知識體系劃分為知識點,各領域之間必然存在重復和交疊。在課程設置上無法照搬上述兩個文件。以SEEK為基礎,我們對軟件工程的課程設置進行規劃。整個課程設置被分為五個層次,分別為工程基礎課程、計算機基礎課程、軟件工程核心課程、擴展課程和實踐課程,如圖1所示。課程開設順序大體按照五個層次由低到高依次開展。其中,工程基礎課程提供軟件工程所需數學理論基礎、外語能力培養、軟件工程文檔寫作、論文寫作基本功訓練。計算機基礎課程提供軟件開發必須的計算機基礎知識,如網絡、算法和數據庫知識。
相對于本科課程而言,此類課程講授內容更深入全面。軟件工程核心課程設置了高級軟件工程、軟件體系結構和軟件測試與質量保證三門課程。高級軟件工程側重于軟件分析與設計、軟件工程過程、軟件開發案例分析。軟件體系結構側重于結構風格、案例研究、共享信息系統、結構描述、結構的分析與評估、特定領域的軟件體系結構和流行的軟件體系結構等。軟件測試與質量保證著重于軟件質量的改進,討論如何提高軟件質量的方法。擴展課程包含系列領域知識課程,研究生可根據研究方向選擇兩門;軟件開發工具講授最新流行的軟件開發、過程管理所需要的軟件工具的使用,以實踐教學為主。軟件開發新技術研討課程以講座形式開展,教師和學生均可作為一個專題的主講。實踐課程包含校內實踐、校外實踐和畢業設計三個環節。
2.培養流程與實施
教育部明文規定,專業學位研究生學制原則上為兩年,同時要求應屆本科生進行專業實踐不少于一年。一般來說,研究生在校課程學習時間應有一年左右,加上專業實踐的一年,如何合理安排學習計劃,在兩年內完成培養環節成了一個現實的重要問題。我校以周為單位制定了四川師范大學軟件工程專業學位研究生培養流程,如表1所示:上表規劃了研究生培養中的幾個關鍵環節,依次為報到入學、課程學習、校內實踐、校外實踐、開題、畢業設計、論文寫作和送審答辯。第一學期研究生主要是課程學習,同時在校內導師指導下開展文獻閱讀和編程能力鍛煉。第二學期前半學期結束理論課程的學習。后半學期和暑期開展校內實踐和畢業設計開題工作。第三學期研究生到實習基地進行校外實踐。從第二學期后半段和整個第三學期,學生在專業實踐的同時,需完成畢業設計。從第二個寒假開始直到第四學期前六周,研究生完成畢業論文的初稿。從第七周開始,進行論文修改、、盲評和答辯工作。
從培養流程表可以看出,這種安排具有兩個顯著特點。一是理論課程學習安排在一個半學期完成,二是實踐課程分為校內實踐和校外實踐。研究生理論課程學習任務并不重,完全可壓縮到一學期半,同時可為實踐提供更多時間。校內實踐非常有必要。由于是省屬高校學生大多能力一般,為保障學生進入企業能融入研發團隊從事技術工作,必須先期培訓其實踐能力。這種安排時間較為緊湊,也比較合理,符合專業學位研究生側重于實踐能力培養的要求,也在兩年的學制內確保了研究生的實踐時間不少于36周。
三、專業實踐能力的培養與訓練
軟件開發能力是軟件工程專業碩士必備的核心能力,其能力培養既是對前端課程學習效果的檢驗,也是后端畢業設計和就業的必然需要。我校將軟件工程專業碩士實踐能力培養融入了眾多環節。從前期的實驗型課程教學,到中期的校內實踐、再到后期的校外實踐和畢業設計。實驗型課程教學解決軟件設計開發的基礎技能,校內實踐解決中小規模軟件設計開發能力,校外實踐和畢業設計解決中大規模軟件設計能力。
1.實驗型課程教學
包含軟件工具的使用訓練、軟件開發環境的搭建、軟件開發案例分析和新技術研討。軟件工具的使用訓練學生單個軟件開發工具的使用,如項目管理軟件Project、開發文檔化軟件Rational、軟件測試工具LOADRUNNER、QTP、TD等。由于這些工具結構分散,還需進行開發環境的搭建訓練。開發環境搭建訓練內容一為搭建基于微軟的VSTS和VisualStudio的開發平臺,適合.net方向;內容二位、為搭建基于IBMRSA和Eclipse的開發平臺,適合J2EE方向。軟件開發案例分析中研究生將自己放在決策者的角度來思考項目所涉及到的具體問題,增強了學生的實際應對能力。新技術研討促進學生或主動或被動地掌握了一些新興技術,拓寬了技術領域。
2.校內軟件開發實踐
采用項目驅動形式開展。要求研究生必須申報各類實際的軟件開發項目,如四川省苗子工程、學校研究生科研創新項目、學院研究生科研創先項目。研究生可組織本科生參與項目實施,但必須任項目組長,在項目中擔任核心角色,完成軟件需求文檔審定、軟件架構設計、軟件詳細設計、大部分編碼工作、測試方案制定等重要工作。
3.校外軟件開發實踐
在上述環節經歷后,研究生已經掌握中小規模軟件開發的基本技能,此時將研究生派到實習基地,實戰參與企業軟件開發項目。其實踐由校內導師和企業導師共同負責。前期技能的培養已保證研究生勝任企業中一般性的軟件開發角色。
4.畢業設計
研究生在校內和校外實踐的36周中,還需要同時進行畢業設計的開題、實施。研究生可結合企業實習工作完成畢業設計。專業實踐的考核分為定期匯報和實踐環節結束匯報兩種形式。研究生應每隔兩個月集中匯報一次實習期工作心得,取得的成績等。實踐結束時在全院公開匯報,其成績作為實踐課程成績。
四、結論
軟件工程專業學位研究生的培養,在學科教育與培養面向市場需求的人才方面有著事實上的矛盾。四川師范大學針對現有的培養模式存在專業定位不清晰、師資不足、課程設置陳舊等問題,根據學校學科特點和力量,實現了一套比較適合于省屬高校軟件工程專業學位研究生培養的解決方案,包括五個層次的課程設置體系、合理地流程安排和實踐教學的環節設置。該方案在學校研究生培養中實行以來,研究生專業實踐能力有了較大提高。2011年在四川省苗子工程中獲得了一項重點項目和四項一般項目支持。該方案尚有一些不完善之處,例如實踐教學環節質量的中間控制、過程控制,尚需進一步建立系列制度和規定,確保實踐教學的質量。
作者:李曉寧袁丁單位:四川師范大學
1數字圖像處理教學方法設計
針對培養學生應用型研究能力的目標,我們在教學方法設計上本著激發學生的學習興趣,開闊學生眼界,給學生提供更自由的思考空間的原則,通過下面兩個措施來實現我們的目標。
1.1精心選擇案例
選擇的案例要貼近實際生活,并與課堂上講授的方法緊密銜接。例如,在講解圖像增強和復原這兩章之后,我們引入在實際生活中常見的“圖像去霧”問題,通過如下方法,培養學生研究能力。
(1)要求學生先嘗試用學過的算法來解決這個問題,并在課堂進行算法討論,給出算法結果。
(2)要求學生針對具體問題,查閱文獻資料,了解別人的解決方法。通過查閱國內外的文獻資料,同學們知道了如何根據關鍵詞查詢科研論文,了解哪些電子數據庫中有與專業相關資料,知道了文獻的級別有SCI、EI、核心期刊、一般期刊等。
(3)學生將查到的算法進行分類和總結,撰寫文獻綜述。
(4)每位學生都需要編程實現“圖像去霧”算法,這個算法是結合自己的思考、實踐以及查閱文獻的結果。通過自己動手,同學們發現如果圖像的清晰度不好,有噪聲,或者沒有歸一化,結果就完全不同。通過自己動手驗證,同學們會發現圖像處理領域的一個最為重要的特點——任何算法主要都是針對一類圖像或是針對一類問題而設計的,因此在算法的適應性上需要有所考慮。
1.2全面介紹圖像處理的各個應用領域
老師在課堂上介紹幾個圖像處理涉及的較為重要的應用方向(如視頻監控、圖像檢索、人臉識別、運動檢測、車牌檢測等)后,將同學們進行分組,每組負責查找一個應用方向的相關資料,討論和匯報自學的結果。匯報內容主要包括:①應用方向的介紹;②涉及的主要問題;③目前的解決方法及應用成果。通過查找文獻,同學們不僅對課上學習過的經典算法有進一步了解,同時還接觸到很多新算法。通過聽取各組匯報,同學們在較短的時間里,了解了圖像處理涉及的多個主要的應用領域。針對每個應用研究領域,老師引導學生分析該領域的難點和重點,提出問題,再讓學生思考解決方案,沒有標準答案,只希望能夠鍛煉學生的思考能力。以“人臉識別”為例,有很多經典的或較新穎的算法,老師會結合應用領域對其中常用的或比較重要的算法,如PCA方法和Adaboost算法,進行詳細講解,使學生全面了解圖像處理算法的應用領域。
2數字圖像處理實驗內容設計
針對培養學生的應用技術能力的目標,同時考慮到本課程實驗學時數較少,我們設計了兩個實驗——基礎性實驗和綜合性實驗。
2.1基礎性實驗
目前很多經典的圖像處理算法是用VC++程序實現的,我們要求大家學會讀程序,能夠看懂已有的算法實現程序,并在此基礎上能開發新的功能。實驗一:實現對多種圖像格式的支持(2學時)實驗內容:采用VC++編碼實現,基于CDib類,添加支持打開,并保存多種圖像格式的功能,包括JPEG和GIF。實驗要求:利用學習的圖像壓縮的知識,利用現有的編碼解碼庫實現對JPEG和GIF圖像的打開和保存。實驗目的:了解多種圖像格式,編寫針對多種圖像格式的讀寫程序,能夠進一步理解針對圖像的編程的特點,同時也進一步了解開發圖像應用程序的適應性問題。
老師在課程初期會向大家介紹圖像處理的一個公開庫——CDib類。該類很好地封裝了圖像的數據結構,涉及很多圖像的基本操作。我們知道現實生活中的圖像常常都是壓縮格式的,如BMP、JPEG、PNG、GIF等。因此在講完圖像的壓縮格式后,對照講過的BMP圖像結構,老師要求學生為CDib類添加能夠支持多種圖像格式的功能。以GIF圖像為例,它不同于如JPEG、PNG等格式,GIF采用的是LZW壓縮算法,使用的是無損壓縮技術。GIF圖像的特點是可以一次壓縮多幅圖像,圖像顏色表控制為256色,使用漸顯方式。
3.2綜合性實驗
針對綜合性實驗,我們會擬定多個題目讓學生選擇,如樹葉提取、花朵提取、車牌識別等。實驗二:數字號碼圖像的識別(6學時)實驗內容:采用VC++編碼實現,基于CDib類,針對數字號碼圖像,識別出數字,給出文本顯示結果。實驗要求:將該題目進行分解,劃分任務;組內每個同學負責一部分任務的編程工作;每個人針對自己負責的工作至少提供兩種實現方法,并放入整個項目流程中驗證這兩種方法的有效性;最后總結出兩種方法的異同以及適應的范圍。實驗目的:考查學生對數字圖像處理應用中每個步驟的掌握程度和項目合作溝通能力。上述實驗涉及以下幾個步驟。①圖像的預處理;②圖像的分割;③圖像的特征提??;④圖像的分類。組中每個學生負責一個步驟,所有步驟都需要盡心設計,這樣整體的效果才可能最好。同時大家需要協商各自負責模塊的入口和出口的數據結構,保證數據能夠在模塊之間順利流轉。這種協商和分工合作的能力是軟件工程專業最需要的技術能力之一。
以“數字號碼圖像識別”為例,該題目可以分割成4個步驟:預處理、數字圖像切分、數字圖像特征提取和數字識別。在每個步驟中都有分別需要注意的問題,如在預處理階段,需要對圖像進行去噪聲,增強對比度,甚至需要進行膨脹和腐蝕將圖像中斷裂的數字部分連通起來;在數字圖像切分階段需要制定適應性廣泛的切分策略來應對各種情況,如數字排列可以呈現任意的傾斜角度,或數字字符相連等;在數字圖像特征提取階段,我們可以考察每個數字圖像的自相關系數特征,或者每個數字圖像的頻譜特征,也可以考察數字圖像的幾何拓撲特征,如將數字圖像分成2個洞的(8),1個洞的(4,6,9,0),沒有洞的(1,2,3,5,7),針對每個類別再提取新的幾何特征;在數字圖像識別階段,可以采用神經網絡的分類器,或者利用制定的一些分類策略來分類,或者采用主成份分析(PCA)的方法來識別。
4結語
兩年多的教學實踐表明,新的教學大綱、授課方法和實驗內容有利于激發學生的興趣,使他們帶著問題去學習,從而加深了對圖像處理應用領域的了解,鍛煉了編寫程序和協作開發的能力。下一步我們將設計更多合理有效的案例和綜合性實驗,力圖通過這門課激發學生的創造力。
作者:付慧陳志泊單位:北京林業大學?信息學院
摘要:本文通過建立一個軟件工程碩士論文質量評價與度量模型,提出了明確的論文質量目標和一套切實可行的評價標準,并針對實施過程中可能存在的若干問題,進行了分析和探討。
關鍵詞:工程碩士;質量評價;質量標準
1存在問題與質量評價度量模型
由于種種原因,論文質量的分析和實際評審工作存在著質量要素空泛、無法真實、直接、客觀地度量,最終無法做到實事求是地評價等問題[1][2][3]。例如:有關評估方案中規定的選題要求是:論文選題來自于企業實踐,工程背景明確,應用性強。而論文質量標準要求是:技術先進,有一定難度;內容充實,工作量飽滿;綜合運用基礎理論、專業知識與科學方法;格式規范,條理清楚,表達準確;社會評價好等。但現實的論文評審操作則明顯存在以下問題:
(1) 質量要素的選擇過于簡單、抽象層次太高。因而難于細致、客觀、真實和準確地反映被檢查對象的實際情況;
(2) 對相關質量要素的度量和評價,缺乏直接、真實、僅根據客觀的、標志性的交付物成果、里程碑事件為度量和評價依據的質量要素度量與評價方法,使本已高度抽象化的評價,更帶有人為評判的色彩;
(3) 所有的度量和評價是定性的,當從定性評價,轉化為定量成績的時候,從定性到定量的轉換標準設置,缺少科學性和原理依據。
作者認為,產生上述問題的根本原因有兩個。一是標準的制定者受傳統學術觀點的局限,擔心制定詳細、確定的評審標準,將限制論文作者的研究和表達,導致“論文八股”的出現。另一個原因,則是標準制定者對工程碩士論文(包括論文階段的學習、研究過程)應該做什么?應該怎么做?最終的目標應該是什么?怎樣才能檢驗碩士研究生是否達到了的既定目標等很難確切把握。導致本質上對論文質量目標的不明確、不清晰,因而無法制定具體的檢查標準。
為了克服上述問題,針對軟件工程碩士畢業論文這一特定對象,本研究首先建立如下的論文質量標準與評價度量體系模型:
(1) 論文質量的一級屬性:論文的分類和性質界定;
(2) 論文質量的二級屬性:論文必須包括的四個基本構成部分;
(3) 論文質量的三級屬性:論文基本構成部分的質量度量要素;
(4) 論文質量的四級屬性:論文質量度量要素的度量方法,包括定性度量轉換為定量評價的加權因素設計,即量化成績。
圖1為論文質量標準與評價度量體系的模型。
2對論文性質的界定
為了準確地把握軟件工程碩士畢業論文的質量,明確論文質量標準,我們根據軟件工程碩士研究生培養目標和專業要求,結合軟件學院實際情況,不失一般性地將軟件工程碩士研究生畢業論文的類型,界定為軟件技術研究與軟件工程項目二類。
界定的原則依據是2003年科技部、教育部等五部委《關于改進科學技術評價工作的決定》中,將科學技術評價工作明確分類,區別不同評價對象,明確各類評價目標,采用不同的評價標準,以求能夠客觀、真實、準確地反映不同評價對象實際情況的原則精神。
界定的基本出發點是區分論文性質,并分別制定相應的評審標準。本研究的重點是軟件工程項目類論文。本研究對軟件工程項目類論文的定義是:
目標:在企業實習過程中,參與企業軟件工程項目,研究并解決特定問題域的問題;
技術與方法:學習、研究、選擇、運用,并有所拓展下列(同時)技術與工程知識與方法:
技術知識:計算機軟件(或軟硬結合、以軟件為主,但必須包含軟件工程)的最新技術、方法、手段、工具;
工程管理:在軟件工程的生命周期模型(不要求特定模型)及軟件過程關鍵環節中,采用軟件過程管理、項目管理、配置管理、質量管理(不要求全部)的技術方法;
按軟件工程規范,獨立完成了一個軟件制品研發的完整過程,其結果對相關業務領域內的問題解決,具有一定的意義和價值;
以技術和項目成果、項目實現過程報告的形式,形成的碩士論文。
3對論文內容的要求
根據論文性質的界定定義,工程項目類畢業論文,本質上是一個項目(或項目階段)的技術與項目報告。因此,論文內容應完整呈現以下四方面的能力:
(1) 專業知識:通過項目研究的背景、問題與目標描述,考察學生對所在行業領域業務知識和領域關鍵問題了解的廣度與深度,即考察論文課題的專業水平。
(2) 技術水準:通過項目技術方案分析,考察學生在特定問題下,對解決問題所涉及的技術方法、工具和手段,解決領域關鍵問題的狀態與發展水平的評價與了解。
(3) 實現能力:通過項目關鍵技術的實現過程,考察學生解決關鍵技術問題的具體能力和達到的水平。
(4) 過程能力:通過項目過程報告,考察學生以關鍵技術解決方案的實現為基礎、組織實施軟件工程項目的過程管理和控制能力。
4質量要素及其度量方法
根據論文內容的四個方面要求,我們設定了四個方面、20個質量度量要素(表1),每個要素各分為6個等級(0~5分),供論文評審時,進行判斷評價。表中各要素的分級評價標準見附錄。
5量化成績的加權因素
根據附錄的方法,將論文按內容規范要求及質量度量要素,采用定性分析的方法,獲得對每個度量要素的評價(加權前得分)。并依據加權方法,將其轉化為定量的論文成績。加權比例指向為:要求論文更側重于關鍵技術實現和軟件工程過程,兼顧領域與技術背景。
因此,根據專業性質、學生基礎學習和實習項目的具體情況,論文四個構成部分的成績加權因子分別為:10%、20%、30%和40%。加權計算公式是:加權后得分=加權前得分*加權因子*4。
6質量度量實施的若干問題探討
標準只是一個杠桿,由于論文質量是研究生教育產品的出口質量,因此,最終產品質量的口一收緊,產品生產過程的問題就必然地暴露出來了。
(1) 生源的質量問題
根據對本院(其他院校情況應基本類似)往屆新生(含單/雙證生)入學前基本狀況的考察和分析發現,入學研究生基本上可以劃分為三類:計算機及軟件相關專業(元教育本專業)應屆保研或考入的本科生;元教育非本專業或雖是本專業,但不在相關專業行業企業、基本沒有軟件開發項目經歷(經歷非專業)的學生;本專業畢業并一直從事軟件開發、具有軟件工程項目經驗的在職生。根據若干屆學生情況的初步統計,在各屆學生中,第一類約占40%,第二類占30%~40%,而第三類只占20%左右。隨著招生規模的擴大,第二類學生(元教育或經歷非專業)的比例有擴大的趨勢。
軟件工程是計算機技術與工程實踐、過程管理相結合的學科。學科特點決定了它與傳統計算機科學與技術系在培養方向上的不同。因此,現有的軟件工程碩士研究生教育,本質上不適合第一、第二類學生。因為這二類學生沒有實際軟件項目開發的經驗,而學校幾乎不可能在研究生學習的一年期間,提供這樣的經驗和機會。
面對生源的實際情況,不論學生在校課程教育的效果如何,要使前二類學生達到本標準設定的質量目標,是非常困難的。標準和目標的明確化,現實地凸顯出軟件工程碩士研究生培養,從源頭開始的困惑。
本研究成果在招生階段希望達到的貢獻是:在研究生入學考試時,除統一筆試以外的綜合能力測試及面試中,對考生基礎能力的特別考察和篩選,提供了內容和要求的來源與依據。
摘要:本文針對我國軟件學院專業教學所面臨的挑戰,在充分調研IEEE SWEBOK和CC2004SE知識體系的基礎上,針對我國軟件學院目前的實際情況重新劃分軟件工程知識體系,提出了軟件工程碩士開放式教學體系的建設方案。圍繞專業培養目標,結合學生的工程實踐,引入課程組的概念,制定了一套較為完整的開放式實踐教學實施計劃。
關鍵詞:工程碩士;開放式教學;課程組
1引言
軟件學院軟件工程碩士的培養目標是培養高層次、應用型人才,針對這個目標,其教學實施應著重體現出以下兩個差異性:
(1) 軟件工程學科領域和計算機學科領域間專業設置的差異性,這個差異應能夠很好地體現培養應用型人才的目的;
(2) 工程碩士課程和軟件學院本科課程的差異性,這個差異應能夠很好地體現培養高層次人才的目的。
目前國內軟件學院軟件工程學科和傳統的計算機科學學科在課程設置上差異還不顯著,工程碩士的培養方案中甚至部分課程只是本科階段的重復。雖然大都開始強調學生的軟件項目實踐,但普遍缺乏過程管理。本文在對IEEE的軟件工程知識體系進行深入學習的基礎上,針對軟件學院軟件工程碩士提出了實現開放式教學體系的教學改革方案。
2軟件工程知識體系
2004版SWEBOK將整個軟件工程知識體系分為11個知識領域(Knowledge Area,KA),其中前5個知識領域是按軟件開發的生命期諸階段排列的,即軟件需求、軟件設計、軟件構造、軟件測試和軟件維護;后6個知識領域是軟件開發中的支撐性或者輔助性的方面,可能覆蓋軟件開發的多個階段,包括軟件配置管理、軟件工程管理、軟件工程過程、軟件工程工具與方法、軟件質量、相關學科知識領域。這些知識領域SWEBOK并沒有重新系統規定,而是直接套用已經成型的各領域知識體系,因此不可避免地存在重疊和不匹配。
在SWEBOK的基礎上,IEEE與ACM又共同擬定了CCSE。其中的核心部分是軟件工程教育知識(SEEK)。SEEK由十個知識領域組成,包括:計算機基礎(CMP)、數學和工程學基礎(FND)、職業實踐(PRF)、軟件建模與分析(MAA)、軟件設計(DES)、軟件驗證(VAV)、軟件演化(EVL)、軟件過程(PRO)、軟件質量(QUA)、軟件管理(MGT)。
可以看出,SEEK和SWEBOK基本內容是相近的。總的來說,二者都是包含了軟件工程核心類的知識領域、基礎類或前導類的知識領域,以及其他相關領域的知識。
3高等教育教學改革研究狀況
目前國內關于高等教育教學改革的論文很多,如翁敬農、劉云等在軟件學院實踐教學體系的內容與規劃中提出了“一個目標”、“兩種途徑”、“三大環節”、以及“四級臺階”的具體步驟。王移芝、林艷琴提出基于“兩段教學”的計算機基礎課程的教學體系框架。謝芳清、閆大順提出了以素質教育為目標的實踐教學體系。王浩、胡學鋼等提出計算機科學與技術專業實踐教學體系的總體研究與建設。王志英以國家實驗教學示范中心為例,提出實踐是綜合能力培養的基礎,并以此構建計算機科學與技術專業實踐教學體系。董瑋、邱建華等以專業課“程序設計基礎(C語言)”為例給出了建設實踐教學體系的實踐探索。然而目前還沒有檢索到專門研究軟件學院工程碩士教學改革的論文。無論是從傳統計算機科學與技術專業與軟件學院軟件工程專業的區別,還是本科生與研究生的區別來看,針對軟件學院工程碩士的教學改革研究都是十分有必要的,同時也是迫切的。
4工程碩士的課程體系設計策略
我們以IEEE SWEBOK和CC2004SE的知識體系為主體,結合中國軟件產業以及本院的具體實際情況,設計了中國科學技術大學軟件學院軟件工程專業的知識體系,作為我院工程碩士課程設置和教學計劃實施的依據。以SEEK為基礎,我們對軟件工程的課程設置進行規劃。整個課程設置可以分為三個層次,即導論性課程、軟件工程核心課程和其他課程。如圖1所示,該知識體系定義了7個知識體系子類。計算機基礎和數學和工程學基礎屬于導論性課程、其他課程包含了職業實踐、領域課程、軟件工具、工程實踐等四個子類。
其中計算機基礎定義了軟件工程作為計算學科所必需包含的計算科學基礎以支持軟件產品的設計與建設;數學與工程學基礎提供了軟件產品獲得所需屬性的理論和科學基礎;職業實踐則聚焦于軟件工程師以職業行為從事軟件工程實踐所必需具備的知識、技能和態度;軟件工程核心課程應該包含軟件開發生命周期所涉及到的主要知識領域;領域課程包含了對于某個特定領域軟件工程師應該接受的特定教育或經驗;軟件工具定義了從事軟件工作所必需掌握的當前主流工具與軟件產品等;工程實踐則是學生使用所學到的知識從事實際開發活動,提供動手能力的重要環節。
對于工程碩士來說,大部分同學經過計算機本科專業的學習,已經具備了初步的計算機基礎以及數學與工程學基礎,因此目前其課程體系建設如圖2所示,重點是完成軟件工程核心課程教學,并結合IT界的最新技術趨勢設計相關領域課程。教學改革的核心是如何設計軟件工程的核心課程,并指導學生熟練掌握相應的軟件工具,強化他們的實踐動手能力。
5工程碩士開放式教學體系建設
對于如何設計軟件工程的核心課程,我們的主要思路是打破原先各子知識體系間的界線,圍繞專業培養目標,結合學生的工程實踐,引入課程組的概念,實現一個完整的開放式教學體系。如圖3所示,整個開放式學習體系包含三個部分:
(1) 設計課程組:在理論環節采用課程組的概念,集中講授較高層次的、符合碩士生水平的軟件工程的某些重要環節;
(2) 開設實踐教學環節:在實踐教學中采用做中學(Learning by Doing或LBD)理念,由指導教師講述軟件工具的具體操作過程,同學實際動手學習;
(3) 強化工程實踐:在工程實踐中由學生自主選題,并將LBD中講述的工具在項目整個生命周期中貫穿使用。
5.1設計 課程組
目前我院開設的高級軟件工程和本科的軟件工程課程內容并沒有太大差別,對于軟件工程的各個環節面面俱到,但又都比較淺顯,對于工程碩士的培養顯然是不合適的。因此我們設計了軟件工程課程組的理念,初步設計了以下課程:
(1)“軟件開發管理”(Managing Software Development)
(2)“軟件系統架構”(Architectures for Software Systems)
第一門課程主要針對以后立志從事軟件工程管理方向的同學,課程針對IT項目集中闡述如何實現風險、資金、工期等各方面的管理;第二門課程主要針對以后立志從事軟件高級開發方向的同學,課程主要講述復雜軟件系統架構層上的設計,介紹目前通用的軟件系統結構、設計技術以及實現這些結構的模型、表述方法等。這兩門課程對于軟件工程碩士應該至少必修一門。除了這兩門課程,其他軟件工程類的課程包括了設計模式、軟件測試、語言類課程如J2EE、.NET等等,學生可根據自己的實際情況進行選修。
5.2開設實踐教學
針對該課程組,我們開設了實踐教學環節,采用做中學理念,由指導教師(可以由助教擔任)根據事先確定的主題,選用具體工具講述如何使用該工具完成項目開發的某具體環節,工具涵蓋了項目管理、架構設計文檔化以及測試等軟件項目開發的主要方面。
對于軟件工具的選擇,有兩種思路。一種方法是對軟件工程的不同環節分別選擇不同工具,例如項目管理選Project、開發文檔化選Rational、測試再選別的工具這樣來做,但結構分散,不利于整體化考慮。另一種是采用套件,完成項目開發全程的所有操作,目前我們選擇了兩種套件,一是微軟的VSTS,該套件和微軟的Visual Studio開發平臺綁定,適合學習.net開發框架的同學;另一種是IBM的RSA,該套件和Eclipse開發平臺綁定,適合選擇開源J2EE開發框架的同學。
5.3強化工程實踐
大多數的軟件學院目前都開設了專門的工程實踐環節,但實際的效果并不盡如人意。因此我們將工程實踐環節也納入到開放式學習體系中,以前面所說的理論以及實踐教學環節來指導學生更好地高質量完成整個工程實踐。
從教學方法上,工程實踐應盡可能地貼近現實項目,除了常見的軟件工程文檔,我們還要求學生提交過程管理類文檔(軟件開發合同、會議記錄、工作日程記錄、合同執行報告:財務報告和開發過程報告、個人總結、小組總結等)。
從技術上,學生可以自由選題,也可參考工程實踐題庫中的選題。選題涉及所有領域課程包含的內容。要求學生必須采用實踐教學環節中介紹的工具全程介入項目開發的各個階段。學院設立專門的工程實踐網站提供學生選題及交流,以及指導教師的監督。
從教學形式上,則注重如何實現應用型軟件人才的核心能力分析與培養,要求學生運用職業實踐子知識體系中的相應內容,鍛煉學生的口頭表達能力、書面表達能力等。通過學生的開題演講、采用各種工具完成相應的項目文檔、結題答辯等環節來實現學生職業素質的培養。
從實踐效果評價上,我們制定了一系列的成績考核方法、管理考核信息、分析考核結果、評價教學質量等措施,實現完整的考核體系。
6結論
軟件工程專業學生的培養,在學科教育與培養面向市場需求的人才方面有著事實上的矛盾。軟件學院現有的實踐教學體系存在著專業課程設置定位不準確、課程實驗師資不足、實驗教學內容質量不高、實驗指導和管理落后等問題。根據軟件工程專業教學所面臨的挑戰,在充分調研IEEE SWEBOK和CC2004SE知識體系的基礎上,針對軟件學院的工程碩士,我們提出了軟件工程碩士開放式教學體系的建設,圍繞專業培養目標,結合學生的工程實踐,引入課程組的概念,制定了一套較為完整的開放式實踐教學實施計劃。
摘要:本文詳細介紹了易新科技有限公司與浙江大學軟件學院所開設的“現代物流”課程的定位、課程設計以及教學實踐等內容。該課程致力于將學生培養成了解物流行業發展、理解物流操作、認識物流管理、掌握物流信息技術的高端應用型人才。
關鍵詞:軟件工程碩士;現代物流;課程設計;教學實踐
1前言
軟件工程碩士是國家教育部根據中國社會主義市場經濟建設特定的需要,培養具有軟件設計、開發能力并同時具有深入行業應用知識的人才而設置的培養體系。現代物流業是國內近階段全面、快速發展的一個行業。其發展的動力一方面得益于全球化給中國帶來的大量的產品制造機會,以及隨之而產生的物流服務需求。另一方面得益于信息技術在物流業的深入應用。信息技術的應用使得以運輸為中心的傳統物流操作轉變為以國際互聯網、電子商務等技術為核心的現代物流服務。隨著物流業對信息技術的日益依賴,以及中國市場上對物流人才的日益需求,使得軟件學院開設現代物流方向的工程碩士順理成章。
浙江大學軟件學院作為國家重點支持的一所示范性軟件學院,一直在了解并把握行業應用方向上積極地思考、謹慎地行動,以求建立高起點、面向高端、面向國際化的工程碩士專業方向。在決定開辦現代物流方向后,經過對香港大學屬下全資子公司易新科技有限公司(E-Business Solutions Limited, 簡稱EBSL;其之前名稱為ETI Consulting Limited,簡稱ETIC)的全面了解、深入考察,決定由EBSL全面負責現代物流課程的設計、教學、以及實習指導。
EBSL是面向香港、珠三角進行物流與供應鏈管理、無線應用技術、應用平臺集成與開發等方面的高科技開發公司。相對于國內或全球其他地方而言,香港在現代物流業方面長期以來有著強大的IT技術應用優勢及產業競爭優勢。EBSL以其眾多的、扎實的行業應用知識及經驗提供優質的技術解決方案,在香港與珠三角地區有眾多的客戶以及樹立了良好的口碑。
2課程設計
2.1課程設計理念
當EBSL同浙江大學軟件學院聯合起來開設現代物流課程的時候,雙方很快就確定了如下課程設計理念:
(1) 課程的應用導向。除了滿足軟件工程碩士本身對行業知識的應用導向要求之外,在設計課程時,要盡量分享EBSL一直以來在香港及珠三角物流行業應用方面的實踐經驗。
(2) 課程的國際化。香港的物流應用技術水平雖然已經很高,但為了讓學生充分了解物流業的最新趨勢,仍需要跟蹤、分析、整理國外發達國家在物流方面的最新應用技術。
(3) 課程的差異化。目前國內已經有很多大學開設了現代物流相關方面的課程以及出版了相關的教材。基于高起點的合作初衷,在設計課程時要突出差異性,讓學生可以從不同的角度、不同的體系、不同的風格去學習相關的知識。
(4) 課程的多層次化。由于軟件工程碩士的學生有的是脫產學習,有的是在職學習,有的本科學習背景是計算機相關專業,有的本科學習背景是管理或其他非計算機專業。因此在課程設計上要考慮到不同學生的背景、知識面、及時間可得性。
(5) 體系的完整性?,F代物流業涉及的知識面非常廣泛,要在內容取舍上做到點面結合。對不能深入介紹的內容,要向學生展示出一副完整的體系架構,以便學生對自己已學習的知識、待學習的知識有清楚的了解。
(6) 內容的啟發性。碩士教育已經是遠超越牽引式的教育階段。在課程內容或課后作業上,要給學生留下更多思考的空間,啟發學生繼續對某一方面知識的深入探索。
2.2課程設計過程
基于以上雙方達成的課程設計理念,EBSL調動了眾多的資深行業專家、專業研究人員、以及應用開發人員一起進行課程設計。其間,經歷了向兩個方向的探討,設計了兩種待選方案。
第一種方案是考慮到學生的學習背景而設計的五門循序漸進的核心課程,分別為現代物流基礎(Basic)、現代物流操作與管理(Operations & Management)、現代物流信息系統(IT Systems)、現代物流新興技術(Emerging Technologies)、以及現代物流系列講座(Lecture Series)。如圖1所示,左邊是五門課程的層次結構,右邊所示為其中一門“物流操作與管理”課程所覆蓋的內容。
該五門核心課程并非完全分割,而是都涉及到行業知識(Domain Knowledge)、產業分支(Industries)、處理流程(Processes)、操作(Operation)、信息技術系統(IT Systems)、信息技術開發(IT Development)、管理(Management)、及發展趨勢(Trends)共8個維度。但每一門課的側重點有所不同,它們之間可以達到前后照應、重點突出,如圖2所示。
第二種方案是抓住“現代”這個關鍵詞,以從傳統物流向現代物流發展為主線,從多角度闡釋“為什么是現代物流”,“什么是現代物流”?!盀槭裁葱枰F代物流”等問題。相關課程的結構如圖3所示。
如圖3表明,我們主要是產業發展(Industrial Development)、操作(Operation)、管理(Management)、信息技術應用(IT Enablement)、服務區域與時限(Service Range & Time)、安全(Security)、環境友好(Environmental Friendliness)等角度來闡釋現代物流的發展、演變、特點、并以此為主線來講授相關的應用知識。
經過多次的討論,最后確定以第二種方案進行進一步的課程內容設計,因為該方案更符合預先確定的課程理念,特別是在課程的差異性、靈活性、體系完整性、及啟發性方面。
2.3課程設計結果
在確定課程結構后,經過多方面的資料收集與整理、分析與比較,最后設計出針對一個半年學期的四次共十六個學時的課程。
第一次課程主要是從產業發展的角度介紹現代物流,其中包括三個大的方面:現代物流的發展歷程、現代物流的模式、我國現代物流的現狀。其中現代物流的發展歷程包括美國、日本、中國三個國家的現代物流的發展歷程。因為在其發展歷程上,三個國家間是有傳遞關系的?,F代物流的模式方面介紹了物流園區、配送中心、物流外包、第三方物流、第四方物流、現代集裝箱港口、保稅物流、全球速遞、綠色物流等內容。有關我國現代物流的現狀方面,從多方面進行了比較,包括產業橫向比較、物流成本比較、物流從業人員比較,以及現代物流業與其他產業的關聯性及相互促進的發展趨勢。第二次課程主要是從操作的角度介紹現代物流。其中介紹了四種主要運輸方式(公路運輸、鐵路運輸、水路運輸、航空運輸)在其運輸、倉儲、搬運與裝卸、流通加工階段所涉及的設備、工具、流程、單據或文件。第三次課程主要從管理的角度介紹現代物流,其涉及的內容包括作業(生產)管理、營銷管理、人力資源管理、成本與收入管理、質量管理、風險管理、客戶與合作伙伴管理、資產管理、并最后匯集到信息管理。該方面的內容與前一次課的物流操作配對起來,進行有點有面地介紹。第四次課主要是從信息技術應用的角度來介紹現代物流,其講解思路是以信息的加工處理過程為主線,介紹同現代物流有緊密應用的技術。所涉及的內容包括信息獲取與錄入(條碼、RFID、GPS、中間件)、信息編碼與存儲(UPC、GTIN、EPC)、信息處理與分析(數據倉庫、OLAP、數據挖掘、空間數據分析)、信息的呈現與可視化(GIS、仿真系統)、信息交換與共享(EDI、ebXML、BPEL、EPCIS)、信息傳遞與(GSM、3G、SMS、GPRS、WAP)、信息系統架構(SOA、EDA、Cloud Computing、SaaS),以及一些具體的物流信息系統。
3教學實踐
按照既定的教學時間安排,我們在浙江大學2008冬季及2009春季學期,平均每個月給學生授課一次。在教學實踐中,除了充分體現課程設計時所確定的應用導向、國際化、差異化、完整性、多層次化、啟發性等課程理念外,還注意了如下的教學細節。
3.1時事性
如在第一次課講授現代物流的模式的時侯,寧波剛好舉行了“寧波―舟山港2008年第1000萬集裝箱”的慶祝儀式。對寧波―舟山港而言,突破1000萬TEU集裝箱吞吐量是一個重要的時刻,屬于寧波廣為傳播的一件大事。在課程中,我們把該事件與現代集裝箱碼頭的發展、中國集裝箱碼頭的壯大等內容結合起來,讓學生們基于身邊所發生的事情產生熱烈的討論,以留下真實而深刻的印象。又比如在講授現代物流的風險管理的時候,剛好在亞丁灣發生多起索馬尼海盜劫持商船的行為。課程中就把預防海盜的劫持,作為一個現實的問題,又重新歸納為一個海運重點關注的風險,雖然它曾經是17、18世紀航海界的災難性問題。
3.2趣味性
如對公路、鐵路、水路、空運等運輸方式所涉及的運輸、倉儲、裝卸與搬運、流通加工等過程,并沒有枯燥地一個一個介紹,而是設計了一個虛擬事件:2009年NBA全明星賽將在菲尼克斯太陽隊所在的鳳凰城舉行。為滿足球迷對全明星球衣的熱愛,組織者1月份向中國廣東某工廠訂購了5萬件全明星賽球衣?;谶@樣一個虛擬事件,再設計了一些虛擬的球衣產前及產后物流流程:(1)服裝加工廠從湖北省采購球衣所需布匹,通過公路運輸運往武漢某貨運站;(2)通過鐵路運輸,布匹由武漢某貨運站運到廣東某倉庫進行倉儲;(3)球衣完成加工后,球衣裝進集裝箱,準備出口到美國;(4)集裝箱由貨柜車運到深圳,在深圳出口通關;(5)從深圳通關后,運到香港集裝箱碼頭;(6)在香港集裝箱碼頭裝船,通過海運運往美國三藩市的配送中心;(7)在三藩市的配送中心完成分揀、包裝后,通過飛機空運到鳳凰城機場;(8)從鳳凰城機場通過快遞服務運送到各球衣銷售門店。基于這樣一系列虛擬任務,在引導學生一步一步完成球衣交付的同時,把其中所涉及公路運輸、貨運站、鐵路運輸、倉儲、集裝箱運輸、出口通關、集裝箱碼頭、海運、配送中心、空運、快遞服務等知識全部融入其中。
3.3團隊協作
比如,在介紹完前面所提到的NBA球衣交付的虛擬流程后,給學生留下一個課后作業,要求5~6個人自由組合成一個小組,查閱相關的數據或作出合理的假設,來計算虛擬場景中球衣物流的整個時間與成本。該時間或成本沒有預設標準答案,學生可以重新設計路線,走不同的港口或航線,作出不同的假設。目的是要求學生去深入考慮其中的環節(運輸里程與時速、裝卸時間、交接時間、報關環節時間、航班與船期、意外情況等)并收集相關的參考數據作為支撐材料,來對其結果進行辯述。
4結論
通過教學實踐證明,易新科技有限公司與浙江大學軟件學院這種跨區域的、高起點、高定位的校企合作模式是非常成功的。課程從設計開始就遵循了應用導向、國際化、差異化、多層次化、完整性、啟發性的理念。在設計過程中經過了深入的調研、比較、論證,設計出合理的課程體系。在教學過程中,注意了教學的時事性、趣味性、靈活性,以及對學生的團隊工作能力的培養。該課程吸引了廣大學生的興趣,眾多相關專業的學生選修了該課程。課堂的最高聽課學生人數達到200多人。在教學完成后,學生普遍反映收獲良多、知識面擴展很大。對畢業后成為一個了解物流行業發展、理解物流操作、認識物流管理、掌握物流信息技術的高端人才有了足夠的信心。
摘要:專業學位(professional degree),是相對于學術性學位(academic degree)而言的學位類型,其目的是培養具有扎實理論基礎,并適應特定行業或職業實際工作需要的應用型高層次專門人才。如何到達這個目標,我們在培養計算機工程碩士的這一年多時間里,通過與美國的IT業公司和大學的合作,讓工程碩士參與到軟件中介發標的項目中,從中接觸一些大型軟件項目的開發,了解大型軟件項目的開發流程,從實戰中提高軟件開發能力。文章介紹了這一過程,并進行經驗總結。
關鍵詞:專業學位;軟件開發;客戶需求;軟件構架;代碼質量
專業學位與學術性學位在培養規格上各有側重,在培養目標上有明顯差異。專業學位以專業實踐為導向,重視實踐和應用,培養在專業和專門技術上受到正規的、高水平訓練的高層次人才,授予學位的標準要反映該專業領域的特點和對高層次人才在專門技術工作能力和學術能力上的要求。專業學位教育的突出特點是學術性與職業性緊密結合,獲得專業學位的人,主要不是從事學術研究,而是從事具有明顯的職業背景的工作。
我院從2009年開始招收計算機工程碩士,以培養能夠從事軟件開發的應用型人才。軟件工程相關知識是各個公司在開發大型商業軟件項目當中總結出來的,具有很強的實踐性。如果單獨通過課本的講授,工程碩士難以獲得深刻的印象,而且難以達到教學目的。因此,必須讓工程碩士接觸到真正的商業軟件項目,并且參與到軟件開發的各個過程,讓他們更加深刻地體會課程中講授的知識點,提高其軟件開發能力。
為了達到這個目標,我們在開始培養計算機工程碩士的這一年多時間里,通過與TRILOGY/GDEV合作,讓工程碩士參與到當前主流大型商業軟件的開發過程當中,從而更好地掌握軟件工程課程教授的知識,并且了解當今軟件開發中應用的主流技術和開發模式,從實戰中提高軟件開發能力。
1背景介紹
成立于1989年的Trilogy公司,總部位于德州奧斯丁,在印度和中國均設有分支機構。Trilogy公司在全球擁有600多名業內精英和超過500項的專利技術,有著 17年與世界500強企業成功合作并獲利的經驗,曾被福布斯、財富、商業周刊、哈佛商業評論等著名商業雜志譽為高度創新和高瞻遠矚的公司。
Trilogy 公司當前專注于數據挖掘和用戶體驗相關的業務,倡導新型的商業服務和技術支持,為客戶提供完全的商業價值保障。其主要客戶包括:Ford Motor,General Electric Healthcare,Daimler-Chrysler,Nissan,Goodyear Tire & Rubber,Prudential,Travelers Insurance,Gateway,IBM等公司。
至2006年止,Trilogy 公司已為汽車、保險、消費電子等行業提供多個商業服務項目,如:FordDirect.
com,Goodyear,TTG,,Prelaunch,Gateway,TIS等。我們通過網上投標,參與這些項目的開發。
項目開發的過程主要包括:下載PIP(Product Info Page)和RFP(Request For Proposal)文檔、虛擬機(以及SVN代碼)和程序文檔。PIP是一個網頁,是項目的需求;RFP文檔是關于項目使用的技術概述;虛擬機是模仿對方開發環境的平臺;程序文檔放在網站上一個固定位置,如Bundle Location。發標的公司會提出:
“Deliverables”:是最終需要提交的東西,一項都不能少,否則算失敗。
“Acceptance Criteria”:對方接收的標準,符合標準的就算通過。
“Deadline”:提交時間,超過這個時間即為失敗。
項目提交后,如果判為失敗,開發者還可以申訴(Rebut)。
2項目開發的收獲
通過參與這些項目的開發,工程碩士主要在以下幾個方面有所提高。
2.1鍛煉工程碩士與客戶溝通的能力
客戶的需求是基于其公司的商業邏輯,如何準確無誤地獲得客戶的需求,并且從軟件開發的角度將需求進行規范化,這是軟件開發中必須解決的首要問題。
由于是跟美國IT業公司進行合作,所以該案例采用的交流方式是線上交流,而非傳統的面對面交流。線上交流的主要方式是使用美國公司提供的Issue tracking system,完全是通過英文交流。長期的網上交流,鍛煉工程碩士的英語交流能力和業務邏輯的理解能力。
2.2學習當前主流技術
在項目開發過程中,工程碩士能夠接觸到當前IT業主要使用的各種技術。同時,結合項目地學習可以讓工程碩士更好地了解這些技術應用的場景、目的以及作用。下面列舉項目中用到的一些技術。
1) 編程語言:主要采用Java,便于上手,以免工程碩士花太多時間在學習語言上。
2) 構建工具:Ant是一種基于Java的build工具,用于自動化調用程序完成項目的編譯、打包、測試等。腳本格式基于XML,便于維護,而且基于Java的,具有平臺無關的特點。
3) 虛擬機:要求配置模擬各種平臺的虛擬機環境。
4) 數據庫:采用Oracle、DB2、PostgreSQL和SQL Server,均是當前主流數據庫管理軟件。
5) 數據庫查詢語言:SQL以及OQL。其中項目中主要使用OQL即對象查詢語句,使用OQL有利于軟件開發過程中的效率和規范化。
6) 測試工具:JUnit,Selenium。JUnit是由Erich Gamma和Kent Beck編寫的一個回歸測試框架,廣泛應用于單元測試當中。Selenium是一個用于Web應用程序測試的工具,通過編寫模仿用戶操作的 Selenium 測試腳本,可以從終端用戶的角度來測試應用程序,能夠支持不同的瀏覽器,以及能夠使用各種編程語言編寫,廣泛應用于UI測試當中。
7) XML技術:XML是一種平臺無關的表示數據的方法。使用 XML 創建的數據可以被任何應用程序在任何平臺上讀取。甚至可以通過手動編碼來編輯和創建 XML 文檔。XML在網絡應用和信息共享上方便、高效,可擴展。所以,可以XML作為一種先進的數據處理方法,使網絡跨越到一個新的境界。在本項目中,XML主要用于書寫配置文件。
2.3熟悉軟件構架
眾所周知,軟件架構是一個軟件先進性集中體現的地方。通過外包軟件的開發,能夠了解軟件項目的架構,分析軟件中應用的各種框架,理解應用的設計模式。下邊是Java EE項目中常用的一些開源的框架。
1) Hibernate是一種Java語言下的對象關系映射解決方案。它是使用GNU寬通用公共許可證發行的自由、開源的軟件。它為面向對象的領域模型到傳統的關系型數據庫的映射,提供了一個使用方便的框架。Hibernate也是目前Java開發中最為流行的數據庫持久層框架。它的設計目標是將軟件開發人員從大量相同的與數據持久層相關的編程工作中解放出來。無論是從設計草案還是從一個遺留數據庫開始,開發人員都可以采用Hibernate。
2) Spring是一個開源框架[1-2],它由Rod Johnson創建。它是為了解決企業應用開發的復雜性而創建的。Spring通過一種稱作控制反轉(IoC)的技術促進了松耦合。Spring提供了面向切面編程的豐富支持,允許通過分離應用的業務邏輯與系統級服務(例如審計和事務管理)進行內聚性的開發。應用對象只完成業務邏輯,并不負責其他的系統級關注點,例如,日志或事務支持[3-4]。
3) Struts有一組相互協作的類、Serlvet以及JSP TagLib組成[5]。基于Struts構架的Web應用程序基本上符合JSP Model2的設計標準,可以說是MVC設計模式的一種變化類型。我們參與的軟件外包項目很容易理解為什么Struts是一個Web軟件開發框架,而不僅僅是一些標記庫的組合,理解理解Struts的控制器(Controller),模型層(Model)和視圖層(View)。體會在模型層,Struts可以很容易地與數據訪問技術相結合,包括EJB、JDBC和Object Relation Bridge;在視圖層,Struts能夠與JSP、Velocity Templates、XSL等表示層組件相結合。
項目中還有一些獨有的框架,由于細節繁瑣,不便介紹。接觸這些框架,可以獲得寶貴的軟件開發經驗。
2.4提高書寫代碼的質量
在真實項目的驅動下,工程碩士通過自己閱讀項目中的優質源碼,以及在經驗豐富的開發人員的幫助下,形成良好的編碼風格,提高代碼質量。
一個簡單的例子是,工程碩士在參與項目之前,代碼質量相當低,主要體現在:代碼效率低下,缺乏注釋信息,代碼不具有擴張性,代碼潛在bug多等。而對方真實的項目的代碼中包含大量注釋信息,以及一些必須的日志信息,具有良好的編碼風格。在查找這些代碼的bug或提升其功能過程中,一定會接受對方良好的開發風格熏陶。
3結語
總而言之,通過軟件外包項目的開發,能夠極大地提高工程碩士的學習興趣以及效率。其具備的主要優點如下:
1) 該案例是基于真實的大型商業項目,是當前主流技術的集中體現;
2) 工程碩士可以接觸到軟件開發過程中的各個階段,有利于工程碩士把握軟件開發流程;
3) 工程碩士可以通過閱讀優質源碼以及和有經驗的開發人員交流來提高軟件開發能力,以及通過與客戶交流來提高提煉需求的能力;
4) 外包軟件開發實踐性很強,工程碩士能夠很好地補充課本的不足;
5) 從外包軟件開發中,工程碩士能夠獲得很好收益,激發學習熱情。
我們認為,讓工程碩士參與軟件開發實戰,積極推進了碩士研究生培養模式的改革,加強了應用型高層次人才的培養,促進了人才培養與社會需求的有效銜接。
摘要:浙江大學軟件學院緊跟產業和技術發展,堅持市校合作高起點辦學,依托浙江大學的學科、師資等資源優勢,創新名城名校的辦學機制,探索與市場需求接軌服務地方經濟發展的產學研相結合的軟件實用高級人才培養模式,在理論教學、技能培訓和工程實踐相結合的教學模式上實現創新和突破。
關鍵詞:服務地方產業發展;軟件工程碩士;培養模式
當前,寧波正面臨著重組產業要素、轉變發展方式、實現科學發展的嚴峻挑戰。寧波各級政府正在狠抓機遇,迎難而上,采取有力措施,促進工業調整轉型,加快現代服務業發展。從2009年起,寧波全面實施了服務業跨越式發展行動綱要,推進服務業功能區和產業基地建設,大力發展以傳統制造業轉型升級為標志的生產性服務業,大力發展以新一代信息技術支撐應用為標志的新興服務業。寧波的家電、服裝產業入選了省首批塊狀經濟轉型升級示范區試點,工業企業二、三產分離發展加速,全國性物流節點城市建設正在積極推進,第四方物流市場平臺投入運行,櫟社保稅物流中心封關運作,梅山保稅港區的封關運行的前期準備完成,特別是2010年9月寧波智慧城市建設正式啟動[1],等等,所有這些都說明寧波經濟社會發展對高層次人才需求提出了新的要求,面向產業發展、服務地方經濟成為高等院校人才培養的重要課題。浙江大學軟件學院在寧波的辦學是浙江大學與寧波市科教戰略合作的重要成果,學院以市場需求為導向,以“Computer+X”和“X+Info”復合型人才培養理念,致力于培養高層次的應用型、復合型、國際化的軟件工程技術和軟件工程管理人才。針對寧波產業發展特色和區域社會經濟統籌的需要,學院有選擇性地開設高層次軟件工程人才需求急需的專業方向,小批量規模化地培養軟件工程碩士。本文以與IBM合作創建的軟件服務工程專業方向的培養模式為例,闡述專業課程的設置和課程教學方式與產業發展和應用緊密相連,使學生不僅學習專業理論知識,并且了解產業發展趨勢,掌握工程化開發方法和技能,直接為地方產業發展服務。
一、培養模式與方法
1.強大的產業界合作伙伴。選擇具有國際或國內一流水平的產業界辦學合作單位是實現高水平人才培養的重要環節。IBM公司不僅是全球最優秀的IT企業,而且最近幾年已經成功地轉型為服務型公司。IBM的各類信息系統已成為中國金融、電信、冶金、石化、交通、商品流通、政府和教育等許多重要業務領域中最可靠的信息技術平臺,IBM的客戶遍及中國經濟社會的各個方面。同時,IBM作為全球IT服務的倡導者,具有非常豐富的高層次軟件服務人才培養經驗和支撐資源。2009年,浙江大學與IBM公司合作成立“浙江大學―IBM聯合創新中心”,建立“浙江大學―IBM人才培養基地”并共建全國首家“軟件與服務科學系”,雙方合作利用先進的教學理念、豐富的教學資源、技術研發資源和應用實施經驗,與時俱進,共同探索,培養符合當地經濟發展需求的復合型人才。此次校企合作的創新模式在推進我國服務外包高端人才培養方面,邁出了大膽而創新的一步。
2.突出實踐環節的課程體系。軟件工程碩士的教學計劃由基礎課程、專業課程、實訓、實習等多個環節構成,充分體現理論與實踐相結合的特征?;A類課程包括公共基礎及素質類和專業基礎類。專業課程則是由每一個專業方向根據產業發展需求定制,教學大綱由學院和產業界合作伙伴共同確認、修訂和執行。軟件與服務工程方向的專業課程包括RUP方法論、協作軟件生命周期管理、軟件質量管理、面向對象的分析與設計、代碼分析、Java高級應用開發、Webservice和SOA、J2EE應用開發、J2EE應用服務管理、數據庫高級應用開發等,其中主要專業課程均由IBM資深工程師或產品經理承擔教學。在基礎和專業課程教學的基礎上,通過課程的實驗、案例分析與研究以及項目實訓等三種方式組織學生在修課期間參與工程實踐。學生在入學的第二學期開始參與項目實訓,在實訓中堅持采用符合實際應用環境的項目和開發方法指導學生。實訓期間,參照企業團隊形式,按項目管理要求管理學生,實訓的導師來自于行業應用專家及其合作伙伴,采用企業開發模式指導學生參與行業實際應用需求的項目。從第二學年開始,學生進入企業實習。學院內的教學成果要通過參與實際企業實習來檢驗,學生的能力要通過實習來體現并進一步得到提高。學生畢業后的就業則與學生實習的效果直接關聯。由于學生在學院學習期間已接觸企業導師和符合企業文化的實訓,所以到企業實習后,能馬上參與項目工作,能在項目組中發揮作用,快速提高自己的業務和技術能力。軟件服務工程方向的實訓項目是由IBM提供的真實航空業客戶項目剪裁而成,項目客戶需求真實完善,項目文檔完整,學生將按照企業級的項目開發和管理方式演練該項目。其中,學生將直接扮演項目開發組中的成員角色,角色包括:項目經理、技術經理、配置管理員、軟件工程師、測試工程師、DBA等,來了解在軟件項目開發團隊中的角色、過程、規范和執行方法。整個實訓項目是模擬實際客戶項目開發過程,以團隊的形式,進行項目過程定義、項目計劃、需求分析、設計、編碼和測試及交付。學生完成實訓項目后,對企業真實工作流程和項目開發實施環境有了很好的了解,也初步具備了職業人的素質和團隊協作的意識。在研究生培養的第二學年,他們均按照雙向選擇的原則進入企業進行實習,實習期限為半年到一年。實習期間,學生與學院、企業簽訂三方協議,明確自己崗位,承擔工作角色,遵守企業工作紀律,完成崗位工作任務。并根據實習內容,完成碩士論文。
3.高水平的專兼職師資隊伍。聘任校內具有較高學術水平,工程實踐經驗豐富,教學嚴謹,學生反映好的教師負責專業基礎課、主要專業課和畢業設計指導的教學任務。聘請合作企業工程實踐經驗豐富、具有高度責任感的一線高級工程技術人員承擔部分專業課、專業實踐課和專題工程訓練的教學任務,充分發揮企業教師的工程實踐經驗的作用。有企業教師參與的課程與實踐環節達50%以上。通過學校教師和企業教師的混合講課方式,即由來自學校和企業兩個方面的教師以多種方式(包括講課、講座、研討、實踐等)共同上一門課,互相取長補短,使學生從多種角度和以多種方式理解課程內容,IBM方面還為軟件學院教師提供專門的培訓和獎教金,學院多名教師作為電子商務方向的CDL訪問學者對國內渠道電子商務平臺與對接工具提供商進行調研和課程開發共建。針對軟件工程碩士培養的特點,充實壯大碩士論文導師隊伍。一方面認真總結“雙導師制”的經驗,進一步推廣“雙導師制”。另一方面,充分利用學校的相關政策,在原來實行的“雙導師制”的基礎上,聘請企業中具有豐富工程經驗和指導經驗的合作導師擔任碩士論文導師,獨立指導碩士論文。
4.面向產業的專題化工程訓練。為了實施上述教學計劃和課程體系,我們與IBM共建了聯合實訓基地。為了更好地突出實踐教學特色,增強實戰效果,提升工程設計、開發與實施能力,在實訓基地基礎上又與相關企業合作建設了RFID、物聯網技術應用、物流新技術等專題工程訓練基地。相比實訓基地,工程訓練基地在以下方面有了較大的提升,以取得更好的工程訓練效果:場地、設備、軟硬件系統等設施達到或接近工業界的工程開發環境;參照合作企業制度,實行嚴格的項目管理、過程管理和參訓人員評價考核制度;工程訓練的案例其規模和復雜度更接近實際工程項目,從幾個人組隊可以完成的小項目提升為需要幾十人、數個小組合作完成的中等規模項目;積累數量較多的實際項目案例庫,供參訓人員參考學習;參照企業實際工程項目配置,選派多層次、多角色具有豐富工程經驗的工程師指導專題訓練。
二、成果
針對寧波地方產業和經濟社會發展需求,設置相應的軟件工程碩士研究生培養專業方向,直接引入國際、國內在該行業具有領先優勢的企業參與專業課程體系設置和教學實施過程,建立了緊密型的產學研合作辦學體制。在專業課程體系建設中突出課程實驗、項目實訓、企業實習等實踐環節,實現了高水平的學院教師與企業工程師相結合的混合式教學方式,以企業實際應用項目作為學生課程實踐內容,引進企業化項目管理思想,讓學生在校學習期間就能體驗到企業化的項目管理模式。通過與IBM的合作辦學促成了IBM公司在寧波建立IBM在中國大陸的第四個研發基地――IBM中國開發中心(寧波)及IBM中國開發中心物流行業解決方案中心。該方向培養人才為IBM寧波研發中心的成功設立和運行提供了高水平專業人才保障。軟件服務工程方向自開辦以來(2009~2012級)共招生211人,進入IBM寧波、上海、北京開發中心實習學生人數超過50%,被IBM招聘為正式員工的學生近40人,90%以上的學生進入了IBM、中國移動、中國電信、百度、淘寶、阿里巴巴、網易、摩根大通、銀聯、工商銀行、建設銀行、思科、上海盛大等知名企業。浙江大學軟件學院與IBM的合作項目已經成為國家示范性軟件學院與產業合作辦學的典范,也成為IBM拓展高層次人才培養項目的標記性項目,多次獲得IBM創新成果獎。
三、展望
浙江大學軟件學院經過多年的探索和實踐,在培養復合型軟件工程人才方面積累了較豐富的經驗,特別在產學研合作辦學過程中不斷與合作企業協同創新、共同提高。產學研合作協同創新是一個系統工程,在人才培養方面,要更加關注國際化、高端化、工程化、創新型人才的培養,深化高端價值型、市場緊缺型、行業領軍型人才的培養;在科技創新方面,面向經濟和社會發展中的重大現實問題,要加速新技術的孵化、科技成果轉化和應用實踐,更好地服務于地方產業發展。
摘 要:為了能夠準確合理的把握軟件工程碩士論文的質量,本篇文章對建立一個軟件工程碩士論文質量評價模型,制定了一套清晰的論文質量衡量標準,并且根據此項標準在實施過程中將會產生的問題進行研究與解決。
關鍵詞:工程碩士;質量評價;質量標準;問題研究
1 存在的問題與質量評價度量模型
由于各種原因的影響,論文質量評價與實際評審時存在很大的差異性,由于在實際評審中不能客觀的對論文作出合理的度量,導致整篇論文無法發揮出他實際所擁有的價值。比如,科技論文本身就是一種純理論性文章,但是書寫的時候就要求選題來自于科學實踐、結論準確、并且應用性較強。而對于論文質量度量標準要求則是:技術先進、內容豐富,運用基本的理論知識、專業的技術和科學的方法。結構清晰,有一定的創造性和針對性,邏輯清楚,社會評價較高等等。但是在實際的論文質量評價上還有很多的問題需要注意:(1)在論文質量要素的選取上過于普通、抽象與虛擬,所以在表達上很難形象、新穎、且直觀的體現出表述對象的真實狀況。(2)對質量要素的審判,用標志性的事件、交付物的成果和質量要素的度量進行評價,使抽象的評論更加具有了抽象的意義。(3)質量要素的度量和評價是固定的,它缺乏了對事件的實際性分析,當給予準確的評分時就會錯誤的判斷了它本身所特有的價值。
導致這種現象出現的可能原因有兩個,一個就是制定者在制定時考慮到論文的多樣性,如果過于細致的標準會限制作者的發揮,所以對論文的評論標準范圍就加大了,準確程度減小,致使以上的問題同時也隨之出現。另一方面就是標準制定者對軟件碩士論文的發展方向和內容的判定不能作出準確的判定,所以很難掌握論文的度量標準,最終導致不能制定出確切的標準。
要想解決論文評審中出現的這些問題,本文通過軟件工程碩士論文這一特定的對象,建立了一個新的論文質量評價模型,以用來解決論文評審中所產生的問題:首先,要將不同種類的論文進行嚴格的分類。其次就是對論文進行分析,找出論文必備的基本結構。再就是要找出論文中的論述對象,并對其論述進行分析與評估。最后,也就是最重要的一步,就是要在論文找出最終的質量評估要素的度量方法,將其轉化成成績的形式得出最后的評價標準。
2 論文的分類
要想對軟件工程碩士論文質量作出準確的評價和度量,首先就要明確論文是哪一種類,我們研究的是軟件工程碩士論文,那就可以將其劃分為軟件技術研究和軟件工程項目二類。在將論文確定類型之后,我們對論文就有了一個明確的評價標準,從而相應的也就找到了合適的評價標準,就可以對其對象作出真實、客觀的評論。
3 論文的基本要求
對軟件工程論文進行分類,可以確定論文的大致寫作方向可以向工程項目類畢業論文,有了明確的方向之后就可以著手進行寫作。要想寫好一篇論文就要抓好以下幾個方面,從而會使文章結構更加完整:
3.1 對相關知識的掌握度。事先了解項目的一些相關信息,例如:研究的背景;研究的問題;以及研究的目標描述,還要對學生進行專業知識的考察,了解學生對他們所在的行業領域的業務知識和領域的鏈接等問題,同時也是考察他們對其了解的范圍和深度,也就是考察他們對論文課題的掌握水平。
3.2 技術水準。通過對學生論文水平的技術分析,可以看出一個學生在遇到問題時的解決能力,這里考驗了學生在運用技術方法,使用工具的能力和具體方案,在這里,不僅需要他們要親身的實踐,更多的是學習到更多有關方面的知識和技能。
3.3 完成能力。通過學生對項目的關鍵技術的實際實施過程,對學生遇見專業技術上的問題時的解決能了和取得的成就,分析學生所具有的實際能力。
3.4 實施能力。通過學生的項目實施過程報告,對學生在遇到關鍵技術解決方案的實現作為基礎,組織實施軟件工程項目的過程管理和對其的控制能力。
4 質量要求及論文的度量標準級模型建立
根據以上論文內容涉及到的四個相關要求,我們相應的將四個要求進行分解,更加細致的解釋每一項的質量度量要素,提供給論文評審時進行分析與評價。
4.1 項目研究的背景與目標。
先要對其進行領域背景的描述,然后再對領域問題解決的狀況和關鍵問題進行分析,在確定之后,就要設計項目的技術方案的思路與設計,當各方面都做好之后,再表述一下具體想要達到的目標,和所承擔的子目標。這樣項目研究的背景與目標就可以了。
4.2 項目技術方案的分析。第一步要對領域問題核心技術的概念進行介紹,概念明確之后也就是第二步領域問題涉及到的歷史方面和現狀進行描述,這些都是很重要的,因為下一步就要對相關技術和計劃方案進行比較與評價,緊接著就是項目技術方案的思路與設計,有了明確的思路才能使論文順利的進行下去,項目技術方案分析的最后一步就是實現策略,每一步都有了,最終就看實際實施的狀況如何。這些步驟環環相扣,使結構更加的緊密。
4.3 項目中關鍵技術的實施。關鍵技術在實施中占得成分比較重要,所以關鍵技術的實施一定要具體描述,本人在解決關鍵問題中承擔了怎樣的責任并在實施中的位置和纏身的影響,關鍵在于,在技術實施中攻破了怎樣的難關,同時也要對技術的基礎進行描述,和全過程的描述,最后總結項目關鍵技術的結果和評價。
4.4 項目過程結論報告。報告就是對論文的最后總結,本文是關于對軟件工程項目的論文,那么就對范圍定義與需求開發過程總結,然后對整個系統架構進行分析,設計一套完整的過程,測試系統實現成果展現全過程,接近結尾寫一下項目管理和軟件過程的控制,最終,結尾就要做出項目總結并對未來的計劃展望。
作者單位:云南經濟管理職業學院,昆明 650106
摘要:針對目前軟件工程專業工程碩士與工學碩士在培養方案上有很大區別,但培養課程卻大量重復的問題,以數字圖像處理課程為例,結合工程碩士的培養目標,提出需要培養其應用型研究能力和應用型技能的觀點,并給出具體實現方法。
關鍵詞:數字圖像處理;工程碩士;應用型研究;應用型技能;軟件工程
軟件工程專業工程碩士研究生與傳統的學術型研究生有所不同,前者主要面向企業人才需求和應用軟件開發需求進行培養,因此在課程內容選取、授課方法設計和實驗環節設計上都需要進行思考和調整,這也是北京林業大學在申請到軟件工程專業的工程碩士學科后重點研究的問題。
數字圖像處理課程屬于圖形圖像應用領域的重要基礎理論課,長久以來課程內容主要介紹基本的圖像處理算法以及少部分圖像分割和圖像識別,對于圖像處理在實際生活中所涉及的很多前沿科研領域介紹較少,因此很多研究生無法將課堂講授的理論知識與其后續從事的研究課題有效地關聯起來,感到課堂中講授的很多內容看起來毫無用處,從而喪失了學習的積極性。
很多教師認為把圖像處理中的算法研究透徹、把基礎打好對研究生非常重要,但是這忽視了研究生是有著極強的科研探索精神和豐富想象力的年輕一代。如果將一些在生活中涉及圖像處理的問題交給他們進行探索,將會激起他們濃厚的學習精神和創造力,這種沒有標準答案的應用題目可以進一步鍛煉他們的思考能力。
為此,在課程的教學方法和實驗內容設計上,我們重點培養學生以下兩方面能力。
(1)應用型研究能力,包括發現問題、分析問題和解決問題的能力;
(2)應用型技術能力,包括編程設計能力和項目合作能力。
下面筆者分別從教學大綱、教學方法設計和實驗內容設計3個方面進行介紹。
1.數字圖像處理課程教學大綱
我們在設定教學大綱時,重點參考了多本數字圖像處理方面的經典教材,如楊枝靈和岡薩雷斯編寫的教材。結合之前的教學經驗,同時注意與本科生課程相區別,制訂了兩個原則:加強中高級圖像處理算法的介紹;增加利用圖像處理算法的應用案例的介紹。中高級圖像處理算法主要指圖像分割算法、圖像特征提取方法和運動檢測方法。同時我們還在課堂上給出一些應用案例,進一步幫助學生將理論知識與實踐相結合。
數字圖像處理課程目前作為北京林業大學研究生的專業必修課,總學時為32,其中課堂講授24學時,實驗8學時。相對于其他學校,這門課程的總學時和實驗學時數不多,我們設計的教學內容如表1所示。
2.數字圖像處理教學方法設計
針對培養學生應用型研究能力的目標,我們在教學方法設計上本著激發學生的學習興趣,開闊學生眼界,給學生提供更自由的思考空間的原則,通過下面兩個措施來實現我們的目標。
2.1精心選擇案例
選擇的案例要貼近實際生活,并與課堂上講授的方法緊密銜接。例如,在講解圖像增強和復原這兩章之后,我們引入在實際生活中常見的“圖像去霧”問題,通過如下方法,培養學生研究能力。
(1)要求學生先嘗試用學過的算法來解決這個問題,并在課堂進行算法討論,給出算法結果。
(2)要求學生針對具體問題,查閱文獻資料,了解別人的解決方法。通過查閱國內外的文獻資料,同學們知道了如何根據關鍵詞查詢科研論文,了解哪些電子數據庫中有與專業相關資料,知道了文獻的級別有SCI、EI、核心期刊、一般期刊等。
(3)學生將查到的算法進行分類和總結,撰寫文獻綜述。
(4)每位學生都需要編程實現“圖像去霧”算法,這個算法是結合自己的思考、實踐以及查閱文獻的結果。
通過自己動手,同學們發現如果圖像的清晰度不好,有噪聲,或者沒有歸一化,結果就完全不同。通過自己動手驗證,同學們會發現圖像處理領域的一個最為重要的特點——任何算法主要都是針對一類圖像或是針對一類問題而設計的,因此在算法的適應性上需要有所考慮。
2.2全面介紹圖像處理的各個應用領域
老師在課堂上介紹幾個圖像處理涉及的較為重要的應用方向(如視頻監控、圖像檢索、人臉識別、運動檢測、車牌檢測等)后,將同學們進行分組,每組負責查找一個應用方向的相關資料,討論和匯報自學的結果。匯報內容主要包括:①應用方向的介紹;②涉及的主要問題;③目前的解決方法及應用成果。
通過查找文獻,同學們不僅對課上學習過的經典算法有進一步了解,同時還接觸到很多新算法。通過聽取各組匯報,同學們在較短的時間里,了解了圖像處理涉及的多個主要的應用領域。針對每個應用研究領域,老師引導學生分析該領域的難點和重點,提出問題,再讓學生思考解決方案,沒有標準答案,只希望能夠鍛煉學生的思考能力。以“人臉識別”為例,有很多經典的或較新穎的算法,老師會結合應用領域對其中常用的或比較重要的算法,如PCA方法和Adaboost算法,進行詳細講解,使學生全面了解圖像處理算法的應用領域。
3.數字圖像處理實驗內容設計
針對培養學生的應用技術能力的目標,同時考慮到本課程實驗學時數較少,我們設計了兩個實驗——基礎性實驗和綜合性實驗。
3.1基礎性實驗
目前很多經典的圖像處理算法是用vC++程序實現的,我們要求大家學會讀程序,能夠看懂已有的算法實現程序,并在此基礎上能開發新的功能。
實驗一:實現對多種圖像格式的支持(2學時)
實驗內容:采用VC++編碼實現,基于CDib類,添加支持打開,并保存多種圖像格式的功能。包括JPEG和GIF。
實驗要求:利用學習的圖像壓縮的知識,利用現有的編碼解碼庫實現對IPEG和GIF圖像的打開和保存。
實驗目的:了解多種圖像格式,編寫針對多種圖像格式的讀寫程序,能夠進一步理解針對圖像的編程的特點,同時也進一步了解開發圖像應用程序的適應性問題。
老師在課程初期會向大家介紹圖像處理的一個公開庫——CDib類。該類很好地封裝了圖像的數據結構,涉及很多圖像的基本操作。我們知道現實生活中的圖像常常都是壓縮格式的,如BMP、JPEG、PNG、GIF等。因此在講完圖像的壓縮格式后,對照講過的BMP圖像結構,老師要求學生為CDib類添加能夠支持多種圖像格式的功能。以GIF圖像為例,它不同于如JPEG、PNG等格式,GIF采用的是LZW壓縮算法,使用的是無損壓縮技術。GIF圖像的特點是可以一次壓縮多幅圖像,圖像顏色表控制為256色,使用漸顯方式。
3.2綜合性實驗
針對綜合性實驗,我們會擬定多個題目讓學生選擇,如樹葉提取、花朵提取、車牌識別等。
實驗二:數字號碼圖像的識別(6學時)
實驗內容:采用VC++編碼實現,基于CDib類,針對數字號碼圖像,識別出數字,給出文本顯示結果。
實驗要求:將該題目進行分解,劃分任務;組內每個同學負責一部分任務的編程工作;每個人針對自己負責的工作至少提供兩種實現方法,并放入整個項目流程中驗證這兩種方法的有效性;最后總結出兩種方法的異同以及適應的范圍。
實驗目的:考查學生對數字圖像處理應用中每個步驟的掌握程度和項目合作溝通能力。
上述實驗涉及以下幾個步驟。
①圖像的預處理;
②圖像的分割;
③圖像的特征提取;
④圖像的分類。
組中每個學生負責一個步驟,所有步驟都需要盡心設計,這樣整體的效果才可能最好。同時大家需要協商各自負責模塊的人口和出口的數據結構,保證數據能夠在模塊之間順利流轉。這種協商和分工合作的能力是軟件工程專業最需要的技術能力之一。
以“數字號碼圖像識別”為例,該題目可以分割成4個步驟:預處理、數字圖像切分、數字圖像特征提取和數字識別。在每個步驟中都有分別需要注意的問題,如在預處理階段,需要對圖像進行去噪聲,增強對比度,甚至需要進行膨脹和腐蝕將圖像中斷裂的數字部分連通起來;在數字圖像切分階段需要制定適應性廣泛的切分策略來應對各種情況,如數字排列可以呈現任意的傾斜角度,或數字字符相連等;在數字圖像特征提取階段,我們可以考察每個數字圖像的自相關系數特征,或者每個數字圖像的頻譜特征,也可以考察數字圖像的幾何拓撲特征,如將數字圖像分成2個洞的(8),1個洞的(4,6,9,0),沒有洞的(1,2,3,5,7),針對每個類別再提取新的幾何特征;在數字圖像識別階段,可以采用神經網絡的分類器,或者利用制定的一些分類策略來分類,或者采用主成份分析(PCA)的方法來識別。
4.結語
兩年多的教學實踐表明,新的教學大綱、授課方法和實驗內容有利于激發學生的興趣,使他們帶著問題去學習,從而加深了對圖像處理應用領域的了解,鍛煉了編寫程序和協作開發的能力。下一步我們將設計更多合理有效的案例和綜合性實驗,力圖通過這門課激發學生的創造力。
學生思想教育是高等教育培養的重要內容之一。北京交通大學軟件學院結合人才培養改革,探索與實踐軟件工程專業碩士思想教育的新途徑、新思路??偨Y了工程碩士思想政治教育的特色工作,以軟件工程專業碩士的思想教育工作經驗為例,探索全日制專業學位研究生思想教育規律并推廣經驗,具有現實意義和可操作性。軟件工程專業碩士三級思想教育模式北京交通大學軟件學院作為國家37所示范性軟件學院之一,自建院一直致力于應用型人才培養模式改革,以滿足我國軟件產業迅猛發展對高端復合型人才的需求。作為高教人才培養改革特區,2006年試點招收全日制專業學位碩士,在七年多的教學過程中遵循“培養應用型、復合式高層次工程技術和工程管理人才”的全日制工程碩士培養目標,堅持以教育改革為中心,產學合作,在開放與社會化辦學、國際化、教師聘任等方面為高等工程教育改革做出了示范?!坝藶楸?,德育為先”,在推進人才的工程實踐能力培養的同時,軟件學院始終以思想道德教育為抓手,引導專業學位碩士樹立正確的價值觀。努力克服改革前進中遇到的困難與挑戰。經過對全日制工程碩士的思想教育工作不斷總結,摸索出了一套學院、企業、導師相結合的全日制專業學位碩士三級教育模式。針對軟件專業學位研究生,在學院方面,軟件學院研究生工作組結合傳統的研究生的思想政治教育,如對馬克思列寧主義、思想、鄧小平理論、三個代表重要思想、科學發展觀等的學習和理解,引導研究生熱愛祖國,了解時政方針和國內外形勢;在企業方面,校企聯合,利用社會資源,要求用人單位發揮同樣的育人作用,促進學生加強職業個人修養,滿足學生職業發展需求;在導師方面,實行校內外“雙導師”共同監管模式,發揮學生健康成長的指者和引路作用。以下幾個方面總結了軟件學院開展思想教育工作的新思路、新方法,重點體現了三級教育力量各自的工作特色和作用。
一、創新思想教育載體,細化分類教育
作為落實中央16號文件的重要舉措,北京交通大學軟件學院認真貫徹落實北京市委教育工委的相關要求和學校的相關文件精神,以深度輔導、社會實踐工作為創新載體,著力開展專業學位研究生的安全穩定和心理健康教育,全面提升輔導員工作的精細化水平。針對深度輔導,提出四項要點“覆蓋全體,重點輔導;針對問題,提高效率;提高技巧,科學指導;整合力量,全員育人”。在校院兩級黨委的領導下,軟件學院以科學發展觀統領全局,以研究生綜合素質培養為重點,以研究生工作組為抓手,學生干部為主導,統籌班主任等教師力量,推進深度輔導的輻射效果。在工作過程中,研究生工作組不斷學習心理輔導理論,總結工作的方式方法,提高成效。
促進思想政治課堂教學與社會實踐對接,充實提升研究生思想覺悟和理論水平。培養研究生對馬克思列寧主義、思想、鄧小平理論、三個代表重要思想、科學發展觀等的理解和體會,培養學生熱愛祖國關心國家大事,了解時政方針和國內外形勢;培養學生關心集體和他人,學會妥善處理人際關系、正確面對人生道路的順境和逆境,加強個人修養等;在學術教育中,培養學生嚴謹的科研作風和學術誠信,在職業教育中,培養學生的誠信意識和責任意識。根據學生的專長、技能、性格進行分類引導教育,變面向群體的粗放型思想政治教育為面向個體的細作型思想政治教育。
二、重點關注心理健康,保障安全穩定
招生伊始,專業學位研究生的社會認知度還不足,社會上普遍認為“專業學位研究生水平低于學術型研究生”,錄取學生大部分由外專業調劑而來,自信心不足,缺乏專業興趣和學習動力,對就業前景十分擔憂。另一方面,針對全日制專業學位研究生的教育改革,高校在思想和觀念上還未能形成統一認識,沒有突出專業學位區別于傳統學術學位的人才培養特色,導致專業學位研究生自身定位不明確。因此,作為新型人才培養模式的目標人群,專業學位研究生中存在的心理問題相對學術型研究生來說更為突出。另外,全日制專業學位人才培養的實踐環節使在校碩士大部分時間在參與校內外專業實踐、學習交流等各類活動,研究生的人身安全和社意識形態也成為高校安全穩定的重點關注對象。
通過研究生入學教育、學期教育、畢業教育、黨員教育、素質拓展等具體途徑對研究生學習、心理、生活、家庭等方面進行有效的教育引導,及時了解學生的思想動態。關注學生之所需,了解學生之所想,保證談話內容能夠找準切入點。制定了研究生安全應急預案,為全體在校實習學生宣講并購買了商業保險,組建了研究生維穩小組,定期開展安全講座,發送安全小貼士郵件,簽訂《安全責任書》,充分發揮研究生“自我教育、自我管理”體系的作用。在信息社會的快速發展中,改變單一的教育方式,通過電話、即時通訊軟件、社交網絡、微博等多種手段拓展溝通方式,確保學生個人動態信息傳達及時有效。
三、有效開展生涯規劃教育,提高就業競爭力
專業學位碩士的人才培養以就業為導向,因此通過多種方式推進全日制專業碩士的職業生涯規劃至關重要。以學生自身職業發展為訴求,設計思想政治教育形式和內容,并結合學生的培養計劃從傳統的以面向科研的研究生為對象開展思想政治教育,轉變為符合專業學位研究生培養特點,以提升就業競爭力、職業發展力和培養正確價值觀為重點的思想政治教育。
就業情況的好壞直接影響全日制專業碩士的社會認可度,從而間接影響學生的職業發展和就業心態。軟件學院經過考察,建立了一批實習基地共同開展人才定制培養,從企業內部聘請了一批經驗豐富、技術水平過硬的技術人員作為校外導師,參與人才培養與思想政治教育環節。
為擴大專業學位碩士的專業眼界,提高就業競爭力。北京交通大學軟件學院引入企業資源,建立相對穩固的實習基地,充分發揮校企合作優勢,開展IT企業認知、職業生涯規劃、面試模擬大賽等一系列主題教育活動,為學生提供參觀行業內知名中外企業的機會以及職業規劃講座。參觀走訪的單位有微軟、百度、IBM、甲骨文等,旨在讓在校專業碩士提前體驗、直觀感受到IT企業的工作模式,加深學生對軟件行業的了解以及企業文化的認同,培養學生對軟件的興趣,為實習就業工作打好基礎。邀請邀請企業高管開展職業規劃講座、面試技巧輔導,講述企業文化和個人職業發展,促進學生認清形勢,明確自我定位,及早開展生涯規劃,減輕就業壓力。為更好地為專業學位碩士提供正確的就業指導,軟件學院研究生工作組走進對口單位了解企業情況和用人需求,利用校友資源獲取就業信息,構建多元化的就業推薦網絡。
四、加強校企合作,開展“雙導師”管理模式
碩士研究生導師在研究生的思想政治教育方面有著不可替代的作用,是學校和學生的重要紐帶,是專業教育最直接的體現者。而專業學位的培養過程從課程設置上,實訓、實習等環節比重明顯加大,因此在校外期間的思想教育成為校內導師的教育盲點。軟件學院以校企聯動開展人才培養為契機,聘請企業導師給軟件工程專業碩士專業指導的同時,開展思想教育。利用學校導師與企業導師的雙重監管和教育,確保學術碩士的安全及心理教育覆蓋全體,不留死角。
首先,要求導師注重言傳身教,以身作則?!?5后”“90后”群體強調個性,具有很強的懷疑精神,對說教容易產生逆反心理,所以導師的身教更勝于言教。可以說,導師是專業學位碩士進入社會工作之前接觸最多、最容易對其產生影響的人,因此導師必須敢于堅守正面的價值觀念,敢于向學生灌輸正面的價值理念,在與學生的直接交流中,對學生進行是非觀、人生觀、價值觀的教育。
其次,在論文或實習環節,要求校內外導師分別把對職業道德、思想品質等方面的教育融入負責的每個環節,如在社會實踐中教導學生加強職業責任感,從畢業實習、畢業設計等環節中培養學生扎實刻苦的學風和精益求精的工作態度。這些從實踐中來、到實踐中去的教育往往比空泛的說教教育更容易被學生接受。要求校內外導師在學生出現學業或生活困難時,及時進行通知研究生工作組,促進快速的有效引導,避免出現嚴重的心理問題,將思想教育工作常態化,確保學生按時、保質、高效地完成校外實踐環節。
五、擴大國際化視野,增強文化交流
在教育國際化背景下,軟件學院確立了國際化、具有國際視野和競爭力的研究生教育理念,重視解決好國際化人才的思維與國際接軌,培養全日制專業學位研究生的國際化觀念:一是全球化競爭;二是危機意識;三是創新。軟件學院關注國際化人才培養質量,為培養一批具有國際視野通曉國際規則能夠參與國際事務與國際競爭的國際化人才,全面推進以培養創新精神為核心的素質教育。積極招收留學生,開展純外語教學,營造學院的國際化氛圍。開展中外學生文化交流、前沿技術講座、素質拓展等形式多樣的教育活動,培養專業碩士的國際化思維。2011年,軟件工程碩士新生,包含來自17個國家的留學生130余人,開展了“春江潮水連海平,海上明月共潮生;花好月圓思鄉切,海外學子別樣情”的主題中秋活動。通過共度中秋佳節,中外學生不僅融入了新集體,也加深了解到不同民族文化。此外,通過邀請北京公安宣傳中國法律法規、茶話會等方式讓中國學生與擁有不同文化背景的留學生互動,培養其接納不同價值觀的能力。
六、引入以評促改,建立綜合評價體系
全面的人才培養質量評價體系應是教育系統內部評價和使用者的外部評價相結合的綜合評價體系。在學生的思想教育方面,軟件學院建立“動態反饋”機制,引入外部評估,定期舉辦用人單位、校外導師座談會,了解討論學生在企業的工作表現和思想動向,促進學校的思想教育工作方式不斷完善。形成一套了綜合學生素質能力評價與思想道德評價的體系。
經過7年的工程碩士人才培養改革和探索,北京交通大學軟件學院為國家培養了一大批懂管理、具有較強研發能力和很強英語能力的高素質軟件人才,取得了不少用人單位的高度評價。正是在軟件工程碩士管理環節中加強思想教育引導,始終將德育放在關鍵環節,不斷探索和實踐學生思想教育新模式,才使培養出的高端人才能夠科學發展,獲得社會及行業的認可。全日制專業學位碩士的管理和思想教育目前尚處于起步階段,只有不斷吸收、借鑒、實踐國際上專業學位碩士研究生教育的先進做法,更新教育理念,創新工作思路、提高輔導水平,積極思考長期規劃,為學生提供良好的管理環境,為專業學位碩士的職業發展創造有利條件。