正確性:程式按照spec加以執行的能力,是最重要的質量指標
正確性:永不給使用者錯誤的結果
健壯性:盡可能保持軟體執行而不是總是退出
健壯性:避免給使用者太大壓力,幫助使用者承擔一些麻煩
可靠性:健壯性+正確性
異常:程式執行中的非正常時間,導致程式無法再按預想的流程執行
exception將錯誤資訊傳遞給上層呼叫者,並報告「案發現場」的資訊
return之外的第二種退出途徑
若找不到異常處理程式,整個系統完全退出
執行異常:有程式設計師在**裡處理不當造成
其他異常:有外部原因造成
執行時異常,是程式源**中引入的故障造成的
非執行時異常,是程式設計師無法完全控制的外在問題所導致的
編譯器可以幫助檢查你的程式是否已經丟擲或處理了可能的異常
如果客戶端可以通過其他方法恢復異常,那麼採用checked exception
如果客戶端對出現的這用異常無能為力,那麼曹勇unchecked exception
2020 03 04軟體構造聽課筆記
以下為2020年3月4日的軟體構造聽課中記錄的知識點 測試是負能量的表現 破壞 證錯 再好的此時也無法證明系統裡不存在錯誤 乙個好的測試的特徵 1.能發現錯誤 2.不冗餘 3.最佳特性最佳方案 4.不太複雜也不太簡單 靜態測試 不執行程式,只分析 動態測試 執行程式,輸入測試用例,檢測是否有問題 測...
2020 04 22軟體構造聽課筆記
除了類本身,設計模式更強調多個類 物件之間的關係和互動過程 比介面 類復用的粒度更大 設計模式分類 建立型模式 結構型模式 行為類模式 adapter模式 介面卡模式 將某個類 介面轉換為client期望的其他形式 解決類之間介面不相容的問題 通過增加乙個介面,將已存在的子類封裝起來,client面...
2020 05 15軟體構造聽課筆記
對於可恢復 期望恢復的情況,丟擲checked異常 對於程式出錯 不確定是否可恢復,丟擲unchecked異常 盡可能在checked異常中提供方法和豐富的資訊,以便協助恢復 不建議宣告error型別異常 不建議宣告runtimeexception型別的異常 方法要在定義和spec中明確宣告所丟擲的...