軟工的第一次作業在規定時間內並沒有完成所有要求的任務還是比較遺憾,預計還需要2-3天才能完善。
psp2.1
personal software process stages
time
planning
計畫
·estimate
·估計這個任務需要多少時間
3-4days
development
開發
·analysis
·需求分析(包括學習新技術)
10h·design spec
·生成設計文件
2h·design review
· 設計複審(和同事審核設計文件)
1h·coding standard
·**規範(為目前的開發制定合適的規範)
2h·design
·具體設計
12h·coding
·具體編碼
12h·code review
·**複審
4h·test
·測試(自我測試,修改**,提交修改)
4hreporting
報告
·test report
·測試報告
2h·size measurement
·計算工作量
4h·postmortem & process improvement plan
·事後總結, 並提出過程改進計畫
3h合計
psp2.1
personal software process stages
time
planning
計畫
·estimate
·估計這個任務需要多少時間
4-5days
development
開發
·analysis
·需求分析(包括學習新技術)
4h·design spec
·生成設計文件
3h·design review
· 設計複審(和同事審核設計文件)
0h·coding standard
·**規範(為目前的開發制定合適的規範)
1h·design
·具體設計
5h·coding
·具體編碼
20h·code review
·**複審
0h·test
·測試(自我測試,修改**,提交修改)
2hreporting
報告
·test report
·測試報告
1h·size measurement
·計算工作量
0h·postmortem & process improvement plan
·事後總結, 並提出過程改進計畫
1h合計
可以看得出來,整體時間上面差不太多,實際的時間甚至更少一些,這就是我為什麼沒有完全實現所有功能的主要原因,這也是我自己在之後的收穫中要剖析的一部分。
我的程式寫得很倉促,實際上我認為自己還沒有到改進效能的進度,鑑於我還處於完善功能階段。所以,並沒有效能分析的圖。
但是我的程式確實經過了幾個過程。
由於開始得倉促,我並沒有在紙上或者腦中進行非常詳細的模擬,所以經過了c++面向過程-》c++物件導向-》c#物件導向的過程,基本上可以算是返工了2次。
我的程式分散性不夠,測試用例並沒有實際操作過,但是個人想到一些用例:
1.( 9 - 5 ) - ( 1 - 3 ) = //針對過程中不能出現負數
2. 1'1/2 * 2'3/5 = //針對帶分數的乘法
3. 1'1/2 / 2'3/5 = //針對帶分數的除法
4. ( 3 ) + 4 =
5. ( 3 + 4 ) * (5 - 6 ) =
6. 1/2 * 3/9 + 6/7 * 2/3 =
7. 1 - 2 - 3 + 9 =
8. 7 / 4 =
9. 1 + 3 + 4 * 5 =
10. 9 =
至於正確性,我還是介紹一下自己程式的目前情況吧
1)不要妄自估計時間
我的個人作業準確地說是從週日開始的,因為我在很早之前報名了週六的toefl考試,使得我的開學第一周都在學習英語的過程中而無暇估計其他。而報名考試這一決定現在看來有點草率,因為自己妄自估計時間,認為開學第一周還在調整步入正軌的過程中,然而事實並不是這樣。在軟體工程中時間更是重要。
2)先收集資料再著手
資訊的重要性不是第一次知道,但是在時間緊迫的條件下確實做出了一些衝動的事情。所以,重要的事情說三遍:資訊!資訊!資訊!儘管我真正做作業的時間只有4天左右,但是我認為自己本應該做的更好。這次的不完整很大程度上跟之前的2次返工有很大的關係。我應該先調查清楚,這次的作業適合用什麼語言、什麼結構,更重要的是詳盡的設計,這樣可以避免走很多彎路。放到軟體工程中,就是在工程進行前一定要做好足夠的調研和設計準備工作。
3)模組化思維
這次的作業中還有一點做的不好的地方,就是分塊。個人體會軟工應該是遵從這種將需求分類、任務分階段的模式。不要為了整體的全面而放棄犧牲掉單獨的需求的獨立性。這次的需求,應該是生成表示式+根據表示式算出答案+批改;但是由於我的倉促,誤將生成表示式和生成答案放在了一起,這使得單獨功能測試異常困難(當然了我也沒有時間測試),可是這對於乙個工程來說是災難性的。
個人作業1 四則運算題目生成
一 題目要求 寫乙個能自動生成小學四則運算題目的命令列 軟體 滿足以下需求 1.除了整數以外,還要支援真分數的四則運算,真分數的運算,例如 1 6 1 8 7 24 2.運算子為 3.並且要求能處理使用者的輸入,並判斷對錯,打分統計正確率。4.要求能處理使用者輸入的真分數,如 1 2,5 12 等 ...
個人作業 四則運算題目生成程式
這個作業屬於哪個課程 這個作業要求在 這個作業的目標 寫乙個能自動生成小學四則運算題目的程式,然後在此基礎上擴充套件 學號 3190704143 import random op n1,n2,n3,n4 0,0,0,0 用作全域性變數,用來生成隨機數 count 0 def maxgys m1,m2...
個人作業1 四則運算題目生成程式
1.需要生成隨機數,用random.randint生成整數,fraction生成分數 2.採用迴圈結構生成相應數目的題目 opr n int input please input the numbers of titles while i3.判斷題目的對錯,並統計正確題目數量 faker str r...