標籤:
經過了一個學期,我完成了軟體工程這門課的學習。在這一個學期當中,我對於軟體的認識,又有了些新的感觸。首先,這門課讓我明白了,所謂軟體開發,並不是單純地堆砌代碼,調整代碼,而是需要一個科學的方法論為指導的科學的開發的過程。代碼編寫,只是在軟體開發過程中很小的一個部分,而更重要的是,前期的設計工作,以及後期的可維護進程,都是極為重要的。就像曾經有個高人說過一樣:”什麼時候,開發程式也像蓋樓一樣有一個科學的指導方案,能夠知道那些不具有專業知識的人也能完成工作,那才是軟體開發所應達到的目標。“這樣,才能將人們從軟體開發的繁重的腦力活動之中解放出來。而軟體工程這門課,正是這一系列軟體開發工程化方法的起步。
一個學期,我個人也做了很多事。從最初的個人項目計算機,到結隊項目,再到圖描述的學習,再到最後的Team 專案的開發以及報告總結的撰寫,可以將,這正是我的一個不斷學習的過程。
個人項目只是一個簡單的計算機項目,基本一個晚上就能夠提交一個較為完善的代碼,我也是這樣做的。但是到了結對項目,我發現當我有了一個共同開發的隊友時,單純地靠代碼以及語言交流是完全不夠的,因為每個人對於程式的理解不同,意見也不同,就會有分歧,而討論是解決分歧的方式,討論的結果也是極有價值的,這時候就需要有一個介質來儲存它,那就是將它落實為文字,以文檔的形式儲存下來。這樣,在我們每次討論新的東西時候,可以看到我們與上設計一次相比,提升在哪裡,提升的方向又在哪裡,一目瞭然,而不是每次從半截,或者從原地重新開始設計。如此極大程度地提升了我們的開發效率。
到了後來的學習過程,我更加註重了對於這些工程化方法的總結,包括各種分析模型,各種圖結構描述方法。所有這些,都在我後來的為我們組撰寫項目報告時起到了極大的協助作用。而最後的報告,除了描述我們的軟工項目以外,我覺得對於我來說,更是一種對於本學期所學知識的總結。從需求描述,需求分析開始,直到圖描述,以及測試範例,我覺得,基本涵蓋了這學期我們學的所有知識,也正是將書本上的知識,付諸實踐的過程。
總而言之,這門課雖然不像我當初想的那樣進展,但是也確實使我有所收穫。
軟體工程課程總結