軟體構造 第七章第一節 健壯性和正確性的區別

2022-06-29 13:33:07 字數 472 閱讀 9159

第七章:進入軟體構造最關鍵的質量特性 ——健壯性和正確性。

本節在1-2節的基礎上,重申了robustness and correctness的重要性,澄清了二者之 間的差異,並指明了在軟體構造中處理二 者的典型技術(防禦式程式設計、異常處理、 測試、除錯等)

【健壯性】

健壯性原則:

面向健壯性程式設計的原則:

【正確性】

problem

健壯性正確性

瀏覽器發出包含空格的url

剝離空白,正常處理請求。

將http 400錯誤請求錯誤狀態返回給客戶端。

配置檔案使用了非法字元

終止啟動時出現「配置錯誤」錯誤

奇怪格式的日期輸入

嘗試針對多種不同的日期格式解析字串。

將正確的格式呈現給使用者。

日期錯誤無效

內部觀察角度:

軟體構造 第一章第一節 軟體構造的多維視角

從八個維度解釋軟體構造的物件是什麼,並簡單介紹在每個維度的刻畫技術。不同視角間的轉換 notes 軟體的構成要素 軟體 演算法 資料結構 軟體 程式 資料 文件 80年代 軟體 modules components data control flow 模組 元件 資料流 控制流 軟體系統的組成 so...

第一節軟體生存週期

3.實際開發 生存週期 軟體從產生 發展 成熟 衰亡的過程 顧名思義就像人一樣 1.關鍵任務 解決問題是什麼?有行得通的解決方法?粗略計畫 也就是說第一步要考慮是否能做?2.給出問題定義報告 問題的性質,工程目標,工程規模 3.給出可行性研究報告 經濟,技術,社會 操作 可行性 4.專案開發計畫 粗...

sparql第一章第一節

第2章對rdf提供了一些背景,語義網,並在sparql 適合,但在進入之前,讓我們從動手實踐開始。執行sparql查詢,把背景部分過於理論。但首先,sparql是什麼?這個名字是乙個遞迴的縮寫和sparql協議 rdf查詢語言,它是由w3c的一組規範描述的。w3c或全球資訊網聯盟是同乙個標準機構。負...