()不屬于可修改性考慮的內(nèi)容。
A、可維護性D
【解析】可修改性(modifiability)是指能夠快速地以較高的性能價格比對系統(tǒng)進行變更的能力。通常以某些具體的變更為基準,通過考察這些變更的代價衡量可修改性。可修改性包含四個方面。(1)可維護性(maintainability)。這主要體現(xiàn)在問題的修復(fù)上:在錯誤發(fā)生后“修復(fù)”軟件系統(tǒng)。為可維護性做好準備的軟件體系結(jié)構(gòu)往往能做局部性的修改并能使對其他構(gòu)件的負面影響最小化。(2)可擴展性(extendibility)。這一點關(guān)注的是使用新特性來擴展軟件系統(tǒng),以及使用改進版本來替換構(gòu)件并刪除不需要或不必要的特性和構(gòu)件。為了實現(xiàn)可擴展性,軟件系統(tǒng)需要松散耦合的構(gòu)件。其目標是實現(xiàn)一種體系結(jié)構(gòu),它能使開發(fā)人員在不影響構(gòu)件客戶的情況下替換構(gòu)件。支持把新構(gòu)件集成到現(xiàn)有的體系結(jié)構(gòu)中也是必要的。(3)結(jié)構(gòu)重組(reassemble)。這一點處理的是重新組織軟件系統(tǒng)的構(gòu)件及構(gòu)件間的關(guān)系,例如通過將構(gòu)件移動到一個不同的子系統(tǒng)而改變它的位置。為了支持結(jié)構(gòu)重組,軟件系統(tǒng)需要精心設(shè)計構(gòu)件之間的關(guān)系。理想情況下,它們允許開發(fā)人員在不影響實現(xiàn)的主體部分的情況下靈活地配置構(gòu)件。(4)可移植性(portability)。可移植性使軟件系統(tǒng)適用于多種硬件平臺、用戶界面、操作系統(tǒng)、編程語言或編譯器。為了實現(xiàn)可移植,需要按照硬件無關(guān)的方式組織軟件系統(tǒng),其他軟件系統(tǒng)和環(huán)境被提取出。可移植性是系統(tǒng)能夠在不同計算環(huán)境下運行的能力。這些環(huán)境可能是硬件、軟件,也可能是兩者的結(jié)合。在關(guān)于某個特定計算環(huán)境的所有假設(shè)都集中在一個構(gòu)件中時,系統(tǒng)是可移植的。如果移植到新的系統(tǒng)需要做些更改,則可移植性就是一種特殊的可修改性。
M軟件公司的軟件產(chǎn)品注冊商標為N,為確保公司在市場競爭中占據(jù)優(yōu)勢,對員工進行了保密約束。此情形下,()的說法是錯誤的。
_____把整個軟件開發(fā)流程分成多個階段,每一個階段都由目標設(shè)定、風(fēng)險分析、開發(fā)和有效性驗證以及評審構(gòu)成。
某公司欲開發(fā)一個語音識別系統(tǒng),語音識別的主要過程包括分割原始語音信號、識別音素、產(chǎn)生候選詞、判定語法片斷、提供語義解釋等。每個過程都需要進行基于先驗知識的條件判斷并進行相應(yīng)的識別動作。針對該系統(tǒng)的特點,采用______架構(gòu)風(fēng)格最為合適。
某公司欲開發(fā)一個漫步者機器人,用來完成火星探測任務(wù)。機器人的控制者首先定義探測任務(wù)和任務(wù)之間的時序依賴性,機器人接受任務(wù)后,需要根據(jù)自身狀態(tài)和外界環(huán)境進行動態(tài)調(diào)整,最終自動完成任務(wù)。針對這些需求,該機器人應(yīng)該采用______架構(gòu)風(fēng)格最為合適。
軟件架構(gòu)設(shè)計包括提出架構(gòu)模型、產(chǎn)生架構(gòu)設(shè)計和進行設(shè)計評審等活動,是一個迭代的過程。以下關(guān)于軟件架構(gòu)設(shè)計活動的描述,錯誤的是______。