經過此次的軟件工程團隊項目,本組成員對於軟件開發的流程有了詳細的理解。從一開始的題目確定,我們就深深地感受到了,作為一個團隊,統籌規划是多么的重要;並且要想使一個團隊高效地運轉起來,有多么的不容易。
一開始,我們都覺得,對於開發一個軟件,只要在最后能夠生產出一個可以使用的產品就算完成任務,而對於項目文檔以及前期設計並沒有太看重。但是在實際的實踐操作過程中,我們發現,盲目地去編寫代碼,而沒有一份詳細的規划作為指導,會極大程度地降低我們的開發效率。於是我們重新審視了本組的軟工項目,從用戶的需求分析開始,一步一步地走,畫了不知多少設計圖,也不知討論更改了多少次,才得到了一個最終的相對滿意的設計。雖然我們組在這一項花費的時間較多,但是這卻使我們在之后的實現階段事半功倍,也為我們的軟件測試部分提供了充足的時間。
當軟件開發完成以后,我們回顧整個開發過程,才發現,軟件工程不同於編程,他強調的是“工程”兩個字,而不是去追求什么編程的速度,強調的是從一個整體去總體規划,而不是僅僅着眼於幾個函數,一些變量。因此,模塊之間的開發過程少不了密切的交流,獲取需求,明確需求,所有這些都是一個模塊在實現之前必不可少的部分,也正是這些交流,使得整個軟件的開發能夠稱之為一個“工程”。
總之,經過這次的團隊項目,我們學到了很多。除了知識意外,更多的是如何運行一個團隊,包括,有效的交流,積極的討論等等。而這些,也許都是一個好的軟件開發人員所應具有的基本素質。