開發工具:VC++6.0
開發語言:C語言
代碼行數 | 人時(估計) | 人時(實際) | |
第一次實驗 | 54 | 8 | |
第二次實驗 | 121 | 7.5 | |
第三次實驗 | 153 | 6 | 3 |
複利計算總結:
第一次實驗,老師直接就讓我們寫個複利計算的軟體。和大多數同學一樣,我也不知道什麼是複利計算,而且老師也沒用給提示,是以在寫代碼前,我先去了解了一下什麼是複利計算。雖然沒有完全參透複利計算的原理,但我知道複利計算的公式和怎麼求複利計算。通過這兩點,我就開始設計這個軟體,并通過多次調試和修改,大概的形式出來了,但是在很多方面上也欠缺考慮。例如,根本沒有考慮老師會讓我們一直添加功能,是以在compounding中,對代碼更改比較麻煩,功能也比較少,細節問題也比較多,總體上compounding隻能單純的實作計算一次複利計算和多次等額複利計算的功能。
第二次實驗,老師讓我們在原來的基礎上添加了一些功能,考慮到老師還會讓我們繼續添加功能,是以我這次對代碼進行了比較大的改動,使代碼在以後的修改中,修改幅度比較小。這次的複利計算軟體也比較符合客戶的要求,可以實作多次重複輸入,判斷輸入是否正确,不正确可以重新輸入。
第三次實驗,這次實驗中添加的一個功能,是在實驗一中已經添加過的,是以這次的工作效率比較高,而且在第二次實驗中對代碼進行了比較大的改動後,添加功能上也不用在原來的基礎上進行大修改。是以工作時長比想象中的要短了。
經過這三次的實驗,讓我感受到,客戶不斷的修改要求,對編碼的人工作量是比較大的,是以在編碼時,要先了解好客戶的需求,設計好編碼的建構,這樣才能減少編碼人的工作量;而編碼的人在編碼時,在考慮客戶的需求的同時,也要注意代碼的可修改性,不然因為一個功能的修改,可能要大幅度對全部的代碼進行修改,這工作量将會增加很多。