天天看點

軟體項目管理(1)

目錄

  • 1. 自我介紹
  • 2. 課程期望
  • 3. 項目簡介
  • 4. 項目進度

吳軍,2015級碩士

個人首頁:http://ai.nenu.edu.cn/wujun/

Github首頁:http://wujunzero.github.io/

每個人或多多少都有點拖延症,我承認我還是為了治療拖延症來的。以往絕大部分人應該都是一個人寫完多有代碼,沒有軟體工程的概念,沒有項目進度,沒有團隊合作。希望借這門課了解相關知識,拓展一下知識面,起碼别人說起的時候可以跟人說這事我做過我知道怎麼做,而不是事到臨頭求人。

3.1 四則運算

該項目為 C++ 實作,借鑒網絡資源。

初期在不清楚具體需求的情況下,實作核心功能,可以完成

+

-

*

/

四則混合運算,以及括号比對優先級。

3.2 需求設計

假設該程式為國小生數學計算練習題庫。

  1. 首先,題庫需要自動生成大量題目;
  2. 其次,針對不同層次學生,應有可選項,設定題目難易程度;
  3. 錯題應有錯題集,友善查漏補缺。

3.3 問題總結

  1. 現有程式沒有考慮操作數為負數時的情況,可單獨考慮

    -

    運算符;
  2. 題目以二叉樹形式生成,所有葉子結點為操作數,非葉子結點為操作符,随機在非葉子結點添加括号改變原式中的優先級;
  3. ……

源代碼:https://github.com/wujunzero/Arithmetic.git

補充:本次任務在不清楚結對程式設計的條件下為個人單獨完成,之後将嘗試與人結對;結對程式設計并不一定利于項目(小且技術要求低)的進行,但可以幫助了解其他人的思路以及完善各自的薄弱項……

已有項目找人合作,必然會有一方放棄現有項目,計劃本項目持續保持個人更新,另與他人結對合作其他項目。

代碼行數 部落格字數 知識點
第一周 - 結對程式設計,PSP, Github
第二周 179 630 短疊代,邊界,時間,成本,品質

項目結束前持續更新……

2016-3-15