程序健壯性的提高要從設計、實現、測試三方面入手,具體來說 1. 設計 1. 系統 系統外部模塊的異步響應都需要設置超時時間,要有超時處理,超時時間要和外部模塊協商一個合理時間。 發送消息失敗和設置timer失敗統一做處理。 需要設計相關機制(比如心跳包機制)監控進程 ...
一 健壯性 健壯性是指軟件對於規范要求以外的輸入情況的處理能力。 所謂健壯的系統是指對於規范要求以外的輸入能夠判斷出這個輸入不符合規范要求,並能有合理的處理方式。 另外健壯性有時也和容錯性,可移植性,正確性有交叉的地方。 比如,一個軟件可以從錯誤的輸入推斷出正確合理的輸入,這屬於容錯性量度標准,但是也可以認為這個軟件是健壯的。 一個軟件可以正確地運行在不同環境下,則認為軟件可移植性高,也可以叫,軟 ...
2015-10-12 10:22 0 3504 推薦指數:
程序健壯性的提高要從設計、實現、測試三方面入手,具體來說 1. 設計 1. 系統 系統外部模塊的異步響應都需要設置超時時間,要有超時處理,超時時間要和外部模塊協商一個合理時間。 發送消息失敗和設置timer失敗統一做處理。 需要設計相關機制(比如心跳包機制)監控進程 ...
程序健壯性的提高要從設計、實現、測試三方面入手,具體來說 1. 設計 1. 系統 系統外部模塊的異步響應都需要設置超時時間,要有超時處理,超時時間要和外部模塊協商一個合理時間。 發送消息失敗和設置timer失敗統一做處理 ...
健壯性的體現 健壯性體現在java異常處理機制 java把c++里面很多警告變成錯誤 ,這樣設計的原則是為了讓劣質代碼不能寫出來 健壯性程序,1/9是核心代碼 2/9是注釋 2/3是處理可能的異常。 異常的3個種類 ,檢查異常,運行時異常,錯誤 ...
在網上看到一些帖子,吐糟,質疑nodejs 程序的穩定性,為什么呢?其一,可能這個和javascript有關吧,node是拿javascript去實現的,而javascript又被稱為是“世界上誤解最深的語言”,我們可以去看看nodejs 創始人的說法,可以去看看知乎的這篇文章,為什么node ...
在項目開發中,和服務端交互數據時,若服務端數據為空時,會出現 <null>,客戶端解析時會 Crash,為了增強程序的健壯性,減少 Crash 的發生,可以使用 NullSafe 這個類別。它對不識別的類型返回 nil,而不是拋出異常,它減少了例如因為 JSON 解析中 數組 ...
封裝和信息隱藏是導致健壯類和組件設計的基本原則: 1.方法中盡量要有try-catch語句塊. 2.對於for循環for(int i=o;i<list.size();i++)顯然不如for(int i=o;list!=null&&i<list.size();i++ ...
剛別業的程序員容易出現的問題: 1、代碼規范上毫無邏輯可言,只要實現功能,代碼在多也無所謂。 2、功能能夠正確的實現即可,不考慮錯誤發生的情況。 健壯性的思想: (1) 正常運行的代碼. 首要追求高效性 這個"高效性"如果從邏輯的角度來解釋, 那么一方 ...
(1) 健壯性測試(Robustness Testing)又稱為容錯性測試(Fault Tolerance Testing),用於測試系統在出現故障時,是否能夠自動恢復或者忽略故障繼續運行。 為了使系統具有良好的健壯性,要求設計人員在做系統設計時必須周密細致,尤其要注意妥善地進行系統異常的處理 ...