此要求參見:https://edu.cnblogs.com/campus/nenu/2019fall/homework/10111
回顧0
所屬團隊:
扛把子
團隊項目:
項目名稱:PSP小能手
項目位址:https://e.coding.net/PSP_help/PSPHelper.git
線上形式:微信小程式搜尋“PSP小能手”即可
在本課程(不包括本學期其他課程)中學習和使用的新軟體新工具(全稱、版本)及連結
墨刀(版本V3.0)
使用連結:http://www.modao.cc
微信web開發者工具(版本:1.02.1810250)
下載下傳連結: https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
在本課程(不包括本學期其他課程)中學習、提高的語言、開發平台(全稱、版本)及平台連結
語言:
Python、java
平台:
微信公衆平台 平台連結:https://mp.weixin.qq.com/
回顧一
(1)回想一下你曾經對計算機專業的暢想
當初你是如何做出選擇計算機專業的決定的?經過一個學期,你的看法改變了麼,為什麼?
你認為過去接觸到的課程是否符合你對計算機專業的期待,為什麼?經過一個學期,你的看法改變了麼,為什麼?
你覺得計算機是你喜歡的領域嗎,它是你擅長的領域嗎?經過一個學期,你的看法改變了麼,為什麼?
答:①沒有改變,計算機涉及的領域很廣,前景也還是很好,我對于計算機也還是存在好奇心。②沒有改變,在這學期學習了軟體工程和機器學習,符合我對計算機專業的期待③看法沒變,計算機是我喜歡但是不擅長的領域,目前就我的能力而言,要想擅長計算機還有很長的路要走,要學習更多的知識。
(2)考取研究所學生,對照前人們走過的路和描述未來發展,現在的你自我感覺你已經具備的專業知識、技能、能力有哪些?
離成為一個合格的計算機學生,在專業知識、技能、能力上還差距哪些?
經過一個學期,你的看法改變了麼,為什麼?
答:在一學期的學習中,我在軟體工程中學習到了項目開發的基本步驟,掌握了python的基礎知識,但離合格的計算機學生還有很大的差距,這與學期的看法是一樣的,我還是需要提高的程式設計能力,積累更多的項目經驗。
(3)每天都是一個人生選擇的十字路口,學術研究、工程項目、社會實踐 (?) ,不同的選擇有不同的努力方向。
對照以上你閱讀的前人們的經曆,你的選擇是什麼?經過一個學期,你的看法改變了麼,為什麼?
在這種選擇下,你認為你相比其他同學來說有何優勢,有何劣勢?經過一個學期,你的看法改變了麼,為什麼?
針對你的選擇,你給自己的本學期的規劃是什麼?經過一個學期,你的看法改變了麼,為什麼?
答:
選擇依舊是工程項目和社會實踐結合。不變的原因很簡單,大概是想早早賺錢吧。
我在學期初認為的優勢現在已經不再覺得是優勢了,是以現在覺得沒有優勢。 劣勢是程式設計能力太弱,做實驗的能力較差。是以之前的優勢似乎都沒有了,劣勢還是那些劣勢。
開學初制定的計劃正在進行中,但完成效果不好。經過一學期,我的看法不變,想做的還是這些事。
(4)你對這門課的期待是什麼?
你打算平均每周拿出多少個小時用在這門課上?經過一個學期,你的看法改變了麼,為什麼?
實測結果,每周平均用在本課程上多少小時?
答:我的想法沒有改變,要想學好這門課每周是至少學習10個小時的,因為這門課需要不斷的實踐,不斷的學習新知識,如果沒有足夠的時間是沒有辦法學習這麼多新知識的。
實測結果,每周平均用在本課程上16.4小時。
回顧2 分值50
1.5個問題
作業要求 [https://edu.cnblogs.com/campus/nenu/2019fall/homework/5522] 題目3 中提到:
通讀《建構之法》,釋出随筆1篇,要求列出5個問題,可以是讀後不了解的,或者讀後反對的。要求有觀點、有證據或分析。字數不是直接的考核标準,但是要求長到能把觀點表述清楚。
問題一:C和C#在異常處理方面有什麼差別?
答:抛出一個異常對象(java或c++等)或一個特殊可擴充的枚舉類型的值(如Ada語言);異常處理代碼的作用範圍用标記子句标示其起始,以第一個異常處理子句标示其結束;可連續出現若幹個異常處理子句,每個處理特定類型的異常。某些語言允許else子句,用于無異常出現的情況。更多見的是finally等語句,無論是否出現異常它都将執行,用于釋放異常處理所需的一些資源。
問題二:UML是軟體産品開發的一種标準嗎?為什麼把它稱為一種語言?如果它是一種語言的話和C有什麼差别?
答:不是,UML是一種模組化語言。UML符号集隻是一種語言而不是一種方法學,是以稱為語言。 UML是面向對象程式設計的描繪語言是面向對象程式設計的模組化語言,是對面向對象程式設計世界的抽象。
問題三:課本278頁,最上面講到“冒煙測試”,我很疑惑,作者講了它的由來,但我對于“冒煙測試”真正的含義還不是很了解,我的疑問在于“冒煙測試”如果不通過可以繼續後面的工作?
答:冒煙測試是自由測試的一種,由開發人員與測試人員共同進行。在測試過程中發現問題,測試人員找到了一個Bug,然後開發人員會來修複這個Bug,冒煙測試不通過不可以繼續後面的工作。
問題四:課本69頁goto,之前對于goto語句貌似見過但沒有了解過,當看到課本上又出現goto語句時,我便去了解了一下:C 語言中的 goto 語句允許把控制無條件轉移到同一函數内的被标記的語句。感覺和break語句有點像,有一個疑問,他倆的具體差別是什麼?為什麼不太使用goto語句?
答:break語句常使用在switch語句、循環體以及if語句中,它的作用是跳出循環,而且隻能跳出一層循環。goto語句是一個萬能跳轉語句,使程式的執行流程跳轉到标号語句所指定的語句。
當程式比較複雜時很容易造成程式流程的混亂。利用goto語句對以後的後别人看程式是很難了解。是以不經常使用goto語句。
問題五:對于課本370頁到374頁中主要講了作坊式軟體工程的劣勢,我了解到了現在“雲”、“大資料”、“人工智能”和“創新”已經替代了“作坊”,我的疑問在于對于“作坊”的談論已經完全消失了嗎?課本中講了它的劣勢,我想知道它有沒有用武之地?
答:并沒有完全消失。作坊式開發對小型應用軟體開發項目是有一定的用武之地,在一定程度是不違背快速開發理論的。生産過程基本上是無序的、無限制的。
2.請根據本學期的學習、收獲、困惑,再提出5個問題,可以是讀後不了解的,或者讀後反對的。有求有觀點、有證據或分析。體驗一下,這5個問題,是不是更有深度了 。
問題一:對于課本第二章29頁,提到的回歸測試最好要自動化。怎樣做到回歸測試自動化?
問題二:對于課本362頁提到的判斷一種技術到了維持性的階段的重要特性就是效能過剩,那麼如何判斷是否達到效能過剩,有沒有一個标準?
問題三:第四章71頁提到虛函數,課本上提到使用虛函數來實作多态,僅在很有必要時,才使用虛函數。如何使用虛函數來實作多态,使用虛函數會帶來什麼壞處?
問題四:對于第五章104頁提到的漸進傳遞程序,MVP和MDP,分别指什麼?具體是怎麼工作的?兩者有什麼差別?
問題五:對于第十四章306頁提到的CMMI(能力成熟度模型內建)具體是怎麼實施的?為啥能夠降低項目的成本?
3.回憶整個學期,你有什麼話想對後來的學弟學妹們說。
有付出就會有回報,不要害怕遇見困難,隻要有恒心有毅力,每個人都能完成自己想要的目标。
4.如果重新來過一次,你打算做哪些(技術上,而不是态度上的)改變--基于希望得到什麼樣的更好結果,你才希望這樣改變的;更重要的是,你根據什麼估計這些改變會有預期的結果。
我打算在程式設計上面提高的能力以便在團隊工作中承擔更多的任務。本學期我們團隊的項目需要較強的程式設計能力,由于程式設計能力較差在本學期拖了團隊的後腿,通過改變會使我們的項目完成的更快。
5.終于我們即将不再是師生。當你結束本課程,你和我就站在同樣的位置上,我将不再基于學校授權和知識、經驗 (年齡?)上的優勢而對你的自由有任何幹擾。除釋出及成績以外,我最後一次行使教師特權: 請問你有什麼要對教師 (我)說的,建議、抱怨、希望……多謝。
我認為楊老師在教學方面做的很好了,平時善于引導學生,沒什麼意見,祝老師天天開心。
總結 分值50
1.代碼總量,平均每周代碼量。
代碼總量:2057行,平均每周代碼量:187
2.部落格字數總量,平均每周字數
部落格字數總量:12766字,平均每周字數:1161
3. 根據PSP,平均每周在本課程中所用時間(是的,請再回答一次)多少小時。
總共時間是:10824分鐘,平均每周是16.4小時。
4.進度條總結: 周遊每周知識點,以周為機關做如下表格。
時間配置設定堆積柱狀圖。如圖所示,給出每周的時間配置設定,資料來源是每周的PSP。