201571030335 + 小學四則運算練習軟件項目報告
*Github源碼鏈接地址:https://github.com/woaichimangguo/-.git
1.需求分析:為了讓小學生得到充分的鍛煉,也考慮到某些知識點還未學習到,所以程序要求:接收一個輸入參數n,然後隨機產生n道加減乘除練習題,每個數字在0和100之間,運算符在3個到5個之間。且每個練習題至少要包含兩種運算符,同時不能出現負數與非整數。
2.功能設計:接收一個輸入參數n,然後隨機產生n道加減乘除練習題,最後輸出學號與n道練習題及其對應的正確答案。
3.設計實現:建立了四個類,最主要的思想就是利用二叉樹,每個葉子節點都是數字,每個父節點都是符號,然後中序遍歷結果就是所需要的四則運算,而且每次父節點返回的時候,可以根據符號進行運算式的計算。
4.測試運行:
5.核心代碼:
6.總結:在本次實驗的一開始,我先進行了認真地考慮,要從哪裏入手。需求分析是必不可少的一部分,然後進行了總體設計,有了一個大的框架,然後我就把功能設計中的每一部分又單獨思考,最後將其連接得出完整的程序。此處就是模塊化的體現,將一個大程序按照功能劃分為若幹個小程序模塊,每個小程序模塊完成一個功能,並在這些模塊中建立必要的聯系,通過模塊的互助協作完成整個功能的程序設計方法。
本次試驗完成過程中有很多的問題,原因還是以前的學習中不懂之處有點多,經過請教同學、查找網絡等等解決了問題,在以後的學習和實驗中我會繼續努力。
7.展示PSP
PSP2.1 |
任務內容 |
計劃完成需要的時間(min) |
實際完成需要的時間(min) |
Planning |
計劃 |
10 |
10 |
· Estimate |
· 估計這個任務需要多少時間,並規劃大致工作步驟 |
8 |
10 |
Development |
開發 |
240 |
400 |
·· Analysis |
需求分析 (包括學習新技術) |
10 |
10 |
· Design Spec |
· 生成設計文檔 |
5 |
5 |
· Design Review |
· 設計復審 (和同事審核設計文檔) |
5 |
5 |
· Coding Standard |
代碼規範 (為目前的開發制定合適的規範) |
5 |
6 |
· Design |
具體設計 |
10 |
15 |
· Coding |
具體編碼 |
200 |
300 |
· Code Review |
· 代碼復審 |
8 |
6 |
· Test |
· 測試(自我測試,修改代碼,提交修改) |
8 |
6 |
Reporting |
報告 |
35 |
30 |
·· Test Report |
· 測試報告 |
8 |
10 |
· Size Measurement |
計算工作量 |
10 |
5 |
· Postmortem & Process Improvement Plan |
· 事後總結 ,並提出過程改進計劃 |
25 |
25
|
201571030335 + 小學四則運算練習軟件項目報告