天天看點

個人作業——軟體工程實踐總結作業

一、請回望暑假時的第一次作業,你對于軟體工程課程的想象

1)對比開篇部落格你對課程目标和期待,“希望通過實踐鍛煉,增強計算機專業的能力和就業競争力”,對比目前的所學所練所得,在哪些方面達到了你的期待和目标,哪些方面還存在哪些不足,為什麼?

确實的增強了計算機專業的能力(多學了android端的基礎開發),

就業競争力方面有了開發項目的經驗(大概),

不足的地方還有很多,例如學的程式設計語言都隻懂個皮毛,不是很懂進階的操作,項目開發的經驗也是類似親友團一樣組織起來的團隊,不能夠提供什麼以後就業之後可能的項目合作經驗。

2)總結這門課程的實踐總結和給你帶來的提升,包括以下内容:

  • 1、統計一下,你在這門軟體工程實踐中,完成了多少行的代碼

    完成了3000行左右的代碼(包括删删改改的)

  • 2、軟工實踐的各次作業分别花了多少時間?(做一個清單)
    第一次作業 個人項目實戰 團隊展示 項目選題報告 結對作業(原型設計) 結對作業(部門管理) 項目需求分析 alpha沖刺 團隊項目(uml) beta沖刺 華為雲軟體分析
    5h 8h 3h 10h 12h 6h 4h
  • 3、哪一次作業讓你印象最深刻?為什麼?

    結對作業的程式設計作業,因為隊友是廢的。。。全程單人完成

  • 4、累計花了多少個小時在軟工實踐上?平均每周花多少個小時?

    累計花了九九八十一個小時在軟工實踐上,平均每周花4.764705882個小時

  • 5、學習和使用的新軟體

    VS2017,android studio,starUML,墨刀

  • 6、學習和使用的新工具
  • 7、學習和掌握的新語言、新平台

    Java,android studio

  • 8、學習和掌握的新方法

    原型設計,靈活開發

  • 9、其他方面的提升

    對于deadline有了更深的了解(deadline是最高生産力)

二、寫下屬于自己的人月神話——個人或結對或團隊項目實踐中的經驗總結+執行個體/例證結合的分析

從零開始的android開發學習+從零開始的加密算法學習+從零開始的無線傳輸方法學習 竟然能做出來一個能正常運作的軟體我覺得這是件非常神奇的事情了

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

  • 其實代碼實作真不是最難的,最麻煩的是設計以及設計中間改需求。
  • (* ̄︶ ̄)加油吧,在痛苦的深淵中掙紮吧
  • 特别的,特别的,下一屆盡量不要中途換隊員,但是如果是由于沒有加到組最後不得不湊成一個組的隊員還是保留中途換隊員的權利吧。

四、分析一下自己所處的團隊。軟體工程實踐是大學裡少有的認真的團隊協作經驗。《建構之法》上說團隊的發展有幾個階段,你的團隊都經曆過麼,最後到達了“創造”階段了麼?(參考《建構執法》第17章 人、績效和職業道德)

萌芽階段基本沒有,因為本來就是一個宿舍的彼此相處兩年多早就熟悉了,磨合階段也是非常快的就度過了,理由同上,差不多在項目最開始的設計完成之後就已經到規範階段了,最後從創造階段其實并不完整,因為沒有需要轉換的項目要求。

五、怎樣證明你學會了軟體工程?

  • 1)研發出符合使用者需求的軟體

必須公開釋出,有實際的使用者,一定的使用者量和持續使用量 (3 天後能保持10 - 100個使用者);而不是: 做沒有使用者使用的軟體

  • 2)通過一系列工具,流程,團隊合作,能夠在預計的時間内釋出 “足夠好” 的軟體

有項目規劃/需求/設計/實作,沒有定時的進度釋出但是組内有進度共享 ,沒有臨時熬夜,而是隻要有代碼任務就會在熬夜。。,沒有延遲傳遞過

  • 3)并且通過資料展現軟體是可以維護和繼續發展的。

有源代碼及基礎的設計文檔,代碼編譯沒有問題,是能夠維護和繼續發展的。

  • 4)對着這個檢查表:http://xinz.cnblogs.com/p/3852177.html 檢查一下,自己如果去企業面試,這些常見的問題是否都能回答,并在此總結。

有超級~~~多的問題,首先測試方面基本就沒有做過測試,也就基本沒有這方面的能力,然後需求分析我們基本好幾個人湊在一起才會做,然後品質意識,如果是較大的多人合作的代碼項目會有品質意識但是自己的規模不大的程式就不會有這種意識了。總而言之問題還有很多