作業位址:
https://edu.cnblogs.com/campus/fzu/AdvancedSoftwareEngineering/homework/1020
一、評分說明
本次個人項目分數由三部分組成,分别是
(1)部落格 — 20分,分數組成在博文規範中。
(2)程式 — 40分
(3)附加題 — 20分,分數組成已在附加題中寫到,附加題不參與總分映射。
(4)注意事項:
- 按時間完成并送出——正常評分
- 晚交一周以内——0分
- 晚交一周以上或不交——倒扣本次作業分數
- 抄襲——倒扣2倍本次作業分數【嚴禁代碼與部落格等一切形式的抄襲!】
二、作業評分
1、部落格評分
學号 | 送出時間 | t1 | t2 | t3 | t4 | t5 | t6 | t7 | t8 | 部落格總分 |
---|---|---|---|---|---|---|---|---|---|---|
*320034 | 2017/10/9 16:44:00 | 1 | 0.5 | 2.5 | 2 | 5 | 3 | 16.5 | ||
*320036 | 2017/10/9 10:49:00 | 4 | 17 | |||||||
*320053 | 2017/10/9 17:36:00 | 18.5 | ||||||||
*320074 | 2017/10/9 0:39:00 | |||||||||
*320075 | 2017/10/8 21:22:00 | 18 | ||||||||
*320076 | 2017/10/7 21:57:00 | 20 | ||||||||
*320077 | 2017/10/8 23:02:00 | |||||||||
*320078 | 2017/10/8 20:52:00 | 17.5 | ||||||||
*320079 | 2017/10/9 10:03:00 | 19 | ||||||||
*327033 | 2017/10/9 17:51:00 | |||||||||
*327037 | 2017/10/8 22:48:00 | 3.5 | 19.5 | |||||||
*327041 | 2017/10/9 16:03:00 | |||||||||
*327052 | 2017/10/6 20:34:00 | |||||||||
*327076 | 2017/10/7 10:55:00 | |||||||||
*327078 | 2017/10/9 9:44:00 | |||||||||
*327109 | 2017/10/9 15:58:00 | |||||||||
*327112 | 2017/10/9 16:49:00 |
部落格評分點說明:
- t1:在文章開頭給出Github項目位址。
分
1
- t2:在開始實作程式之前,在下述PSP表格記錄下你估計将在程式的各個子產品的開發上耗費的時間。
0.5
- t3:解題思路描述。即剛開始拿到題目後,如何思考,如何找資料的心路曆程。
3
- t4:設計實作過程。設計包括代碼如何組織,比如會有幾個類,幾個函數,他們之間關系如何,關鍵函數是否需要畫出流程圖?
4
- t5:代碼說明。展示出項目關鍵代碼,并解釋思路與注釋說明。
5
- t6:測試運作。程式必須是可運作的,展示出程式運作的截圖。PS:如果有擴充需求或者更進階的需求,請秀出來,有額外加分。
3
- t7:記錄在改程序式性能上所花費的時間,描述你改進的思路,并展示一張性能分析圖,并展示你程式中消耗最大的函數。PS:如果采用Visual Studio Community 2015開發,使用C++或者C#語言實作,VS 2015的性能分析工具可自動生成。
3
- t8:在你實作完程式之後,在下述PSP表格記錄下你在程式的各個子產品上實際花費的時間。
0.5
2、程式評分
第二次作業-第一次測試
- 第二次作業-第一次測試結果及測試日志
第二次作業--最終測試結果
NumberID | -c 1 | -c 5 | -c 100 | -c 500 | -c 1000 | -c 50000 | -c 1000000 |
---|---|---|---|---|---|---|---|
0.093 | 0.073 | 0.142 | 0.761 | 1.58 | -6 | -4 | |
-1 | -9 | ||||||
0.112 | 0.021 | 0.035 | 0.08 | 0.122 | 4.037 | 77.244 | |
0.028 | 0.025 | 0.094 | 0.367 | 0.762 | -8 | ||
0.032 | 0.045 | 0.507 | |||||
0.134 | 0.04 | 0.047 | 0.066 | 0.081 | 2.769 | 53.147 | |
0.036 | 0.023 | 0.091 | 0.366 | 0.703 | 33.962 | ||
0.058 | 0.155 | 1.233 | 5.327 | 10.486 | -7 | ||
0.103 | 0.042 | 0.086 | 0.244 | 0.512 | 23.715 | 470.49 | |
0.054 | 0.039 | 0.044 | 0.052 | ||||
0.014 | 0.197 | 0.433 | |||||
19.574 | 1.343 | 1.17 | 1.472 | 1.172 | |||
5.254 | |||||||
0.031 | 1.019 | 9.842 | 28.57 | ||||
0.03 | 0.029 | 0.078 | |||||
0.077 | 0.127 | 0.271 | 0.517 | 23.057 |
表格中參數含義
=
SpendTime
,表格中的浮點數代表測試運作的時長。如果你發現所有測試時長都達到了極限值,恭喜你,你大概是有一個【Please enter any key to exit】的設定。
float
NoSudokuExe
, 沒有找到任何 exe 檔案以供運作。這裡為了高容錯性,測試程式會遞歸搜尋所有exe檔案,如果你錯在這裡那大概你真的是一點都沒看測試須知吧。
-1
NoGeneratedSudokuTxt
, 沒有在 exe 目錄下得到生成的 sudoku.txt 檔案。
-2
OutOfTimeCloseExe
, 一般因為到了測試時間後程式仍不能正常結束,一直在占用檔案句柄造成的。
-4
RepeatedPanels
, 生成的數獨棋盤有重複,不滿足“不重複”的條件。
-6
SudokuPanelInvalid
, 生成的數獨棋盤無效,可能是因為【左上角數字不符合規則】【數獨不是一個合法數獨】等。
-7
NotEnoughCount
, 在規定時間内生成的數獨棋盤數量存在問題,與指定的不相符。
-8
CanNotDoEfficientTest
,由于未通過 4 個 正确性測試,故沒有進行效率測試。
-9
程式評分點說明
- 正确性測試:-
,
c 1
-c 5
-c 100
-c 500
屬于正确性測試。程式在 30 s 内給出結果
-c 1000
分,超過30s:30s40s:`5`分,40s50s:
6
分,50s60s:`3`分,60s70s:
4
分,70s以上
2
分。
1
- 性能測試:
c 50000
屬于性能測試。
-c 1000000
:30s内s:
c 50000
分,超過30s:
5
4
:60s内s:
c 1000000
分,超過60s:
5
4
程式得分表
程式得分 | ||||||||
---|---|---|---|---|---|---|---|---|
6 | 30 | |||||||
39 | ||||||||
40 | ||||||||
34 | ||||||||
35 |
3、作業最終得分
部落格得分 | 附加題得分 | 第二次作業總分 | ||
---|---|---|---|---|
46.5 | ||||
57.5 | ||||
10 | 57 | |||
36 | ||||
60 | ||||
64 | ||||
47.5 | ||||
58 | ||||
48 | ||||
49.5 | ||||
48.5 | ||||
25.5 | ||||
47 | ||||
53 |
4、作業最終得分排行

總結
-
部落格:林洋洋、潘偉靖、李明皇、彭發強、餘國鵬等同學本次作業部落格寫得很認真仔細,建議大家前往學習參考。
(林洋洋)http://www.cnblogs.com/bugLoser/p/7634656.html
(潘偉靖)http://www.cnblogs.com/pwjaya/p/7623955.html
(李明皇)http://www.cnblogs.com/liminghuang/p/7636862.html
(彭發強)http://www.cnblogs.com/maeder/p/7632625.html)
(餘國鵬)http://www.cnblogs.com/yugp/p/7634306.html
-
程式設計題:林洋洋、張松、林靜三位同學在程式的測試中獲得高分,建議大家前往圍觀學習。
(張松)http://www.cnblogs.com/willingtosmile/p/7639172.html
(林靜)http://www.cnblogs.com/linlkg/p/7642003.html
-
附加題:黃騰達同學和潘偉靖同學做得不錯,建議大家前往圍觀學習:
(黃騰達)https://github.com/3781/sudoku
(潘偉靖)https://github.com/pwjwj/sudoku_fujia1
- 關于部落格編輯:請各位同學使用Markdown進行編輯,特别是代碼段和表格,使用Markdown的格式編輯,不要直接截圖。
- 關于程式:由于本作業使用測試工具進行标準化測試,不少同學在審題時沒有仔細閱讀題目,比如:
- 沒有生成可執行檔案;
- 工程沒有正确上傳至GitHub;
-
程式輸入輸出格式不符合題目中的要求等;
這些都是容易忽略的小問題,但是會使得程式無法通過測試,導緻最終無測試成績,編寫程式時千萬要注意這類問題。
- 檢讨:助教沒有及時發現和解決測試工具中程式輸出檔案的資料格式等相關問題,第一次測試階段浪費了很多時間。
- 關于作業:希望大家遇到問題及時溝通,多在微信群和QQ群與同學和老師交流。