天天看點

PSP總結報告

此作業的要求參見:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2556

回顧0:

團隊名稱:二次元夢之隊(https://home.cnblogs.com/u/erciyuanmengzhidui/)

團隊項目:i do(了解C語言的益智小遊戲 https://git.coding.net/liuyy0817/ido.git )

用到的開發工具:Android studio 2.3.2 (https://pan.baidu.com/s/1CpcZBMwYDNPh9zkzbBEADQ),codeblocks 17.12(http://www.codeblocks.org/downloads/26)

這學期用到的開發語言、平台都是以前學過的,沒有學習新的開發平台。通過這學期的實踐開發,自己對C語言和Java語言的了解更多了,更熟練。

回顧1:

(1)回想一下你曾經對計算機專業的暢想

這一學期的想法基本沒怎麼變,當然在這些基本想法的基礎上,還是多了一些更深一層的認識。如何做出選擇計算機的決定,我覺得我改變不了呀,時空如何能倒流。符合自己期待的課程越來越少了吧,這學期除了軟體工程,也就機器學習讓人覺得眼前一亮了吧,雖然我機器學習很渣。總的來說,我一直都保持着對計算機的熱情,奈何資質不高,也不夠勤奮,專業水準不溫不火。

(2)考取研究所學生,對照前人們走過的路和描述未來發展,現在的你自我感覺你已經具備的專業知識、技能、能力有哪些?

離成為一個合格的計算機學生,在專業知識、技能、能力上還差距哪些?

經過一學期的時間,我還是覺得自己程式設計能力不強,即使這學期完成了不小的代碼量。然後,我還發現自己的閱讀能力好像也很欠缺,讀文章好像并沒有自己認為的那麼快。知恥而後勇吧,任何時候開始寫代碼都不玩。

(3)每天都是一個人生選擇的十字路口,學術研究、工程項目、社會實踐 (?) ,不同的選擇有不同的努力方向。

這學期開始的時候,我說過我要選擇學術研究,現在我要改變這個想法了。現在我會選工程項目吧,因為我好像也沒有差到一點兒代碼也寫不了,我還是可以完成一些代碼的,我還是會程式設計的,沒自己學期初想的那麼差。當然更重要的是,學術研究沒自己想的容易,讀博我承受不來。

(4)你對這門課的期待是什麼?

我認真的完成了每次作業,也學到了不少的軟體工程知識。我覺得是要多花些時間在軟體工程上的,雖然沒有預計的那麼多。我平均每周花7.7個小時(原計劃12小時)在軟體工程上。

回顧2:

1.5個問題

問題1.第二章中提到了單元測試,用VSTS寫單元測試,測試方法和參數,VSTS是怎樣測試的?書上寫的有些模糊。之前沒接觸過單元測試,單元測試代碼架構也能大概了解,但是不知道單元測試到底是怎樣的一個過程

完成單元測試作業之後,我知道了單元測試的作用。我沒有用VSTS寫單元測試,當時是在網上找的教程。單元測試就是測試各個子功能是否正确吧,確定每個部分都是沒有錯誤的。

問題2.第四章兩人合作,代碼的複審中,發現了一些小問題,在這些問題得到解決或記錄之後,代碼可以簽入,不需要再次複審。這裡不再複審不會産生問題嗎?這種小錯誤修改之後能完全避免嗎?再次複審會不會好一點,反正不會花費很多時間。

完成結對程式設計作業時,我們好像并沒有使用代碼複審這樣的政策。對這個的了解還是不到位,我們代碼編譯不過的時候,會馬上修改直到沒有錯誤。

問題3.第五章團隊與流程,軟體團隊模式中鄒老師介紹了一種爵士樂模式,我覺得這個例子用的不太好,别的團隊模式都會跟軟體開發團隊有一個結合。而這段叙述隻是跟樂團模式做了比較,沒有說明其适不适合用于軟體開發。

爵士樂模式,直接類比一類團隊開發模式。團隊裡面的開發人員不會被嚴格限制,但是會有一個上司提出一個idea,供大家在此基礎上自由開發。

問題4.第八章需求分析,.需求不僅來自外界,還可以來自軟體企業自身。軟體要滿足使用者的需求,軟體要謀求生存和發展。公司為了發展加入的軟體功能,當其與使用者的需求産生沖突時,公司該怎麼取舍?作者隻講了如何擷取使用者需求,對别的需求沒有足夠的分析。

軟體要面對的主體就是使用者,首當其沖的就是擷取使用者的需求,擷取使用者的需求最重要。

問題5.第十二章使用者體驗,提到了短期刺激和長期刺激,用到的電影阿湯哥這個例子,我覺得不太恰當。他沒有像其他例子那樣,能夠展現出來短期刺激和長期影響對使用者的作用,而且不能感覺到這裡有産品出現。

這個問題我沒有更好的了解。

2.請根據本學期的學習、收獲、困惑,再提出5個問題,可以是讀後不了解的,或者讀後反對的。有求有觀點、有證據或分析。體驗一下,這5個問題,是不是更有深度了 。

(1).結對程式設計時,隊友怠工、與自己的節奏不協調時,該如何解決呢?結對程式設計這種方式相對一個人和團體,是不是存在感幾乎沒有?

(2).團隊開發時,各種開發模式該如何選擇?根據自己的項目能做出正确的選擇嗎?需要團隊上司一個人選擇?還是讨論決定?

(3).各組投票決定各組之間的名次,這種方式合理嗎?老師獨裁或者往屆師兄師姐投票可行嗎?

(4).beta階段各組換人這種操作是否合理呢?真的不存在一個團隊始終維持一個穩定狀态嗎?

(5).代碼送出到代碼管理網站是否安全呢?coding.net崩了我們的作業該怎麼檢查呢?

3.回憶整個學期,你有什麼話想對後來的學弟學妹們說。

踏踏實實搞學習,勤勤懇懇搞技術(義正言辭臉)。對于軟體工程這個課,還是可以讓自己練技術的吧,如果認真完成每次作業的話。這個課讓我知道寫代碼和完成一個軟體是兩回事,軟體工程思想也很重要,代碼能力不強也能學習軟體工程知識。團隊開發的時候,找一個是合适自己的團隊,當然越強越适合自己哈哈哈。結對程式設計的時候承擔起自己的責任,這樣兩個人的作業才能完成的更好。

4.如果重新來過一次,你打算做哪些(技術上,而不是态度上的)改變--基于希望得到什麼樣的更好結果,你才希望這樣改變的;更重要的是,你根據什麼估計這些改變會有預期的結果。

基于結果的話,我想讓自己自己單詞統計的作業拿到分數,而不是将自己的代碼私有,讓老師看不到。不知道這算不算技術,并沒有别的讓我更懊悔。

5.終于我們即将不再是師生。當你結束本課程,你和我就站在同樣的位置上,我将不再基于學校授權和知識、經驗 (年齡?)上的優勢而對你的自由有任何幹擾。除釋出及成績以外,我最後一次行使教師特權: 請問你有什麼要對教師 (我)說的,建議、抱怨、希望……多謝。

國慶節少留點兒作業!!!讓師弟師妹們國慶節有個喘息的機會!!!

我萬萬沒想到上了大學還能有這個經曆,十一七天假還不如一個周末來得輕松。

總結

1.代碼總量,平均每周代碼量(機關:行)。

代碼總量:983

平均每周代碼量:89.4

2.部落格字數總量,平均每周字數。

部落格字數:10218

平均每周部落格字數:928.9

3.根據PSP,平均每周在本課程中所用時間(是的,請再回答一次)多少小時。

平均每周所用時間:7.7

4.進度條總結: 周遊每周知識點,以周為機關做如下表格

起止時間 送出PSP例行報告時總結的知識點 現在回顧該周收獲的知識點
2018.9.11-2018.9.18 單元測試,團隊開發
2018.9.18-2018.9.25 功能分析
2018.9.25-2018.10.09 效能分析,功能測試,單元測試
2018.10.09-2018.10.16 psp,需求分析,燃盡圖,站立會議 團隊開發
2018.10.16-2018.10.23 使用者需求分析
2018.10.23-2018.10.30 alpha釋出 産品展示
2018.10.30-2018.11.06 事後諸葛亮會議 功能測試
2018.11.13-2018.11.20
2018.11.20-2018.11.27
2018.11.27-2018.12.04 産品互評
2018.12.04-2018.12.11

時間配置設定堆積柱狀圖

PSP總結報告