鐘穎
【摘要】隨著我國計算機技術與經濟的不斷發展,我國社會各界都開始重視起軟件工程這一綜合性較強的計算機相關專業,在軟件工程的學習中,由于其本身包含較多的計算機知識、數學知識、管理科學知識等多種知識,這就使得初學者在接觸軟件工程的學習中,往往會出現一些問題,本文就軟件工程專業學習方法的理論進行相關研究,希望能夠以此推動我國軟件工程專業教學的相關發展。
【關鍵字】軟件工程 學習方法 理論
前言:在我國各級院校的計算機專業中,軟件工程專業稱得上是一門較為復雜、發展速度較快且實踐性較強的學科,這種特點的存在使得學生在對其進行學習時,往往或出現很多的學習問題,制約著其自身的軟件工程相關能力的提高。在我國互聯網信息技術的不斷發展下,我國軟件設計業界對于軟件工程專業的學生要求也在逐漸提高,在這種要求下,相關學生想要在這個競爭激烈的社會中謀求一席之地,就必須提高自身基礎技能的扎實程度,并使自身具備能夠快速融入行業中的實踐能力,在這種軟件工程專業發展的大環境背景下,對軟件工程專業學習方法的理論進行相關研究,就顯得很有現實意義。
1.軟件工程專業學習的目標
在進行軟件工程專業知識的相關學習中,相關學生需要通過具體的知識學習與實踐練習,掌握軟件工程開發的每一個過程,并能夠熟練地掌握當下社會中軟件開發的主流方法,此外,其還需要了解軟件開發中的相關規范、標準、原則等信息,使其能夠在具體的軟件開發工作中進行開發、測試、維護等工作,最終使學生在完成軟件工程專業的相關學習后,能夠較好的走入社會并盡快的進入相關軟件開發工程的工作中[1]。
2.軟件工程專業學習的方法
上文中我們對我國軟件工程專業的學習目標盡心了具體論述,在下文中筆者將結合自身工作經驗,提成幾種對于學生來說較為有效且現實的軟件工程專業相關學習方法,希望能夠以此推動高校學生對于軟件工程專業知識的相關學習。
2.1通過案例進行軟件工程專業的相關學習
在軟件工程專業的相關知識學習中,通過案例進行具體知識的學習并提高自身對相關能力的掌握,是一種較為有效的軟件工程專業的學習方法,這種學習方法較為適用于軟件開發分析、軟件綜合評估等能力提高的學習。在通過具體的案件進行軟件工程專業知識的學習中,相關學習者需要注意一下幾點問題。
2.1.1盡可能進行獨立思考
在學生通過案例進行軟件工程專業知識的學習中,由于這種學習方法推崇的就是通過個人的獨立思考進行軟件工程專業相關知識的學習,因此在具體學習中,相關學生需要對案例進行分析、思考、創造等一系列的過程,并通過對自身在這一系列思考過程得出的結論與共同學習者之間進行交流,以此提高案例軟件工程專業知識學習的有效性[2]。
2.1.2注重自身能力的提高
在一些傳統的軟件工程專業知識的學習過程中,學生往往只注重對理論知識的學習,卻忽視了自身實踐能力的提高,這就使得其相關知識學習的有效性有限,而通過案例進行相關知識的學習能夠有效的解決這一問題,這點需要相關學生在具體學習中予以重視。
2.1.3重視與教師的交流
2.2基于“爬山模型”進行軟件工程專業的相關學習
“爬山模型”是一種軟件工程專業知識學習中較為系統的理論學習與實踐學習的學習流程,其通過一系列專業的學習流程,能夠較好的提高學習者軟件工程專業知識與實踐能力,其具體學習流程如下:
2.2.1進行軟件維護練習
在通過“爬山模型”進行軟件工程專業的相關知識學習中,其需要首先學習軟件維護的知識與方法,并對一些有代表性的軟件進行具體的維護練習,以此提高其相關能力[3]。
2.2.2學習測試軟件
在完成維護練習后,相關學習者可以繼續通過“爬山模型”進行測試軟件的相關學習,并在學習中進行黑盒測試、白盒測試,使其能夠做到對相關軟件的錯誤定位與BUG修復。
2.2.3軟件模塊重寫
在完成上兩步的學習后,相關學生需要通過軟件工程中的逆向工程,選擇一個軟件中的小型模塊進行重寫,并通過與原有模塊的比對,提高自身相關實踐能力。
2.2.4設計大型模塊
完成以上幾步的學習后,相關學生就可以試著進行軟件中大型模塊的設計,以此進一步提高自身軟件開發的相關能力。
在“爬山模型”的軟件工程專業相關知識的學習中,學生能夠通過只是從簡單到復雜的學習過程進行相關知識與實踐能力的掌握,最終起到較好的軟件工程專業知識的學習作用。
2.4通過合作進行軟件工程專業相關知識的學習
由于軟件工程專業需要學生進行多種知識的學習與實踐能力的掌握,為了更好地滿足這一要求,通過合作的方式進行具體的軟件工程專業知識學習是一種較為有效的學習方法,在軟件工程專業的合作學習中,其主要需要從四個環節進行具體的合作,這四個環節分別為軟件程序設計環節、軟件工程設計環節、軟件測試實踐環節、應用系統設計與實現環節。在軟件程序設計環節中,相關學生在學習了軟件程序設計的基本知識后,就可以通過與同學之間的合作進行具體的設計實踐,以此提高自身對相關知識的掌握程度;而在軟件工程的設計環節,學生需要組建團隊通過較為先進的設備進行具體的軟件工程設計;在軟件測試環節中,學生可以組成小組進行相關軟件的測試并共同編寫測試軟件;在應用系統的設計與實現環節中,學生可以任選題目并通過小組的形式進行具體的實際與實現,以此提高自身軟件工程專業相關知識的掌握程度與實踐能力[4]。
結論:本文就軟件工程專業學習方法的理論與實踐進行了相關研究,希望能夠以此推動我國各級院校中的軟件工程專業教學發展。
【參考文獻】
[1]徐曉飛.抓住MOOC之機遇促進計算機與軟件工程專業教學改革[J].中國大學教學,2014,01:29-33+47.
[2]方純潔,王波,沈鑫.采用混合式學習方法的軟件工程實驗教學改革[J].電腦知識與技術,2014,18:4210-4211.
[3]李熹.基于Moodle平臺的混合式學習研究[D].廣西民族大學,2012.
[4]董孟高.基于Agent的自適應系統運行機制及其構造技術研究[D].國防科學技術大學,2011.