作業鏈接
評分細則
本次個人項目分數由兩部分組成(博客分滿分40分+程序得分滿分60分)
- 博客評分規則
- 在文章開頭給出你們Fork倉庫的Github項目地址。(1')
- 在開始實現程序之前,在下述PSP表格記錄下你估計將在程序的各個模塊的開發上耗費的時間。(5')
- 計算模塊接口的設計與實現過程。 設計包括代碼如何組織,比如會有幾個類,幾個函數,他們之間關系如何,關鍵函數是否需要畫出流程圖?說明你的算法的關鍵(不必列出源代碼),以及獨到之處。(20')
- 計算模塊接口部分的性能改進。 記錄在改進計算模塊性能上所花費的時間,描述你改進的思路。(3')
- 計算模塊部分單元測試展示。 展示出項目部分單元測試代碼,並說明測試的函數,構造測試數據的思路。並將單元測試得到的測試覆蓋率截圖,發表在博客中。(5')
- 計算模塊部分異常處理說明。 在博客中詳細介紹每種異常的設計目標。每種異常都要選擇一個單元測試樣例發布在博客中,並指明錯誤對應的場景。(4')
- 在你實現完程序之后,在附錄提供的PSP表格記錄下你在程序的各個模塊上實際花費的時間。(2')
- 程序評分規則
本次項目共有7個測試用例,每個滿分20分並按照一定的映射規則最后映射成總分。其中具體的得分規則如下:
- 字符數統計正確 +1
- 單詞數統計正確 +2
- 有效行統計正確 +2
- 詞頻統計每對1條 +1(全對得15分)
最后程序映射總分公式為:(test1/20) * 8+(test2/20) * 8+(test3/20) * 8+(test4/20) * 8+(test5/20) * 8+(test6/2)+(test7/2)
博客和程序得分表
評分統計圖
千帆競發圖
總結
本次作業共40人按時提交,8人未提交。
- 徐明盛同學在這次作業中程序完成質量較高,對函數模塊功能的描述相對清晰,並為程序的大體邏輯給出了相關的流程圖。博客地址如下:
http://www.cnblogs.com/kofyou/p/9637963.html - 許郁楊同學在這次作業中博客完成質量較高,基本上完成了此次作業的要求,如單元測試,性能測試,異常處理說明等,條理清晰。博客地址如下:
http://www.cnblogs.com/S031602240/p/9613762.html - 傅海濤同學在這次作業中程序完成質量較高,建議大家前往學習借鑒,git地址如下:
https://github.com/fht2018/PersonProject-Java2
反思:
第一次測試編程作業,我們的進度稍微有些慢了,期間也遇到了一些困難。
- 首先是在自動測試工具的使用上遇到了問題,在這里也要感謝熱心幫助的K班助教們。
- 合理利用時間,分配好每天的任務,否則會導致一直被動的一個狀態。
- 其次感覺再需求闡述方面可能可以再具體清晰一些,在做作業期間遇到一些同學們詢問需求問題,可能是我們表述的不夠清晰導致的,有時候較忙,可能忘記回同學們的問題,望見諒。
- 同學們一定要注意代碼的格式規范。代碼測試階段遇到許多同學們代碼格式沒有按照規范要求導致沒有成績,也因此開放了二次提交代碼的機會。希望同學們按要求提交,避免寫的很辛苦最后沒有得分的情況。
- 最后,希望同學們在完成博客撰寫的時候按得分要求點回答問題。這次作業遇到一些程序完成不錯的同學博客得分比較低覺得有些遺憾,有一些同學們在博客當中也不說明就粘貼一大段源代碼會導致博客得分比較低。