項目地址 | https://github.com/lzzz7/PairProgramming.git |
---|---|
結對夥伴做業地址 | http://www.javashuo.com/article/p-qcvlsvtf-hq.html |
做業連接 | http://www.javashuo.com/article/p-noqnzypb-ga.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 |
1.點名窗口的設計
2.記錄窗口的設計
3.學生數據的儲存
4.學生屬性的設計html
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; }
爲了使系統看起來不那麼死板,咱們優化了點名系統的界面。
git
代碼規範:代碼規範主要是結合書上和網絡的知識來學習代碼規範,使隊友能清楚的理解代碼的含義。github
此次做業的代碼仍是有一點難度,可是老師給了咱們基礎的代碼。咱們只須要在源代碼的基礎上理解加以改進,通過我和小夥伴的研究討論,新增了抽取學號的功能。
下面時部分代碼截圖
編程
代碼測試這塊有點難,耗費了咱們不少時間,在網上查詢了不少關於白盒測試、代碼覆蓋率之類的文章,但網上的文章都偏理論難以理解。咱們就根據本身的理解進行了簡單的測試。
網絡
結對編程是一個互相學習的過程。在結對編程過程當中,兩我的會不斷就實現方法、代碼風格或命名方式進行討論,兩我的的思路可以進行互補,在編寫過程當中能學到對方解決問題的思路和方法,對於提升本身解決問題和編程能力有很大的幫助。dom