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

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

這個做業屬於哪一個課程 2019秋福大軟件工程實踐Z班 (福州大學)
這個做業要求在哪裏 我的做業——軟件工程實踐總結做業
這個做業的目標 對軟件工程實踐課進行總結,寫出本身想要抒懷的地方、想要感謝的地方、遺憾的地方、想要抱怨的地方
做業正文 做業
其餘參考文獻 《構建之法》----鄒欣

做業正文:

1、回望

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

答:爲期幾個月的軟工實踐終於落下帷幕了,怎麼說呢,個人內心應該是既欣喜,但又有點失落的。欣喜是由於這樣高強度高壓力的時間終於告一段落了,失落的是我以爲在這個過程當中我學到的東西還不夠多,團隊的項目完成的也不是很好,加之之後恐怕不多有機會再接觸到這麼鍛鍊能力的課程了。先談談我對軟工這門課的一個認識吧:軟工實踐和個人初始認識是不同的,沒開始以前我覺得這就是一門寫代碼的課,後來發現原來軟工不是這麼簡單的,你不只要會寫代碼,同時還要會需求分析,調查答辯,GitHub,原型設計等等一系列過程。並且這個學期的課程壓力又很大,在團隊衝刺以及結對編程那段時間真的是有點崩潰,感受太難了。但總的來講軟工實踐讓我變得更加充實了。經過這幾個月的磨練,我以爲本身的編程能力獲得了很大提升,接觸和學習了不少新的語言,瞭解了軟件開發的大體流程,算是有達到了本身的一個預期吧,可是我和團隊成員們的溝通協做仍是不太理想的,個人性格比較內向,不太擅長和他人交流,也不擅長表達本身的想法,但願之後可以慢慢改正吧。css

(2)在第一次做業的我的簡歷中制定的「這門課程結束後,你預期你將增加的能力、技術、技能」和你在第二次做業中繪製的學習路線圖。對比當前你的所學所得,你達到了當時的預期值嗎?

答:暫時沒有達到當時的預期值,可能只完成了50%左右。針對python、java等語言的學習,我有去買了一些相關的書籍來學習,也懂得了基本的語法,針對AI機器學習這一方面,感受本身仍是落下了不少,和預期的學習規劃差得很遠。但經過軟工這門實踐課,我仍是有學到一些其餘方面的知識的,例如html+css+js的網頁前端知識,Android的前端開發,但我對bootstrap、jquery等框架的使用仍是不太熟練。在課程結束後,我必定會繼續完成沒有達到的目標並制定好下一階段的學習路線,鍥而不捨,不懈努力。html

(3)請總結這門課程的實踐總結和給你帶來的提高,包括如下內容:
  • 統計一下,你在這門軟件工程實踐中,一共完成了多少行的代碼?

答:有涉及代碼的主要是數獨做業、家族樹實現以及團隊項目開發這幾回做業,統計一下有4千多行代碼。前端

  • 軟工實踐的各次做業分別花了多少時間?(作一個列表)
做業 耗時(h)
我的做業——博客開設+我的簡歷 4
我的做業——預期學習路線圖 4.5
我的做業——sudoku 40.7
結隊做業——需求分析+原型製做 19
結隊做業——「家族樹」編碼實現 66.5
團隊做業——團隊展現 1.5
團隊做業——需求規格說明書 12
團隊做業——GITHUB實訓 1.5
團隊做業——項目系統設計和數據庫設計 15
團隊做業——項目衝刺 86
我的做業——軟件評測 6
團隊做業——過後諸葛亮 1
我的做業——軟件工程實踐總結 5
  • 哪一次做業讓你印象最深入?爲何?

答:應該是我的做業——sudoku此次做業讓個人印象最深入,由於當時我花了不少時間打出這個代碼,可是因爲對GitHub的使用不熟悉和沒有理解做業博客的要求,致使得了0分,十分地傷心,給個人印象也最爲深入。java

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

答:根據上面列表的統計,一共有262.7小時,平均一週花21.9小時左右的時間。python

  • 學習和使用的新軟件;

答:IDE:visual studio 2017和Android studio; 數據庫軟件:MySQL以及Navicat。固然,最重要的是學會了GitHub的使用方法。jquery

  • 學習和使用的新工具;

答:原型工具:墨刀; 思惟導圖製做工具:X-mind;Markdown編輯工具:Typora;(每次寫博客的軟件) 測試工具:Mocha算法

  • 學習和掌握的新語言、新平臺

答:在學術家族樹此次做業中,學習了html+css+js這一網頁前端語言;在團隊項目開發中,學習了java語言以及MySQL編程語言。數據庫

  • 學習和掌握的新方法;

答:在碰到問題時,個人解決方法主要仍是百度、看書、問同窗和上B站學習相關教程,但軟工這門課讓我懂得了如何Learing by doing,經過這一方式咱們能夠在有限的時間內完成既定的目標要求,提升本身的學習效率。編程

  • 工程能力的提高;

答:懂得了開發一個軟件的大體流程,也學會了一些有關Android前端開發的知識。bootstrap

  • 團隊合做上的提高;

答:懂得了如何與其餘成員分工合做,學會了碰到分歧時要如何統一意見,面臨困難時你們要協力去解決。

  • 其餘方面的提高;

答:其餘方面提高的話我以爲我熬夜的能力以及抗壓的能力獲得提高了,哈哈哈哈

2、團隊總結

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

答:萌芽階段:在剛開始進行團隊項目開發的時候,因爲你們都沒有項目經驗,因此你們只能各類查找資料,去學習相應的本身負責部分的相關技術,爲以後的開發作好準備。

磨合階段:在磨合階段的時候,咱們團隊是有出現一些問題的,例如因爲團隊成員之間的交流溝通不足,致使作了不少重複性的工做,並且你們也都有各自的想法,在統一協調上仍是面臨着很多困難的。儘管如此,你們都仍是會積極配合,經過磨合階段咱們更加了解了團隊中的每一個成員,也懂得了如何與他人合做。

規範階段:咱們團隊應該有達到規範階段,在這個階段中每一個人都可以各司其職,你們的默契和團隊的總體效率也有了提升。

創造階段:我認爲咱們團隊沒有達到創造階段,團隊中的每一個人雖然都有必定的貢獻,但項目的實際性進展不大,在關鍵技術上沒有突破,對於一些創造性的想法,咱們也缺少實現這個想法的能力。

(2)你在團隊中擔任了什麼角色?你是否完成了該角色的任務?如今你以爲你適合該角色嗎?

答:我在團隊中擔任的是前端開發的角色,負責寫好APP的界面並完成界面的邏輯功能。我以爲我完成的不是很好,由於界面作得不是很美觀,排版也不是很好,下拉列表、底部導航欄等一些基本控件也作得不是很好。如今我以爲我可能不太適合這個角色,由於前端開發真的是太繁瑣了,有不少東西要考慮,我我的是對一些編程算法比較感興趣的,因此之後可能會去嘗試後端的開發。

(3)若是你是組員,你以爲你的組長分工安排是否合理?你對組長的選舉有什麼建議?

答:我以爲組長的分工安排仍是比較合理的,團隊中每一個人都有本身的分工和任務,但應該多促進團隊成員之間的交流溝通,減小團隊成員之間的分歧,提高你們的凝聚力,這樣或許你們的熱情會更高。我以爲組長的選舉的話,能夠考慮讓有作過項目,清晰軟件開發流程的人來作組長,這樣也更有領導力吧。

(附上一張團隊的照片致敬那些天咱們一塊兒熬過的夜~):

3、人月神話

一、怎樣證實你學會了軟件工程?如下要求大家的團隊達到了哪幾個?

(1)研發出符合用戶需求的軟件(要求:必須公開發布,有實際的用戶,必定的用戶量和持續使用量 (3 天后能保持10 - 100個用戶),而不是作沒有用戶使用的軟件)

答:很尷尬,這些要求咱們團隊好像都沒有達到,咱們的產品只能說是一個空殼吧,缺乏不少關鍵性的功能,所以即便發佈了也不會有實際用戶,這一點仍是蠻遺憾的。

(2)經過一系列工具,流程,團隊合做,可以在預計的時間內發佈 「足夠好」 的軟件(要求:有項目規劃/需求/設計/實現/發佈/維護,有定時的進度發佈 ; 而不是經過臨時熬夜,胡亂拼湊,大牛一人代勞,延遲交付等方式糊弄)

答:在項目的規劃管理上,咱們團隊採用燃盡圖這一工具,定時地查看每一個隊員的完成進度,而且,咱們團隊先後端分工明確,每一個人都有本身的任務,不存在大牛一人代勞,延遲交付等現象(ps:咱們每一個人都是小白)。

(3)而且經過數據展示軟件是能夠維護和繼續發展的,而不是找不到源代碼,代碼無文檔,代碼不能編譯,沒有task/bug 等項目的發展資料

答:因爲咱們軟件缺少數據交互能力,所以在經過數據展示軟件是能夠維護和繼續發展這方面沒有達到目標,但咱們的軟件是能夠找到源代碼的,代碼也可以編譯運行,有比較詳細的說明書和文檔。

二、寫下屬於你本身的人月神話——我的或結對或團隊項目實踐中的經驗總結+實例/例證結合的分析,字數不限,開放命題,可使用你本身喜歡的方式表達

答:經驗總結:1.我認爲好的隊友很重要,若是你們都是初學者,沒有人帶動則很容易產生惰性,不知從何下手就容易索性放手,並且團隊成員之間的交流溝通有時候真的很是佔用時間,一些不大的任務仍是就一我的獨立完成便可。2.作事情必定要及時,要講究效率,儘可能不要拖到明天完成,由於明天總有明天的任務,因此無論是我的也好,團隊也好,只有作事及時,提升效率,纔可以保證質量;3.團隊的力量真的很大,俗話說得好「衆人拾柴火焰高」,當你感到疲憊時,若是能想到你的隊友此時也在和你一塊兒奮戰,那仍是很美好的。

4、建議

(1)對下一屆同窗的建議,或者對於開學初的你,對於大一的你,對於開學初的我,你有什麼想建議和告知的呢?請寫下你對後來人的期許。

答:對下一屆同窗的建議:1.軟工這門課真的很硬核,因此我以爲在大一大二的時候就應該抓緊時間去多學一些東西,python、java等語言是基礎,有能力的能夠多去參與一些項目開發,積累經驗;2.對於有開發經驗的同窗,在團隊項目開發中能夠考慮當PM或者組長,若是沒作過項目的同窗能夠考慮寫文檔或者美工;3.靜下心來好好學習,提高本身的能力纔是硬道理,不要抱怨,不要放棄,堅持就必定會有收穫,加油!

對於開學初的我:1.我以爲我對時間的利用仍是不太合理,在平時課餘的時間應該多去學習一點新東西,不能只侷限於課堂上的知識,學的東西無論是可能是少,老是會有用的;2.應該多向身邊優秀的同窗學習,要多參加一些比賽,這樣不只能開拓視野,也能積累經驗。

(2)對於軟工實踐課程,你有哪些建議?

答:1.對於軟工實踐課,我以爲最大的一個弊病就是理論課與實踐課的跨度太大,理論課上或許能夠考慮多講一些與項目開發流程、技術方面有關的內容,告訴同窗要去學什麼東西,這樣可讓你們少走一些彎路,不要總是隻講一些概念性的知識,這樣你們的興趣不會很高;

2.在平時的一些做業中,我以爲能夠考慮放寬上交做業的時間,我印象很深的是作學術家族樹的那一次,我和隊友都是零經驗,那幾天一直熬夜學習,壓力太大了,並且時間太緊的話一定會致使成果的質量降低。

3.老師和助教或許能夠考慮多和同窗接觸交流,不要只停留於發佈做業,驗收做業,這樣或許可讓同窗們少些抱怨吧!

(3)對於助教工做,你有哪些建議?

答:1.首先,我以爲助教真的是挺辛苦的,他們的工做量很大,不只有本身的事情要忙,還要幫咱們評論博客,驗收做業和評分。記得在團隊總驗收的時候,兩個助教從早上到傍晚,都一直待在院樓驗收做業,還很耐心地給了咱們小組一些指導,感受他們真的很辛苦,同時他們的付出也是值得確定的,這裏說一聲學長辛苦了,哈哈哈哈;

2.對於助教工做的建議,有一點是我以爲在發佈做業的時候能夠把做業要求講的儘量清晰一些,例如在數獨做業的那次,我也是由於沒弄懂題目的要求,加之對GitHub的使用也不是很熟悉,雖然把代碼打出來了,但因爲不符合規範仍是得了0分,很傷心o(╥﹏╥)o;

3.在團隊項目開發的時候,助教能夠考慮多給咱們一些技術上的指導,告訴咱們要學些什麼,方向是什麼,總的一個步驟是怎麼樣的,這樣可讓同窗們少走一些彎路,畢竟不是每個團隊都有大咖的。

(4)對於本身從此,你有哪些建言?

答:對於本身的從此,我想說的是陳友昆你還有不少東西要去學呀,你如今真的是很菜,什麼東西都完成不了,因此不要怕苦怕累,由於之後你總要爲你的慵懶買單,抓緊時間,靜下心來,腳踏實地,多去學一些東西,提高本身的能力纔是硬道理!

final:咱們遇到什麼困難也不要怕,微笑着面對它!消除恐懼的最好辦法就是面對恐懼!堅持,纔是勝利。加油!奧利給!

相關文章
相關標籤/搜索