時間:2022-10-01 17:38:19
序論:寫作是一種深度的自我表達。它要求我們深入探索自己的思想和情感,挖掘那些隱藏在內(nèi)心深處的真相,好投稿為您帶來了七篇軟件工程論文范文,愿它們成為您寫作過程中的靈感催化劑,助力您的創(chuàng)作。

1構建軟件工程碩士課程體系框架
哈工大軟件學院軟件工程碩士的培養(yǎng)目標是培養(yǎng)學生掌握軟件工程領域的基礎理論、先進技術方法和手段,具備獨立承擔軟件工程技術工作的能力、組織和管理專門技術工作的能力,同時具有較豐富的、與國際接軌的學習訓練經(jīng)歷,工程實踐經(jīng)驗,企業(yè)經(jīng)歷和良好的職業(yè)素質(zhì);使其樹立科學的世界觀與方法論,品行優(yōu)良,身心健康,成為具有國際競爭力的軟件產(chǎn)業(yè)高級人才,為進一步成為軟件產(chǎn)業(yè)領軍人物(高層技術人才與管理人才等)奠定堅實的基礎。面向企業(yè),綜合考慮軟件系統(tǒng)分析與設計能力、項目管理能力、企業(yè)管理能力、組織與溝通能力、團隊合作能力等方面的需求,根據(jù)學科專業(yè)方向的設置,按照“模塊化知識體系與能力體系相結(jié)合,體現(xiàn)國際化與工業(yè)化特色”的原則,我們制訂了軟件工程碩士課程體系框架結(jié)構,如表1所示。軟件工程碩士課程體系框架針對培養(yǎng)目標和企業(yè)的需求,對能力培養(yǎng)的具體目標進行模塊劃分,橫向構造“6個能力層面”;縱向根據(jù)專業(yè)方向劃分為多個能力域,形成多個能力培養(yǎng)模塊。軟件工程碩士的專業(yè)方向應緊跟行業(yè)需求,靈活設置。近幾年,哈工大軟件學院先后設置了網(wǎng)絡與信息安全、語言處理與信息檢索、數(shù)字化企業(yè)與電子商務、嵌入式系統(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è)化高水平師資隊伍
構建3支師資隊伍,每支隊伍30人左右。建立以工業(yè)型師資為核心的專兼職師資隊伍,形成工業(yè)型專職教師、校內(nèi)及國內(nèi)外兼職教師相結(jié)合的師資隊伍結(jié)構,是實現(xiàn)國際化、工業(yè)化培養(yǎng)目標的重要保證。第一支是以工業(yè)型師資為主的專職教師隊伍。這些專職教師多數(shù)來自工業(yè)界、國外著名大學或國內(nèi)外IT企業(yè)等。其中除任課教師外,還設若干專職實驗教師崗位。實驗教師主要負責專業(yè)課的實踐環(huán)節(jié)教學,包括實驗設計與指導、上機指導、課程設計和畢業(yè)設計等實踐教學環(huán)節(jié),同時實驗教師還負責TA(實驗輔導教師)的培訓及管理工作。第二支隊伍由計算機科學與技術學院和管理學院認證并聘請的校內(nèi)兼職教師組成。他們主要負責軟件學院的基礎課、計算機專業(yè)基礎課和管理系列課程的教學任務。第三支隊伍由來自國外高?;驀鴥?nèi)外知名IT企業(yè)兼職教師構成。他們來自行業(yè)前沿,掌握國內(nèi)外最先進的軟件開發(fā)技術和人才培養(yǎng)經(jīng)驗,了解企業(yè)最新的技術需求。他們在承擔軟件學院的軟件工程類、軟件工具平臺類的課程部分教學任務的同時,作為雙導師制的企業(yè)導師,在研究生的工業(yè)實踐、畢業(yè)設計、學位論文的指導中發(fā)揮重要的作用。以工業(yè)型專職教師為主、校內(nèi)兼職基礎型教師為輔、國內(nèi)外兼職教師相結(jié)合的師資隊伍結(jié)構,可以滿足軟件工程碩士國際化、工業(yè)化的人才培養(yǎng)需求。
3校企合作,加強企業(yè)實踐教學
建立完善的工業(yè)型軟件人才培養(yǎng)體系,包括工業(yè)型人才培養(yǎng)方案、課程體系與教學大綱、質(zhì)量保證體系、工業(yè)化教學方式、技能實驗與大作業(yè)、綜合設計與企業(yè)實訓、工業(yè)實習與學位論文、校企聯(lián)合實驗室與實習基地建設等環(huán)節(jié),將“工業(yè)化,個性化,精英式”的辦學理念貫穿于人才培養(yǎng)的全過程。在校軟件工程碩士第1學年寒假要到企業(yè)參加為期3周的實訓。實訓由學院統(tǒng)一帶隊組織,實行半封閉式管理。期間接受企業(yè)培訓,在企業(yè)導師的指導下分組完成指定的項目。通過強化訓練,學生可以了解企業(yè)的項目開發(fā)流程,學習運用所學理論解決實際問題的方法,發(fā)現(xiàn)學習中的不足和技術上的差距,對后續(xù)學習起到引導和促進作用。第2學年,學生到實習單位實習并根據(jù)實習期間的實踐工作內(nèi)容撰寫學位論文。對碩士畢業(yè)論文的要求是:具有系統(tǒng)性和完整性,能表明作者具有一定的獨立工作能力;理論聯(lián)系實際,應用所學的理論知識解決實際工作中的關鍵問題;具有實用性且必須包含一定的工作量。取得的成果要有一定的先進性,要能表現(xiàn)出學生具有綜合運用所學知識解決工程實際問題的能力。從2002年至今,哈工大軟件學院建立了完善的工業(yè)實習管理制度,在國內(nèi)外建立工業(yè)實習基地70余個,實際接收學生實習的企業(yè)達200余家。工業(yè)實習基地的建設有效保證了工業(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)高層次、復合型軟件工程人才的國際化聯(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)的相關問題。多國聯(lián)合培養(yǎng)軟件工程碩士實現(xiàn)了國際化與工業(yè)化辦學理念的教育模式與教學體系的設計與實踐,軟件工程國際化人才的跨國聯(lián)合培養(yǎng)模式及實踐,面向企業(yè)人才需求的教學與工業(yè)實習,國際化師資與專家隊伍建設,教育質(zhì)量保障體系建設與管理及跨文化的融合等目標。
5完善質(zhì)量保障體系,加強過程管理借鑒
歐美教學質(zhì)量保證的成功經(jīng)驗,哈工大軟件學院建立完善且適合自身特點的國際化、工業(yè)化人才培養(yǎng)質(zhì)量保證體系。學院成立教學指導委員會和教學督導委員會,在各個培養(yǎng)環(huán)節(jié)上嚴把質(zhì)量關,把規(guī)定、培訓、預防、跟蹤、反饋、控制等質(zhì)量保證活動滲透到教學執(zhí)行過程中的每個環(huán)節(jié)。加強實踐教學環(huán)節(jié)的監(jiān)督檢查,有效保證教學質(zhì)量和人才培養(yǎng)質(zhì)量的穩(wěn)步提高。為提高軟件工程碩士的指導質(zhì)量,學院成立了若干個指導教師組,每個指導教師組負責一個專業(yè)方向的碩士指導,設組長1人,負責本組指導教師的組織和督導。每名碩士研究生指導教師每年指導的碩士研究生不超過4人。學院組織專家組審核學位論文。只有通過了專家組的審核,學生方可申請學位論文答辯。另外,碩士研究生開題、中期檢查和結(jié)題驗收、論文等環(huán)節(jié)也有詳細的規(guī)章制度、嚴格的過程管理,這是提升碩士研究生培養(yǎng)質(zhì)量的有效手段。
6成果與特色
在軟件工程碩士研究生培養(yǎng)的實踐中,哈工大軟件學院在以下幾個方面取得了優(yōu)異的成績,形成了自己的特色,積累了豐富的經(jīng)驗。(1)面向軟件產(chǎn)業(yè)的人才需求,校企合作,形成較為完善的應用型碩士研究生的工業(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è)需求的高級軟件人才。
7結(jié)語
基于CDIO工程教育模式的項目驅(qū)動“面向?qū)ο筌浖こ獭闭n程教學方法(下簡稱CDIO教學法),以培養(yǎng)學生的基本工程能力和工程綜合素質(zhì)為目標,將“面向?qū)ο筌浖こ獭敝R體系中的相關知識點滲透到實踐的各個環(huán)節(jié)中,而這些環(huán)節(jié)和軟件工程生命周期完全一致,在各個環(huán)節(jié)中解決問題的方法則可以采用CDIO的構思、設計、實現(xiàn)和運行理念。我們參照CDIO能力大綱,提出通過“面向?qū)ο筌浖こ獭苯虒W和課程項目實踐,培養(yǎng)學生如下方面能力:①通過基于案例/項目驅(qū)動來學習,要求學生能夠深入理解“面向?qū)ο筌浖こ獭钡闹R體系和該課程的基礎理論并能在實際項目中加以靈活應用?!懊嫦?qū)ο筌浖こ獭钡闹R體系為學生理解和應用其基礎理論解決分析、設計、實現(xiàn)和運行中的實際問題打下基礎并提供有效工具;而“面向?qū)ο筌浖こ獭崩碚摶A為學生針對實際問題進行發(fā)明創(chuàng)造提供動力,為學生發(fā)現(xiàn)問題、分析問題和解決問題提供理論支持。②通過“面向?qū)ο筌浖こ獭闭n程中項目的驅(qū)動,要求學生創(chuàng)建項目團隊,通過課程項目實踐各個環(huán)節(jié)(包括需求分析、設計和實現(xiàn)等環(huán)節(jié)及在此環(huán)節(jié)中的各項活動、溝通與協(xié)調(diào)、文檔撰寫),培養(yǎng)學生的良好職業(yè)素養(yǎng),以及團隊合作、系統(tǒng)思維、工程實踐、項目管理和文檔寫作的能力。③通過“面向?qū)ο筌浖こ獭崩碚搶W習和課程實踐,培養(yǎng)學生的創(chuàng)新意識和能力,以開發(fā)出具有鮮明個性的軟件作品。
2CDIO教學法在“面向?qū)ο筌浖こ獭崩碚摷捌湔n程項目教學設計中的應用
2.1總體設計
目前,“面向?qū)ο筌浖こ獭闭n程教學安排共計54學時,我們將理論教學內(nèi)容與課程項目實踐教學內(nèi)容結(jié)合起來進行設計。在整個教學周期內(nèi),按照軟件生命周期并結(jié)合CDIO、案例與項目驅(qū)動的教學法,設計理論課程案例教學過程中的相關活動,配合對應的課程項目實施活動加以有效組織與實踐,在整個教學環(huán)節(jié)結(jié)合項目開發(fā)活動的進展與深入,要求學生記錄自己團隊活動中的相關內(nèi)容,按照我們事先制定的規(guī)范撰寫并維護項目文檔。具體解決方案是:第一,正式課程教學的1~6周,設計項目描述和需求獲取與分析、系統(tǒng)設計中的具體活動,這些活動包括分別標識實體對象、邊界對象和控制對象;將用例映射成對象;建立對象之間的交互;標識關聯(lián)、聚集和屬性;對單一對象狀態(tài)依賴行為的建模;對對象之間的繼承關系建模;對本階段的分析對象模型進行評審;基于分析對象模型標識出設計目標,進行子系統(tǒng)分解和標識;將子系統(tǒng)映射到系統(tǒng)構件元素上;標識并存儲持久性數(shù)據(jù);設計訪問控制策略;設計全局控制流;標識服務;標識邊界條件;對系統(tǒng)設計進行評審。第二,7~14周,設計對象設計與實現(xiàn)中的活動,這些活動包括學習軟件復用和設計模式,并在詳細設計中加以應用;對對象之間的接口進行說明,涉及標識遺漏的屬性和操作、說明接口類型、簽名與可見性,說明接口中相關方法的前置條件、后置條件和不變式等。第三,15~16周,設計測試階段中的活動。第四,17周,進行相關的總結(jié)活動,包括項目文檔的靜態(tài)檢查和驗收,以及課程項目的動態(tài)演示與現(xiàn)場回答問題。
2.2設計課程項目
在設計課程項目中,將考慮提供給學生一個貫穿整個學期的課程教學項目描述,為此我們將選擇開發(fā)一個基于Web的應用系統(tǒng)。這類系統(tǒng)的實例很多,可以由教師設定或者由學生自選,如教師可根據(jù)教學中的需要設定一類基于Web的師生交流系統(tǒng),以方便實現(xiàn)教師和學生之間關于做項目時的溝通。學生也可以根據(jù)個人興趣選擇網(wǎng)游軟件開發(fā),或者選擇基于Web的電子商務網(wǎng)站系統(tǒng)等。總之,相關項目的設計需要教師事先準備好項目描述或問題定義。為了開發(fā)這類基于Web的應用系統(tǒng),教師需要指定項目使用的環(huán)境和工具,主要包括兩類:一類是開發(fā)環(huán)境與工具、數(shù)據(jù)庫管理系統(tǒng)、界面開發(fā)工具等,另一類是項目管理工具。這一階段設計的活動屬于CDIO中的構思階段。
2.3設計理論課程教學過程
首先,在理論課程教學內(nèi)容設計中,我們主要依據(jù)的是第3版的SWEBOK標準(2013),在CDIO工程教育模式的指導下,完成相關知識體系教學設計。在SWEBOK2013版中的17個知識點中(其中2個為候補知識點),我們選擇了其中10個知識點,并將這些知識點融合到“面向?qū)ο筌浖こ獭钡睦碚撜n程教學中。這些知識點可有效地體現(xiàn)著CDIO的工程教育理念,如軟件需求體現(xiàn)了CDIO的構思,軟件設計體現(xiàn)了CDIO的設計,軟件構造和軟件測試體現(xiàn)了CDIO的實現(xiàn),軟件維護體現(xiàn)了CDIO的運作等。其次,在此基礎上設計理論教學過程。一方面,以案例/項目驅(qū)動教學方法為基礎,“面向?qū)ο筌浖こ獭闭n程中相關知識體系及理論學習,要求學生在學習和思考中掌握“面向?qū)ο筌浖こ獭钡南嚓P知識、術語、理論和技術基礎,并通過團隊方式共同學習、討論和完成作業(yè),并以團隊形式參加全體同學的各種討論活動;另一方面,要求學生圍繞著項目描述或者待解決的問題描述,完成團隊組建、工具選擇、項目計劃制定,并開始執(zhí)行需求工程中的需求獲取和需求分析活動,以及在此基礎上的系統(tǒng)設計活動,這些階段的工作結(jié)論需要學生加以記錄,特別是需求獲取與分析的結(jié)論和總體設計結(jié)論更要以文檔形式加以記錄。第三,結(jié)合案例/項目驅(qū)動教學,進一步完成“面向?qū)ο筌浖こ獭崩碚撜n程。具體做法是一方面引入小型案例,另一方面引入面向應用領域的實際項目,并在項目描述、需求獲取和分析活動、系統(tǒng)設計和對象設計中,將該項目的具體情景或者可行的系統(tǒng)設計解決方案引入課堂,在課堂上組織學生參與討論、分析這些基于場景的案例,將需求階段和系統(tǒng)設計階段中涉及的重點知識、術語、過程與步驟等重點和難點融入到案例中來講解和學習,以便于學生真正理解相關的理論教學內(nèi)容。這一階段的活動設計對應著CDIO中的構思階段。
2.4基于項目驅(qū)動的課程實驗教學設計
解決軟件項目中的問題或?qū)崿F(xiàn)軟件項目中的任務,要求學生以團隊方式進行活動,并在整個活動中的各個階段貫徹CDIO工程教育的理念,即讓學生能夠?qū)浖椖恐械娜蝿胀瓿蛇M行構思,獲取與軟件項目相對應的軟件系統(tǒng)的功能性需求、非功能性需求和系統(tǒng)約束,并以文檔方式進行描述;接著,通過設計手段來完成項目任務,用系統(tǒng)來對應將來要完成的任務,并在該系統(tǒng)設計中落實項目的各項要求,這需要通過對系統(tǒng)的總體設計、詳細設計等環(huán)節(jié)來達到,并將設計結(jié)論記錄在軟件設計文檔中;在前面構思和設計的基礎上,選擇合適的程序設計語言、數(shù)據(jù)庫管理系統(tǒng)等基礎設施,用編程的方式實現(xiàn)該系統(tǒng),并完成相應的測試任務,注意在實現(xiàn)過程中,同樣要將相關結(jié)論以文檔的形式加以記錄,以備維護之需;在系統(tǒng)實現(xiàn)后,通過部署和運行等方式,讓該軟件系統(tǒng)(可以看成是本項目的解決方案)呈現(xiàn)出價值。在這一完整過程中,讓學生通過項目驅(qū)動下的團隊活動過程,體驗到軟件產(chǎn)品從構思、設計、實現(xiàn)到運行(包括維護)所經(jīng)歷的全生命周期過程。這一階段的活動設計對應著CDIO中的設計、實現(xiàn)階段。
2.5項目總結(jié)與項目驗收過程教學設計
項目總結(jié)過程的教學設計是以團隊為單位進行自我總結(jié)并撰寫項目總結(jié)報告,以個人為單位撰寫學習心得,教師主要驗收和檢查相應的項目總結(jié)報告和學生學習心得。項目驗收過程的核心是開展兩階段驗收活動,即在學期的15~18周中,選擇第15周進行一次中期檢查,第18周再進行一次期終項目驗收。全體主講教師和輔導教師組成一個答辯小組(一般為4人),他們事先要做好各項準備工作,包括現(xiàn)場點名以確認學生的有效身份并結(jié)合點名宣布學生團隊的答辯順序,保證答辯的有效性和合理性;由答辯小組組長宣布評分標準細節(jié)和學生是否能夠通過本次驗收活動的標準。
3實踐活動
在“面向?qū)ο筌浖こ獭闭n程教學活動中,共有45位學生(組成了15個團隊)全程參與了我們的教學改革過程,現(xiàn)在僅就驗收答辯環(huán)節(jié)進行說明。整個答辯所耗時間共計7個多小時;答辯老師根據(jù)實際情況(最低底線是學生必須完成項目要求的最基本功能),充分肯定了學生到目前為止所完成的開發(fā)成果,同時建議相關學生利用即將到來的假期進一步完成或完善該應用軟件系統(tǒng)的開發(fā),及時修改設計上的缺陷。在本次教改實驗過程中,我們充分認識到這一教學過程對教師也提出了更高的要求。教師不僅僅是需要在理論基礎教學上過硬,還需要具備軟件項目開發(fā)的經(jīng)驗,這樣才能夠做到既能站在理論的高度指導學生分析和解決問題,同時也能給出實實在在的課程項目開發(fā)活動中的技術指導。
4結(jié)語
對于軟件工程監(jiān)理來說,明確監(jiān)理環(huán)節(jié)和內(nèi)容是監(jiān)理活動得以順利開展的基礎和前提。軟件工程與一般的土建工程、電氣工程的差別非常大,其監(jiān)理活動也具有獨特的特點,下面簡單分析一下軟件工程監(jiān)理可以分成哪幾個環(huán)節(jié)以及各個環(huán)節(jié)的監(jiān)理要點。
1.1招標階段的監(jiān)理招標是軟件工程開展下去的第一步,只有做好充分的準備,才可能滿足業(yè)主的期望,這一環(huán)節(jié)的成敗將會直接影響到整個軟件工程項目的成敗。在招標階段,合同成功簽訂表明該環(huán)節(jié)的結(jié)束,業(yè)主與軟件開發(fā)商簽訂了具有法律效應的合同,雙方具有了相互約束、相互配合的法律關系,是保證接下來工作順利進行的基礎。在這一環(huán)節(jié)中,監(jiān)理工作主要包括這樣幾部分:(1)監(jiān)理人員協(xié)助業(yè)主編制招標計劃、審核軟件工程的需求等。(2)監(jiān)理人員仔細審核標書。(3)協(xié)助業(yè)主明確軟件工程的目標、內(nèi)容、功能以及進行軟件工程的預算。(4)審核承建合同,仔細審核合同中的軟件工程功能、技術指標、測試內(nèi)容、驗收要求、雙方責任等內(nèi)容。(5)協(xié)助業(yè)主與其他軟件開發(fā)商進行良好的信息溝通,確保雙方溝通的順暢。在招標階段,軟件開發(fā)商尚未走進工程項目中,故此監(jiān)理人員的主要職責是審核和確認,做好前期基礎性工作。
1.2設計階段的監(jiān)理設計階段是軟件工程項目的一個關鍵階段,雖然設計費用僅占軟件工程項目總造價比例的1%-3%,但是其對整個項目的順利開展以及造價、質(zhì)量、進度等的管理影響非常大,設計方案質(zhì)量高低將直接影響到軟件工程項目實施過程中的開發(fā)與配置。在這一階段,監(jiān)理內(nèi)容主要是:(1)審核軟件系統(tǒng)的需求是否合理,以及實施路線、關鍵技術等內(nèi)容是否合理,簽署審核意見。(2)監(jiān)理人員協(xié)助業(yè)主開展設計方案的評審工作。(3)組織業(yè)主、專業(yè)人員對軟件工程項目測試方案、驗收方案等進行詳細審核,并簽署審核意見。(4)結(jié)合合同要求進行進度計劃審核,并確認進度計劃的可行性、合理性,簽署審核意見。(5)協(xié)助業(yè)主配合軟件開發(fā)商開展軟件工程實施前期的調(diào)查。在設計階段,監(jiān)理重點內(nèi)容就是對設計方案進行細之又細、慎之又慎的審核。
1.3實施階段的監(jiān)理在軟件工程項目實施階段,一般可以分成需求分析、設計、編碼、測試這4個步驟,每個步驟都有相應的監(jiān)理內(nèi)容和側(cè)重點。(1)需求分析是軟件工程實施的第一步,是保證最后開發(fā)出來的軟件產(chǎn)品符合業(yè)主需求的基礎,這一階段的工程內(nèi)容主要包括詞匯表、用例模型、用例規(guī)約等內(nèi)容,而對應的監(jiān)理內(nèi)容則包括監(jiān)督需求分析過程、審核需求分析計劃、審核需求分析結(jié)果等內(nèi)容。(2)是設計階段的監(jiān)理過程,主要包括監(jiān)督軟件開發(fā)商的設計過程、審核設計計劃、審核軟件結(jié)構文檔、監(jiān)督軟件設計結(jié)構中存在的問題并提出意見等。(3)編碼階段的監(jiān)理,這一階段是將軟件開發(fā)商的設計思想變成計算機語言的過程,監(jiān)理任務主要是審核項目組的人員、設備、進度計劃等,并實時掌握軟件開況,確保軟件工程開發(fā)能按照進度計劃順利開展。(4)測試階段的監(jiān)理。軟件工程的測試一般可以簡單分成單元測試、集成測試、系統(tǒng)測試等內(nèi)容,而監(jiān)理內(nèi)容則主要是審核測試計劃、監(jiān)督測試流程、復核測試結(jié)果等。
1.4驗收階段的監(jiān)理驗收階段是軟件工程項目的最后一個階段,該階段就是軟件系統(tǒng)的試運行、驗收移交過程,監(jiān)理內(nèi)容則主要是對軟件系統(tǒng)進行細致的審核、監(jiān)督、驗證、測試、確認。
2應用分析
正確的軟件工程監(jiān)理方法有助于保證軟件工程監(jiān)理質(zhì)量,從而確保軟件工程質(zhì)量,但目前國內(nèi)軟件工程監(jiān)理工作中,還沒有形成系統(tǒng)的監(jiān)理方法體系,只有一些零散的監(jiān)理方法和理論,比如,PDCA戴明環(huán)、魚骨圖等。在軟件工程項目中,監(jiān)理單位扮演的是技術方角色,其與普通土建工程的旁站監(jiān)理不同,需要從軟件工程項目一開始就做好進度、成本、質(zhì)量等方面的監(jiān)理,確保軟件工程的順利開展。
2.1質(zhì)量控制在質(zhì)量控制方面,最常用的方法是魚骨圖和PDCA戴明環(huán)。在運用魚骨圖進行軟件質(zhì)量控制時,首先需要確立質(zhì)量控制目標,分析影響質(zhì)量的因素,并對這些因素進行深入分析,在魚骨圖上標出來,討論解決問題的方法,并標出解決方法的權重,以此來控制軟件工程質(zhì)量。比如說:在軟件工程具體某實施項目的質(zhì)量分析上,從人、機、料、法、環(huán)5個角度分析現(xiàn)場作業(yè)的質(zhì)量因素。例如:某稅收管理系統(tǒng)建設中,監(jiān)理單位為有效控制工程質(zhì)量,在需求分寫環(huán)節(jié)非常重視需求的調(diào)研以及需求分析結(jié)果的審核,運用魚骨圖從人、事、時、地、物五個方面分析影響因素,如圖1所示。
2.2進度控制在進度控制上,軟件工程監(jiān)理常采用甘特圖進行,而采用這一方法的前提是對軟件工程項目的任務了如指掌,繪制出詳細的工作任務分解結(jié)構圖,將所有項目的開始時間、工期等到標注到甘特圖上,然后結(jié)合軟件工程項目的特點確定控制關鍵點,并確定項目的關鍵路徑,確定項目活動之間的相互依賴關系以及時序進度,按照項目類型將項目聯(lián)系起來。例如:在某稅收管理系統(tǒng)工程項目的進度監(jiān)理管理中,監(jiān)理人員繪制甘特圖,對軟件開發(fā)商的進度計劃進行整體分析,發(fā)現(xiàn)其中存在這樣幾個問題:任務階段劃分不明確、任務間的關系不合理、關鍵任務不明確、忽略國家宏觀政策對項目的影響等,結(jié)合這幾個問題要求軟件開發(fā)商立即進行進度計劃的調(diào)整和整改,得出最優(yōu)化的進度計劃,并確保整個軟件工程實施都處于受控狀態(tài),有效保證軟件工程項目的順利開展。
3結(jié)語
1.1課程群的界定
所謂課程群是與單門課程對應的一種課程建設模式,以現(xiàn)代教育思想為指導,為完善同一施教對象的認知結(jié)構,將本專業(yè)培養(yǎng)方案中若干門在知識、方法和問題等方面有邏輯聯(lián)系的課程加以整合而成的系列課程.在內(nèi)容上具有密切相關、相承、滲透和互補性,能夠較好地提高課程教學質(zhì)量和學生專業(yè)水平,是構建和整合性課程的有機集成[2].
1.2課程群劃分與設置
對課程群進行有效劃分與設置,應以CDIO模式為指導,以IT企業(yè)對人才的需求為導向,對軟件工程專業(yè)課程體系建立自上而下、逐層細化的方法進行劃分[3].對于軟件工程專業(yè)而言,重基礎和寬口徑是一貫執(zhí)行的教育理念,而培養(yǎng)理論基礎扎實且專業(yè)知識系統(tǒng)較寬廣的國際化、復合型和實用型的高級軟件人才則是其主要的培養(yǎng)目標.為此,劃分課程群應以軟件工程專業(yè)培養(yǎng)目標為準繩,明確軟件工程專業(yè)課程群體系,按照知識結(jié)構和知識體系不同進行層次性劃分,將相互聯(lián)系密切的課程劃分在同一課程群內(nèi).同時,應考慮不同課程群的設置應以培養(yǎng)學生不同的能力水平為主線,在有限課時內(nèi)合理調(diào)整知識點分配,完成知識水平的結(jié)構化和層次化,避免學生學到的內(nèi)容博而不專.軟件工程專業(yè)是注重系統(tǒng)化和工程化的專業(yè),其課程內(nèi)容具有厚基礎、更新快、實踐強等特點.為此,課程群的設置要與學生實踐訓練緊密結(jié)合,以培養(yǎng)符合CDIO模式,具備工程實踐能力和創(chuàng)新能力的人才.根據(jù)軟件工程專業(yè)的學生實際情況和綜合因素,設置該專業(yè)為4個不同的課程群模塊。通過該課程群的關系圖,明確描述了軟件工程專業(yè)基礎課程和各專業(yè)課程之間的層次關系,根據(jù)軟件工程專業(yè)的兩大專業(yè)基礎課程群,延伸支持兩塊專業(yè)方向課程Android手機移動終端項目開發(fā)方向和JAVA網(wǎng)站開發(fā)方向[4].這樣的課程群設置不但可以使教師在教學課程內(nèi)容先后順序上清楚明了,而且使學生能夠明確專業(yè)學習方向、未來的就業(yè)方向和服務社會的方向.
2課程群的構建與實踐
課程群的構建是一項涉及創(chuàng)新和變革的教學改革活動,是一個復雜的系統(tǒng)工程,要依據(jù)基礎教育發(fā)展需要,IT企業(yè)需求和專業(yè)人才培養(yǎng)目標來共同制定.完善的課程群的構建同時對于激發(fā)和培養(yǎng)教與學的雙邊動力具有一定的促進和推動作用.
2.1課程群構建
構建課程群要明確同一課程群或不同課程群涉及的不同課程間知識的融通和銜接,如專業(yè)基礎課程群中的Java語言程序設計[5]、數(shù)據(jù)結(jié)構課程要與后續(xù)課程Struts網(wǎng)站開發(fā)、Android手機項目開發(fā)課程進行無縫銜接,以確保學生有扎實的基礎和科學的知識結(jié)構.同時,應結(jié)合CDIO模式將理論教學與實踐教學有機結(jié)合[6],避免學生教與學迷茫,將學生的思維方法與創(chuàng)新能力有機結(jié)合.課程群的構建要根據(jù)學生的綜合因素設定必修課程,學生也可以根據(jù)個人興趣愛好及未來擇業(yè)方向選取不同的課程群.
2.2課程群的實踐體系
軟件工程專業(yè)課程群是以軟件技術應用性為主的課程群[7],實踐課程群體系直接影響到學生能力的培養(yǎng).為此,對課程群的實踐體系進行了改革.一是改善該課程群的實驗環(huán)境[8],更新了60臺計算機設備,提高了內(nèi)存、硬盤容量等,建立了軟件實驗室兩個校內(nèi)實踐基地;二是增加了軟件項目管理等課程的設計性與綜合性實驗;三是新增了Android手機移動開發(fā)課程的課程設計;四是實驗開放項目立項.形成了完整的實驗、課程設計、校內(nèi)實踐與實驗開放項目一體化的實踐課程體系.
2.3課程群的實施方案
鼓勵學生基于課程群內(nèi)容開展課外創(chuàng)新項目,或直接參與教師的科研項目構思、設計與實施,學生可以選擇基于Android的游戲設計開發(fā)游戲項目,也可以選擇Eclipse等工具開發(fā)桌面程序或企業(yè)項目等,培養(yǎng)創(chuàng)新能力;鼓勵學生組成團隊,自己申報立項,結(jié)合課程研究項目動手完成自主實驗,并積極組織開展以各種APP程序設計類競賽為主的實驗項目,以推進大學生科研訓練計劃.同時,學生能夠運用所學的知識,發(fā)揮自身的主觀能動性,積極進行創(chuàng)新性思維,提高專業(yè)應用能力、技術開發(fā)能力及團隊協(xié)作能力等.
3結(jié)語
度軟件工程的應用促進了會計信息的廣度,傳統(tǒng)會計核算范圍主要限于貨幣性財務信息,但是企業(yè)許多重要信息難以通過貨幣進行簡單計量。而軟件工程條件下,除了傳統(tǒng)的價值核算尺度,還增加了諸如實物量尺度、人力資源管模塊等非貨幣信息,使得信息需求者能全方位多角度把握組織內(nèi)部情況。同時,軟件工程也促進了會計信息的深度。傳統(tǒng)手工核算下,會計核算指標能達到的詳細程度很有限,而財務軟件提高了會計核算指標的詳細程度和關聯(lián)程度,比如科目編碼至少可以達到四級,便于進行深入核算。
二、為信息使用者實時高效獲取多方信息提供可能
在傳統(tǒng)會計模式下,會計人員處理數(shù)據(jù)傳輸數(shù)據(jù)具有一定時滯,即時報告也受到技術與成本效益原則的約束。在軟件工程技術下,計算機自動快速處理使得及時獲得報告信息成為可能,其強大的綜合數(shù)據(jù)庫也使得根據(jù)管理層需要提取各種信息組合得以實現(xiàn)。無論是提供定期信息還是實時信息,綜合信息還是明細信息,技術上的限制已不復存在。在會計信息系統(tǒng)下,利用網(wǎng)絡傳遞電子數(shù)據(jù),計算機處理數(shù)據(jù),與實際經(jīng)濟業(yè)務沒有或很少有時間上的延遲,而會計軟件不受會計分期限制,能即時反復處理數(shù)據(jù),生成財務報告。管理層可根據(jù)需要在任何時間內(nèi)得到最新的財務數(shù)據(jù)。另外財務軟件系統(tǒng)清晰地記錄了各項數(shù)據(jù)之間的勾稽關系,能夠更為便捷地提取相關項目并對其進行深入細致的分析。
三、提高了效率,解放了人力
受傳統(tǒng)手工操作能力的限制,會計工作需要多名會計人員分工協(xié)作才能完成數(shù)據(jù)處理。而專業(yè)財務軟件出現(xiàn)后,會計人員不再需要手工記賬、算賬和編制報表,在輸入記賬憑證后,憑證通過計算機進行傳遞并自動進行核算和編制報表工作,而經(jīng)常性的賬務處理如固定資產(chǎn)折舊、各部門某些書刊費用分攤等能在每月自動核算,減少重復工作。這使得會計人員能從傳統(tǒng)的日常業(yè)務中解脫出來,更多致力于財務會計信息的深加工,注重財務監(jiān)管、財務分析、戰(zhàn)略財務規(guī)劃等。
四、便于加強內(nèi)部控制與外部監(jiān)管
傳統(tǒng)手工會計系統(tǒng)的內(nèi)部控制以人工控制實現(xiàn),主觀性很強。而財務軟件的引入,使得內(nèi)部控制兼具人工控制與程序控制的特點。財務軟件系統(tǒng)許多應用程序中包含了內(nèi)部控制功能,比如對特殊交易事項需要具有相應權限人員授權,再未獲得授權時系統(tǒng)會進行控制與反映,這限制了某些人員擅自進行越權交易;再如軟件要求各項會計處理必須按照一定的程序來進行,能夠很好地規(guī)范某些違反規(guī)定的行為。另外現(xiàn)在企業(yè)實行電算化會計,也為外部監(jiān)管工作帶來極大的便利。傳統(tǒng)會計數(shù)據(jù)通常采用紙質(zhì)為載體,數(shù)據(jù)儲存不易,且占用大量空間,而會計電算化的實現(xiàn),使得所有會計數(shù)據(jù)均以“比特”方式保存在磁性介質(zhì)上,便于查找。基于網(wǎng)絡平臺的財務軟件能夠通過網(wǎng)絡進行數(shù)據(jù)傳輸,因此審計機構可以通過相應軟件進行遠程辦公,這樣既提高了工作效率,也節(jié)約了大量的工作經(jīng)費。
五、總結(jié)
(一)模式創(chuàng)新要與專業(yè)特點相結(jié)合
軟件專業(yè)學生的課程量非常大,平均每學期要選近十門課,周學時在30小時以上,并且要完成多個程序設計項目,因此,他們無法將太多的時間花在英語口語課堂上。面對這一專業(yè)特點,傳統(tǒng)的英語教學法在提高非英語專業(yè)學生口語能力上雖取得了一定成效,但未能對癥下藥,因而也就無法從根本上扭轉(zhuǎn)學生在口語學習上的被動局面。因此,進行英語口語教學模式創(chuàng)新,就要針對軟件專業(yè)課程設計的特點,利用有限的學時,強調(diào)系統(tǒng)性和高效率,排除軟件工程專業(yè)學生英語交流的障礙,從而提高學生的口語能力。
(二)教的創(chuàng)新性要與學的積極性相結(jié)合
課堂教學方法對語言教學效果的影響至關重要。由于認識到語法翻譯法(theGrammar-TranslationMethod)、自然教學法(theNaturalApproach)[1]、情景教學法(theSituationalTeachingApproach)、交際法(theCommunicativeApproach)以及認知法(theCognitiveApproach)[5]等流派的主張雖各有可取之處,卻都有某些缺欠和局限,一些學者和教師采用了兼收并蓄法(theElectiveTeachingMethod)作為外語教學法。清華大學羅立勝教授為大學英語設計了綜合教學模式(aComprehensiveTeachingModel),季佩英教授探討了如何用兼收并蓄法來實施《綜合教程》的課堂教學[7,8]。但無論何種方式,其“教”的創(chuàng)新性必須要以學習者為中心,教師的角色必須從知識輸出者轉(zhuǎn)化為學生自主學習的引導者。教師首先應充分展示自己的激情,才能激發(fā)學生的學習熱情;教師只有發(fā)揮自己的模式創(chuàng)新能力,才能真正調(diào)動學生積極有效地自主學習。
(三)教學手段的立體化要與規(guī)范化相結(jié)合
模式創(chuàng)新鼓勵教學手段的多樣化、立體化,但創(chuàng)新并不等于不要規(guī)范。模式創(chuàng)新不是信馬由韁,不是腳踩西瓜皮滑到哪算哪,而是要積極探尋有效教學的基本規(guī)律,并遵循這一規(guī)律。盡管英語口語教學的方式方法因情境而變,因?qū)I(yè)學科不同而不同,但無論怎樣多樣化、立體化,都有同類事物所具有的基本屬性和共同特征。所謂將立體化與規(guī)范化緊密結(jié)合,就是要處理好“突破”與“遵循”的辯證統(tǒng)一關系,既要突破傳統(tǒng)的、舊有的教學思維與教學模式,也要遵循教學基本規(guī)律,有教學計劃,有業(yè)務流程,有效果考核。
二、教學模式創(chuàng)新實踐
同濟大學軟件學院是國家教育部首批成立的國家示范性軟件學院。經(jīng)過十余年的探索與實踐,該學院提出了“工程化、前沿化、國際化,基礎理論與工程實踐相協(xié)調(diào)”的人才培養(yǎng)教育理念,突出“國際化”的辦學特色。為了培養(yǎng)合格的國際化軟件工程人才,學院為大二學生開設了一個學期《英語交流》課程。對此,學院圍繞“如何利用有限資源、利用有限時間最有效地進行口語教學”開展了教學模式創(chuàng)新實踐。
(一)主要特點
概括起來,同濟大學軟件學院《英語交流》教學模式有以下幾個特點:
1.情景創(chuàng)造《英語交流》上課前,學生進入教室后禁止使用漢語,而是開始朗讀英語材料,或用英語交談。上課后,首先由兩名學生用英語報告新聞,其他同學可以提問,從而營造了語言交流的氛圍,使學生自然地進入學習狀態(tài)。主講教師隨后引入當天的教學內(nèi)容,介紹背景,或講述情節(jié),指出關鍵詞匯和短語。通過師生問答,使學生了解當天要學習的文章內(nèi)容(到此時學生手里還沒有拿到學習材料)。這時教師開始逐句地講述,學生則高聲模仿。這一過程能有效幫助學生自行矯正語音語調(diào),并且形成新的語言習慣。經(jīng)過三到四遍的“學說話”,多數(shù)學生已能借助屏幕上的提示語完整地復述整篇短文,從而增大了其語言內(nèi)存。接下來強調(diào)輸出,主要采取有學生積極參與的課堂活動的方式,如復述故事(要求變換人稱等)、就故事內(nèi)容互相問答、扮演事件中角色或展開辯論等,以提高學生口語交流能力。每篇短文還附有十個相關的句子,其中很多句子都是有用的句型可供替換使用。此種方法設計融合了幾種傳統(tǒng)教學法的優(yōu)點,通過學生嚴格地復述,將正確的語言材料輸入記憶庫,再活用這些語言素材,盡量正確而地道地表達思想。這是一種從極端操控(manipulation)到完全自主交流(communication)的過程。我們鼓勵學生通過想象“創(chuàng)造”情景自由地表述,將所學融會貫通。
2.無書教學,增加內(nèi)存以保證輸出《英語交流》設計了一種獨創(chuàng)的無書教學法(theBooklessApproach),上課時不發(fā)教材,學生猶如兒童學話,跟著老師逐句模仿,直到基本記住。這種做法的好處是一方面能有效校正學生的語言語調(diào),另一方面迫使學生全神貫注,積極參與。它能最大限度地調(diào)動學生的視、聽、說、想等各種官能,經(jīng)高強度的反復操練,通過記憶短文及相關句子,以及與場景相關聯(lián)的語匯,來增加學生的內(nèi)存儲量,從而保證其有效的輸出,即口頭的順暢表達。擴大內(nèi)存、強化記憶的必要性早已在學術界得到專家的認同[10]。在教學中強調(diào),英語句子往往是表達語義的最基本單位,所以這些句子也同短文一樣,要求學生全部記住。為了更好地鞏固所學,每次下課前預留幾分鐘,隨機抽取學生就指定話題作簡短發(fā)言,由教師點評,并計入平時成績。此時,教師才發(fā)下當天所學的材料,供學生復習、熟記,并有專門老師負責檢查學生的背誦情況。
3.交互協(xié)作《英語交流》課堂特別強調(diào)互動,因為語言課堂上的一切教學活動都應是通過人際互動發(fā)生的?;影伺囵B(yǎng)交際能力的一切要素[12]。教師應采取盡可能多的手段創(chuàng)造仿真情景使學生參與互動,用標準的英語進行表達。在這點上有很多學者提出過很好的建議?!队⒄Z交流》課堂采用的問答、復述、辯論、角色扮演等方式占比很大,使學生有更多的時間來參與實踐,學以致用,不斷提高。
4.興趣拓展《英語交流》的教材選用60篇短小簡易的文章或故事,內(nèi)容是人們常常談及的話題,如工作,學習,家庭,情感,健康,治安,災害,天氣,環(huán)保,交通,傳媒等,文風口語化,便于誦讀與記憶。由于長篇大論引人生厭,而艱澀的文體學生無法上口,即使耗時費力地勉強背下來也難以應用,因而在選材時既要注意讓學生感興趣,還要給他們留下自主發(fā)揮的空間。同時,每篇配有10個相關句子,材料力求口語化,以便學生熟記句型,可以替換變通,靈活使用。每篇材料自成一頁,便于課上分發(fā)。與此同時,還把短暫的課堂教學延伸到學生的各種文化和學習活動中,包括每學期組織學生舉行英語演講比賽、電影配音比賽或英語晚會、與國外留學生組隊做專業(yè)項目開發(fā)等,以此校驗教學效果,激發(fā)學習熱情,營造語言應用環(huán)境。通過采用這些有效的手段,學生用英語進行交流的能力有了很大提升。5.360度考核教學評價及考核手段是教學設計的一個重要部分,其目的是促進“教”與“學”,保證教學的效果?!队⒄Z交流》課程的總成績不由一次考試決定,而是由多項指標加權而得,包括出勤、平時成績、背誦檢查、期中考試、期末考試等。這些指標的設計核心是對英語交流能力的評價。學生報告新聞、演講、課堂問答等均計入平時成績,另外,課外活動的參加者和獲獎者還可獲得加分。在確定期中和期末考試的形式時也考慮到充分展示學生的英語表現(xiàn)力。期中考試一般要求學生就自選題目作三至四分鐘的演講;期末考試采用的是一對一面試,學生即席朗讀抽中的文章,并就文章內(nèi)容回答教師的問題。這樣的考核形式在開學伊始即已向?qū)W生講明,能夠最大限度調(diào)動學生的學習積極性,使不同程度的學生受益。
(二)教學效果
《英語交流》課程開設至今,積累了十余年的教學經(jīng)驗,教學效果顯著。尤其在雙語專業(yè)課教學和學生參加國際交流項目方面,表現(xiàn)尤其明顯。選修過《英語交流》課程的學生無論在英語交流能力上,還是在職業(yè)素養(yǎng)和學習能力上都顯示了突出的優(yōu)勢。從近年學生《英語交流》課程的考核成績統(tǒng)計情況來看,優(yōu)良率穩(wěn)步上升,中及率持續(xù)下降(詳見圖1),更多的學生用英語進行交流的能力有了大幅提升。有多名學生還考取了由上海高校繼續(xù)教育中心和上海緊缺人才培訓辦公室頒發(fā)的英語中級口譯證書和高級口譯證書。一些學生參加重要賽事并取得優(yōu)異成績,并在全國大學生英語競賽中榮獲一等獎、特等獎等獎項。建院至今,同濟大學軟件學院與北歐、北美等十余所知名院校建立了廣泛的國際合作伙伴關系,學院參與國際交換的學生達250人次之多。這些被派出的學生,對國外學習和生活環(huán)境適應得非???,在項目溝通和團隊協(xié)作方面受到對方高校和導師們的一致好評和廣泛贊譽。在教學質(zhì)量評價方面,2012年學院教學質(zhì)量考核中,《英語交流》課程在春、秋季兩學期分別取得了第4名和第1名的好成績。據(jù)統(tǒng)計,2006年至今13個學期,除2個學期沒有相關統(tǒng)計數(shù)據(jù)外,其余11個學期學生評教成績?nèi)繛閮?yōu)秀,且分數(shù)均在9.4分以上,其中1次10分,8次9.7分以上,可見《英語交流》課程教學已得到全院師生的高度認可。教學教改研究四、幾點啟示
1.加強教學模式創(chuàng)新,不斷增強創(chuàng)新意識。創(chuàng)新意識是指一個人根據(jù)社會和個體生活發(fā)展所需,引起某種創(chuàng)造動機,表現(xiàn)出創(chuàng)造的意向和愿望,是人們進行創(chuàng)造性活動的出發(fā)點和內(nèi)在動力。增強創(chuàng)新意識,關鍵在于教者要深入了解教學實際,深入了解當前存在的問題,如軟件工程學科的特點和學生的學習特點,并針對當前英語口語教學中存在的問題,積極開動腦筋,善于發(fā)現(xiàn)問題,破解難題,增強解決問題、有效教學的責任感、使命感和緊迫感。
2.加強教學模式創(chuàng)新,要不斷培養(yǎng)創(chuàng)新思維。教育工作者要善于打破常規(guī),突破傳統(tǒng)觀念和傳統(tǒng)模式,使自己的思維具有獨創(chuàng)性和前瞻性。如對于軟件工程的英語口語教學模式,要克服封閉的、陳舊的學科觀念與教學觀念,圍繞有利于激勵學生學習興趣,有利于促進英語能力提高,采取靈活多樣的、立體式方法,從而促進教學向?qū)W生全方位開放,向未來開放。
針對《軟件工程》教學過程存在的困難,提出構建《軟件工程》課程縱向教學體系?!盾浖こ獭氛n程縱向教學體系包括3個層次:理論教學方面:改進理論教學方法,調(diào)動學生主動性,培養(yǎng)學生學習興趣;實踐教學方面:結(jié)合具體項目,訓練學生運用相關原理指導軟件開發(fā)的全過程,提高學生靈活運用所學理論知識解決實際問題的能力;課外實訓:校企合作,使學生深入企業(yè)項目開發(fā),培養(yǎng)高素質(zhì)軟件工程人才。
1.1案例教學法在理論教學中的應用
案例教學法,是指教師在課程第一次授課前選取一個完整、難度適宜的軟件開發(fā)案例;然后分階段的在每章理論授課結(jié)束后,結(jié)合所講章節(jié)的理論知識提出與章節(jié)內(nèi)容相關的有引導性作用的問題,讓學生認真分析、研究案例,開展問題研討會,并為學生分配任務,使學生在課后收集相關資料,指導學生運用所學的相關原理來分析案例,并在規(guī)定的時間內(nèi)(兩周后)提交案例分析或設計報告,調(diào)動學生的學習主動性,培養(yǎng)學生的學習興趣的教學方法。教師在理論授課時,注重構建學生的知識體系。在學習章節(jié)內(nèi)容前,說明本章節(jié)所涉及的專業(yè)基礎課程及學生所需要具備的理論素養(yǎng),給學生布置任務,重新學習涉及的專業(yè)基礎知識;理論授課時,把章節(jié)理論知識與已學基礎課程知識相結(jié)合,根據(jù)課程例題,詳細講解理論知識,并注意提示學生已學知識在例題中的運用,從而深入淺出,幫助學生把已學知識和章節(jié)理論知識結(jié)合起來,形成知識網(wǎng)絡。在需求分析章節(jié)的分析系統(tǒng)的數(shù)據(jù)要求處,指明分析系統(tǒng)的數(shù)據(jù)要求,通常采用建立數(shù)據(jù)模型的方法。抽出部分學生按照他們準備的PPT來詳細講解以上問題,不足之處讓其它同學補充。課后,教師把準備的問題解答PPT發(fā)給大家,使學生查漏補缺,建立知識網(wǎng)絡,打下扎實的理論基礎。章節(jié)授課結(jié)束后,通過案例教學法,訓練學生靈活運用所學理論知識體系解決實際的問題的能力,給同學們列出需求分析報告--需求規(guī)格說明書的提綱,要求每個學生提交一份需求分析報告。比如,案例--學生公寓管理系統(tǒng),請大家運用需求分析章節(jié)所講的知識,深入學校公寓針對學生、公寓管理員做需求調(diào)查(要求靈活運用幾種所講的需求調(diào)查方法:訪談、問卷和場景),召開需求評審會議,驗證需求的正確性與有效性,兩周后提交需求規(guī)格說明書。
1.2項目驅(qū)動實踐教學,理論聯(lián)系實際
在理論授課結(jié)束前,老師提供若干個難度適中、開發(fā)時間在一個月左右的題目。學生以小組為單位(通常5-8人)組建自己的軟件開發(fā)團隊,并推選小組長,負責項目管理,根據(jù)小組成員的興趣和愛好選擇一題。團隊成員應均衡,以便做好分析、設計、編程及測試的分工。小組成員之間相互合作,開始實踐教學環(huán)節(jié)。選擇結(jié)構化或面向?qū)ο蟮能浖こ谭椒?,按照軟件開發(fā)生命周期的各個階段,分階段有順序的進行軟件項目開發(fā)。每位小組成員都要參與各個階段的軟件開發(fā),每個階段各個成員的任務由組長分配,管理。每個小組成員全程參與軟件工程的各個階段,把理論知識運用到實踐項目的開發(fā),由項目驅(qū)動實踐教學,真正用所學理論知識指導項目的開發(fā),為學生深入理解并靈活運用理論知識提供了良好的實踐機會,提高了學生的動手能力。實踐環(huán)節(jié)結(jié)束,每個小組提交與選題對應的已實現(xiàn)的系統(tǒng),并提交相關的設計文檔。如開發(fā)小組選擇面向過程的軟件工程方法,需提交可行性研究報告、開發(fā)計劃、需求規(guī)格說明書、總體設計的相關文檔(系統(tǒng)說明、用戶手冊、測試計劃、詳細的實現(xiàn)計劃以及數(shù)據(jù)庫設計結(jié)果)、詳細設計的相關文檔(流程圖及人機界面設計資料、用戶幫助設施設計資料)、實現(xiàn)及測試總結(jié)、項目總結(jié)等。通過項目實踐,學生會深刻認識并理解掌握所學理論知識,并且可以結(jié)合自身特點和軟件工程的相關就業(yè)方向(前臺開發(fā)、后端設計、測試、維護等),確定自己的未來職業(yè)發(fā)展方向,繼續(xù)深入學習,拓展自己的專業(yè)知識深度,為就業(yè)打下堅實的理論和實踐基礎。
1.3校企合作,培養(yǎng)高素質(zhì)軟件工程人才
經(jīng)過實踐環(huán)節(jié),學生對未來職業(yè)發(fā)展方向有了初步選擇。在大四學期的實習環(huán)節(jié),學校與相關合作企業(yè)進行對接,學生結(jié)合專業(yè)興趣和職業(yè)發(fā)展方向,選擇合適的企業(yè)進行校外實習。校外實習一般分三個階段:理論知識的鞏固與強化學習;職業(yè)定位方向核心技術學習;以團隊為單位,參與實際項目,培養(yǎng)學生的動手能力和團隊精神;結(jié)合以上三個階段的學習內(nèi)容,獨立完成一個實際商用項目。舉例:如果職業(yè)定位為J2EE軟件開發(fā),校外實習的第一階段學習JAVA語言核心內(nèi)容,Oracle數(shù)據(jù)庫技術,WebCilent編程和WebServer編程,結(jié)合具體項目把以上知識運用到實際項目的開發(fā)中。第二、三階段貫穿項目深入學習JVAVEE企業(yè)級框架。第四階段以開發(fā)團隊小組成員的身份參與一個實際商用項目開發(fā),使學生綜合運用所學知識解決實際問題。如果職業(yè)定位為軟件測試,第一階段學習測試基礎并結(jié)合企業(yè)內(nèi)部開發(fā)的自動化測試管理平臺進行理論知識強化。第二階段重點學習系統(tǒng)測試的相關技術,并結(jié)合具體項目使學生參與系統(tǒng)測試,編寫與之相關的需求規(guī)格評審,系統(tǒng)測試計劃、測試方案、測試用例、測試報告等文檔資料。第三階段學習軟件功能測試自動化和性能測試技術,并學習企業(yè)使用的主流測試工具進行相關項目的自動化測試工具。第四階段結(jié)合實際商用項目,綜合運用所學知識,運用相關的自動化測試工具,進行項目測試,編寫相關測試文檔。通過項目實訓,使讓學生深入項目開發(fā),把學生培養(yǎng)成專業(yè)理論知識扎實,動手能力突出的高素質(zhì)軟件工程人才。
2結(jié)語