在本次結對作業中我是一名領航員,負責輔助駕駛員完成全部**工作,並且為關鍵函式選用合適的覆蓋標準設計測試用例,並編寫**進行單元自動測試。根據**檢查表對駕駛員的本次工作進行評價,以及對於本次工作完成500字以上的總結。
[四則運算**]
選用條件覆蓋對關鍵函式測試
**重要性
級別檢查項
結果總計
命名重要
20命名規則是否與所採用的規範保持一致?y20
是否遵循了最小長度最多資訊原則?y重要
50has/can/is字首的函式是否返回布林型?n注釋
重要10
注釋是否較清晰且必要?y重要
10複雜的分支流程是否已經被注釋?n10
距離較遠的}是否已經被注釋?n10
非通用變數是否全部被注釋?n重要
50函式是否已經有文件注釋?(功能、輸入、返回及其他可選)n10
特殊用法是否被注釋?
n宣告、空白、縮排
20每行是否只宣告了乙個變數?(特別是那些可能出錯的型別)y重要
40變數是否已經在定義的同時初始化?n重要
40類屬性是否都執行了初始化?y20
**段落是否被合適地以空行分隔?n20
是否合理地使用了空格使程式更清晰?n20
**行長度是否在要求之內?y20
折行是否恰當?
y語句/功能分布/規模
20包含復合語句的{}是否成對出現並符合規範?y20
是否給單個的迴圈、條件語句也加了{}?y20
if/if-else/if-else if-else/do-while/switch-case語句的格式是否符合規範?y40
單個變數是否只做單個用途?y重要
20單行是否只有單個功能?(不要使用;進行多行合併)y重要
40單個函式是否執行了單個功能並與其命名相符?n20
操作符++和— —操作符的應用是否復合規範?y規模
重要20
單個函式不超過規定行數?n重要
100縮排層數是否不超過規定?y重要
100是否已經消除了所有警告?n重要
40常數變數是否宣告為final?n重要
80物件使用前是否進行了檢查?n重要
80區域性物件變數使用後是否被復位為null?n重要
70對陣列的訪問是否是安全的?(合法的index取值為[0, max_size-1])。y重要
20是否確認沒有同名變數區域性重複定義問題?y20
程式中是否只使用了簡單的表示式?y重要
20是否已經用()使操作符優先順序明確化?n重要
20所有判斷是否都使用了(常量==變數)的形式?n80
是否消除了流程懸掛?y重要
80是否每個if-else if-else語句都有最後乙個else以確保處理了全集?n重要
80是否每個switch-case語句都有最後乙個default以確保處理了全集?y80
for迴圈是否都使用了包含下限不包含上限的形式?(k=0; kn
重要40
xml標記書寫是否完整,字串的拼寫是否正確?y40
對於流操作**的異常捕獲是否有finally操作以關閉流物件?n20
退出**段時是否對臨時物件做了釋放處理?n重要
40對浮點數值的相等判斷是否是恰當的?(嚴禁使用==直接判斷)
n可靠性(函式)
重要60
入口物件是否都被進行了判斷不為空?n重要
60入口資料的合法範圍是否都被進行了判斷?(尤其是陣列)n重要
20是否對有異常丟擲的方法都執行了try...catch保護?y重要
80是否函式的所有分支都有返回值?n重要
50int的返回值是否合理?(負值為失敗,非負值成功)y20
對於反覆進行了int返回值判斷是否定義了函式來處理?n60
關鍵**是否做了捕獲異常處理?y重要
60是否確保函式返回corba物件的任何乙個屬性都不能為null?y重要
60是否對方法返回值物件做了null檢查,該返回值定義時是否被初始化?n重要
60是否對同步物件的遍歷訪問做了**同步?n重要
80是否確認在對map物件使用迭代遍歷過程中沒有做增減元素操作?n重要
60執行緒處理函式迴圈內部是否有異常捕獲處理,防止執行緒丟擲異常而退出?y20
原子操作**異常中斷,使用的相關外部變數是否恢復先前狀態?y重要
100函式對錯誤的處理是恰當的?
y可維護性
重要100
實現**中是否消除了直接常量?(用於計數起點的簡單常數例外)y20
是否消除了導致結構模糊的連續賦值?(如a= (b=d+c ))y20
是否每個return前都要有日誌記錄?n20
是否有冗餘判斷語句?(如:if (b) return true; else return false;)n20
是否把方法中的重複**抽象成私有函式?
y話不多說,先奉上我們一起工作的**。
在本次結對程式設計任務過程中,駕駛員運用自己所學知識順利的編寫出了老師布置的題目**。駕駛員的**思路清晰、整潔規範、命名易懂,基本符合**規範。但是在**複審環節中也有不足的地方,注釋還可以在詳盡些,把長一點的函式可以拆開,寫的短一些,這樣還可以減少**冗餘。總體而言,駕駛員的表現也是十分優秀,只是有些許的方面還可以提高。
在本次結對作業中,我擔任的是領航員角色主要負責後期的測試工作,聰穎機智帥氣的付港華同學擔任的是駕駛員角色,主要負責**編輯工作。然而在**的編輯過程中我並沒有起到什麼有建設性意義的作用,僅僅是做了乙個醬油而已,這點讓我感覺到有些慚愧。經過多天的不懈努力,漸漸地,我們的**完成了並按照**規範改進了,此時我們終於完成了本次結對程式設計的任務。在任務行進過程中,我們學會隨機函式的呼叫並用其生成算式,也改進了編**的風格,使**盡可能的規範,試著在**中加入了注釋,儘管還有不足的地方,但是經過此次歷練,感覺自己提高了,進步了。經過這次結對作業加深了隊友之間的了解, 同時也從隊友的身上學會了很多東西,也更加深刻領會了合作的重要性,也使我們認識到乙個程式的編寫乃至於乙個專案的開發都要嚴格按照一定的規範來執行,只有這樣才能為後續的工作做好準備,方便以後的工作,彷彿突然就意識到了軟體工程課程的意義之所在。編**不僅僅是編**,更是一種藝術,一種對於生活的態度。我也意識到了自己對於知識的匱乏太嚴重了,應該加快學習的步伐,為自己的大腦快速補充些營養了。
第二次結對作業
這個作業屬於哪個課程 王永樂211706201 洪萬真211714312 這個作業要求在 homework 10417 這個作業的目標 作業正文 如下其他參考文獻 我是計算機工程系計科二班王永樂,我的隊友是來自計科一班的洪萬真 從圖中可以看出,直播的方式更讓學生們感到適合,當然,兩種方式各有利弊 因...
第二次結對作業
這個作業屬於哪個課程 軟體工程 福州大學至誠學院 計算機工程系 隊員1211706164 陳德渠 隊員2211706162 蔡澤華 這個作業要求在 第二次結對作業 這個作業的目標 資料視覺化與原型設計 作業正文 正文其他參考文獻 無由於第一次結對時,我們都是第一次開展問卷調查,導致問題的關聯性與實用...
第二次結對作業
這個作業屬於哪個課程 班級的鏈結 馬駿211706121 林連坤211706187 這個作業要求在 第二次結對作業 這個作業的目標 圍繞福州大學至誠學院 停課不停教 停課不停學 的具體實踐,了解網課的授課情況,同學們的學習 情況等等,並採用資料視覺化的方式進行呈現 作業正文 連坤 第二次結隊作業。我...