Deadline:2019-9-17 23:00,以博客發表日期為准
評分標准:
- 按時交 ,滿分100分,代碼和博客各50分。檢查項目包括:
- 未提交博客到班級博客上,博客部分不得分;
- 代碼部分根據項目完成度累計加分,完成基本功能原則上不超過滿分50分,完成軟件的附加功能,給予加分
- 代碼提交(代碼規范,否則倒扣分)
- 博文規范(行文清晰流暢,如果行文中涉及代碼,請使用博客園代碼控件,或使用MarkDown語法塊)
- 抄襲 - 倒扣本次作業分數,關於抄襲:[http://www.cnblogs.com/ZCplayground/p/8511250.html]
作業任務:
任務1:使用C或Java語言完成一個自動生成四則運算試題的程序。軟件基本功能如下。
(1)自動生成10道100以內的2個操作數的四則運算算式(+ - * /),要求運算結果也在100以內
(2)剔除重復算式。 2 + 3 = 和 2 + 3 = 是重復算式 2 + 3 = 和 3 + 2 = 不屬於重復算式
(3)題目數量可定制
(4)相關參數可控制
是否包含乘法和除法
操作數數值范圍可控(如操作數 在100以內 還是1000以內)
操作數是否含負數
(5)生成的運算題存儲到外部文件result.txt中
任務2 : 完成博文
博文名稱要求:學號+自動生成四則運算題第一版報告;
博文作為個人項目實施過程的文字資料,預讀教材第2章,第3章 ,請完整包含下面7個部分:
1.需求分析,即使老師已經給出了題目,也要對題目的需求做分析。
2. 功能設計,題目的需求,以及從真實調研里獲得的需求后,要對程序做功能設計,有同學會問:“不就是出題嘛,有啥好設計的?”,其實,題目要求的只是項目基本 的功能要求,自己思考和調研會有超出題目要求的需求,甚至你有天才的設計,作出特色的功能。因此,功能會有:
-
- 基本功能
- 擴展功能
3. 設計實現,設計包括你會有哪些類,這些類分別負責什么功能,他們之間的關系怎樣?或者你會設計哪些重要的函數?函數之間的邏輯關系如何?還是你只設計了1個類完成所有功能?
4. 測試運行,你的程序必須是可運行的,請展示程序的運行截圖,包括題目要求實現功能對應的運行截圖。這些截圖說明你的程序確實完成了項目需求,如果程序實現了擴展需求,也請大方秀出來。
5. 粘貼自己覺得比較獨特的或滿意的代碼片段,用博客園正確的代碼控件來顯示。(提示:要有必要的注釋說明,提示:不要貼所有代碼!不符合規定的要倒扣分)
6. 總結:你設計的程序如何實現軟件設計的“模塊化”原則。
7. 嘗試撰寫PSP,這個環節重要的是讓自己看到自己的估計和實際消耗時間,哪個環節耗時最多,哪個環節估計和實踐相差巨大?為什么?
PSP參考:http://www.cnblogs.com/xinz/archive/2011/10/22/2220872.html
| PSP2.1 |
任務內容 |
計划共完成需要的時間(min) |
實際完成需要的時間(min) |
| Planning |
計划 |
8 |
6 |
| · Estimate |
· 估計這個任務需要多少時間,並規划大致工作步驟 |
8 |
6 |
| Development |
開發 |
82 |
88 |
| ·· Analysis |
需求分析 (包括學習新技術) |
6 |
10 |
| · Design Spec |
· 生成設計文檔 |
5 |
6 |
| · Design Review |
· 設計復審 (和同事審核設計文檔) |
4 |
6 |
| · Coding Standard |
代碼規范 (為目前的開發制定合適的規范) |
3 |
3 |
| · Design |
具體設計 |
10 |
12 |
| · Coding |
具體編碼 |
36 |
21 |
| · Code Review |
· 代碼復審 |
7 |
9 |
| · Test |
· 測試(自我測試,修改代碼,提交修改) |
13 |
21 |
| Reporting |
報告 |
9 |
6 |
| ·· Test Report |
· 測試報告 |
3 |
2 |
| · Size Measurement |
計算工作量 |
2 |
1 |
| · Postmortem & Process Improvement Plan |
· 事后總結 ,並提出過程改進計划 |
3 |
3 |
