第三次做業:結對編程

項目地址 https://github.com/lzzz7/PairProgramming.git
結對夥伴做業地址 http://www.javashuo.com/article/p-qcvlsvtf-hq.html
做業連接 http://www.javashuo.com/article/p-noqnzypb-ga.html

1、PSP表格

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

2、流程圖

在這裏插入圖片描述

3、 解題思路

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;

        }

4、界面設計

爲了使系統看起來不那麼死板,咱們優化了點名系統的界面。
在這裏插入圖片描述git

5、代碼互審及代碼規範

  • 代碼互審:代碼的互審對咱們來講仍是有很大的幫助,當代碼運行出錯時,用本身的固有思惟很難發現錯誤在哪裏,可是隊友就較容易發現問題的所在,有種當局者迷的意思。
  • 代碼規範:代碼規範主要是結合書上和網絡的知識來學習代碼規範,使隊友能清楚的理解代碼的含義。github

    6、代碼編寫

    此次做業的代碼仍是有一點難度,可是老師給了咱們基礎的代碼。咱們只須要在源代碼的基礎上理解加以改進,通過我和小夥伴的研究討論,新增了抽取學號的功能。
    在這裏插入圖片描述
    下面時部分代碼截圖
    在這裏插入圖片描述
    在這裏插入圖片描述編程

    7、代碼測試

    代碼測試這塊有點難,耗費了咱們不少時間,在網上查詢了不少關於白盒測試、代碼覆蓋率之類的文章,但網上的文章都偏理論難以理解。咱們就根據本身的理解進行了簡單的測試。
    在這裏插入圖片描述網絡

    8、合做及總結

    結對編程是一個互相學習的過程。在結對編程過程當中,兩我的會不斷就實現方法、代碼風格或命名方式進行討論,兩我的的思路可以進行互補,在編寫過程當中能學到對方解決問題的思路和方法,對於提升本身解決問題和編程能力有很大的幫助。dom

結對照片

相關文章
相關標籤/搜索