我的做業——軟件工程實踐總結做業

這個做業屬於哪一個課程 軟件工程1916
這個做業要求在哪裏 我的做業——軟件工程實踐總結做業
學號 221600122
這個做業的目標 我的軟件工程實踐總結

1、請回望開學初的第一次做業,你對於軟件工程課程的想象

1)對比開篇博客你對課程目標和期待,「但願經過實踐鍛鍊,加強計算機專業的能力和就業競爭力」,對比目前的所學所練所得,在哪些方面達到了你的期待和目標,哪些方面還存在哪些不足,爲何?git

達到期待:確實在課程中體會到了一個比較完整的開發過程,知道了一個項目是怎麼開始,實施到結束的。github

存在不足:在項目管理中確實仍是沒有太深的感覺,整體來講仍是比較混亂的。編程方面,由於課程須要學習一些新的東西,可是在繁忙的課程中,時間仍是有些緊了。對於徹底沒有經驗的我,就感受想努力殊不知道要向什麼方向。數據庫

2)總結這門課程的實踐總結和給你帶來的提高,包括如下內容:編程

  1. 統計一下,你在這門軟件工程實踐中,完成了多少行的代碼;tomcat

    大概1.5k+行服務器

  2. 軟工實踐的各次做業分別花了多少時間?(作一個列表)數據庫設計

    做業名稱 時間/h
    第一次做業-準備篇 1
    結對第一次—原型設計(文獻摘要熱詞統計) 5
    結對第二次—文獻摘要熱詞統計及進階需求 6
    團隊做業第一次—團隊展現 1
    團隊做業第二次—項目選題報告 2
    團隊第三次-項目原型設計 2
    團隊做業第四次-項目需求分析 8
    團隊做業第五次—項目系統設計與數據庫設計 5
    團隊做業第六次—團隊Github實戰訓練 4
    項目Alpha衝刺(團隊) 60
    過後諸葛亮(團隊) 2
    項目Beta衝刺(團隊) 40
    Beta階段團隊項目互評 2
    我的做業——軟件工程實踐總結做業 1
    總計 139
  3. 哪一次做業讓你印象最深入?爲何?工具

    項目Alpha衝刺(團隊),這能夠算是項目編碼的開始,咱們從零開始,作徹底不熟悉的安卓,還要鏈接服務器,同時進行開發。剛開始徹底不知道要從什麼地方開始搞,摸索花了很長的時間,可能萬事開頭難,難的部分就印象深入。學習

  4. 累計花了多少個小時在軟工實踐上?平均每週花多少個小時?測試

    花了大約150h在軟工實踐上,每週10h+。

  5. 學習和使用的新軟件;
    Axure,磨刀,tomcat,navicat,MySQL等。

  6. 學習和使用的新工具;
    Axure,磨刀

  7. 學習和掌握的新語言、新平臺;

    JavaEE,服務器端開發

  8. 學習和掌握的新方法;

    測試

  9. 其餘方面的提高。

    團隊合做,溝通,學習方式


2、寫下屬於本身的人月神話——我的或結對或團隊項目實踐中的經驗總結+實例/例證結合的分析

溝通是很是重要的,在團隊合做中。若是是一我的的項目,設計、進度一切一切均可以本身來安排時間,可是在團隊合做中,就須要考慮隊友的狀況。任務的分配,板塊之間的對接,都是團隊中須要注意的。

在咱們團隊項目中,就是由於一開始沒有充分的溝通,分配好了任務,可是有一部分的功能模塊,互相都覺得是本身的部分,就兩邊都寫了,後來發現這些部分作的就是無用的功。這也是由於在項目進行的時候,沒有進行充分的溝通,致使的結果。因此在項目過程當中,項目的管理溝通是十分重要的。


3、對下一屆實踐的建議,或者對於開學初的你,對於大一的你,對於開學初的我,你有什麼想建議和告知的呢?對於後來人的期許。 特別地,特別地,下一屆要不要中途換隊員?

必定要有本身擅長的部分,對於大一的同窗,有充足的時間來學習一個本身感興趣的放向。而後在項目選擇的時候,儘可能選擇本身熟悉的方向,平臺來開發。若是是課程開始時候,在開始學習一個從未接觸過的領域,時間是很是緊張的,可能大部分的時間都要花費在學習技術上面。這就違背了這門課的目的。

關於換隊員,做爲課程的一部分仍是合理的。可是在換隊員的實際狀況中,仍是有些事情可能不那麼「公平」。只有一小部分人是做爲被換走的,可能對我的影響最大的是被換走的隊員,可是對團隊的影響確定比不上被換走的隊友的影響。也就是說其餘的人能體會到項目實際存在這種狀況,可是感覺最深的是被換走的隊友。做爲課程,只有一小部分人會有很深的感覺,這個是否是能夠有別的方式解決呢。固然課程這麼短也不可能讓每一個人都能真實的體會到這個過程,解決方法我也沒有想到更好的,因此換固然能夠換,方式可能須要改變。


4、分析一下本身所處的團隊。軟件工程實踐是大學裏少有的認真的團隊協做經驗。《構建之法》上說團隊的發展有幾個階段,你的團隊都經歷過麼,最後到達了「創造」階段了麼?(參考《構建執法》第17章 人、績效和職業道德)

創造階段尚未到達,經歷了部分發展階段,萌芽、磨合、規範這些階段。從剛開始分功不明確,到後面任務安排清晰明瞭;從剛開始協調困難,到後面制訂了同一標準。這些都是項目中確定要經歷的。


5、怎樣證實你學會了軟件工程?

1)經過一系列工具,流程,團隊合做,可以在預計的時間內發佈 「足夠好」 的軟件

有項目規劃/需求/設計/實現/發佈/維護,有定時的進度發佈 ; 而不是: 經過臨時熬夜,胡亂拼湊,大牛一人代勞,延遲交付等方式糊弄

2)而且經過數據展示軟件是能夠維護和繼續發展的。

而不是 找不到源代碼,代碼無文檔,代碼不能編譯,沒有task/bug 等項目的發展資料
學會了用github來存儲管理代碼,還能夠控制版本

相關文章
相關標籤/搜索