我的第3次做業:結對做業

項目地址: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

Part一、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

Part二、流程圖

在這裏插入圖片描述

Part三、 解題思路

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;

        }

Part四、代碼互審及代碼規範

代碼互審:代碼的互審在最後真的頗有用,本身有時候無論檢查多少遍,都不會很快的發現問題,可是互審真的很利於發現問題,由於是一些寢室結對的,因此互審很方便也很快,互審以後得出的結論,發現咱們在接口的運用不能很快的把握住重點。
代碼規範:代碼規範主要是結合書上和網絡的知識來學習代碼規範:代碼規範連接github

Part五、代碼編寫

1.按照四個層來實現程序運行
2.新增「抽取學號功能」
在這裏插入圖片描述編程

Part六、代碼測試

代碼測試這方面花了咱們好久的測試,在網絡上學習到有一個查覆蓋率的方法,就試了一試,以後咱們也進行了簡單的測試。
在這裏插入圖片描述網絡

Part七、合做及總結

下面是咱們合做編寫的照片。
結對照片dom

總結:
1.對代碼方面還仍需繼續努力,對接口的應用不能十分的熟練,有時候腦袋容易繞昏。
2.結對編程須要考慮的事情不少,好比任務的分配,時間的規劃,不少方面須要去考慮,在此次結對編程的過程裏,發現不少的問題;這還僅僅是兩我的的結對編程,之後的大型工程須要一個完整的團隊來設計 和完成,這須要考慮更多方面;經過此次結對的編程,咱們應該有意識的去培養本身,鍛鍊本身成爲項目裏PM的這個角色。學習

相關文章
相關標籤/搜索