物件導向軟體構造 讀書心得

2021-10-03 16:46:51 字數 1344 閱讀 3753

1. 主要內容

軟體質量描述可劃分為內在和外在因素。內在因素只有軟體專業人士才能感覺到,如模組化、**可讀性等;外在因素描述使用者能察覺到的品質,主要外在因素如下:

正確性(correctness):軟體能完成文件所定義功能的能力。

健壯性(robustness):軟體在非正常條件下正確反應的能力。

擴充性(extendibility):軟體易於修改以適應需求變化的能力。

可復用性(resuability):軟體元素在不同的應用開發時被使用的能力。

相容性(compatibility):軟體元素易於和其它元素結合。

效率(efficiency):軟體系統節約占用硬體資源的能力,比如處理器時間、記憶體空間、通訊頻寬。

可移植性(portability):軟體在各種硬體和軟體環境上易於遷移。

易用性(ease of use):使用者能容易地學習使用軟體產品解決問題,涵蓋安裝、操作和監控的簡單易用。

功能性(functionality):系統提供的可能性範圍,即支援功能的多少。

時效性(timeliness):軟體系統在使用者需要時發布的能力。

此外,還有一些其它品質:

校驗性(verifiability):易於準備接收程式,特別是測試資料,和在確認和操作階段檢測失敗並跟蹤錯誤的程式。

完整性(integrity):軟體系統保護各種元件,防止未經授權的訪問和修改的能力。

修復性(repariability):軟體損壞時,自我修復的能力。

經濟性(economy):軟體系統符合或低於預算的能力。

軟體文件分為三種型別:外部文件、內部文件、模組介面文件。外部文件幫助使用者能夠理解軟體系統並方便地使用,類似說明書或軟體幫助文件,是易用性定義的結果。內部文件使軟體開發者能夠理解軟體架構和系統實現,是擴充性需求的結果。模組介面文件使軟體開發者能夠理解由乙個模組提供的函式而不必知道內部實現,是復用性需求的結果。

軟體可維護性(maintainability):軟體產品發布後,對軟體除錯和公升級的難以程度。在整個軟體生命週期,軟體維護費用達70%。軟體維護的更改**和佔比如下圖所示:

2. 感悟

外在品質能夠贏取使用者好感,內在品質。保證軟體正確性的重點在需求分析,需求點的任務分配要立足於關係分離、領域解耦,使某一模組的專家只專注於其模組的功能需求,層級關係是一種很好的分離方法。在軟體行業,唯一不變的是變化。如果第一次功能開發設計時,只著眼於實現當下功能,勢必會對後續的功能擴充和維護帶來糟糕的體驗。所以,在做設計時,必須遵循設計原則,盡量套用設計模式,面向介面設計而非面向實現。

物件導向 構造方法

又稱構造器,是乙個特殊的方法,它是方法名與類名相同且沒有返回值型別的方法。作用 用來給成員變數初始化定義語法 修飾詞 類名 有參傳參 無參構造器 如果在定義類時,沒有新增構造方法,系統會預設提供乙個公有的無參的構造方法 有參構造器 因為構造器是用來給成員變數初始化的,為了方便,所以形式引數的名稱都與...

物件導向 構造方法

構造方法會在類被例項化的時候執行,oc中的構造方法名為init 重寫init方法必須按照蘋果規定的格式重寫,如果不按照規定會引發一些未知錯誤 注意點 import inte ce person nsobject property int age end implementation person 當...

物件導向 構造方法

給物件的資料進行初始化 a 方法名與類名相同 b 沒有返回值型別,連void都沒有 c 沒有具體的返回值 a 如果我們沒有給出構造方法,系統將自動提供乙個無參構造方法。b 如果我們給出了構造方法,系統將不再提供預設的無參構造方法。注意 這個時候,如果我們還想使用無參構造方法,就必須自己給出。建議永遠...