這次實驗基於lab3對**進行修改,處理各種異常,保證健壯性和正確性。
之前在lab3中已經很注意防禦性程式設計了,但是這次改動還是特別大。。。太難了。。。
健壯性更多的是對使用者友好,而正確性是對程式設計師友好,健壯性考慮的是輸入有問題的時候,程式能優雅的繼續進行,或者提示錯誤,正確性是保證程式正確輸入的時候能正確輸出。程式設計師考慮的方向不同。
lab3**量大概在2000行,我們的防禦性程式設計已經如此之多,所以說,帶性的工程檔案必須要進行一定量的犧牲。
使用aeertion和log幫助我們更好的修改程式,assertion可以使錯誤立即被暴露,而log可以更加清楚程式的執行。
設計測試樣例也是乙個難點,要覆蓋很多種情況,一開始測試覆蓋率很低,後來修改後提高了不少。
實驗真難。。。
哈工大軟體構造實驗lab6
3.1 adt設計方案 設計了哪些adt 各自的作用 屬性 方法 給出每個adt的specification 可選 以類圖形式給出多個類之間的關係。梯子類 public class ladder public vectorgenerator int t,int k,int mv,int h 猴子產生...
哈工大軟體構造lab3
3.1 待開發的三個應用場景 首先請列出你要完成的具體應用場景 至少3個,1和2中選一,3必選,4和5中選一,鼓勵完成更多的應用場景 行星系統 原子系統 社交網路 分析你所選定的多個應用場景的異同,理解需求 它們在哪些方面有共性 哪些方面有差異。他們都具有軌道,中心物體,軌道物體等屬性,但是各自具體...
哈工大軟體構造lab3總結
軟構的課程已經結束一段落了,如今回顧起來,收穫頗豐。這篇部落格主要是回顧一下lab3自己出現的一些問題,總結一下教訓,幫接下來需要做實驗的同學們避避坑。第一點 不要拖延症,不要拖延症,不要拖延症。不要開始的時候覺得時間還很長,不抓緊。拖延症晚期的同學要注意!不要等最後一周的時候才開始寫 這樣會導致你...