天天看點

《軟體工程》課程總結

       一學期的軟體工程課快要結束了,學習了一學期收獲還是很多的。學習畫各種表、圖使我思路更清晰,更有邏輯。還學習很多與畢業論文有關系的内容。還有團隊合作呀和如何設計架構的鍛煉。

       我這學期做到了認真聽課,跟着老師的思路走。

       學期初,我看書預習的時候不明白書的第四頁說學生和教師的關系是健身教練和健身學員的關系。我現在明白了,健身教練是根據學員的問題去設計健身計劃的,而我們的課老師也是根據我們每個人問題不同去進行指導的。健身學員是要自己鍛煉而非教練替他練就會有效果的,教師和學生也是這樣,得學生自己去渴望學習自己去實踐,老師隻能指導,并不能替學生實踐。

      上這門課之前我也對這門課做了了解,所謂軟體工程,就是把軟體中的Bug消滅掉的工程,當時我在想,這門課除了這個任務還學不學習一些更進階的内容。現在我知道了軟體工程這門課是在教我們如何做一個軟體工程師,在這門課中,我學會了如何在團隊中做項目和團隊分工合作,也學會了如何以畫圖方式理清自己的思路,學會從想好題目一直到檢查漏洞和程式穩定性和可行性。

      學期初我還提出了問題“軟體是由多人合作完成的。不同人員的工作互相有依賴關系。例如,一個人寫的子產品被其他人寫的子產品調用。軟體的很多錯誤都來源于程式員對子產品功能的誤解、疏忽或不了解子產品的變化。如何通過“單元測試”來解決這一問題?”。現在已是學期末,我對這個問題的解答是,每個人遵從同樣的文法法規,執行一套規則,就會減少對子產品功能的誤解、疏忽或不了解子產品的變化的情況。單元測試不僅是作為無錯編碼一種輔助手段在一次性的開發過程中使用,單元測試必須是可重複的,無論是在軟體修改,或是移植到新的運作環境的過程中。是以,所有的測試都必須在整個軟體系統的生命周期中進行維護。

       這學期我學會了團隊合作,剛開始自己做作業,後來老師讓兩人一組,我和靳萌的室友關系進一步升華成了隊友,我們共同完成任務,互相答疑解惑,效率比一個人是高多了。再後來就是五個人一組,我、靳萌、劉彥麟、蔡強、李靜遠一組,我們互相協作互相幫助,每個人都有自己的擅長,互相彌補了不足,這讓我更加覺得團隊的重要,效率提高了很多,我們慢慢地磨合。期末大作業我們做的是遊戲:貪吃蛇,我們合作的很好。

      我覺得軟體工程課教會了我很多,有的專業課學算法、程式設計語言、理論知識,這門課教會了我許多其他課學不到的東西,比如通過畫圖理清思路,表明邏輯,這對寫一段程式幫助很大,以前許多時候寫着寫着都把自己寫蒙圈了,而在開動之前畫畫圖,寫的時候時不時的看着點能幫助自己少走些彎路,少出些錯。還教會了我以後工作之後和團隊如何合作,這對即将實習的我們非常幫助。

       這學期收獲頗豐,感謝馮華平老師、周智老師、鄒欣老師的付出,對課程悉心的設計,對我們的監督指導。這門課讓我成長了很多,這門課不僅給了我專業知識,還有很多很多。