軟件工程(C編碼實踐篇)學習總結

我對軟件工程的理解及學習軟件工程(C編碼實踐篇)的心得:
軟件工程,顧名思義,就是用工程化的思想來完成軟件的開發過程。軟件就像一棟摩天大樓,是沒辦法在短時間內造就的。大樓需要從打地基開始,一層一層地向上建造,而且需要注意材料的運用和樓房的力學結構。這個過程就像開發軟件:開發軟件之前需要提前規劃好軟件的層次結構和各個模塊之間的依賴關係,先開發一個原型,再在這個原型上面進行迭代升級,不斷完善。一個好的軟件工程師需要懂得在開發軟件之間對軟件的架構有一定的理解,並且要及時發現開發中出現的問題,要懂得如何解決軟件開發過程中產生的各種問題。
本課程就是通過一個menu小程序的不斷完善、改進來模擬這個過程,從而讓學習者在實驗的過程中體會到軟件工程對於軟件開發所帶來的好處,真正的學會用工程的思想來思考軟件開發。本課程是在Linux環境下使用C語言進行教學,所以在學習之前需要對這兩樣東西有一定的瞭解。

具體的實驗內容及我的實驗報告目錄列表:
實驗一:寫一個hello world小程序
實驗二:命令行菜單小程序V1.0
實驗三:內部模塊化的命令行菜單小程序V2.0
實驗四:用可重用的鏈表模塊來實現命令行菜單小程序V2.5
實驗五:用callback增強鏈表模塊來實現命令行菜單小程序V2.8
實驗六:函數的可重入性(reentrant)及線程安全
這次是屬於習題課,所以沒有寫實驗報告。
實驗七:將menu設計爲可重用的子系統


總結:
在學習《軟件工程(C編碼實踐篇)》課程中最大的收穫:
通過學習本課程,我懂得了很多關於軟件工程的知識。瞭解了軟件開發的流程,軟件開發的核心思想。學習了軟件開發過程中可能會遇到的問題和解決的方法。並且C語言水平也有所提高。

學習完《軟件工程(C編碼實踐篇)》課程後您最大的遺憾是什麼:
我在學習本課程之前並沒有接觸過Linux,而本課程的知識講解和作業都是在Linux環境下完成的。並且因爲課程的主題還是軟件工程,沒有過多的講到Linux方面的知識。所以每次遇到新的關於系統方面的難題總是需要自己查閱資料。而且學完了本課程,對Linux這個操作系統的瞭解還只是停留在幾個簡單的shell命令上面。希望老師接下來可以開一個Linux基礎課程,爲從沒解除過Linux的同學提供一個學習的平臺。

原創作品轉載請註明出處《軟件工程(C編碼實踐篇)》MOOC課程http://mooc.study.163.com/course/USTC-1000002006
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章