軟體工程學習心得

來源:互聯網
上載者:User

  本科學習階段,我對軟體工程的真實印象就是“體力活”、“沒技術含量”。軟體工程課程實踐時,我把更多的精力放到了語言的學習和系統實現上,沒有重視各種文檔規範;很顯然,我的軟體工程實踐分數不會很高,因為我沒有領會軟體工程的實質。大四的實驗室實習,讓我體會到了文檔的重要性。

  在上了羅老師的課之後,我對軟體工程的意義有了新的認識,而且對它的過程、方法、工具、技術有了更全面的掌握。像羅老師所認為的那樣:只有中國發生一次軟體災難,才能讓中國的高層決策者認識到軟體工程的作用,增加這方面的投入和關注。計算不再只和電腦有關,它決定我們的生存。軟體工程的重要性必將在未來的社會生活中不斷凸顯。

  同時,從08年下半年開始的金融危機,使得包括軟體公司在內的企業陷入了經濟危機。這些軟體企業被迫苦練內功,提升開發的各種技能,以提高開發效率、節約成本。希望它能像上世紀60年代的“軟體危機”帶來了
“軟體工程”一樣,為中國帶來一場軟體工程革新。

  軟體工程是一門實踐性很強、交叉性很強的學科,它提供給我們的不僅是一種方法論,更是一種世界觀。

  軟體技術的發展階段可以分為以下三個階段,每個階段都有值得我們借鑒學習的方法,都凝結著前輩們在軟體開發之路上的經驗和體會。要想在軟體工程方法上有所創新或改進,必須認真回顧這段曆史。隨著軟體技術,尤其是物件導向技術的發展,軟體工程提出了以下新的思想方法和設計原則:抽象、資訊隱蔽、模組化、局部化、確定性、一致性、完備性、可驗證性。這些方法不僅適用於軟體開發,對於我們解決日常生活問題同樣適用。從結構化語言到物件導向語言對比中,我們可以清晰地看到,軟體開發人員對待客觀事物的世界觀的轉變和進步。

  作為一種工程設計,必須對整個軟體工程過程採用系統方法考慮其全過程。這個過程和過程管理的方法,雖然在課堂上講解的很概括,但整個學科的架構已經展示在我們面前,相信我們在以後的工作中可以根據工作需要進行自學。

  軟體工程課程雖已結束,但我對於軟體工程的學習才剛剛開始,羅老師的課讓我受益匪淺。從中,我體會到專案管理的重要性,隨著軟體規模、複雜度的不斷增加,上世紀六七十年代軟體開發中的“個人英雄主義”已經不複存在,項目開發中更多的是協作、管理和控制。從中,我學習到很多一般性的方法,例如:需求萃取、模組化、分治、估算、計劃等等。從中,我也認識到使用電腦解決實際問題的複雜性,在圖靈機模型和馮·諾依曼體系的電腦架構下,人們認識表達的過程(不斷反覆、逐步深化)和電腦的實現過程(順序執行)相差甚遠,軟體工程方法要提供給程式員們一種更加有效對客觀世界問題域進行形式化的過程方法

  以上就是我的軟體工程學習心得,雖然感性,但卻是發自內心的體會。 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.