()不屬于可修改性考慮的內容。
A、可維護性D
【解析】 可修改性 (modifiability) 是指能夠快速地以較高的性能價格比對系 統進行變更的能力。通常以某些具體的變更為基準,通過考察這些變更的 代價衡量可修改性??尚薷男园膫€方面。 (1)可維護性 (maintainability)。這主要體現在問題的修復上:在錯誤發生后 “ 修復 ”軟件系統。為可維護性做好準備的軟件體系結構往往能做局部性的 修改并能使對其他構件的負面影響最小化。 (2)可擴展性 (extendibility) 。這一點關注的是使用新特性來擴展軟件系統, 以及使用改進版本來替換構件并刪除不需要或不必要的特性和構件。為了 實現可擴展性,軟件系統需要松散耦合的構件。其目標是實現一種體系結 構,它能使開發人員在不影響構件客戶的情況下替換構件。支持把新構件 集成到現有的體系結構中也是必要的。 (3)結構重組 (reassemble)。這一點處理的是重新組織軟件系統的構件及構 件間的關系,例如通過將構件移動到一個不同的子系統而改變它的位置。 為了支持結構重組,軟件系統需要精心設計構件之間的關系。理想情況 下,它們允許開發人員在不影響實現的主體部分的情況下靈活地配置構 件。 (4)可移植性 (portability) 。可移植性使軟件系統適用于多種硬件平臺、用戶 界面、操作系統、編程語言或編譯器。為了實現可移植,需要按照硬件無 關的方式組織軟件系統,其他軟件系統和環境被提取出??梢浦残允窍到y 能夠在不同計算環境下運行的能力。這些環境可能是硬件、軟件,也可能 是兩者的結合。在關于某個特定計算環境的所有假設都集中在一個構件中時,系統是可移植的。如果移植到新的系統需要做些更改,則可移植性就 是一種特殊的可修改性。