[2019BUAA軟工助教]結對編程 - 小結

[2019BUAA軟工助教]結對編程 - 小結

1、評分規則

  1. 博客html

    博客共五十分git

    序號 要求 分值
    1 在文章開頭給出Github項目地址 1
    2 在開始實現程序以前,在下述PSP表格記錄下你估計將在程序的各個模塊的開發上耗費的時間 0.5
    3 看教科書和其它資料中關於Information Hiding, Interface Design, Loose Coupling的章節,說明大家在結對編程中是如何利用這些方法對接口進行設計的 5
    4 計算模塊接口的設計與實現過程。 設計包括代碼如何組織,好比會有幾個類,幾個函數,他們之間關係如何,關鍵函數是否須要畫出流程圖?說明你的算法的關鍵(沒必要列出源代碼),以及獨到之處 7
    5 閱讀有關UML的內容:https://en.wikipedia.org/wiki/Unified_Modeling_Language。畫出UML圖顯示計算模塊部分各個實體之間的關係(畫一個圖便可)。 2
    6 計算模塊接口部分的性能改進。 記錄在改進計算模塊性能上所花費的時間,描述你改進的思路,並展現一張性能分析圖(由VS 2015/2017的性能分析工具自動生成),並展現你程序中消耗最大的函數 3
    7 看Design by Contract, Code Contract的內容:<br>http://en.wikipedia.org/wiki/Design_by_contract<br>http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx<br>描述這些作法的優缺點, 說明你是如何把它們融入結對做業中的 5
    8 計算模塊部分單元測試展現。 展現出項目部分單元測試代碼,並說明測試的函數,構造測試數據的思路。並將單元測試獲得的測試覆蓋率截圖,發表在博客中。要求整體覆蓋率到90%以上,不然單元測試部分視做無效。 6
    9 計算模塊部分異常處理說明。 在博客中詳細介紹每種異常的設計目標。每種異常都要選擇一個單元測試樣例發佈在博客中,並指明錯誤對應的場景。 5
    10 界面模塊(若是沒有實現GUI,則能夠描述命令行模塊)的詳細設計過程。 在博客中詳細介紹界面模塊是如何設計的,並寫一些必要的代碼說明解釋實現過程。 5
    11 界面模塊(GUI或命令行模塊)與計算模塊的對接。 詳細地描述UI模塊的設計與兩個模塊的對接,並在博客中截圖實現的功能。 4
    12 描述結對的過程,提供非擺拍的兩人在討論的結對照片。 1
    13 看教科書和其它參考書,網站中關於結對編程的章節,例如:<br>http://www.cnblogs.com/xinz/archive/2011/08/07/2130332.html<br>說明結對編程的優勢和缺點。<br>結對的每個人的優勢和缺點在哪裏 (要列出至少三個優勢和一個缺點)。 5
    14 在你實現完程序以後,在附錄提供的PSP表格記錄下你在程序的各個模塊上實際花費的時間。 0.5
  2. 程序,詳見博客[BUAA-SE-2019]結對做業測試報告github

    程序共六十分算法

    源代碼管理評分(5'): 該評分主要經過源代碼管理中的commit註釋信息,增量修改的內容,是否有運行說明,每一個階段是否打上了標籤等內容給分。(5')編程

    第一階段(20'):數組

    該評分將進行這-c -w -h -t -r五個參數的正確性測試,對於前四個參數,輸入的單詞數量範圍爲0-10000;對於-r參數,輸入單詞數量的範圍爲0-100,要求程序在 300 s 內給出結果,超時則認定運行結果無效ide

    第2、三階段(20'):函數

    將針對上述六個參數進行魯棒性測試,可能測試的內容包括且不限於: 錯誤的命令、錯誤的參數、大小寫、錯誤的參數組合、錯誤的文件格式等。 要求必須正常結束,崩潰不得分。 錯誤無任何提示,不得分。 錯誤種類較多,提示合理,得正分。工具

    性能評分(15')性能

    當第一階段評分等於20分時才能夠參與性能評分環節,因此請各位同窗務必保證本身程序的正確性,該階段沒有時間的最小要求限制。 性能評分將採起檔級評分制度,助教將根據同窗們的程序跑同一數據耗費的時間長度將程序分爲若干檔,每一檔的同窗獲得的分數爲 15/檔級數。

  3. 附加題

    附加需求:GUI(10') 該評分將進行用戶交互界面的測試

    第四階段:模塊鬆耦合(10') 在結對項目博客中按照階段四的博客要求添加相應內容(5') 最終的對接效果(5')

2、得分圖表

  1. 得分表格

    注:點擊每列標題可按標題排序

    編號 學號 班級 博客 github 助教 連接 PSP IH\ID\LC 計算模塊 UML 性能 契約 測試 異常 界面 對接 結對 夥伴 博客總分 源碼管理 GUI 鬆耦合 程序測試得分 結對總分
    25 1167 週二 1 1 zy 1 1 5 6 2 3 5 6 5 5 4 1 5 49 2 1 1 46 117
    25 1170 週二 1 1 zy 1 1 5 6 2 3 5 6 5 5 4 1 5 49 2 1 1 46 117
    16 1093 週二 1 1 cyj 1 1 4 7 2 3 4 5 4 5 4 1 5 46 3 1 1 46 115
    16 1155 週二 1 1 cyj 1 1 4 7 2 3 4 5 4 5 4 1 5 46 3 1 1 46 115
    5 1011 週四 1 1 cyj 1 1 4 6 2 3 3 8 5 5 4 1 5 48 4 1 1 37 109
    10 1109 週二 1 1 lc 1 1 4 6 2 3 5 6 5 5 4 1 5 48 3 1 1 38 109
    11 1160 週二 1 1 syq 1 1 5 7 2 3 5 6 5 5 4 0 5 49 3 1 1 37 109
    14 1175 週二 1 1 syq 1 1 4 5 2 3 5 6 5 4 4 1 5 46 3 1 1 45 114
    21 1200 週二 1 1 zy 1 1 5 4 2 3 5 6 4 5 4 1 5 46 3 1 1 45 114
    4 1103 週四 1 1 cyj 1 1 5 7 2 2 5 6 5 5 4 1 5 49 5 1 1 34 108
    5 1152 週四 1 1 cyj 1 1 3 6 2 3 4 8 5 5 4 1 4 47 4 1 1 37 108
    10 1097 週二 1 1 lc 1 1 4 6 2 3 4 6 5 5 4 1 5 47 3 1 1 38 108
    14 1156 週二 1 1 syq 1 1 3 5 2 3 3 6 5 4 4 1 5 43 3 1 1 45 111
    21 1076 週二 1 1 zy 1 1 5 3 2 2 4 6 3 5 4 1 5 42 3 1 1 45 110
    22 1173 週二 1 1 zy 1 1 4 6 2 3 3 6 5 5 4 1 5 46 3 1 1 40 109
    4 1192 週四 1 1 cyj 1 1 4 7 2 2 0 6 5 5 4 1 4 42 5 1 1 34 101
    34 1137 週二 1 1 xcd 1 1 3 4 2 3 3 6 5 5 4 1 4 42 2 1 0 52 106
    24 1125 週二 1 1 zy 1 1 5 5 2 3 5 5 4 4 3 1 5 44 3 1 0 43 100
    34 1144 週二 1 1 xcd 1 1 3 3 2 3 3 6 5 5 4 1 4 41 2 1 0 52 105
    22 1135 週二 1 1 zy 1 1 4 6 2 3 3 3 5 5 4 1 3 41 3 1 1 40 104
    30 1118 週二 1 1 lqx 1 1 4 6 2 3 3 5 5 5 4 1 5 45 4 0 1 45 104
    30 1061 週二 1 1 lqx 1 1 4 6 2 3 3 5 5 5 4 1 5 45 4 0 1 45 104
    23 1007 週四 1 1 zy 1 1 4 5 2 3 5 4 5 5 4 1 5 45 3 1 0 39 97
    23 1059 週四 1 1 zy 1 1 5 5 2 3 4 4 5 5 4 1 5 45 3 1 0 39 97
    12 1161 週四 1 1 syq 1 1 4 6 2 3 5 6 4 4 2 1 4 43 3 1 1 30 96
    12 1112 週四 1 1 syq 1 1 5 6 2 3 4 6 4 3 2 1 3 41 3 1 1 30 94
    7 1049 週二 1 1 lc 1 1 4 6 2 3 4 4 4 5 3 1 4 42 3 0 1 37 92
    7 1057 週二 1 1 lc 1 1 4 6 2 3 3 4 5 4 3 1 4 41 3 0 1 37 91
    24 1145 週二 1 1 zy 1 1 3 4 2 2 3 4 2 2 3 1 5 33 3 1 0 43 89
    31 1104 週二 1 1 xcd 1 1 2 5 2 2 4 3 0 4 2 1 3 30 4 1 0 48 92
    9 1030 週四 1 1 lc 1 1 5 6 2 3 4 4 5 5 0 1 4 41 3 0 0 42 86
    18 1247 週四 1 1 cyj 1 1 3 6 2 2 4 5 4 5 4 1 5 43 3 1 1 19 85
    33 1159 週二 1 1 xcd 1 1 2 5 2 3 3 5 5 5 2 0 5 39 2 0 0 44 85
    33 1051 週二 1 1 xcd 1 1 3 5 1 3 3 5 5 5 2 0 4 38 2 0 0 44 84
    18 1030 週四 1 1 cyj 1 1 3 6 2 2 4 5 4 5 4 1 3 41 3 1 1 19 83
    31 1082 週二 1 1 xcd 1 1 2 2 2 2 2 3 2 4 2 1 2 26 4 1 0 48 88
    3 1010 週四 1 1 cyj 1 1 5 7 2 2 3 6 5 2 2 1 3 40 3 0 0 38 81
    3 1022 週四 1 1 cyj 1 1 4 7 2 2 3 6 5 2 2 1 4 40 3 0 0 38 81
    9 1031 週四 1 1 lc 1 1 4 6 1 3 3 3 5 5 0 1 3 36 3 0 0 42 81
    17 1048 週四 1 1 cyj 1 1 2 4 2 2 3 5 3 3 2 1 4 33 3 1 1 22 78
    17 1023 週四 1 1 cyj 1 1 2 4 2 2 3 4 3 3 2 1 3 31 3 1 1 22 76
    20 1197 週二 1 1 cyj 1 1 4 3 2 1 4 2 2 4 3 1 4 32 3 1 0 31 76
    1 1101 週二 1 1 cyj 1 1 4 4 2 2 4 5 3 2 1 1 4 34 4 0 0 37 75
    1 1107 週二 1 1 cyj 1 1 3 4 2 2 4 5 3 2 1 1 3 32 4 0 0 37 73
    29 1119 週二 1 1 lqx 1 1 2 6 2 3 4 5 4 4 4 1 5 42 2 0 0 24 68
    20 1110 週二 1 1 cyj 1 1 3 2 2 1 1 2 2 4 3 1 4 27 3 1 0 31 71
    2 1201 週二 1 1 cyj 1 1 5 6 2 1 3 3 3 2 2 1 3 33 3 0 0 28 64
    2 1201 週二 1 1 cyj 1 1 3 6 2 1 3 3 3 2 2 1 4 32 3 0 0 28 63
    29 1106 週二 1 1 lqx 1 1 2 6 1 3 4 3 3 3 4 1 5 37 2 0 0 24 63
    15 1168 週二 1 1 syq 1 1 2 3 2 2 3 4 4 3 2 1 4 32 2 0 0 28 62
    15 1182 週二 1 1 syq 1 1 2 3 2 2 3 4 4 3 2 1 4 32 2 0 0 28 62
    11 1078 週二 NULL syq 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 1 37 60
    27 1113 週二 1 1 lqx 1 1 2 4 2 2 4 4 5 4 3 1 5 38 3 0 0 17 58
    27 1114 週二 1 1 lqx 1 1 2 4 2 2 4 4 5 4 3 1 5 38 3 0 0 17 58
    8 1050 週二 1 1 lc 1 1 2 4 2 1 0 2 3 2 0 1 4 23 2 0 0 28 53
    8 1165 週二 1 1 lc 1 1 2 4 2 1 0 2 3 2 0 1 4 23 2 0 0 28 53
    32 1027 週二 1 1 xcd 1 1 3 5 1 2 3 0 3 4 3 1 4 31 2 0 0 20 53
    26 5012 週二 1 1 lqx 1 1 2 4 2 2 3 3 5 4 3 1 4 35 1 0 0 16 52
    26 1100 週二 1 1 lqx 1 1 2 4 2 2 3 3 5 4 3 1 4 35 1 0 0 15 51
    32 1014 週二 1 1 xcd 1 1 2 4 0 1 3 0 3 4 2 1 5 27 2 0 0 20 49
    28 1153 週四 1 1 lqx 1 1 3 5 2 3 4 6 4 4 3 1 5 42 2 0 0 3 47
    28 1203 週四 1 1 lqx 1 1 2 5 2 3 4 6 4 4 3 1 5 41 2 0 0 3 46
    6 1008 週二 1 1 lc 1 0 3 4 0 0 0 0 0 0 0 0 3 11 2 0 0 15 28
    6 1026 週二 1 1 lc 1 0 3 4 0 0 0 0 0 0 0 0 3 11 2 0 0 15 28
    19 1120 週四 1 1 cyj 1 1 2 4 2 2 2 0 2 2 2 1 2 23 2 0 0 1 26
    13 1114 週二 1 1 syq 1 1 4 4 0 0 0 0 0 0 0 0 0 10 1 0 0 0 11
    19 1061 週四 NULL cyj 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1 3
    13 1190 週二 NULL syq 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1
    35 1096 週二 NULL xcd 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
    35 1186 週二 NULL xcd 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  2. 累計得分圖

3、小結

  1. 推薦做業:

  2. 做業迭代建議:

    • 給出具體可用的覆蓋率插件,與教程連接
    • 給出做業模板
    • 測試須知中添加(?)要求:文件名參數位置可變
    • 明確GUI模塊與附加題的界限
    • 在做業中給出具體的評分規則
    • 將博客做業中的公共部分移動到代碼做業中,做爲github項目的readme,我的發佈博客時僅發佈與我的相關的內容便可
  3. 結對黃衫:

    • Peak Experiences 

      「在一些事情上作到最好,用這樣的體驗來鼓勵本身」

      把一件事情作到最好,怎麼作?

      固然咱們很難作到全世界最好, 可是能夠作到全班最好, 或者 」這個題目的這個子問題,我作到了最好」 , 體會一下你作到最好的時刻。 這樣的時刻越多,學生就越有自信;老師也要在合適的時機表揚那些在某個局部作到最好的同窗。 有些老師在開學之初讓學生講述本身超過別人的地方, 描述本身如何作到這個地步,不少同窗描述本身經過持續鍛鍊在體育, 文藝方面達到的 Peak Experience, 這對他們的學習是一種鼓舞, 《構建之法》在學期中段會給優秀學生髮領騎黃衫, 這就是讓他們體驗到 Peak Experiences.

    節選自:現代軟件工程 怎麼教好課 (讀書筆記)

    • 週二班:167-bsh、170-szy
    • 週四班:011-nyh、103-zzy
    • 另外週四班 152-zyn 與 nyh 一組,分數跟 zzy 相同,也得到黃衫一件

    祝賀這些同窗!

相關文章
相關標籤/搜索