面向對象軟件工程複習之練習題之一

1.封裝是指把對象的( A)結合在一起,組成一個獨立的對象。
A.屬性和操作 B.信息流

C.消息和事件 D.數據的集合


2.類和對象都有屬性,它們的差別是:類描述了屬性的類型,而對象的屬性必須有( C)。

A.正負號     B.動作       C.具體值        D.私有成員


3.在下列軟件生存週期模型中,規定了由前至後、相互銜接的固定次序的模型是( A )。

A.瀑布模型 B.增量模型     C.噴泉模型   D.螺旋模型


4.使得在多個類中能夠定義同一個操作或屬性名,並在每一個類中有不同的實現的一種方法是(B )。
A.繼承 B.多態性C.約束 D.接口


5.下列關於面向對象的分析與設計的描述,正確的是( B)。
A.面向對象設計描述軟件要做什麼
B.面向對象分析不需要考慮技術和實現層面的細節
C.面向對象分析的輸入是面向對象設計的結果
D.面向對象設計的結果是簡單的分析模型


6.通常對象有很多屬性,但對於外部對象來說某些屬性應該不能被直接訪問,下面哪個不是UML中類成員訪問限定性(D )
A.Public  B.Protected C.Private D.friendly


7.一個對象和另一個對象之間,通過消息來進行通信。消息通信在面向對象的語言中即( B)
A.方法實現  B.方法調用   C.方法嵌套D.方法定義


8.( C)不是軟件需求規格說明書中應包括的內容。 A.功能需求    B.性能需求      C 數據結構      D 驗收標準


9.軟件複用技術的目的是降低軟件( C)、提高軟件開發的效率和縮短軟件開發週期。
A.技術難度 B.資源浪費 C.開發和維護的成本 D.代價


10.面向對象方法中(D )機制是子類可以自動擁有父類的全部操作。
A.約束 B.對象映射 C.信息隱藏 D.繼承


11.在UML中面向對象的概念有很多,下列哪個不是( D) 
A.抽象 B.繼承 C.封裝D.線程


12.在軟件的需求分析中,開發人員要通過用戶解決的最重要的問題是(A )。
A.要讓軟件做什麼 B.要給該軟件提供哪些信息

C.要求軟件達到的工作效率爲多大
D.要使軟件具有何種結構


13.下列關於面向對象的分析與設計的說法中,不正確的是( B)。
A.面向對象分析側重於理解問題        
B.面向對象設計不需要考慮技術和實現層面的細節
C.面向對象分析描述軟件要做什麼   
D.面向對象設計側重於理解解決方案


14.內聚性和耦合性是度量軟件模塊獨立性的重要準則,進行軟件設計時應力求(B  )
A.高內聚、高耦合     B.高內聚、低耦合   
C.低內聚、高耦合       D.低內聚、低耦合


15.軟件構件是已經通過全面測試並在( A)中運行的可複用、功能獨立、完整且具有通用性的程序模塊。
A.實際系統     B.試驗室
C.系統測試        D.用戶測試


16.在軟件開發中,下面不屬於設計階段的任務的是(B )。
A.定義模型算法          B.定義需求並建立系統模型
C.數據結構設計          D.給出系統模塊結構


17.軟件的集成測試工作最好由( D)承擔,以提高集成測試的效果。
A.該軟件的設計人員          B.該軟件開發組的負責人
C.該軟件的編程人員       
D.不屬於該軟件開發組的軟件設計人員


18.一個對象和另一個對象之間,通過消息來進行通信。消息通信在面向對象的語言中即( B)
A.方法實現 B.方法調用 C.方法嵌套 D.方法定義


1.軟件由  程序    、數據、  文檔    三部分組成。


2.軟件工程包括3個要素:方法、 工具     、過程


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章