經過對軟體工程的16周的學習,我們對軟體工程也有了深刻的了解。軟體工程是研究和應用如何以系統性的、規範化的、可定量的過程化方法去開發和維護軟體,以及如何把經過時間考驗而證明正确的管理技術和目前能夠得到的最好的技術方法結合起來的學科。它涉及到程式設計語言、資料庫、軟體開發工具、系統平台、标準、設計模式等方面。
對于前期提出的問題的回答:
在課前的閱讀中,因為一開始對軟體工程不是很了解,提出了一些問題,當時周老師也為我解決了一些問題。我提出的問題比較廣泛。
1.對于“軟體工程的學習應該達到何種程度和隻靠《建構之法》這本書真的夠嗎?”周老師給出的回答是先學好這本書,的确,鄒欣老師的這本書對軟體工程的開發與實作寫的很是詳細。當我拜讀鄒欣老師的書時,無不感歎他對軟體工程的認知和了解。
2.對于“我們是否也要定期進行自我評價來改進自己,增強學習進度和效率”,對于這個問題,鄒老師的書上也有展現,那就是定期的發幾篇部落格,通過部落格來審視自己的工作和學習進度。
3.對于“是否團隊模式有助于學習和程式設計,如果是,那該多少人為一組為好”,對于這個問題,周老師給出的意見是學校可以定在五個人左右。在我看來,團隊合作确實有助于學習,團隊的幾個人互相協作,共同學習,共同進步,使團隊的優點更加顯著。但是相對的,團隊合作也有一定的弊端。每個人都會有自己的思考,我們不一定要求完全的同一,我們可以做到集思廣益,擇優而行,這樣才能吧團隊的能力發揮到極緻。
總結課程的體會:
通過16周的學習,我對軟體工程這門課有了一定的了解。對于軟體的開發流程又有了新的認識,軟體開發流程包括設計軟體的功能和實作的算法和方法、軟體的總體結構設計和子產品設計、程式設計和調試、程式聯調和測試以及編寫、送出程式等一系列操作。想要做好軟體開發,必須遵循以下幾個步驟:
第一步:需求分析,需求分析階段是一個很重要的階段,這一階段做的好,将為整個軟體項目的開發打下良好的基礎。
第二步:軟體設計,其中包括總體設計和詳細設計
第三步:程式編碼,在程式編碼中必定要制定統一、符合标準的編寫規範。以保證程式的可讀性、易維護性。提高程式的運作效率。
第四步:軟體測試,整個測試階段分為單元測試、組裝測試、系統測試三個階段進行。測試方法主要有白盒測試和黑盒測試。
除此之外,我對流程圖也有了新的認識,原來不是所有的圖都是流程圖,流程圖隻是圖形模組化的一種。圖形模組化包括思維導圖、實體關系圖、資料流圖、流程圖等。圖形模組化可以更好的幫助自己對自己要實作的軟體進行分析。
對課程的建議:
軟體工程這門課,感覺老師隻是按照書上寫的教我們,我們課後還是得再學一些其他的内容才行。