軟件工程最終總結


    這是軟件工程的最后一次作業,在此寫上我本學期以來的體會和總結。

    從三月初至五月低,學習軟件工程將近三個月的時間。從一開始的個人項目到后來結對編程再到團隊項目,期間經歷了太多的困難與挫折,當然也有成功收獲。有時會熄燈后繼續熬到一兩點還在修改程序,當提交成功后心里還是挺興奮的。雖然軟件工程已經結課並考完期末考試了,但我才能高中學習到了很多,除了個人專業技術知識外,還意識到了團隊合作的重要性,這里還是有很多地方是值得肯定的。

    一開始是我先入為主了,認為軟件工程可能與其他專業課相似,學習課本上的知識,在動手編一些程序進行練習,其實不然。在我看來與其說軟件工程是一門課,倒不如說它是一種思想。是一個引導我們如何去分析問題,如何處理問題的過程。應該說其范疇已經遠遠超過了這門課本身,成為一個綜合的一個能夠解決問題的思想的集合。

    需求分析—概要設計—詳細設計—編寫代碼—項目測試—項目完成—項目維護,這是軟件開發的一般程序和過程,我認為這是一份非常有實際意義的教學內容,它讓我們的工作模塊化,從而更加嚴謹,也能提升整體的工作效率。當我們畢業之后,走進企業,這是我們要實際運用的一個非常重要的技能,而不是僅僅局限於軟件工程的范疇。即使以后從事其他行業,但這是做事的思維和方法也是一生受用的,都是從需求設計開始,一步一步的有條理進行,最終完成作品。我覺得這才是這門課的意義所在,這也是我感觸最大的地方。

   團隊項目作業中,我們團隊做的事一款APP,他的功能是幫助人們在聚會時給大家提供一些娛樂性小游戲,還有不定時拍照功能,骰子游戲等。當然我們自己也親身體會了一番,確實挺好玩的,知識還有很多地方需要改進和完善。當自己用到自己團隊一起努力完成的作品是,除了滿足自豪之外,還讓我感受到了技術的魔力。有時候一個看似簡簡單單的東西,它的背后隱藏着無數的汗水與付出,在外行看來甚至會不屑一顧,他只是他們沒有接觸罷了,他們不知這里邊的水有多深。很多人都在使用手機,有社交,有游戲,有學習,他們不會懂這里的每一個功能是怎么來的,每一行代碼是怎么寫的。覺得這都是高級人才的傑作,離自己太遙遠。但是如果他們使用的某一款APP是我們做出來的,他們會用怎樣的眼光來看我們,那種成就感是無法想象的。

   接下來不得不提的就是敏捷開發了。簡單的說敏捷開發就是把一個大的項目分成多個相互聯系,但可以獨立運行的小項目,並分別完成,在此過程中軟件一直處於可用狀態。他的價值觀是 溝通,簡單,反饋,勇氣和謙遜。當然這些都是一個優秀軟件工程師的必備要求。Alistair Cockburn曾經指出:很多的方法都定義了軟件開發項目中開發人員所擔任的角色,同時還定義各個角色執行的任務,盡管這些方法都沒有定義這些角色的最佳人選。但一個成功的建模者必須具有以下個性:團隊競賽,暢所欲言,腳踏實地,好奇心,實事求是,總結經驗,遵守紀律。一個人想要成功的擔任某個角色,他應當好好的適應他,雖然這並不需要人們掌握所有的技能,但人們必須慢慢的熟悉這些技術。上面提到敏捷開發,下面要說下UML。很多人會認為在敏捷開發的時代,UML沒必要學了。這些我也不知道 ,我覺得UML建模的本質是非常敏捷的,它是敏捷開發技術,敏捷建模的核心技術之一。

   比起大多的基礎課程,軟件工程的授課方式並沒有那樣的枯燥乏味。博客引入教學,使我們的學習更加便捷,是我們的交流平台更寬。雖然這門課結束了,但它教會了我們做事的方法和思想,我們還需繼續深入學習,提升自己。最后衷心感謝許老師辛勤付出與講解,也感謝各位助教在學習住的鼓勵與幫助。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM