1. 程式人生 > 實用技巧 >軟體工程 飛虎隊 專案總結報告

軟體工程 飛虎隊 專案總結報告

軟體工程 飛虎隊 專案總結報告

專案介紹

團隊選題為MyBlog部落格系統,開發週期進兩個月,中間經過了多次的專案研究討論,在不斷的完善中最後形成了現在較為完善的網站了。

專案最終已經部署伺服器中,由於伺服器體量較小而且還是部署在了校園伺服器中,所以就不展示專案的地址了 >~~<

專案成員

  隊長 趙朋玉
  隊員 陶煜鳳
       王冠
       馬楚楚
       伊帕爾
       孜拉拉
       侯訥敏

專案完成心得

趙朋玉

整個軟體工程專案已經接近尾聲了,回顧整個大作業,雖然迎接的有點倉促,送別的有點匆忙,但是還是給我留下了很深的印象。
我們選擇的是一個MyBlog部落格系統的開發任務,主要包括使用者,管理員兩個模組,具體功能和市面上的個人搭建的部落格都一樣,很難簡單的進行系統描述,大家意會就好。

前言

我想從以下幾個方面總結以下這次專案開發,希望能給看到這篇文章的學弟學妹,或者學習相關課程的有緣人,以及將來的自己一些幫助
  • 對軟體工程實踐的認識和理解
  • 對課程的體會和感受

對軟體工程實踐的認識和理解

一款好的軟體的面世,背後一定有合適的開發方法,優秀的團隊與良好的軟體開發過程,通過本次軟體工程專案的開發,我收穫良多。
從個人角度來看,我發現盲目進行程式碼堆砌對專案的開發沒有太大的幫助,而是要一方面即時與團隊進行溝通,尤其是業務相關的模組負責人,對介面提前約定,開發進度和開發功能點的統一,及時對接以發現問題,還有就是一定要按時完成任務,不拖團隊後腿。另一方面在個人的技術選型過程中要多學習瞭解各種熱門框架,多進行嘗試,合適的框架可以使得開發事半功倍。
從團隊角度來看,合理的分工,合適的專案組織與流程規劃都是成功專案的關鍵,一個專案的開發不是靠單純的個人能力就能夠駕馭的,根據不同的專案型別進行合理的開發過程規劃是非常關鍵的,在開發的過程中,有很多小組的團隊氣氛就很好,進度和質量也都令人驚歎。
工程就是將技術轉化為產品的過程,通過這次的開發,我瞭解到了除個人技術能力之外,團隊合作的重要性。之前的大作業雖然也涉及到小組合作,但是專案較小,合作較為鬆散,也不需要過多的規劃與過程管理,我們應該好好珍惜這次軟體專案開發的機會。

對課程的體會和感受

軟工三這門課給了我本科學習中唯一一次較為正式的專案開發實踐的機會,這次大作業給我留下的印象和帶來的成就感絕對是其他大作業所不能比的,另外老師和幾位助教在我們開發的整個流程中,對我們進行悉心的指導,讓我們的專案開發得以穩步進行。這門課程也是稍有的將就技術與工程結合的課程,有助於培養優秀的軟體工程素養,建議學弟學妹一定要重視並享受這門課程。

陶煜鳳

通過長達十週的學習,讓我對軟體工程有了新的認知。軟體工程就是把使用者轉化為軟體需求,再通過軟體需求進行軟體設計,並設計的理念用程式碼表現出來,然後對程式碼進行測試,最後能夠得到應用的過程就是軟體工程。對此也瞭解了自己應該熟知深學的領域在哪裡,讓我對整個大學的學習又有了新的概念和框架。

通過這三次小實驗發現自己還有很多不足的地方,對java語言的運用程度還不夠,對測試領域接觸不夠深。
在此次學習中,令我印象最深刻的就是軟體測試,瞭解了測試的重要性,只有通過測試才能儘可能的發心並排除軟體中潛藏的錯誤,提高軟體的質量。而且想寫出好的測試程式碼不是一朝一夕就能成功的,他需要你對整個程式碼有深厚的理解,能夠舉一反三。
通過這學期的學習有很多收穫,瞭解了軟體開發整體流程和每一個環節的必要性,唯一遺憾的就是課時還是太少,不能把知識分析透徹,很多東西還沒有接觸就來應用了,時間少沒辦法把所有的東西都一一說清。希望理論的東西講的快一些,能多帶我們進行實踐。

伊帕爾

經歷了十週的課程,讓我對軟體工程這個學科有了更深的瞭解,軟體工程並不是簡單的寫程式碼,而是一種類似於藝術的學科,我們精心設計軟體,就像一門藝術,寫程式碼也有寫程式碼的藝術,但是並不同於搞藝術的那種藝術,我們這個是要設計軟體設計的巧妙,準確,更加人性化。當拿到一個專案,並不是一股腦一通亂寫,而是先要分析專案的模式,設計結構,團隊合作模式,開發方式。我們要以一個軟體工程師的角度去看待專案,設計專案。

後來通過單人專案學到了個人要提高程式碼能力,通過雙人專案學到了倆個人必須緊密合作,通過倆個人的共同努力,才能發揮更好的效果,通過團隊專案,學到了,團隊分工很重要,團隊要有自己團隊的風格,每個人都是獨特的,所以每個人的負責地方不同,各盡其才,同時也通過幾次作業發現了自己的不足,程式碼不熟練,演算法不熟練,對業務分析不準確,這些毛病以後會一一改正,最後還是感謝老師對我的細心教導和栽培。

孜拉拉

經歷了十週的課程和一整輪完整的軟體工程課,我深刻的體會了軟體團隊的重要性,簡單地說,單純的靠一個人蠻幹是難以達到預期的,而且一個人很容易就會失去興趣,今天干幹這個,明天做做那個,如果一個人在團隊中,就不一樣了,與其他團隊成員一起,可以互相鼓勵對方學習,同時向他人學習,取長補短。團隊是由一群人組織起來的一個共同體,一個團隊要有優秀的人才,更需要有組織者和領導者,要有共同的強烈慾望和明確的目標,才能取得最終的勝利。在經歷過這幾次專案例項後,我發現我們學到的東西還是太少了,本以為學到的是皮毛,其實是皮毛中的皮毛了。

在進行團隊專案時,我自己學習併入門了資料庫的基本操作,從基本知識,到資料庫服務的安裝,再到如何建立資料庫,除錯資料庫,後來應用Navicat資料庫管理應用,簡單地掌握了資料庫的基本操作,簡單來講,資料庫,就是“按照資料結構來組織、儲存和管理資料的倉庫”,存放資料的倉庫,是資料的集合,由簡入繁,後來直到另一門課,web框架基礎,才算是真正接觸到了資料庫,瞭解了資料庫怎麼使用,怎麼將其與Java web相連,才能應用到專案中。總之,我們要學的還有很多,通過這階段的軟體工程導論,讓我認識到了很多不足,自己的程式碼儲量不足,就去多打打程式碼,熟能生巧,自己的知識儲備不足,就多看看書。

王冠

通過本學期課程專案一步步的完成,我對軟體工程更加深刻的瞭解。軟體工程不僅僅是編碼完成需求功能,軟體的開發主要包括開發過程、運作過程、維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。在做專案時,首先要研究可行性,做好定位,瞭解客戶真正的需求,思考如何為客服提供更好的服務。採用合適的方法找到最佳方案,明確了方向,才不至於在程式設計過程中不斷修改方案。通過此次團隊專案,也對我之前學習的前後端、資料庫的連線進行了鞏固,發現並嘗試解決了很多之前忽略的問題。團隊專案讓我更加認識到開發軟體前對於專案的分析,需求獲取的重要性,和團隊模式的選擇對一項工程的影響。

馬楚楚

這學期關於軟體工程的學習告一段落,在課程的最初本我對其一無所知,甚至以為軟體工程只是單純的程式碼編寫,但在經過一學期的學習之後,發現軟體工程涵蓋的內容其實非常的複雜。從單人專案、雙人專案再到現在的團隊專案,我收穫了很多,對於流程圖、活動圖、類體等也應用的更加熟練。通過學習,我漸漸知道,靠一己之力完成一個專案,在實際生活中是不太可能的,需要團隊的合作。關於團隊專案,這不僅是對我們程式設計能力的考察,也是對我們處理人際關係的一次培養。在組隊後,首先商討確定我們的選題,經過團隊成員的查閱資料和討論,大體有了一個方向,但這只是一個簡單方向並不能開始程式設計。還需要進行需求分析,確定面向的物件等,在經過了一次次的商討後,制定了模型,並分配了任務,並且擬定了一個初步的方案。在對也隊內成員進行分析後,我們決定採用主治醫生模式。雖然有了大致方向且制定了初步方案,但後面也不是一帆風順,要不斷討論,一點點比對,一次次嘗試,不斷改進。整體的系統在邏輯結構和程式碼編寫方面無誤後,我們團隊對我們的系統進行了美化,使之更加美觀,符合使用者的審美需求。當然團隊專案不只是程式碼的編寫,還要考慮到使用者的使用,滿足使用者的要求,使使用者更加方便快捷的使用該系統,只有這樣,才能使系統更加高效的發揮價值,再好的程式碼,如果使用者不會使用,也是無意義的。
  以上就是我的心得體會,理論與實踐相結合的教學方式,讓我們在學習的同時可以用上所學的知識點,不斷學習新知識與鞏固已有知識。同時通過本次的專案中,也讓我明白團隊的重要性。

侯訥敏

通過這學期對軟體工程的學習與實踐,在老師內容充實的多元化授課下,我對這門課程的瞭解從一開始只有模糊的理解到逐漸感受到軟體工程所涉及到知識面遠遠大於我所能想象的深度。經過這十週的課程,我學到了很多東西。軟體工程這門課,老師想要交給我們的不僅僅是一個簡單的課程或者如何敲程式碼,而是要給我們傳授一種思想:是一個如何去分析和處理問題的過程,應該說其範疇已經遠遠不止侷限於該門課程,成為了一個綜合的一個能夠解決問題的思想集合。曾經我以為,只要擁有足夠的能力,一個人、一臺電腦就可以完成一個程式或專案,但是學習過這門課程後我明白了,優秀的軟體需要的是一個優秀的團隊,絕非以一己之力便可以完成的工程。軟體開發的整個過程是非常複雜的:需要專案團隊,組建優秀的團隊可以開發出更搞質量的軟體產品;專案計劃是為了使軟體開發各項工作有秩序地進行;專案成本估算,由於專案有來自各方面的成本包括工資開支、場地費、差旅費、裝置費和資料費等,但是軟體主要是對人力成本的估算,常用的方法有程式程式碼成本估演算法等;軟體風險管理包括很多不確定的風險因素,如計劃風險、管理風險、需求風險、技術風險、人員風險、產品風險、使用者風險和商業風險等等,而風險管理的主要任務是:風險識別、風險評估、和風二防範等等。在進行教室中的課程的同時,我還在老師的帶領下完成了單人專案、雙人專案和課程最後的團隊專案。通過這些專案實踐,我拓寬了知識面,鍛鍊了能力,綜合素質得到較大提高。經過理論與實際的結合、人與人的溝通,進一步提高思想覺悟。軟體工程課時雖已結束,但對我來說軟體工程這門課永遠不會完結。我體會到專案管理的重要性,隨著軟體規模、複雜度的不斷增加,專案開發中更多的是協作、管理和控制。我也認識到使用計算機解決實際問題的複雜性,人們認識表達的過程不斷反覆、逐步深化,軟體工程方法要提供給程式設計師們一種更加有效的對客觀世界問題域進行形式化的過程方法。今後,我依舊會努力學習軟體工程相關知識,不斷充實自己。

最後收尾

感謝老師在本次課程的悉心指導,走向一名合格的程式設計師的路上可能這只是一小步,但是老師帶給我們的思想確實受益終身的,在以後的時間我們會花更多的時間去提升自己的技術水平,通過讀書不斷地磨礪自己充實自己,不斷地向一名程式猿邁進。

有道無術,術尚可求;
有術無道,止於術!
加油,未來的打工人!!!