高级软件工程2017第2次作业—— 个人项目:四则运算题目生成程序(基于控制台)...
Deadline:2017-09-27(周三) 21:00pm
(注:以下內容參考 福大軟工作業 和集大個人作業 )
0、前言
很多童鞋在本課程的目標和規劃中,都表示希望能提高自己的實踐能力。
Practice makes perfect. 沒有捷徑可走,就是練習、練習再練習! 那么,就讓我們從第一個個人項目開始,修煉我們的程序員之道吧!題目要求如下。
1、閱讀
閱讀《構建之法》第一章至第三章的內容,并在下方作業里體現出閱讀后的成果。特別是第2章中的個人軟件開發流程(PSP)及單元測試。
2、題目描述
從《構建之法》第一章的 “程序” 例子出發,完成一個能自動生成小學四則運算題目的命令行 “軟件”,滿足以下需求:
- (以C/C++/C#為例) calgen.exe -n 5
- (以python為例) python3 calgen.py -n 5
附加功能(算附加分)
輸出示例1
基本功能
輸出示例2
支持附加功能
3、要求與說明
- 【編程語言】不限
- 【項目設計】分析并理解題目要求,獨立完成整個項目,并將最新項目發布在Github上。
- 【項目測試】使用單元測試對項目進行測試,并使用插件查看測試分支覆蓋率等指標。
- 【源代碼管理】在項目實踐過程中需要使用Github管理源代碼,代碼有進展即簽入Github。簽入記錄不合理的項目會被助教抽查詢問項目細節。
- 【博客發布】按照要求發布博客,利用在構建之法中學習到的相關內容,結合個人項目的實踐經歷,撰寫解決項目的心路歷程與收獲。博客與Github項目明顯不符的作業將取消作業成績。
4、博文規范
在文章開頭給出Github項目地址。(1分)
在開始實現程序之前,PSP表格(參加附錄1)記錄下你估計將在程序的各個模塊的開發上耗費的時間。(1分)
解題思路描述。即剛開始拿到題目后,如何思考,如何找資料的心路歷程。(3分)
設計實現過程。設計包括代碼如何組織,比如會有幾個類,幾個函數,他們之間關系如何,關鍵函數是否需要畫出流程圖?(5分)
代碼說明。展示出項目關鍵代碼,并解釋思路與注釋說明。(4分)
測試運行。程序必須是可運行的,展示出程序運行的截圖。PS:如果有擴展需求或者更高級的需求,請秀出來,有額外加分。(3分)
在你實現完程序之后,在PSP表格記錄下你在程序的各個模塊上實際花費的時間。(1分)
項目小結。結合PSP表格總結項目的成敗得失,分享經驗,總結教訓。(2分)
博客參考模板 http://www.cnblogs.com/vertextao/p/7469789.html
5、評分規則
本次個人項目分數由兩部分組成,分別是
- 10分為源代碼管理評分,該評分主要通過源代碼管理中的commit注釋信息,增量修改的內容,是否有運行說明等給分。
- 10分為正確性評分,按要求輸入參數后,程序能夠正確運行。
- 20分為功能評分,完全滿足需求1-4。
- 附加分20分,實現附加需求1&2各得10分
- 按時間完成并提交——正常評分
- 晚交一周以內——0分
- 晚交一周以上或不交——倒扣本次作業分數
- 抄襲——倒扣2倍本次作業分數【嚴禁代碼與博客等一切形式的抄襲!博客園支持了對博客的查重功能,我們也有專用的代碼查重系統進行代碼查重。請各位同學千萬不要觸碰底線,勿謂言之不預也!】
附錄
1. PSP2.1表格
| Planning | 計劃 | ||
| · Estimate | · 估計這個任務需要多少時間 | ||
| Development | 開發 | ||
| · Analysis | · 需求分析 (包括學習新技術) | ||
| · Design Spec | · 生成設計文檔 | ||
| · Design Review | · 設計復審 (和同事審核設計文檔) | ||
| · Coding Standard | · 代碼規范 (為目前的開發制定合適的規范) | ||
| · Design | · 具體設計 | ||
| · Coding | · 具體編碼 | ||
| · Code Review | · 代碼復審 | ||
| · Test | · 測試(自我測試,修改代碼,提交修改) | ||
| Reporting | 報告 | ||
| · Test Report | · 測試報告 | ||
| · Size Measurement | · 計算工作量 | ||
| · Postmortem & Process Improvement Plan | · 事后總結, 并提出過程改進計劃 | ||
| 合計 |
2. 參考資料
- C++:VS2015安裝與C++單元測試
- C#: 基于VS2015的C#的單元測試
- Java: Intelli IDEA簡易教程(含單元測試)
- Python: 基于PyCharm的Unit test
轉載于:https://www.cnblogs.com/endeav0ur/p/7559880.html
總結
以上是生活随笔為你收集整理的高级软件工程2017第2次作业—— 个人项目:四则运算题目生成程序(基于控制台)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#中实现QQ截图的功能及相关问题
- 下一篇: Alpha 冲刺 (1/10)