1. 程式人生 > >201571030335 + 小學四則運算練習軟件項目報告

201571030335 + 小學四則運算練習軟件項目報告

mea n) sp2 AR nal reporting padding 方法 val

*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 + 小學四則運算練習軟件項目報告