第四次作業 結對程式設計
作業要求位址
結對程式設計
github專案位址
github位址
結對夥伴作業位址
秦傲明的作業位址
我的學號
201731062324
隊友學號
201731062308
psppersonal software process stages
預估耗時(分鐘)
實際耗時(分鐘)
planning
計畫30
50· estimate
· 估計這個任務需要多少時間
1320
1470
development
開發1200
1340
· analysis
· 需求分析 (包括學習新技術)
120150
· design spec
· 生成設計文件
6050
· design review
· 設計複審 (和同事審核設計文件)
4030
· coding standard
· **規範 (為目前的開發制定合適的規範)
3020
· design
· 具體設計
5085
· coding
· 具體編碼
720870
· code review
· **複審
6060
· test
· 測試(自我測試,修改**,提交修改)
12075
reporting
報告120
130· test report
· 測試報告
4050
· size measurement
· 計算工作量
3030
· postmortem & process improvement plan
· 事後總結, 並提出過程改進計畫
5050
合計1350
在經過和隊友兩人第一次計畫的時候,並沒有什麼思路,只有乙個大體方向。然後兩個人就認真琢磨題,才有了一些思路。
解題具體思路見隊友部落格
1、明確方法功能,精確(而不是近似)地實現方法設計。用方法使功能明確化,增加程式可讀性,同樣方便維護和測試。
2、有異常需要寫出注釋(注釋最好寫在單獨的一行),包括異常的詳細描述資訊,方便問題定位。
3、避免使用不易理解的數字,最好有有意義的標識來代替。命名使用駝峰法。(如:模型方法:駝峰法。 動作+(關聯)+表名。 例 getuserorder(獲取使用者訂單))
4、少使用難懂的語句,除非很有必要時。
5、適當增加空行,按需要換行,以更方便閱讀。
6、不要寫冗餘無用的**。if(true)之類的**塊完全不應該出現,用空行隔開該段**是更好的選擇。
7、空格的使用:關鍵字之後、「,」之後留空格,雙目運算子前後應加空格,單目運算子前後不加空格。
8、**一定要相應對齊、並且縮排得當(盡量乙個tab四個空格)。
9、注釋要有,但不宜加一些解釋簡單語句的注釋。要邊寫**邊注釋,修改**的同時修改相應的注釋(保證注釋與**的一致性)。
1、他的有些**比較冗餘,在我提出後就一起修改了。
2、夥伴的**可讀性是很強的,在一些必要的地方加了注釋,而且沒有亂命名。
3、程式對於文字內容的處理使用了正規表示式,清晰明確。整個程式的思路也比較清晰。
**說明在夥伴的部落格上
點選此處可以進行檢視
單元測試如下:
首先進行了兩個方法的測試,通過assert進行初值與程式返回值進行比對,結果通過
在初次之後,又多次修改檔案裡面的單詞數後再進行測試,都通過了測試 。這裡測試出來的效果和上圖並沒有什麼區別,結果全部通過。
效能方面
整個程式執行起來是比較快的,通過vs自帶的效能探查器,生成了乙份效能報告,結果發現耗時最多的是檔案流操作那裡 。我們兩個想過用什麼辦法進行修改,從而讓整個程式的效能更好,修改之後,只能好那麼一點。效能方面,通過vs自帶的效能探查器,生成了乙份效能報告,結果發現耗時最多的是檔案流操作那裡 。
可能是因為需要呼叫其他方法,然後迴圈也大大拉低效能,後面也試著去改進,奈何沒有時間了,部落格作業太猛了。
1、這次結對程式設計之後,我發現兩人一起寫**,兩個人是可以一起交流提高的。當某個人寫出來一段很爛的**的時候,另乙個人馬上就能發現問題,當遇到乙個疑點難點的時候,兩人也可以馬上就討論出乙個可行的解決方案。總體來說,對**的質量和問題的處理效率都會得到較大的提高,而且對雙方來說也是乙個很好的學習機會。
2、這個學期對於c#的使用還是非常多的了,對c#語言又有了一些提高。看來多程式設計會提高水平很多。
3、最近這段時間作業和學習比較重,在時間安排上開始還有點適應不過來,導致結對程式設計也出現了一些問題,但是好在之後慢慢的調整了回來了一些,雖然時間很緊湊,但是還是成功的完成了這次作業。這對於自己而言也算是一種提公升吧
第四次作業 結對程式設計
github專案位址 結對夥伴作業位址 psppersonal software process stages 預估耗時 分鐘 實際耗時 分鐘 planning 計畫30 50 estimate 估計這個任務需要多少時間 1320 1470 development 開發1200 1340 analy...
第四次部落格作業 結對專案
任務1 已完成 結對成員03班謝曉飛 03班張九川 任務2 2 互審 謝曉飛的 審查表 由張九川完成 能夠工作麼?它有沒有實現預期的功能,邏輯是否正確等。是2.所有的 是否簡單易懂?是3.符合你所遵循的程式設計規範麼?這通常包括大括號的位置,變數名和函式名,行的長度,縮排,格式和注釋。是4.是否存在...
第四次部落格作業 結對專案
結對成員 2班 趙迎港 2班 陶一鳴 1.概要部分 1.1 符合需求和規格說明嗎 符合 1.2 設計是否考慮周全 是1.3 可讀性如何 易讀1.4 容易維護嗎 容易1.5 每一行都執行並檢查過了嗎 是2 設計規範 2.1設計是否遵從已知的設計模式或專案中常用的模式 是2.2有無硬編碼或字串 數字等存...