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