第四次作業 【軟件工程】小學四則運算 “軟件”之初版
阿新 • • 發佈:2018-10-22
四則運算 命令 初步 後來 主類 reporting 需求 文檔 技術分享
作業要求來源於:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2186
我的github遠程倉庫的地址:
一、實驗要求
像《構建之法》的人物阿超那樣,寫一個能自動生成小學四則運算題目的命令行 “軟件”。
具體要求:任何編程語言都可以,命令行程序接受一個數字輸入,然後輸出相應數目的四則運算題目和答案。例如輸入數字是 30, 那就輸出 30 道題目和答案。 運算式子必須至少有兩個運算符,運算數字是在 100 之內的正整數,答案不能是負數。 如:
23 - 3 * 4 = 11
擴展要求:
1) 要求能出和真分數 (二分之一, 十二分之五,等)相關的練習題。
2) 並且要求能處理用戶的輸入,並判斷對錯,打分統計。 要求能處理用戶輸入的真分數, 如 1/2, 5/12 等。
初步擬定要實現的功能後,估計一下自己需要花多長時間。編程過程中記錄自己實際用了多長時間。
然後和同學們比較一下各自程序的功能、實現方法的異同等等。
寫博客紀錄自己實現的過程和思路。
二、功能模塊
1、模塊設計:
(1)MainWork:主類,用於獲取用戶輸入數據、輸出獲取的題目列表和答題情況
(2)produce:練習題工具類,用於生成題目列表
(3)coculate:練習題對象類,用於存儲該題目的運算數、運算符和答案
三 、代碼
文章上面github地址
四、運行結果
五:時間表
PSP2.1 | Personal Software Process Stages | Time Senior Student | Time |
Planning | 計劃 | 20 | 30 |
.Estimate | 估計這個任務需要多少時間 | 20 | 30 |
Development | 開發 | 120 | 150 |
.Analysis | 需求分析 (包括學習新技術) | 20 | 15 |
.Design Spec | 生成設計文檔 | 0 | 0 |
.Design Review | 設計復審 | 5 | 20 |
.Coding Standard | 代碼規範 | 10 | 20 |
.Design | 具體設計 | 20 | 15 |
.Coding | 具體編碼 | 35 | 120 |
.Code Review | 代碼復審 | 10 | 30 |
.Test | 測試(自我測試,修改代碼,提交修改) | 20 | 30 |
Reporting | 報告 | 9 | 10 |
· | 測試報告 | 4 | 10 |
· | 計算工作量 | 5 | 10 |
· | 並提出過程改進計劃 | 0 | 0 |
一開始寫代買的時候用C寫,用的是窮舉法,後來發現只能處理當前的問題,所以改用別的寫法,運用算法,可以使得以後擴充性更加強大/
第四次作業 【軟件工程】小學四則運算 “軟件”之初版