軟體工程課程總結

來源:互聯網
上載者:User

標籤:

軟體工程課程總結 

  一學期的軟體工程課程就這樣結束了,通過一學期的學習,讓我對於軟體工程的認知有很大的顛覆。在上這門課之前,我一直認為,所謂“軟體工程”,只不過是把一個代碼量很大的程式分給若干程式員去寫,最後將代碼整合在一起而已。但是通過這一學期課程的學習,我發現我的認知完全是錯誤的,而且可以說,錯的非常徹底。軟體工程,涵蓋了軟體生命週期中所有的工程方法、技術和工具,包括需求工程、設計、編程、測試和維護的全部內容,即完成一個軟體產品所必備的思想、理論、方法、技術和工具。可以說,軟體工程包括了從設計、實現到後期的維護等等一系列的內容。

  通過這學期的學期,給我印象最深的部分就是UML圖。在之前自己也接觸過一些UML的相關知識,但是那個時候對於UML的理解只限於類圖,在以前項目的設計過程中我也只會畫類圖。但是通過這一學期的學習下來,我發現UML從考慮系統的不同角度出發,定義了使用案例圖、類圖、對象圖、狀態圖、活動圖表、順序圖表、共同作業圖表、構件圖、部署圖等9種圖。這些圖從不同的側面對系統進行描述。系統模型將這些不同的側面綜合成一致的整體,便於系統的分析和構造。而後續在Team 專案設計的過程中,通過對類圖、使用案例圖、資料流圖等不斷的運用也使得我們團隊在開發的過程中節省了很多的時間。

  在這個學期中,我先後參與完成了三個項目,在每個階段都有不同的收貨。第一個項目是個個人項目,實現了一個簡單的計算機。在這個階段我覺得主要的收穫就是在編碼前做好設計,這樣能夠大大提高編寫代碼的效率。第二個項目是結對項目,實現了一個功能較完善的計算機。在結對項目的編程過程中,我們採用了github對版本進行控制,而在結對程式設計的過程中也讓我認識到了版本控制的好處,一是雙方都能夠第一時間同步最新版本的代碼,二是如果有一版代碼寫疵了,也能夠revert回到曆史版本的代碼,便於重新開發。第三個項目是Team 專案,我和團隊一起實現了簡單的工大教務,通過Team 專案的開發,讓我意識到有一個完善的開發文檔是多麼的重要,不但利於我們開發,同時還利於我們後續的維護,一舉兩得。這三個項目下來,讓我對整個軟體開發的流程有了很清晰的認識。

  總而言之,通過一學期軟體工程的學習,讓我對軟體工程這一科目有了顛覆的認識,同時也讓我對於軟體的開發過程有了清晰的瞭解以及認知,是我收穫頗多。

軟體工程課程總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.