(注:如下內容參考 武漢大學高級軟件工程課程博客 )html
閱讀《構建之法》第二章至第三章的內容,並在下方做業裏體現出閱讀後的成果。特別是第2章中的我的軟件開發流程(PSP)及單元測試。python
從《構建之法》第一章的 「程序」 例子出發,完成一個能自動生成小學四則運算題目的命令行 「軟件」,知足如下需求:編程
附加功能(算附加分)數組
基本功能編程語言
三、要求與說明函數
在文章開頭給出Github項目地址。(1分)單元測試
在開始實現程序以前,PSP表格(參加附錄1)記錄下你估計將在程序的各個模塊的開發上耗費的時間。(1分)學習
解題思路描述。即剛開始拿到題目後,如何思考,如何找資料的心路歷程。(3分)測試
設計實現過程。設計包括代碼如何組織,好比會有幾個類,幾個函數,他們之間關係如何,關鍵函數是否須要畫出流程圖?(5分)編碼
代碼說明。展現出項目關鍵代碼,並解釋思路與註釋說明。(4分)
測試運行。程序必須是可運行的,展現出程序運行的截圖。PS:若是有擴展需求或者更高級的需求,請秀出來,有額外加分。(3分)
在你實現完程序以後,在PSP表格記錄下你在程序的各個模塊上實際花費的時間。(1分)
項目小結。結合PSP表格總結項目的成敗得失,分享經驗,總結教訓。(2分)
博客參考模板 http://www.cnblogs.com/vertextao/p/7469789.html
本次我的項目分數由兩部分組成,分別是
PSP2.1 |
Personal Software Process Stages |
預估耗時(分鐘) |
實際耗時(分鐘) |
Planning |
計劃 |
||
· Estimate |
· 估計這個任務須要多少時間 |
||
Development |
開發 |
||
· Analysis |
· 需求分析 (包括學習新技術) |
||
· Design Spec |
· 生成設計文檔 |
||
· Design Review |
· 設計複審 (和同事審覈設計文檔) |
||
· Coding Standard |
· 代碼規範 (爲目前的開發制定合適的規範) |
||
· Design |
· 具體設計 |
||
· Coding |
· 具體編碼 |
||
· Code Review |
· 代碼複審 |
||
· Test |
· 測試(自我測試,修改代碼,提交修改) |
||
Reporting |
報告 |
||
· Test Report |
· 測試報告 |
||
· Size Measurement |
· 計算工做量 |
||
· Postmortem & Process Improvement Plan |
· 過後總結, 並提出過程改進計劃 |
||
合計 |
2. 參考資料