項目地址:https://github.com/lzzz7/PairProgramming.git
結對夥伴做業地址:http://www.javashuo.com/article/p-tabntfrn-gg.html
做業連接:http://www.javashuo.com/article/p-noqnzypb-ga.html html
PSP2.1 | Personal Software Process Stages | 預估耗時(分鐘) | 實際耗時(分鐘) |
---|---|---|---|
Planning | 計劃 | 20 | 20 |
Estimate | · 估計這個任務須要多少時間 | 20 | 20 |
Development | 開發 | 600 | 710 |
· Analysis | · 需求分析 (包括學習新技術) | 120 | 150 |
· Design Spec | · 生成設計文檔 | 60 | 60 |
· Design Review | · 設計複審 (和同事審覈設計文檔) | 30 | 30 |
· Coding Standard | · 代碼規範 (爲目前的開發制定合適的規範) | 30 | 20 |
· Design | · 具體設計 | 60 | 60 |
· Coding | · 具體編碼 | 150 | 230 |
· Code Review | · 代碼複審 | 60 | 60 |
· Test | · 測試(自我測試,修改代碼,提交修改) | 90 | 100 |
Reporting | 報告 | 105 | 125 |
· Test Report | · 測試報告 | 50 | 60 |
· Size Measurement | · 計算工做量 | 25 | 30 |
· · Postmortem & Process Improvement Plan | · 過後總結, 並提出過程改進計劃 | 30 | 35 |
. | 合計 | 725 | 855 |
a)一個程序首先要實現的是「能用」,程序能用以後就應該考慮讓用戶「喜歡用」,喜歡用能夠經過不斷的優化代碼來實現,可是因爲我和夥伴的還在努力學習,因此在這方面能作的有限;而程序使用的第一印象就是GUI,因此咱們作好GUI的設計。
b)肯定程序的基本功能:加載學生,隨機點名學生;在程序的設計方面老師在課堂上講了不少,設計分爲1.DaoLayer 2.DataBase3.Entity4.DianMing四層,相互之間引用。接口是這個程序的重點,否則難以運行起來。
隨機抽取學生方法:git
private void timerCallName_Tick(object sender, EventArgs e) { Random ra = new Random(); int i = ra.Next(stuList.Count); lblName.Text = stuList[i].Name; label3.Text = stuList[i].Id; }
代碼互審:代碼的互審在最後真的頗有用,本身有時候無論檢查多少遍,都不會很快的發現問題,可是互審真的很利於發現問題,由於是一些寢室結對的,因此互審很方便也很快,互審以後得出的結論,發現咱們在接口的運用不能很快的把握住重點。
代碼規範:代碼規範主要是結合書上和網絡的知識來學習代碼規範:代碼規範連接github
1.按照四個層來實現程序運行
2.新增「抽取學號功能」
編程
代碼測試這方面花了咱們好久的測試,在網絡上學習到有一個查覆蓋率的方法,就試了一試,以後咱們也進行了簡單的測試。
網絡
下面是咱們合做編寫的照片。
dom
總結:
1.對代碼方面還仍需繼續努力,對接口的應用不能十分的熟練,有時候腦袋容易繞昏。
2.結對編程須要考慮的事情不少,好比任務的分配,時間的規劃,不少方面須要去考慮,在此次結對編程的過程裏,發現不少的問題;這還僅僅是兩我的的結對編程,之後的大型工程須要一個完整的團隊來設計 和完成,這須要考慮更多方面;經過此次結對的編程,咱們應該有意識的去培養本身,鍛鍊本身成爲項目裏PM的這個角色。學習