接前一篇文章:軟考 系統架構設計師系列知識點之雜項集萃(77)
第139題
以下關于軟件測試工具的敘述,錯誤的是()。
A. 靜態測試工具可用于對軟件需求、結構設計、詳細設計和代碼進行評審、走查和審查
B. 靜態測試工具可對軟件的復雜度分析、數據流分析、控制流分析和接口分析提供支持
C. 動態測試工具可用于軟件的覆蓋分析和性能分析
D. 動態測試工具不支持軟件的仿真測試和變異測試
正確答案:D。
所屬知識點:舊版教材 軟件工程 -> 軟件測試。
解析:
測試工具根據工作原理不同可分為靜態測試工具和動態測試工具。其中:
- 靜態測試工具
靜態測試工具是對代碼進行語法掃描,找到不符合編碼規范的地方,根據某種質量模型評價代碼的質量,生成系統的調用關系圖等。它直接對代碼進行分析,不需要運行代碼,也不需要對代碼編譯鏈接和生成可執行文件。
靜態測試工具可用于對軟件需求、結構設計、詳細設計和代碼進行評審、走查和審查,也可用于對軟件的復雜度分析、數據流分析、控制流分析和接口分析提供支持。
- 動態測試工具
與靜態測試工具不同,動態測試工具需要運行被測試系統,并設置探針,像代碼生成的可執行文件中插入檢測代碼。動態測試工具可用于對軟件的覆蓋分析和性能分析,也可用于軟件的模擬、建模、仿真測試和變異測試等。
第140題
軟件架構設計包括提出架構模型、產生架構設計和進行設計評審等活動,是一個迭代的過程。以下關于軟件架構設計活動的描述,錯誤的是()。
A. 在建立軟件架構的初期,一般需要選擇一個合適的架構風格
B. 將架構分析階段已標識的構件映射到架構中,并分析這些構件之間的關系
C. 軟件架構設計活動將已標識構件集成到軟件架構中,設計并實現這些構件
D. 一旦得到了詳細的軟件架構設計,需要邀請獨立于系統開發的外部人員對系統進行評審
正確答案:C。
所屬知識點:軟件架構設計 -> 軟件架構的概念。
解析:
軟件架構設計包括提出架構模型、產生架構設計和進行設計評審等活動,是一個選代的過程。在建立軟件架構的初期,一般需要選擇一個合適的架構風格,并將架構分析階段已標識的構件映射到架構中,并分析這些構件之間的關系,一旦得到了詳細的軟件架構設計,需要邀請獨立于系統開發的外部人員對系統進行評審。一般來說,軟件架構設計活動將已標識構件集成到軟件架構中,設計這些構件,但不予以實現。
參考:軟考 系統架構設計師系列知識點之基于架構的軟件開發方法ABSD(3)_軟件架構設計 快速bs設計rid-CSDN博客