軟件開發基礎知識范文
時間:2023-05-17 11:32:18
導語:如何才能寫好一篇軟件開發基礎知識,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務員之家整理的十篇范文,供你借鑒。
篇1
一、系統計劃:它包括系統定義及分析、可行性研究和實施計劃報告的編寫。1、系統定義是制定軟件計劃的第一步,它應決定所開發軟件的總目標,其任務包括首先是確定所開發軟件的總體要求和適用范圍,描述所開發軟件與外界接口的關系;其次是確定所需硬件和軟件的支持,對開發的進度和成本作初步估計;第三是分析系統的可行性是否確定所開發軟件與原軟件的兼容性或其它關系;最后是確定所開發軟件的性能與其內部復雜性之間的折中關系。2、可行性研究它包括技術可行性、經濟可行性及社會可行性方面。技術可行性是研究應弄清現有技術條件能否順利完成開發工作,對參加開發工作的人員應有哪些技術方面的要求。硬件配置能否滿足開發的需要,估計的進度是否恰當以及對用戶的技術方面的要求是否合理等等;經濟可行性研究的目的是希望以最小的開發成本取得最佳的經濟效益的軟件產品;社會可行性研究則是指所開發的軟件項目是否涉及到版權糾紛等法律問題,這樣的軟件產品投入運行后,對生產、管理或經營體制帶來有什么社會影響。3、實施計劃報告的編寫是開發進度、人員投入計劃、人員的組織及其資源的利用作個計劃報告提綱。
二、系統需求分析:需求分析的任務在于完全地弄清用戶對軟件系統的確切需求,它具有三大特點:準確性和一致性;清晰性和沒有二義性;直觀、易讀和易于修改。比如,你首先要知道做這個項目是為了解決什么問題;測試案例中應該輸入什么數據等等,為了清楚地知道這些需求,你經常要和客戶、項目經理交流等。需求分析的步驟:1、通過對現實環境的調查研究,獲得當前系統的具體模型;2、去掉具體模型中的非本質因素,抽象于當前系統的邏輯模型;3、分析當前系統與目標的差別,建立目標系統的邏輯模型;4、對目標系統進行完善和補充,并寫出完整的需求說明;5、對需求說明進行復審,直到確認文檔齊全,并且符合用戶的全部需求為止。
三、系統設計:主要分成兩步即概要設計(總體設計或結構設計)和詳細設計。概要設計階段應著重解決實現需求的程序模塊設計問題,如何把被開發軟件系統劃分成若干模塊,并決定模塊的接口,模塊間的相互關系以及模塊之間傳遞的信息。詳細設計則是要決定每個模塊內部的具體算法。經概要設計和詳細設計完成后,需要進行必要的階段評審,其目的在于使設計發生問題能夠及時發現并得到及時的解決。實際上軟件設計的主要任務是就是將軟件分解成模塊,該模塊是指能實現某個功能的數據和程序說明、可執行程序的程序單元。
四、系統編碼:系統編碼即編程序是軟件開發的最終目標,是產生能在計算機執行的程序,其目的是使用選定的程序設計語言,把模塊的過程性描述翻譯為用該語言書定的源程序。實質上,軟件=程序+文檔。編碼的目的是產生程序,其余階段是產生文檔。軟件編碼是指把軟件設計轉換成計算機可接受的程序,寫成以某一程序設計語言表示的“源程序清單”。能充分了解軟件開發語言、工具特性和編程風格,有助于開發工具的選擇以及保證軟件產品的開發質量。
五、系統測試:包括測試的方法與技術和測試步驟。測試在軟件生命期中占重要地位,不僅是因為測試階段占的時間、花費的人力和成本占軟件開發的比重很大,而且它直接影響著軟件的質量。程序中許多細微的地方要求絕對正確無誤,不能半點馬虎。軟件開發工作在測試以前已經歷了制定計劃、需求分析、設計和編碼等許多階段,每一個人的思維不可能絕對周密,而不可能不出現差錯,更不用說,在大中型軟件開發項目中,系統內各部分之間、各種數據之間、各種人員之間存在著復雜的關系,因而目前可采用的開發方法都不能完全避免發生差錯。1、測試的方法與技術主要是機器測試與人工測試和白盒測試與黑盒測試。機器測試是在設定的測試數據上執行被測程序的過程,又稱為動態測試。人工測試并不是可有可無的,為了節約計算機機時采取的權宜措施。它是機器測試的準備,也是程序測試中不可缺少的環節。而白盒法和黑盒法主要依據是軟件的功能或軟件行為描述,發現軟件的接口、功能和結構錯誤。其中接口錯誤包括內部、外部借口、資源管理、集成化以及系統錯誤。2、測試步驟。分單元測試(模塊測試)、綜合測試、確認測試和系統測試四部分組成。它是整個計算機系統(包括軟件與硬件)的測試,可與系統的安裝和驗收結合進行。測試的目的是讓你知道,什么時候算是完成了,這樣可以及時知道你是否真的完成。
測試是軟件開發時期最繁重的任務,也是保證軟件可靠性最主要的手段,測試的目的是發現程序的錯誤,而不是證明程序沒有錯誤,軟件的測試通常分散在3個階段進行。編碼階段完成單元測試,包括靜態分析與動態測試。
篇2
關鍵詞:《軟件工程》 教學改革 理論教學 實踐教學
中圖分類號:S762.2 文獻標識碼:A 文章編號:1672-3791(2012)10(c)-0146-02
隨著社會信息化技術的普及和軟件產業的迅速發展,軟件產業成為信息產業中增長最快的領域,然而高端軟件人才的匱乏嚴重阻礙了我國IT企業的發展,因此提高軟件行業從業人員具備必要的軟件開發、維護與項目管理的能力尤為重要[1]。《軟件工程》是高校計算機相關專業開設的一門專業核心課程,旨在培養學生理解和掌握軟件工程的理論、技術和方法,應用工程的思維進行軟件開發、管理和維護。為了順應當前軟件工程教育國際化和工程化的發展的需求,高等院校需要切實加強軟件工程課程的創新與改革,這對軟件工程人才的培養至關重要。
當前《軟件工程》課程教學中存在的一系列問題,直接影響了教育質量和教學效果。具體表現為:教學內容重理論而輕實踐,不能有效地培養學生軟件開發技能[2];教學案例缺乏完整性和實用性,不能幫助學生從整體上全面理解軟件開發的各環節及其之間的關聯[3];實踐教學也缺乏系統性和針對性,不能將基本原理融入當前軟件實際案例中去講解,教學內容與軟件工程實踐有明顯的差距等。因此,迫切需要對教學體系進行改革,形成一個融基礎理論、實驗教學、工程實踐為一體的整體培養機制,讓學生的基礎知識、科學素養、專業知識、創新能力、工程能力和職業素質都得到全面均衡的發展[4]。本文將從理論教學、實踐教學以及教學評價幾個方面進行改革與探索。
1 理論教學探索與思考
為了滿足當前軟件工程教育國際化和工程化的發展要求,《軟件工程》教學以IEEE的軟件工程知識體系為基礎,結合基礎知識、先進技術和工程實踐等方面構建該門課程的知識體系。《軟件工程》課程知識體系分為基礎、應用、實踐三個部分。基礎部分為理論教學,根據教學目的和教學要求,采用案例及問題驅動等教學方法,講解軟件工程的理論基礎知識,包括軟件生命周期各個階段、軟件質量和軟件項目管理等核心內容,通過案例的分析,促進學生的獨立思考,提高其對理論知識的理解和掌握。應用部分是以當前流行的統一開發過程、面向對象技術和UML語言為核心,融入實際案例,Rational Rose、Visio、Project、SVN、Loadrunner等軟件工程工具和環境,使學生掌握當前先進的軟件工程方法與技術。實踐部分要求學生分組組建團隊協作完成一個軟件系統的開發,讓學生從“可實踐”軟件工程的角度學習和運用軟件工程的思想和現代技術解決軟件開發問題,擁有識別、分析和解決具體問題的能力。《軟件工程》課程知識體系如圖1所示。
單純地講授《軟件工程》的理論和方法顯得枯燥且難以理解,若能通過一些軟件開發案例對理論知識進行形象的表述,不僅能讓學生易于理解這些理論和方法,亦能建立軟件開發的系統化與工程化觀念和質量意識。那么如何收集經典案例以及采納何種教學方法是關系理論教學成敗的關鍵因素。首先案例的選擇與設計要有針對性,如結構化和面向對象,這兩種方法側重知識點不同講解所貫穿的典型案例應不同,其次案例的選取應是學生熟悉的領域且它的實用性能激發學生的求知欲和興趣。如在軟件工程技術方面,作者結合學生成績管理信息系統、宿舍水電費管理系統、教學管理系統等,論述需求分析、軟件體系結構設計、用戶界面設計、詳細設計和軟件測試等內容,重點討論基于案例的面向對象方法和組件技術。采用何種教學方法應根據具體的知識點而定,如以IBM初期系統開發失敗的緣由為例利用問題驅動法引出軟件工程的概念和原理;對于軟件開發工具Rational Rose的介紹則采用項目驅動法。因此,在理論教學中,把抽象的知識盡量形象化、案例化,采用引導式、探索式、討論式和交互式等教學方式營造融洽輕松的學習氛圍,鼓勵學生獨立思考,查閱資料,細心體會當前軟件工程的精髓。
2 實踐教學內容創新模式
應用部分和實踐部分均屬于實踐教學,在此教學過程中,實施項目驅動教學法,實驗設計以項目開發為主,模擬企業軟件的項目管理和開發過程,碰到問題困難,進行師生互動討論尋找解決方案,開發完成通過成果展示來進行教學評價,整個過程使學生初步體驗到一個軟件項目開發的全過程。實踐教學活動的流程具體如下。
(1)分配任務:第一次課,要求學生以項目小組(一般5~6人,自由組合,每個成員扮演項目開發過程中的不同角色)的方式組建開發團隊協同開發一個規模及難度適中的完整項目,要求按照正規軟件開發流程組織實施,完成項目開發過程中形成的分析、設計、編碼和測試文檔,同時將Rational Rose、Visio、Project及Loadrunner等軟件工具在實施過程中進行有效地應用。
(2)組建團隊:學生自愿組建團隊,選出組長,每組角色包括項目經理、系統分析員、軟件設計師、軟件開發工程師、軟件測試工程師等,組員項目角色可隨項目開發進度而調換。項目實施過程中采取組長負責制,負責小組的討論和項目實踐的安排,分配組員任務,各小組查資料,自選軟件項目,分析開發的各項任務的安排和溝通,制定項目的開發計劃。
(3)計劃可行性評定:授課教師審核各組項目及項目計劃實施的可行性,不行則指導小組重新選定軟件項目和制定項目計劃。符合要求,方可進入實施階段。
(4)項目實施階段:小組成員根據各自的任務查找資料,收集解決方法,定時討論交流,各個模塊間相互配合協調完成任務。包括軟件分析設計階段,完成軟件需求規格說明;設計軟件系統的總體結構;對功能模塊進行編程測試,完成項目實現編寫所有相關文檔,測試和調試代碼。整個實施過程由授課教師控制項目的進度和質量,同時,教師要充分發揮引導作用,讓學生在實踐軟件設計和開發技能的同時,通過協作培養學生多人之間的溝通能力和團隊協作精神。
(5)項目驗收:根據軟件開發流程的各個階段成果包括可行性分析報告、需求規格說明書、項目計劃書、總體設計報告、詳細設計說明書、軟件測試報告、項目開發總結報告等。項目驗收采用階段驗收分析設計文檔,每次均以小組的形式提交作業。教師根據提交的材料結合學生是否熟悉軟件常用技術和工具按照軟件工程管理方法進行評審,還要求各組之間互評,發現不足之處進行討論,提供給大家一個互相交流的機會。項目結束后,每組要組織答辯,先由小組長對項目基本情況及組員作簡要介紹,然后讓各組員對自身完成的任務進行PPT答辯,教師和其他同學針對該成員實際負責的部分進行提問。最后項目組提交系統和所有文檔。
3 教學評價體制改革
教學評價是課程教學的必要環節,在本次教學改革實踐中,將課程學習評價分成3個組成部分:理論考核占50%,項目實踐成績占30%,考勤、平時作業、實訓練習等占20%。項目實踐成績的評定包括小組成績和個人成績兩部分,各占50%。小組成績為小組中所有成員開發項目的考核成績,包括各階段成績的平均值與最終答辯成績;個人成績為小組成員在項目開發過程中個人的考核成績。度量因素包括個人分配工作量及難易程度、平時工作態度及項目匯報時表現等。這種評價體制充分調動了學生學習的主動性和合作精神,教學效果明顯。
4 結語
本文對《軟件工程》的課程教學進行了探索和改革,以IEEE公布的軟件工程知識體系為基礎構建了軟件工程課程知識體系,提倡理論教學與實踐教學并重。理論教學著重于經典案例的選取及教學方法的采納,理論教學不再是抽象的講授,而是貫穿案例的具體實踐操作,達到了理論與實踐的緊密結合。實踐教學以項目為驅動模擬企業軟件的項目管理和開發過程,引導學生積極思考和參與討論,教師由知識的灌輸者成為學習的引導者,學生由被動地接受教育變成主動地探索知識。實踐證明,本課程極大地提高了學生的學習興趣,取得了良好的教學效果。在今后的教學工作中,將進一步完善和實踐教學改革的內容,逐步使這門課程規劃化、工程化,取得更好的教學效果。
參考文獻
[1] 張海藩.軟件工程導論[M].5版.北京:清華大學出版社,2008:5-7.
[2] 董躍華,楊書新,李淑芝.軟件工程專業多元化實踐教學體系研究[J].江西理工大學學報,2009,30(3):53-55.
篇3
關鍵詞:Java教學;案例教學;面向對象
中圖分類號:G642 文獻標識碼:B
1引言
Java是由Sun公司開發的新一代編程語言,獨立本科院校將Java語言作為計算機專業的重點課程,主要有以下兩個方面的原因。
首先,Java語言是一門純面向對象的語言。面向對象程序設計是計算機科學與技術專業的核心課程,理論性和實踐性并重。教學內容主要包括面向對象程序設計范型(paradigm)的三個最重要的特性:封裝、繼承、多態,以及Java如何實現這三個特性,使學生掌握面向對象程序設計范型和一種面向對象的編程語言,從而為以后的學習打下基礎。
其次,Java語言具有安全可靠性、平臺無關性、支持多線程等優點,使用它可以在多種操作平臺的網絡環境中開發軟件。由于Java語言的這一特點,加之Internet的迅猛發展,使得它逐漸成為Internet上最受歡迎的開發與編程語言。國內有的軟件開發企業,不惜花費大量的時間與資金,培訓Java軟件開發人員。在這種大趨勢下,市場大了,對人才的需求量也在猛增,為了適應企業的需要,提升畢業生的就業率,幾乎所有的大、中專院校都競相開設了Java語言程序設計的課程,當然,獨立學院也不例外。
但由于Java語言的實踐性和開發環境的特殊性,究竟采用何種教學方法,才能顯著提高教學效果,卻是近幾年來計算機教育普遍關注和研究的熱點。
2Java語言的教學現狀
到目前為止,對于Java教學方法的研究有很多,但大部分高校的Java語言的教學還是采用講授法,有的院校從以往的寫板書教學升級為多媒體教學,雖然多媒體使教學更生動、直觀,卻只是教學形式上的改觀,教學方法的本質沒變。而且,雖然現在研究的教學方法有懸念法、類比法等多種方法,但是哪一種更適用于獨立學院的教學,并不是紙上論證能夠決定的;更何況獨立本科院校的教學要求和教學目標與其他本科院校有所不同,教學方法的選擇更不能生搬硬抄或模仿,要根據自己的特點,探索合適的教學方法。
我們考慮到獨立本科院校的計算機教育是以培養應用型人才為目標,培養的學生應當能與當今社會和企業接軌,熟悉軟件開發流程,具有足夠的軟件開發技能,所以,專業課程的教學目標更加注重學生計算機實踐能力的培養鍛煉。而且由于獨立學院的學生和一本、二本院校不同,專業課程中理論性強的東西接受相對慢一些,學生碰到復雜難學的問題,會對整門課程產生恐懼心里,普通的講授方法無法解決這些問題,所以更加需要積極探索適應于獨立本科院校的Java課程教學方法。
針對Java語言課程的特點和獨立學院學生的特殊性,通過實際教學中的不斷摸索和實踐,我們采用了階段性的案例教學法,教學取得了顯著的效果。階段性的案例教學法和傳統的案例教學方法是有區別的。傳統的案例教學法在教學過程中往往會陷入誤區,有的只注重案例的實現,忽略了Java語言中重點語法的講解;有的案例只是單純語法正確性的驗證,忽略了軟件開發技能的講解,和企業的應用脫鉤。我們研究的階段性案例教學法會在教學過程的不同階段采用不同的案例教學手段,一方面將理論性強,不容易理解的語法知識用案例的方式展現給學生;另一方面案例是實實在在Java的應用效果,學生看到自己學習的語言能夠編寫出具有功能的軟件來,不僅激發了學生的學習興趣,還能提高學生的軟件開發能力。
下面介紹Java語言教學――階段性案例教學方法的關鍵環節。
3階段性案例教學法的實施
3.1概述
階段性案例教學法的核心是以案例貫穿教學,但在教學過程的不同階段,采用的案例是有區別的,而且講解的方式也不相同。
首先根據案例涉及知識點的范圍以及應用的目的,階段性案例教學法中的案例可以分為:知識點案例和項目案例。知識點案例也稱為基礎案例,它的功能主要是通過講解基本語法或小功能案例,促進Java基礎知識的學習;項目案例也可稱為大項目,它是通過綜合的應用性比較強的項目,提高學生對Java的系統掌握,有利于提高學生的軟件開發水平。
其次,這種案例教學法是分階段,逐步推進的,在教學過程的前期,主要是Java基礎知識的講授階段,學生在這個階段要進行基本語法知識的學習和基本編程技能的掌握,所以采用基礎案例來推動學生對Java基礎的學習;在教學的后期,逐步滲透大項目的思想,引導學生將前期的知識點案例綜合應用,完成一個項目案例。加強學生的語言綜合應用能力。同時,會根據學生前期知識的掌握程度以及案例的特點,靈活采用不同方式來講解案例。
3.2課堂內容的設置
3.2.1課程的設置時間
階段性案例教學法是基于本學院的教學實踐來研究的,本學院的Java課程是在大三下學期開設,所以案例的設置充分考慮到與前期課程以及同期課程的關聯。充分發揮前期課程的基礎作用,協同同期課程教學,互相加強教學。
第一,以前期C語言、C++語言以及數據結構為基礎,在學生具有一定的編程認識的基礎上,進一步認識面向對象的程序設計;在前期課程網站開發基礎學習靜態網站開發設計的基礎上,進一步學習Java在Web編程中的應用。
第二,與數據庫基礎課程同期講授,不僅能夠減輕學生學習Java課程時在數據庫學習方面的負擔,更重要的是學生在Java的實踐環節中能夠使用數據庫技術,例如Java圖形用戶界面開發以及Web系統開發方面都加入數據庫連接,使得學生對數據庫掌握更熟練也使Java實踐更加接近實際應用,相得益彰。
下面詳細介紹一下在具體教學過程中案例的設置。
3.2.2案例內容的階段性設置
知識點案例,主要是采用經典的程序設計案例,來演示Java基礎知識。由于Java課程是在C語言和數據結構之后開設,學生已經掌握了一定的程序設計技能,特別是一些經典的程序設計案例已經初步實踐過,像常用的排序方法、搜索算法、漢諾塔問題等。所以在講授Java的基本語法知識和面向對象的基礎知識的時候可以充分利用這些學生已經熟知的案例。這樣做有很好的效果:一方面由于學生已經熟知這些經典案例的功能以及使用的算法和數據結構,所以能夠把學習的重點放到Java相關基礎知識的方向上;另一方面,學生會和以前語言的實現進行比較學習,能夠突出Java語法的特點,更有利于新知識的理解。
考慮到知識點案例的目的,所以使用知識點案例的內容主要有:第一,在Java基礎語法教學上,這部分主要包括Java的基本數據類型、運算符和表達式、數組以及流程控制;第二,在面向對象方法的重點難點教學上,這部分主要有類及其成員定義、類的繼承、多態性的實現,有利于加深面向對象程序設計的認識和理解,為以后的項目開發做準備。
項目案例即大項目,主要在Java課程的后期進行。它的設置是以掌握Java的社會應用為出發點,依據課程安排和學生特點,通過系統的綜合性的Java實例,深入講解Java的應用。Java是應用性很強的語言,所以學生不僅要掌握Java知識而且要掌握使用Java解決實際問題的思路和方法。項目案例很好的起到這樣的作用,采用與學生熟悉的實際問題,講解Java在系統開發方面的應用,例如學生信息管理、Java小游戲等項目。在項目案例中,不僅能與同期的數據庫課程一起實踐,互相加深認識,提高軟件開發能力;更能讓學生深刻感受到Java在解決實際問題方面的魅力,學生學有所用,極大提高他們的學習興趣。
項目案例內容比較大,學生掌握需要的時間比較長,所以結合Java語言的應用,項目案例只在兩部分使用:第一,Java的圖形用戶界面開發,這部分采用項目案例主要是講解Java AWT和Swing組件的編程,采用的案例有簡易計算器、ATM機和一些Java小游戲實現;第二,基于Java的Web開發,這部分是社會上Java應用最廣的部分,通過項目案例的講解學習JavaBean、Servlet以及JSP技術的使用,采用案例有學生管理系統、圖書館管理系統、網上書店等。通過學習項目案例,有利于學生了解Java的綜合應用,并且初步掌握項目開發經驗。
3.2.3靈活的案例講解方式
教學過程中的不同案例,由于使用的時間和目的不同,所以采用的講解方式是不一樣的。
在教學的最初期階段,我們采用比較的講解方法。由于本學院學生已經學習了C、C++語言,已經對編程語言的基礎語法以及面向對象編程有了比較深的理解,在這個基礎上再學習新的編程語言Java時,學生自身也會與C、C++語言進行比較。所以,初期的知識點案例采用比較方法講解,一個案例同時演示C++和Java的實現代碼。由于兩種語言的基本知識很相似,通過比較,學生會感覺到Java是一門比較簡單的語言,后期的學習更有興趣。同時,以編程的思路為主線,講解案例代碼,指導學生逐步熟悉Java語法和應用。
隨著教學的逐步推進,學生掌握的Java基礎知識逐漸豐富,前期案例的講解也為學生打下了編程思想的基礎,這時應該采用啟發式教學,教師引導學生自己分析案例,逐漸培養學生程序設計的分析能力。教師應及時了解學生的掌握情況,在學生熟悉Java基礎語法后,知識點案例就應采用啟發式方法,后期的項目案例也應采取該方法。該方法在教學過程中的具體使用是:在展示案例代碼之前,先告知案例的功能,由學生分析案例的編程思路和代碼實現過程,先由學生之間互相分析自身答案的不足,然后再統一分析,指導其改正編程思想的欠缺之處,逐步培養軟件開發的思想。最后再展示案例的詳細代碼,經過對學生一步一步的引導,重點使他們理解和掌握軟件開發的思想和實踐過程。
3.3實驗環節――案例實踐
3.3.1開發工具的選擇
實驗環境的開發工具是由簡易開發工具UltraEdit,到集成開發工具NetBean。在學習初期,學生還未掌握Java基本語法知識,所以應該使用最基本的開發工具UltraEdit來熟練Java的語法特點和程序結構。隨著學習的深入,實踐環節的重點由基礎知識的掌握上升到軟件開發技能的學習上,相應的開發工具也應該選擇與社會、企業接軌的集成開發工具――NetBean,而且NetBean也是Java等級考試的平臺,更可以為想考Java等級證書的學生提供方便。
3.3.2案例代碼的實踐
學生實踐的指導思想是由簡入難、由基礎到綜合、由模仿到創新。
知識點案例一般是實現一個小的功能,像流程控制、類的定義等,代碼量較少,所以引導學生應盡量自己獨立實現代碼。由于學生的學習能力不一樣,并不要求每一個學生要實現所有的的知識點案例。結合老師的講授,引導學生根據自己的能力來選擇難易不同的知識點案例。例如能力差的可以先選擇已經由老師詳細講解并演示代碼的案例,通過自己的實踐理解案例內容后,再實踐只有講解的案例,由自己獨立實現代碼,之后再來實踐沒有講解的題目,分析案例的解決方法,鍛煉自己的編程能力和創新能力。當然編程能力強的學生可以直接選擇老師沒有講解的案例來實踐。
項目案例實踐的兩個方面――Java圖形用戶界面開發和基于Java的web開發代表著現在Java的主流應用。由于項目案例需要的時間比較長,所以案例題材應該由學生自己擬定任務和教師出題相結合,并且分組實踐。學生和教師出題相結合既可以避免教師出題下達的任務過多,學生產生抵觸心理,又能避免學生只選擇自己感興趣的內容,實踐方向出現偏差的問題。學生自己出題還可以鍛煉學生發現問題解決問題的能力。項目案例內容比較大,學生分組協作完成一個項目,既能節約實踐時間,又能鍛煉學生的團隊精神。
項目案例實踐的具體過程首先要合理的為學生分組,并選出組長。每組學生自主決定要實踐的案例,自己組內討論,寫出簡單但詳細的需求說明書,這步任務可由學生課外完成。教師檢查并指導學生完善說明書,再根據需求說明書中的任務,指導每組學生分派任務給組員。教師要制定合理的完成時間,并且監督學生的實踐進程,組長要監督每個組員都參與到項目中間,并定時總結項目進度。由于Java語言的實用性很強,而項目案例的實踐很能鍛煉學生對Java的應用,所以獨立學院的Java教學應該設置足夠的實踐課程。
篇4
關鍵詞:CDIO工程教育;軟件工程;綜合實踐教學;二級模型
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2015)28-0102-03
軟件工程是一門伴隨軟件危機的出現而發展起來的課程,軟件工程課程的主旨在于學生能夠運用軟件工程的原理、方法和工具開發計算機應用軟件。理論與實踐并重是軟件工程教學的基本特點,軟件工程實踐教學更直接影響學生的軟件開發能力。
軟件工程課程內容覆蓋面較寬,與數據庫系統原理、程序設計語言、算法設計與分析等課程內容交織,為了實現相關課程之間內容的貫通、拓展學生的學科知識、提高學生綜合分析和解決問題的能力,我們將專題學習(Project-Based Learning)[1]、任務學習(Task-Based Learning)[2]和基于問題的學習(Problem-Based Learning)[3,4]等教學方法引入課程教學中,突出軟件工程課程的綜合性、實踐性特色。
在軟件工程實踐教學環節,我們從CDIO工程教育模式得到啟發,結合軟件工程課程特點,對軟件工程實踐教學體系進行了調整和改進,實現了從基礎實驗到綜合實踐的逐步過渡和合理銜接。
本文針對軟件工程實踐教學中存在的問題,給出了實踐教學體系和內容的改進思路,討論了綜合實踐教學的實施細節。
一、軟件工程實踐教學體系的改進思路
我校軟件工程課程組從CDIO工程教育模式出發,根據軟件工程課程特點和教學內容,對軟件工程實踐教學體系進行了改進,采取分層次、分步驟的方式安排實踐教學內容,使學生在軟件開發技能、綜合分析問題能力、軟件系統開發經歷、團隊協作意識等方面得到系統訓練。
CDIO工程教育模式是國際工程教育改革的成果,包括構思(Conceive)、設計(Design)、實現(Implement)和運作(Operate)四個環節[5]。CDIO提出了系統的能力培養教學大綱,內容涵蓋了學生對理論知識的掌握程度、個人素質和發展能力、與人協作交流能力以及大系統適應和調控能力等多個方面;強調以產品研發到產品運行的生命周期為載體,讓學生以主動的、實踐的、課程之間有機聯系的方式學習工程[6]。CDIO認為工科學生的能力應該體現在工程基礎知識能力、個人職業技能、團隊協作能力和工程系統開發能力四個層面[7]。軟件工程課程的培養目標是,學生掌握現代軟件開發理論和準則,具備對軟件行業和軟件項目的理解與掌控能力,擁有根據軟件需求進行創新設計的能力,并且在軟件開發團隊中能夠進行良好的團隊協作和人際溝通[8]。軟件工程課程的特點和培養目標與CDIO工程教育理念不謀而合。CDIO的12條標準為工程教育改革提供了具體化的、可操作、可測量的模板[9]。我們以此為依據并結合軟件工程課程的教學特點,對軟件工程實踐教學的內容、結構、實施細節進行了調整和改進。CDIO倡導主動學習,即教學活動中學生能夠基于自己的思考和實踐解決問題。我們提出了一種主動式、知識探究型的教學模式――問題式教學模式。問題式教學模式關注實踐教學活動中的問題設計,教師根據課程特點、設計富有挑戰性的非良構問題;學生以學習團隊的形式參與問題式教學活動,通過解決緊密聯系實際的非良構問題來探究問題背后隱含的學科概念和原理,拓展專業知識,培養團隊協作意識[10]。
CDIO工程教育模式強調在教學活動中將學科概念和學生能力逐步整合,學生在工程實踐過程中掌握知識、提高工程項目分析設計和實施能力。據此,我們將軟件工程實踐教學內容分為基礎實驗和綜合實踐兩個相對獨立的環節。基礎實驗與軟件工程理論教學同步進行,重點訓練學生對軟件生命周期組成階段的理解、對系統分析和系統設計工具的掌握。綜合實踐部分以實訓課程的形式單獨開課,教學內容涵蓋軟件工程、程序設計、數據庫系統原理等多門軟件類課程,重點培養學生的軟件開發能力和團隊協作意識。
二、軟件工程實踐教學二級模型
從學生運用軟件工程基礎知識的能力、系統化的個人職業技能訓練、軟件項目的開發能力和團隊協作能力四個層面出發,將軟件工程實踐教學劃分為基礎實驗和綜合實踐兩級,圖1所示的軟件工程實踐教學二級模型概括了軟件工程實踐教學體系的框架和內容。
基礎實驗模塊融合在軟件工程課程教學中,培養學生對軟件工程原理的理解、軟件開發技能和工具的掌握。
軟件工程綜合實踐模塊內容涵蓋軟件項目開發的完整過程,以軟件實訓課程的形式獨立開設,側重學生軟件項目開發能力和團隊協作意識的培養。綜合實踐模塊依托軟件工程基礎實驗和其他相關的軟硬件支撐資源,是軟件工程基礎實驗的延伸和擴展。
1.基礎實驗模塊。軟件工程基礎實驗模塊涉及軟件生命周期的四個主要階段,內容包括需求分析模型及建模工具、軟件結構及接口設計、系統實現過程中所需的算法邏輯設計、與軟件單元測試和集成測試相關的測試用例設計等。基礎實驗的主要目的在于學生領會軟件工程基本理論和準則、掌握軟件工程標準、學習使用軟件開發工具。基礎實驗內容偏重于設計型,具備一定的靈活性;但實驗形式屬于驗證型,是課堂教學中案例教學法的延伸和應用。教師通過教學案例闡述如何運用軟件工程理論、技能和工具,學生在實驗過程中模擬解決與教學案例類似的軟件問題,以實踐的方式體會和鞏固軟件工程知識。
2.綜合實踐模塊。軟件工程綜合實踐環節主要從培養學生團隊合作環境下的軟件項目研發能力出發,引導學生使用主流的軟件開發技能和工具,獲得較真實的軟件項目開發經驗。學生在軟件工程基礎實驗階段所掌握的軟件開發技能和工具應用能力以及其他相關軟件類課程的知識,是完成綜合實踐任務的前提。
3.綜合實踐模塊包括五部分內容。軟件定義階段,要求學生通過一系列調研活動對系統目標進行準確定位,根據個人特長和軟件項目開發的需要合理組織項目開發團隊并進行工作分工,按照軟件工程規范制訂項目開發計劃。
具體的軟件項目開發工作集中在系統分析、系統設計和系統實現三個階段完成。系統分析階段主要解決軟件項目“做什么”的問題,并以功能模型、數據模型和動態模型的形式表達分析結果。“如何做”的問題將在系統設計階段解決,包括實現系統功能的物理方案、數據庫實施方案等內容。系統實現就是通常意義上的編程階段,包括編程環境的配置、編寫代碼、進行軟件測試和系統集成等工作。
評價考核階段既是對學生綜合實踐成果的檢驗,也是對實踐教學環節的反思,是一個再提高的過程。
三、軟件工程綜合實踐教學的實施細節
軟件工程基礎實驗的內容和形式已經非常成熟,我們對軟件工程實踐教學體系進行改革的重點是綜合實踐教學。
軟件工程綜合實踐教學融合了計算機專業多門軟件類課程的內容,并與軟件開發的新技術新工具緊密結合,是一項系統化的教學實踐活動。在具體的實踐教學實施過程中,教師提供的綜合實踐題目、學生組成的項目開發團隊以及實踐教學的評價考核方式都是影響實踐教學質量的重要因素。
1.綜合實踐題目的特點。在軟件工程綜合實踐環節,教師要為學生提供實踐題目,即需要學生完成的軟件開發項目。實踐題目要兼顧普適性與創新性兩個方面。所謂普適性即實踐題目要具備明確的可操作性,學生通過綜合實踐活動能夠體驗軟件項目開發的基本規范,經歷軟件開發的完整過程。因此,教師提供的綜合實踐題目應該與現實環境中的實際需求緊密相連,便于學生建立感性認識。普適性還體現在不同實踐題目的核心知識需求基本相同,但要保證應用背景不同,以保證學生獲得軟件開發基本技能方面的完整訓練。綜合實踐題目的創新性是指,對已經滿足普適性要求的實踐題目進行適當的需求擴展和功能延伸,并保留一定的不確定性和疑點,即保持適度的非良構性,留給學生思考的空間。這樣可以在軟件開發技能方面引導學生溫故知新、舉一反三,也就是說,學生需要在問題的牽引下去適當學習專業以外的知識、搜集提煉信息、補充項目本身缺失的條件,最終制訂可行的軟件項目實現方案并解決軟件實施問題。
2.軟件項目開發團隊的組建。軟件工程綜合實踐環節是學生對軟件開發過程的模擬體驗,現代軟件開發工作多以團隊協作方式進行。所以對學生而言,綜合實踐環節的第一步工作就是組建軟件項目開發團隊并進行合理分工。
軟件開發團隊成員的角色分為項目經理、軟件工程師、程序員、軟件測試工程師四類。為了使學生能夠模擬較真實的軟件開發過程及開發團隊成員的角色,一般建議5~6個學生組成一個項目開發團隊。組建項目團隊時要考慮學生的認知優勢、學習習慣、學習興趣、動手能力、邏輯思維能力、性格特點等因素,引導學生按照既發揮個人特長,又優勢互補的原則組織項目開發團隊并進行角色分配。
3.綜合實踐教學的評價。成績評定是實踐教學環節的重要工作之一,評價標準和考核方式會影響學生的學習態度和學習方向。我們采用實踐過程監控和結業考核相結合的綜合評價形式。學生通過綜合實踐活動體驗軟件項目開發規范,經歷軟件開發的完整過程,是軟件工程綜合實踐教學的基本目標,所以要將軟件開發過程的規范性、開發文檔的完整性、程序代碼的可理解性、系統運行穩定性作為基本的評價標準。軟件工程綜合實踐題目兼具普適性與創新性兩方面特征,要求學生完成的軟件項目與特定應用領域密切相關,題目本身具有一定的開放性和不確定性。同一軟件項目,往往會有若干技術實現方案,這些方案可能各有優劣,因此應該遵循沒有最好、只有更好的評價標準,對學生進行的實際調研、提出的合理假設、創造性改進等工作予以肯定。
結業考核方式采用答辯會形式,每個參加考核的項目團隊都要進行工作陳述和系統演示,接受教師同學的提問并進行答辯。通過辯論和提問,引發了學生對相關問題更深層次的思考和探究欲望,這種開放性的交互辯論方式可以促使學生接觸更廣泛的實用性軟件項目,以換位思考的形式領略其他軟件開發團隊的工作成果。
四、結語
軟件工程課程的基本出發點是用工程化原理和手段指導軟件開發,軟件工程原理和準則只有通過軟件開發實踐才能充分體現。為了解決軟件工程教學中實踐環節薄弱的問題,我們將先進的CDIO工程教育理念應用在軟件工程教學改革中,提出了一種可行的軟件工程實踐教學框架――軟件工程實踐教學二級模型,實現了軟件工程基礎實驗到綜合實踐的平穩過渡和合理銜接。學生通過軟件工程實踐教學活動,掌握了軟件開發基本技能,可以在軟件開發工具使用、軟件開發經歷體驗、團隊協作意識培養等方面得到系統訓練。
參考文獻:
[1]Robert Michael Capraro,Scott W.Slough.Project-Based Learning:An Integrated Science,Technology,Engineering,and Mathematics(STEM)Approach[M].Rotterdam:Sense Publishers,2009:99-103.
[2]Simone B.R. New Media and Task-Based Teaching/Task-Based Learning:Web Quests[M].Munich:Grin Publishers,2010:54-59.
[3]Barrows H.S. Problem-based learning[M].Berlin:Springer Publishers,1980:3-12.
[4]Boud D.,Feletti G.I. The Challenge of Problem-Based Learning,2nd Ed[M].London:Kogan Page Ltd.,1997:34-38.
[5]顧佩華,陸小華.CDIO工作坊手冊[M].汕頭大學出版社,2008:12-17.
[6]陶永芳,商存慧.CDIO大綱對高等工科教育創新的啟示[J].中國高教研究,2006,(11):81-83.
[7][美]克勞雷.重新認識工程教育:國際CDIO培養模式與方法[M].顧佩華,等,譯.北京:高等教育出版社,2009:38-44.
[8]Roger S.Pressman.軟件工程:實踐者的研究方法[M].鄭人杰,等,譯.北京:機械工業出版社,2008:3-5.
篇5
Abstract: Based on the concept of CDIO, aiming at the requirement of software engineering Java software talents training, this paper puts forward the construction system and implementation scheme of Java curriculum group for application ability training. In the teaching process, the teaching team takes a completed project as the main line. According to the development process of the enterprise project, the students are divided into several groups, which make the students take on the role of the enterprise and cultivate the ability of teamwork. That can improve the teaching efficiency and quality of Java courses, and meet the technical requirements of Java talents.
關鍵詞: 軟件工程;課程群;創新創業
Key words: software engineering;curriculum group;innovation entrepreneurship
中圖分類號:TP311;G642 文獻標識碼:A 文章編號:1006-4311(2017)10-0258-02
0 引言
Java 語言是目前世界上影響力最大、最受歡迎的編程語言之一,得到眾多計算機軟件開發者的青睞。廣泛應用在企業信息系統、嵌入式開發、移動應用、大數據分析等各個層面[1-2]。Java技術相關職業崗位是計算機專業畢業生最主要的就業方向之一,有著廣泛的市場需求。
通過走訪用人單位、與企業溝通交流、查詢各大招聘網站對Java軟件人才的招聘需求,以及畢業學生問卷調查等方式的調研,了解到目前市場上需要的Java軟件人才主要從事計算機軟件開發與管理、網站開發與管理、數據庫開發與設計、軟件營銷與維護、軟件測試、項目管理和系統分析等工作。
經3-5年后,可晉升至軟件開發工程師、軟件支持/維護工程師、軟件測試工程師等崗位群。對于應屆畢業生,需要掌握的主流技術有:java、JSP、Android等。無論哪種軟件開發,都需要有數據庫操作知識作為基礎。隨著畢業生職位的晉升,需要用到軟件工程、軟件項目管理等深入的知識。
針對上述調研,緊隨市場需求,提出面向應用能力培養的Java課程群構建方案及實施細節。將Android移動開發納入Java課程體系,與以前的Java程序設計、JSP網絡程序設計共同構成課程群,將實際的企業項目拆分到各個環節,使學生在逐步實踐中理解并掌握Java知識體系。
1 課程群的內涵與構建原則
課程群作為內容聯系緊密、內在邏輯性強,在同一范疇內培養學生能力的課程的有機整體,通過制定合理的課程門類、開課順序,使得專業教師能夠從培養目標層次把握課程內容的分配、實施和技能實現等教學任務。[3]
為了保證課程群建設的合理性與科學性,為了對學生的專業素養和專業技能進行持續訓練,培養具有專業技能的合格人才,在課程群的建設過程中應遵循以下五個原則:①要保證課程群的設置能夠推動教學計劃的構建與實施;②要能推動教學改革和教學內容的優化及整合,以便較快地提升教學效果;③要確保能夠加快教材建設以及其他資源之間有效建設;④要有利于對學生整體素質以及實踐技能的有效培養;⑤要能夠促進學生就業水平的提升[4]。
2 Java課程群體系的構建
以 CDIO(Conceive,Design,Implement,Operate)模式[5]為指導,對課程群進行有效劃分與設置。“Java課程群體系”將本科四年劃分為四個學習階梯,在每個階梯內學生要完成專業基礎知識課程、軟件開發類課程以及實踐操作類課程的學習,最終通過實訓項目提升與驗證學生實踐能力的培養情況。打破單一課程內容的歸屬性,從軟件開發能力培養的角度出發,四個學年,拾階而上,最終完成Java軟件人才的培養過程。(來自我的培養方案)
教學過程中,Java教學團隊以一個已完成的實際工程項目為主線構建Java課程群教學體系。首先,大學一年級階段學習 C語言、網頁制作基礎和數據庫課程,了解面向過程的開發思想,并為后續的項目開發打下基礎。二年級上學期開設Java程序設計,邊學習邊實踐,分章節完成從項目拆分出來的一些基本類;二年級下學期學習 Java Web 開發、軟件工程等課程。三年級上學期學習軟件項目管理、件建模技術、Web開發、軟件質量保證與測試、創業基礎;三年級下學期學習基于 Android 平臺的移動軟件開發、創業教育基礎。四年級上學期學習移動互聯網應用開發、軟件體系結構與架構技術;四年級下學期做畢業設計,將四年知識融會貫通。
結合理論課程,開設了下述實踐操作類課程:大一上學期軟件工程專業認知導論、大一下學期C語言程序設計課程設計、大二上學期數據庫課程設計、大二下學期Java程序設計課程設計(B)、大三學期上JSP課程設計、大三下學期移動互聯網應用開發課程設計、大四上學期金融軟件項目綜合實訓。上述理論與實踐課程覆蓋了軟件人才Java專業技能和主要的素質能力。
依據軟件人才需要具備的Java專業技能,確定以下5門理論教學課程為Java課程群建設的核心課程為數據庫原理及應用、Java程序設計、軟件工程、JSP應用技術和移動互聯網應用開發。
3 Java課程群體系的實施
按照企業項目的開發流程,實施CDIO教學框架。在框架內對學生進行分工,承擔一定的角色,培養學生之間的團隊協作能力,完成整個項目的開發流程,包括項目的需求分析、軟件設計、編碼、測試、維護、工具、項目管理、文檔的撰寫等。指導教師指導學生解決在實際開發過程中所遇到的技術、管理問題。
理論課程采用邊講邊練的教學方式。教師結合小的案例講授相關知識點,學生基礎知識掌握后,教師將部分知識點融合給出具有一定功能的案例;該門課程結束后,學生完成實訓項目的部分功能;最終通^大實訓,完成整個實訓項目的開發。教學過程中,教師可將教學案例上傳課程群輔助教學平臺供學生參考,學生將自己完成的功能也上傳平臺,供所有學生參考并了解多種思路,從而實現資源共享,同時有助于教師動態把握學生掌握情況,并及時給予指導。
為有效克服校內實訓與實際市場脫節的弱點,提供高質量的且數量足夠的項目案例是關系培養質量的重要問題。通過利用開源軟件、向實際軟件企業索取和購買等方式廣泛征集高質量的且貼近實際市場需求的項目案例,逐漸充實和完善項目案例庫,在此基礎上按照實際企業對人才規格的要求,以崗位工作過程為導向,將實踐分為三個部分:
①基礎技能實踐。
將“Java程序設計”課程的基礎知識(基本數據類型和控制語句實驗、類和對象、封裝、繼承和多態等)整合成基礎知識模塊,并適當增加職業標準模塊的學習、團隊合作以及崗位職業素養等綜合素質的培養內容。
②項目案例實踐。
將“Java程序設計”課程的編程技術整合成多個技術模塊,并融合到相應的項目案例中,(例如:瀏覽器設計、計算器設計、日歷設計、個人備忘錄設計、電子菜單設計等),通過項目案例的學習和訓練實現“學中做、做中學、學練結合”的教學模式,提高學習興趣,進一步加強職業素養、崗位技能知識的培養。
③項目開發實踐。
在嚴格按照實際企業項目開發規范的條件下,通過由淺入深、由易到難的項目開發實訓(例如:網絡聊天程序開發、圖書管理系統開發等),提高專業知識的實際應用能力和創新創業能力培養。
4 結語
通過對企業和其他高校的廣泛調研,提出面向應用能力培養的Java課程群構建體系和實施方案。這種“學中做、做中學、學練結合”的教學模式,增強了學生學習興趣,提高了Java課程的教學效率和質量,滿足了企業對Java人才的技術需求。
參考文獻:
[1]趙小龍.基于雙循環的CDIOE理念構建Java系列課程群教學體系建設研究[J].安慶師范學院學報(自然科學版),2016(12):145-148.
[2]張華,李勁,吳成英.面向職業崗位的Java課程群構建與教學方法研究[J].計算機時代,2016(4):76-79.
[3]張麗萍,劉東升,林民.“課程群”教學管理體系的建設與實踐[J].內蒙古師范大學學報(教育科學版),2013,26(3):61-64.
篇6
由于數控機床功能越來越完善,形式多種多樣,其執行電機及伺服驅動裝置也有很多類型。但必須掌握最基本的步進電機、直流伺服電機、交流永磁同步電機、普通三相異步電動機及其相應的伺服驅動裝置。要全面掌握其工作原理,不僅需要數字電路、模擬電路的知識,還需要單片機、微機原理等基礎知識。對學生而言無疑像是無法翻越的高山,這就要把重點放在共性的知識和結論的實際應用上,不需要進行細致的推導。逐點比較法、DDA控制算法基于數學分析設計,恰恰是高職學生的短板,理解起來有一定困難。
2課程內容繁雜,課程學習缺乏主線
任課教師雖能夠把握課程內容,但現行教學大綱要求比較籠統,對知識的講解程度沒有細致描述,缺乏可操作性。實際授課中仍然按照教材章節,進行課堂理論講授,而現行教材內容重在知識點的羅列,各部分內容層級遞進關系不強,與教學載體之間聯系不夠緊密,學生學習自然不能融會貫通。
3探索與實踐
3.1開發數控機床光機安裝與調試仿真軟件選取典型數控機床光機,嚴格按照機床圖紙進行造型、裝配和動畫制作。軟件集成基于VRP技術,機械部件由3DMax軟件造型、機修技能部分用Flash軟件開發。軟件主界面如下:圖1軟件主界面軟件教學功能設計符合學生職業成長規律,貼近典型工作流程,共包括“拆裝認知”拆裝實訓”裝配檢測”機修技能”四個模塊,模塊內容豐富,涵蓋數控銑床光機安裝與調試的主要內容,且界面友好,便于學生操作使用。圖2拆裝認知界面采用上述軟件,可降低實訓教學成本,同時完善了實踐教學資源體系;打破傳統實踐教學條件的時空局限性,拓展學生學習空間;還可避免實訓時的安全隱患。經試用,學生學習興趣普遍增加,教學效果明顯。
3.2注重基礎講解,適度拓展近幾年高職生源數量的減少導致生源質量的下滑,相當一部分高職學生由于基礎差,入學以后對文化課、專業課聽不懂,形成了上課睡覺、玩手機,課后不復習等狀況。筆者認為,基礎差就得注重基礎的講解,哪怕是中學方面的知識。以“夠用”為原則,幫助學生理順基礎知識之后在進行適度擴展。以步進電機調速為例,往往需要從電磁感應基礎、直流線圈磁場建立、不同相序線圈通電產生磁場旋轉等基礎知識講起,擴展至環形分配器控制脈沖頻率及個數對步進電機轉速和旋轉角度的影響;另外,還需要講解單電壓、雙電壓、恒流斬波等驅動放大電路基本原理,需要明確區分控制電路與主電路的功能與區別。
3.3控制算法形象化充分利用現代教育手段,基于Flash軟件開發小的算法軟件,將抽象的控制算法用圖形進行直觀描述。而不必拘泥于數學公式的分析和推導。推薦只講易于接受的逐點比較法。
篇7
關鍵詞:日文軟件人才;教學模式;項目訓練
計算機科學與技術專業的本科畢業生就業情況不理想是一個不爭的事實,但這并不是因為市場不再需要這方面的人才。相反,市場對于軟件開發人才的需求量非常大。
日文軟件人才需求的現狀
軟件外包是一些發達國家的軟件公司將軟件項目通過外包的形式交給人力資源成本相對較低國家的軟件公司開發,其目的是降低軟件開發成本。目前,全球軟件外包市場規模已達1000億美元,并以平均每年29%的速度增長,在目前全球的軟件產值中,三分之一都需要通過軟件外包來完成。軟件外包已經成為世界軟件產業發展的一個重要趨勢。
近年來,
“六雙”教學模式在人才培養過程中的實施
在“六雙”教學模式下,日文軟件人才的培養具體采取了如下措施。
優化軟件工程專業的任課教師采取“雙師”配置,由學校的教授、講師主講專業基礎課程以及相關的理論課程,聘請企業具有豐富日文軟件項目開發經驗的工程師講授技能訓練的課程并進行案例教學。通過“雙師”的教學,使學生在較短的時間內掌握軟件理論和編程技巧。
將日語作為學生的第一外語為了滿足日文軟件外包人才培養的需要,在語言教學的設置上,軟件工程專業在外語教學上將日語作為學生的第一外語,英語為學生的第二外語,跟蹤學生語言的學習效果并適時進行調整。WWw.133229.COM畢業生的日語水平應達到日語二級水平,訓練有素且深諳日本企業文化,能勝任日文軟件開發和應用工作。根據不同的需要,在完成各層次技術課的基礎上,還應加強日本語言、日文軟件開發流程與規范、日文軟件項目管理與企業文化、項目實戰等針對日文軟件設計開發的專業知識與能力培養。
取得職業資格證書在學校“雙證書一體化”培養模式下,使學生在學習期間通過專項的技能訓練取得勞動部門認證的職業資格證書,并參加人力資源和社會保障部、工業和信息化部組織的計算機技術與軟件專業技術資格(水平)考試,從而取得人力資源和社會保障部頒發的專業技術資格證書。
實行互助教學模式在教學環節上,為了充分調動教師的積極性,通過采取“主講教師+助講教師”的互助教學模式,既充分發揮主講教師的理論水平和實踐經驗,學生又可掌握助講教師熟練的編程技巧。
為技能訓練創造優異的教學條件雖然國內外提出了不同的軟件人才培養模式,但是不管采用什么樣的教學模式培養人才,如果培養人才的過程中沒有實際項目做支撐都是紙上談兵。要想提高學生的技能水平,就必須在技能訓練上創造條件。可是,使所有學生深入企業實習又是不現實的。我們結合軟件工程專業的人才培養定位目標,引進工程教育的理念。為此,我們針對軟件工程專業建設,以培養軟件應用型人才為目標,以實際工程項目實訓為手段,以市場需求為導向,設計開發了軟件技術實訓平臺(以下簡稱平臺)。平臺包括用戶信息管理模塊、理論知識學習、協作交流、軟考訓練及工程實踐等模塊,為軟件工程專業的學生提供實時在線的服務,最終達到增加學生軟件項目實際設計經驗,實現企業需求與人才培養對接的目標。日文軟件人才培養在技能訓練上實行機房教學模擬訓練與企業項目實際訓練相結合的方法;在實驗實訓環境建設方面,利用軟件人才工程項目訓練教學管理平臺為學生提供較為嚴格的軟件項目的訓練環境,培養學生掌握與企業項目開發接近的技能水平;在學生具備了相當的技能水平后,安排學生到企業完成企業項目實際訓練,使學生能夠近距離地接觸軟件企業的項目開發過程。此外,在教師的指導下,學生還面向學校和社會承攬一些軟件開發項目,在項目的開發過程中,鍛煉學生實際軟件開發能力;還可以通過參加各級專業競賽,在競賽中提高學生的軟件開發能力。學生實行“基礎理論+工程實踐”的培養模式:先完成“公共基礎和專業基礎教育”;然后進行“專業案例教學”、“對日軟件開發專業教育”的學習。從教育模式上,先主要完成基礎語言教學和專業基礎課程的教學,讓學生系統地接受軟件開發和項目管理方面的語言(日語和開發語言)基礎、數據庫基礎、網絡基礎等方面的教育,從而夯實專業基礎知識。“專業案例教學”又可大致分為兩個階段,但是這兩個階段可以根據實際情況相互交叉和重疊。第一個階段主要進行“軟件案例教學”,第二個階段主要進行“工程實踐教育”,通過讓學生在校進行相關的專業課程設計以及在企業進行生產實習、綜合課程設計、畢業設計、頂崗工作等方式鍛煉工程實踐的能力。
充分發揮學校教學基地和企業實踐基地的優勢,全面提高學生的師范能力和實踐水平在教材建設方面,學習國外教材的設計理念,配合案例式教學思想,編寫符合本專業教學需求的教材。日文軟件人才的培養目標是既能動腦、又能動手,具有較高知識層次、較強創新能力的復合型實用型人才,能夠服務于濱海新區的對日軟件外包。采用“基礎理論+工程實踐”培養模式,專業基礎教學與案例及工程實驗教育并重,通過校企合作等途徑切實保證學生的實訓實習效果。為了使該專業發展更加符合社會人才需求,體現我們的辦學特色,也為學生的就業和個人發展提供更多機會,一方面,使學生在學習結束之后成為既掌握良好理論知識,又具備突出的實際操作能力的實用型人才,與社會接軌,能被企業所用;同時面向企事業單位和日本市場,成為具有創新意識的軟件工程技術人才。另一方面,從學生發展方面,強化學生專業理論和實踐能力全面發展的素質,依據學生不同的需求,在側重于培養符合日文軟件外包服務行業要求的同時,增設師范選修模塊以保證學生的師范能力,從學生自身的特點和社會需求出發,打造實用人才,拓寬學生就業和發展渠道。
參考文獻:
[1]謝安邦.高等教育學[m].北京:高等教育出版社,1999.
篇8
【摘要】隨著企業生產規模的不斷擴大,財務管理內容越來越多,管理項目越來越復雜、越細致,信息使用者所需要的財務數據信息也更加系統化、數字化。因此,依靠落后的管理手段已經無法滿足客觀實際的需求,如何改善企業財務管理的工作環境,提高財務管理的水平,在企業內部全面開展會計電算化已經成為當務之急。在此,就如何實現企業會計電算化,談幾點看法。
1 建立“企業erp系統”
會計電算化發展到今天,已不是單純的會計與計算機的簡單結合,而是已經發展成為一門延伸到通信學、企業管理學、市場運籌學等學科的綜合性學科;它的推廣應用不再是單純的財務管理系統,而是正朝著企業資源計劃管理系統(erp)方向發展,甚至發展成為不同企業之間跨地區、跨行業相互鏈接的大網絡系統。
通過幾年來在基層從事會計電算化工作所積累的經驗,要想實現真正的財務管理現代化,必須在企業內部建立以財務為中心的“企業erp系統”。通過把企業內部相關部門的計算機連接起來,建立企業內部綜合信息管理網絡系統,在業務量比較大的幾個部門建立獨立的資源子網。比如:財務管理信息子網、物資管理信息子網、生產管理信息子網等。各子網要以財務資源子網為中心,通過網間聯合與財務管理局域網相連接,其它部門可采用電信線路用單機掛接方式或者通過光纜與財務管理局域網連接。同時,制定一套“財務管理局域網管理規范”,規范各資源子網的數據結構、操作規范,安全規范、職業道德規范等一系列管理制度,確保“企業erp系統”運行暢通無阻,實現網上信息資源在各部門之間的相互溝通和資源共享。
2 以商品化軟件為契機,開發更具實用性的會計軟件
目前,我國工業企業財務部門使用的會計軟件,一種是外國公司開發的經過漢化的會計軟件,是按照國際會計準則設計的,適用于西方資本主義管理體系,而不適用于我國企業管理模式;另一種是國內企業開發的商品化會計軟件,這種軟件由于受知識產權的影響,價格比較昂貴,而且商品化軟件維護起來比較麻煩,使用它勢必造成人力和物力的極大浪費。當然后一種商品化軟件是由各方面專家共同開發的,軟件比較規范、功能比較齊全、操作也相對簡便,而且軟件實施周期短、見效快,因此,對于缺乏軟件開發隊伍的單位采用商品化軟件是比較明智的。另外,我們還可以在同行業之間組織力量開發適用于某行業的會計電算化軟件,實行集中開發、集中管理和維護,共同使用,這樣可以節省大量的資金,而且行業之間提供的會計信息資料共上級部門可直接進行匯總處理,而不必再開發專用的匯總軟件,這是我們開展會計電算化工作既經濟又適用的捷徑。
充分利用計算機技術和財務會計知識,建立一套科學的財會綜合管理體系和會計電算化軟件發展規劃,采用在行業內部或同行業之間選拔優秀的計算機人才,建立行業計算機技術開發公關小組,開發適合行業內部管理需要的會計電算化軟件,在企業各財會部門推廣應用。達到集中開發共同使用的目的,縮短軟件開發應用的周期,同時在應用管理上也可縱觀全局,從長遠利益出發,制定一套完整的會計電算化工作的長遠發展規劃。走出僅限于統計報表管理和數據存儲管理的初級探索階段,向大規模數值計算的專用軟件、面向問題和過程分析及判斷推理的高層次軟件綜合開發階段邁進。由單機單用戶、聯機終端網絡向標準化網絡體系結構發展,充分利用計算機的網絡結構,更大程度地共享計算機的硬件、軟件及數據資源,建立一套完善的計算機輔助管理專家系統和智能系統,使計算機在財務管理工作中的應用向更廣泛更深層次發展。為企業領導和決策者提供準確可靠的信息情報,編制出合理的企業生產經營計劃報表及財務報表。有效地控制企業生產經營中的資源浪費,加快資金流通,降低資金占用消耗和產品生產成本,提高企業經濟效益。開創以商品化軟件為契機,以自己的軟件開發隊伍為中心,實現企業自己的智能化信息與專家系統的會計電算化發展新路子。
3 搞好計算機技術培訓工作,走“全員化管理”的道路
會計電算化工作的關鍵是應用,特別是從事具體管理工作的人員,他們的會計電算化水平決定本企業會計電算化管理的水平,他們中有多少人會使用計算機,能夠利用計算機進行輔助管理工作,甚至有多少人會進行簡單的計算機軟件編程工作都對會計電算化的順利實施起著至關重要的作用。所以說會計電算化工作要得到全面的發展,必須走全員化管理的道路。
全員管理就是動員企業內部從事各項管理工作的工程師、會計師、管理師、統計師、會計員、技術員及一般管理人員等在搞好本職工作的同肘,協同從事計算機程序設計的人員一起研究學習計算機技術基礎知識和其它管理科學的知識,應用計算機去從事各項管理工作。把計算機同現代化的管理科學融合在一起,培養出大批能從事多種工作的復合型人才,形成一個企業內部全體上下相互協作,同心協力的全員學電腦、用電腦的局面,讓更多的人去學習計算機知識,用學到的知識去為管理服務,提高管理工作的水平和質量。
篇9
關鍵詞:軟件開發環境與工具;課程建設;案例教學
中圖分類號:G642.0 文獻標識碼:B
1引言
通過對太原理工大學計算機科學專業本科畢業學生的跟蹤調查,多數學生認為本科學習期間雖然學習了很多與軟件開發相關的課程,但是難以對軟件開發建立一個全面的認識,不能充分認識到這些課程在軟件開發中的作用和地位,造成缺乏這些課程學習的主動性和針對性。學生畢業后,仍然沒有一套完整的軟件開發思想和工具。
參照IEEE/ACM關于計算(Computing)學科本科教學參考計劃CC2005(Computing Curricula 2005),在計算機科學專業開設“軟件開發環境與工具”課程是非常必要的。在軟件開發基礎理論指導下,學習和掌握一些流行的軟件開發環境與工具,并積極進行實踐,使計算機科學專業的畢業生具有從理論研究到軟件開發的能力和良好的軟件開發素質,畢業后可以很快適應軟件開發的需要,成為合格軟件開發人員。
2調整開設時間與教學內容
2.1開設時間
為了使學生盡早接觸軟件開發過程,了解軟件開發相關課程在軟件開發中的作用和地位,培養和激發學生對相關課程的學習積極性,并熟練使用本課程中講授的軟件開發環境和工具進行后續相關課程的實踐。太原理工大學計算機與軟件學院計算機科學技術系在計算機科學技術系本科生入學后的第4學期(大學二年級下半學期)就開設了“軟件開發環境與工具”課程,前序課程是“C語言程序設計”和“面向對象程序設計”。課程系統介紹軟件開發的過程和一些常用的工具,目的是使學生撩開軟件開發的神秘面紗,建立軟件過程化開發思想,熟悉軟件開發的主要工具和環境,并具備很快學習熟悉新工具的能力。
由于軟件種類繁多(如系統軟件、事務處理軟件、嵌入式軟件、科學和工程計算軟件、娛樂軟件等),相關的軟件開發人員還需要掌握網絡、硬件等方面的知識。由于開設時間早,學生暫時沒有這些相關課程的理論支撐,不具備開發各類軟件的能力。因此選擇教學內容時,我們主要面向事務處理軟件的開發,系統給學生講解開發這類軟件較流行的環境與工具。
但是課程開設較早,也導致出現課程銜接的問題。軟件開發需要系統掌握軟件工程、程序設計語言、算法設計、操作系統、數據庫原理、軟件體系結構等相關課程的基本知識。考慮到課程銜接問題,教學內容中適當增加了一些基礎知識,同時為后續課程的深入學習做了必要的鋪墊。
2.2教學內容
教學內容面向事務處理軟件的開發過程,主要包括三大部分:軟件開發基礎理論、軟件開發工具、軟件開發管理等三部分,見表1。
軟件開發基礎簡要介紹軟件生命周期、軟件體系結構、編程語言、開發環境及開發環境的選擇,數據庫基礎等;軟件開發工具介紹開發事務處理軟件常用的設計、編程與測試軟件。編程工具以Delphi為例,介紹Delphi的開發方法、文件結構、主要控件、窗體的布局、事件的添加、數據庫應用開發等,使學生能夠通過Delphi這種簡單易學的編程環境與工具快速開發出簡單事務軟件應用程序來;設計工具以PowerDesigner為例,介紹不同分析階段的設計模型;數據庫平臺以Microsoft SQL Server為例,主要介紹查詢分析器的使用,該工具可以作為SQL語句的學習平臺。軟件管理簡要介紹軟件配置和項目管理的基本概念,并以Microsoft Visual SourceSafe(VSS)和Microsoft Project為例介紹軟件項目管理和配置管理工具。
目前“軟件開發環境與工具”課程采用40學時的課堂教學計劃,教學內容安排如表1所示。
2.3實踐內容
本課程注重實踐,首先保證學生充分利用實驗室提供的時間,鞏固掌握課堂講授內容,實驗室完成的內容和課時分配如表2所示。
除次之外,積極鼓勵學生利用課余時間主動實踐,并為他們安排一些實際項目進行實踐,如給學生描述學籍管理、住宿管理、圖書管理等系統的業務需求,引導他們進行相關模塊的設計與開發。在這些實踐過程中,學生們發現大量實際問題,通過與同學和老師的交流,這些問題得到了很好的解決,鞏固和完善了課堂教學內容,提高了解決實際問題的能力。
3改進教學方法
3.1激發學生的學習興趣
本課程首先給學生講解軟件開發市場的現狀,并從軟件危機開始講起,使同學們認識到:“軟件開發必須采用科學的方法論,借助先進的軟件開發和管理工具,采用先進的軟件開發技術”,激勵同學們通過相關課程的學習逐步把自己培養高素質的開發人員。
3.2案例教學
為了便于學生了解一個完整軟件系統的較全面的開發過程,課堂教學過程中,選擇學籍管理系統作為教學案例。該系統沒有非常復雜的業務邏輯,是學生較熟知的業務,因此不需要花費很多時間給學生分析業務流程,可以集中精力去講解軟件開發的方法和工具。
在講解設計基礎時,以學籍管理為例,講解系統分析與設計的方法,引導學生完成一些模塊的設計,將未完成模塊作為作業,由學生在課后完成。而隨著PowerDesigner教學過程的進行,學生可以利用工具來進行設計,同時感受到利用工具可以輔助設計,明顯提高設計效率。
隨著教學內容的推進,如數據庫設計和SQL語言、用戶界面設計、數據庫應用程序開發、軟件測試等,學生都可以繼續使用這個案例。
最后仍然采用這個案例演示軟件項目管理工具和配置管理工具的功能,使學生認識到軟件開發過程中,軟件管理是必不可少的。
另外,課程講授期間,進行了多次討論與調查反饋活動,如對軟件危機現象、軟件開發過程、學習方法的討論,教學方法及效果的調查。通過這些調查結果,及時調整改進了教學方法和教學內容,是教學任務順利進行的必要保證。
4調整考核體系
本課程實踐性強,重點考查學生對軟件開發工具的應用和軟件開發方法,不能采用傳統的試卷考核方式。本課程對考核方式也進行了新的嘗試,將學生的考試成績劃分為3部分:機試+筆試+平時成績。平時成績占總成績的20%,主要包括平時課堂提問、出勤、實驗等情況。機試成績占總成績的40%,主要考查學生對工具使用的熟練程度和實際問題解決能力。筆試成績占總成績的40%,主要考查學生對基本理論的掌握程度。這樣的考核體系可以督促學生切實加強實踐。
5結束語
目前,太原理工大學計算機與軟件學院的計算機科學專業06級已經按照計劃完成了教學任務。與學生座談中發現學生對這種教學方法是比較認可的。一部分學生已經可以使用所學的理論和工具完成一些簡單系統的開發,并表示希望能在后續課程中繼續學習更深入的理論。但是也有一部分學生反映教學內容太多,學習比較困難,這種現象可能是以下因素造成的:
(1) 缺乏配套教材
雖然很多學校都開設了“軟件開發環境與工具”,教材也很多,但是由于開設時間不同,教材內容存在很大差異。目前還缺乏一本配套的教材,只能靠教師整合不同的教材來講授,因此編寫一本配套教材是非常必要和緊迫的。
(2) 課時短
課程內容較多,實踐性強。相對來說課時就顯得有點短了,因此還需要進一步調整教學內容,并鼓勵學生積極利用課外時間進行學習實踐。
新教學方式還需要大量的后續工作和不斷改進,包括配套教材的編寫,題庫(包括機試與筆試試題)的完善等。隨著這些工作的不斷完善,本課程必將真正成為軟件課程體系的引導課和工具課,學生們可以充滿興趣的、有針對性學習后續課程。
參考文獻
[1] 劉乃琦. 計算學科CC2004與本科教育知識體系[J]. 計算機教育,2004,(8).
篇10
關鍵詞:工業化教育;軟件工程教育;軟件工程專業課程體系;逐步工業化教育模式
0、引言
為滿足21世紀國家工業化發展需求,教育部啟動了“卓越工程師培養計劃”,旨在鼓勵各大高校推進教育體制改革。針對國家新的發展戰略,結合“國際化,工業化,高質量,高速度”辦學理念,哈爾濱工業大學國家示范性軟件學院(HIT-NPSS)提出了一套軟件工程專業逐步工業化的教學改革模式。
在過去的10年中,HIT-NPSS對現有教學模式進行深入分析,結合IT企業實際需求和反饋,借鑒歐美國家的教育制度,逐步建立并完善了一套面向工業化的軟件工程專業本科生培養模式。這種新的培養模式成功縮小了畢業生能力與企業期望之間的差距,成為哈爾濱工業大學教育體制改革的成功案例之一。
1、工業化課程體系模型
HIT-NPSS本科生課程體系的設置不僅注重學生課堂知識的獲取,還以培養學生工業化技能(包括動手能力、交流和表達能力,以及自學能力等)為基本目標。對于軟件工程專業的本科生,掌握專業基礎知識固然重要,但在當今的工業化環境下,能否在實踐中靈活運用這些知識才是衡量學生素質的首要標準。為此,HIT-NPSS本著為學生成長服務的宗旨,基于IT企業人才需求,充分吸納優秀的IT企業文化,立足學院的國際化辦學環境,提出了一套以學生為主體,教學與工業實踐緊密結合的面向工業化的本科生課程體系模型,如圖1所示。
該課程體系模型的核心包括3大知識領域:計算機技術、軟件工程以及IT策略與管理;4大應用領域:網絡通信與信息安全、服務科學與企業信息化、多媒體與信息處理以及嵌入式系統與軟件。
2、逐步工業化的教學方法
HIT-NPSS的本科課程共分為4個學年、8個學期。學生前3個學年在校內學習理論課程和實踐課程,第4學年到IT公司進行工業實習,不同學年的課程具有不同的針對性。
2.1 理論課程設置
第1學年以基礎課程為主,包括基礎理論類課程、專業基礎知識類課程以及基本編程技術類課程。為了強化學生的動手能力,我們還增設了C++程序設計以及程序設計實踐2門課程。特別是,HIT-NPSS本科生第1學年還開設了IT職業道德、交流技巧以及IT企業管理3門管理類課程,重點培養學生的團結協作能力等職業素養。基于以上課程設置,學生在完成第1學年的學習任務后,能夠扎實掌握計算機基礎知識,養成良好的編程習慣,提高交流和表達能力。
第2學年以計算機軟件系統類課程為重點。通過數據結構與算法、操作系統、數據庫系統以及計算機網絡等課程幫助學生打下良好的計算機軟件系統理論基礎;通過軟件工程課程幫助學生加深對軟件開發生命周期的理解;通過面向對象技術與UML、Java編程技術以及軟件開發實踐等課程提高學生的軟件開發能力和實踐技能。此外,為了增強學生對現實IT工業領域的了解,該學年還開設市場營銷學、合同法以及財務管理3門管理類課程,這也是HIT-NPSS課程體系的特別之處。
第3學年是學生在校內學習的最后一年,完成第3學年的課程學習后,所有學生將到IT企業進行為期一年的工業實習。第3學年的課程主要為了培養學生解決問題的能力和計算機技術應用能力。開設的課程包括編譯原理、多核程序設計、面向服務的計算技術、用戶界面設計、算法設計與分析以及軟件測試與質量保證等。由于軟件工程領域覆蓋面較廣,按照個性化的教育理念,HIT-NPSS軟件工程本科專業下設網絡通信與信息安全、服務科學與企業信息化、多媒體與信息處理以及嵌入式系統與軟件4個專業方向,各方向按照培養學生相關專業技術和實踐能力的目標分別設置不同的專業課程。在此基礎上,本學年還開設了軟件開發過程管理、項目管理、商務談判及知識產權法4門課程,以培養學生的專業素養,為第4年的工業實習打下良好的基礎。
2.2 逐步工業化實踐環節
為逐步實現工業化教育目標,HIT-NPSS在每學年理論課程的基礎上,分別設置了以下實踐內容:
(1)大學生創新項目。大學生創新項目以“興趣驅動、自主實驗、重在過程”為原則,在第l學期課程結束后,要求學生以項目組形式自主完成軟件研發課題。對于課題的選擇,學院并沒有統一規定,學生可以按照各自興趣選題并分組。為了鼓勵和支持學生的創新研究,學院將為各組安排一名指導教師,對軟件開發的全過程進行監督和指導。學生利用課余時間完成創新項目,在第1學年結束前學院將對各組的創新項目進行評審,對前10名予以獎勵。經過幾年的實踐,大學生創新項目已經成為HIT-NPSS一大文化特色。
(2)短期企業實訓。企業實訓是HIT-NPSS課程體系的一個重要組成部分。在第2學年的第2學期,學生將被分配到指定的企業基地進行為期4周的學習和訓練。整個實訓過程以實際項目開發為主導,中間穿插工具類、職業規劃類等培訓課程,學生在IT企業環境中參與企業項目開發,體驗從需求分析、系統設計、編碼實現、測試及交付使用的軟件開發全過程。短期企業實訓為學生提供了接觸企業實際項目、發現自身興趣和不足的良好機會。
(3)軟件工程實踐。軟件工程實踐在第3學年的第2學期進行,是逐步工業化教育的第3步,要求學生以分組的形式在2周時間內完成一個軟件系統的開發。與短期企業實訓相比,軟件工程實踐過程中學生要獨立完成軟件開發生命周期的各個階段。通過軟件工程實踐,學生的編程能力、解決問題能力、一般平臺應用能力、流行工具軟件的使用能力以及項目管理能力將得到全面提升,這也為第4學年的工業實踐打下良好基礎。
2.3 企業實習
軟件工程專業本科生第4學年將在IT企業實習中,完成具有一定技術難度和較大工作量的技術方案設計和軟件開發等工作,并在此基礎上完成(撰寫)本科畢業論文。通過工業實習,學生的軟件開發能力、工程實踐能力以及自學能力都將得到大幅度提高,完成學生到企業員工的軟件產業人才的逐步轉變。
(1)雙導師機制。HIT-NPSS要求所有的學生必須在IT企業進行至少一年的工業實習。為了保證課堂學習向工業實踐的平穩過渡,學院不僅要幫助學生選擇合適的實習基地,還要幫助學生確定指導教師。為此,HIT-NPSS提出了雙導師機制,即學生在校內和校外(實習基地)各選擇一名指導教師,校外導師主要負責指導學生軟件項目開發,校內導師主要負責指導學生畢業論文撰寫。HIT-NPSS要求軟件工程專業本科生的畢業論文要基于其工業實習期間直接參與的軟件工程項目,雙導師機制不僅能夠幫助學生填補不同領域的知識空白,還能夠有效建立起大學和IT企業的溝通橋梁,保證學生工業實踐和畢業論文的順利進行。
(2)實習監管方法。在雙導師機制的基礎上,HIT-NPSS通過開題檢查、中期檢查以及結題驗收對學生的整個實習過程進行監管。在工業實習的前3個月內,學生必須在校內導師和校外導師的共同指導下完成論文開題報告,即確定論文題目、主要內容以及關鍵技術等。在工業實習3個月后,學院將到實習基地對學生的選題情況進行檢查,爭取盡早發現存在的問題并對學生進行有效指導。中期檢查將在選題后的3個月內進行,檢查過程與開題檢查相似,目的是檢查學生的工作進展是否符合開題報告中的日程安排,幫助學生解決實習中的問題與困難。此外,中期檢查也是學院與實習企業交流學生實習表現、調整未來實習派遣計劃的重要手段。結題驗收是學生工業實習結束前的最后一次檢查,一般在實習基地進行,在學生展示自己的工作內容后,由企業顧問和校方專家共同評估其實習情況。
截至2013年,HIT-NPSS已有2937名學生在200家IT企業完成了工業實習。
2.4 校企合作模式
為充分發揮企業在工業化人才培養過程中的作用,HIT-NPSS采用多種模式加強校企合作。主要合作模式包括以下幾種:
(1)校企合作高峰會。校企合作高峰會以不同的主題每年舉辦一次,是高校和企業高層以及產業高級人員共商共計的重要平臺,有效促進了校企之間的溝通與合作,對全面實施卓越工程師培養計劃起到了巨大推動作用。截至2013年,HIT-NPSS已成功舉辦了多屆校企合作高峰會,累計邀請過220余家企業參會,并與中興通訊股份有限公司、金山軟件有限公司、浪潮集團等50多家知名企業保持著長期合作關系。
(2)校內工業實踐基地。在廣泛開展校外工業實習的同時,HIT-NPSS也與哈爾濱本地軟件公司合作,在校內建立工業實習環境,提高學生的軟件開發能力。學生可在校內工業實習基地進入企業的項目組,參與具體項目的開發。目前,哈工大首創科技股份有限公司、哈工大慧通新意信息技術有限公司、黑龍江省計算機網絡與軟件評測中心等公司已進駐校內實習基地。
(3)聯合實驗室。聯合實驗室是校企合作的另一種模式,主要用于教學和軟件開發實踐,由軟件學院負責提供場地和設備,由企業提供開發平臺和各種工具軟件,并由企業定期為軟件學院的師生開設專題講座,進行相關指導。目前,HIT-NPSS已與浪潮通用軟件公司、金山軟件股份公司和英特爾亞太研發有限公司共同建立了聯合實驗室。聯合實驗室的建立,為軟件學院建立科學的課程體系和工業化實踐教學管理方法,實現工業化軟件人才的培養創造了良好條件。
(4)學生俱樂部。學生俱樂部是由軟件學院和軟件公司共同支持的實踐類學生社團組織。學生俱樂部依托實際項目、模擬企業真實經營環境,有效培養學生的IT實踐經驗和創新能力,同時加強校企技術交流。目前HIT-NPSS已組建起亦飛、零度、騰訊等7個學生俱樂部。其中,亦飛俱樂部由阿里巴巴集團支持在2003年創建;零度俱樂部由金山軟件股份公司支持在2004年創建;騰訊俱樂部由騰訊科技有限公司支持于2005年創建。
(5)企業家論壇。HIT-NPSS于2003年發起了企業家論壇活動,主要形式是邀請國內外著名企業家到校進行講座或演講。論壇的宗旨是讓學生了解行業動態、把握領先技術、了解企業發展歷程,以實現活躍校園氣氛、開拓學生視野、樹立企業形象的最終目標,同時促進企業與哈工大軟件學院的相互了解與廣泛合作。到目前為止,HIT-NPSS已經邀請了30余名知名企業家作為演講嘉賓。
(6)青年校友論壇。青年校友論壇是HIT-NPSS品牌活動企業家論壇的進一步延伸。青年校友論壇的演講嘉賓主要是軟件學院的畢業生,在企業工作2年以上。青年校友論壇是在校學生與學長們交流的平臺,大家一同分享上學的心得、實習的體會、工作后的經歷。青年校友論壇的創辦宗旨是進一步落實學院的工業化教育模式,深化學院工業化辦學理念。到目前為止,已邀請過10余名畢業生重返母校作為論壇嘉賓,青年校友論壇成為HIT-NPSS工業化教育模式中不可或缺的一部分。
3、學生就業情況
在工業實習期間,很多學生便已決定畢業后加盟實習公司或合作企業。工業實習機制不僅為學生創造了良好的就業環境,同時實現了高校和企業的雙贏。一方面,高校能夠與一流工業實踐基地保持長期穩定的合作關系,以便為學生提供更好的實習機會;另一方面實習生可以成為實習公司的潛在員工,這不僅解決了企業的招聘難題,也大大縮短了企業新員工培訓時間。經過9年的實踐,哈工大軟件學院已與一批知名企業建立了良好的長期合作關系,成為我國高校工業化實踐的成功案例之一。
根據統計,外資企業、國內500強企業、科研院所以及IT企業是哈爾濱工業大學學生就業的主要去向,每年到這些單位就業的學生約占畢業學生的90%以上。外資企業主要包括IBM、微軟、AUTODESK、NEC、東芝、三星、摩根士丹利以及Oracle等企業;國內500強企業主要包括中國移動、中國聯通、航天科工集團、工商銀行、華為、聯想、神州數碼等國內知名企業;科研院所主要包括各大部委和全軍所屬各研究單位、中科院、中國航天機電集團公司、中國電子科技集團公司所屬的科研單位、全國各高校;國內知名IT企業主要包括百度、騰訊、金山、用友、盛大、阿里巴巴和搜狐等著名IT企業。超過50%的畢業生由其實習公司或合作企業錄用。