目錄
- 1. 自我介紹
- 2. 課程期望
- 3. 項目簡介
- 4. 項目進度
吳軍,2015級碩士
個人首頁:http://ai.nenu.edu.cn/wujun/
Github首頁:http://wujunzero.github.io/
每個人或多多少都有點拖延症,我承認我還是為了治療拖延症來的。以往絕大部分人應該都是一個人寫完多有代碼,沒有軟體工程的概念,沒有項目進度,沒有團隊合作。希望借這門課了解相關知識,拓展一下知識面,起碼别人說起的時候可以跟人說這事我做過我知道怎麼做,而不是事到臨頭求人。
3.1 四則運算
該項目為 C++ 實作,借鑒網絡資源。
初期在不清楚具體需求的情況下,實作核心功能,可以完成
+
、
-
*
/
四則混合運算,以及括号比對優先級。
3.2 需求設計
假設該程式為國小生數學計算練習題庫。
- 首先,題庫需要自動生成大量題目;
- 其次,針對不同層次學生,應有可選項,設定題目難易程度;
- 錯題應有錯題集,友善查漏補缺。
3.3 問題總結
- 現有程式沒有考慮操作數為負數時的情況,可單獨考慮
運算符;-
- 題目以二叉樹形式生成,所有葉子結點為操作數,非葉子結點為操作符,随機在非葉子結點添加括号改變原式中的優先級;
- ……
源代碼:https://github.com/wujunzero/Arithmetic.git
補充:本次任務在不清楚結對程式設計的條件下為個人單獨完成,之後将嘗試與人結對;結對程式設計并不一定利于項目(小且技術要求低)的進行,但可以幫助了解其他人的思路以及完善各自的薄弱項……
已有項目找人合作,必然會有一方放棄現有項目,計劃本項目持續保持個人更新,另與他人結對合作其他項目。
代碼行數 | 部落格字數 | 知識點 | |
---|---|---|---|
第一周 | - | 結對程式設計,PSP, Github | |
第二周 | 179 | 630 | 短疊代,邊界,時間,成本,品質 |
項目結束前持續更新……
2016-3-15