面向對象的概念
1、填空(2分)在面向對象方法中,對於客觀事物的描述,其靜態特征用對象的 屬性
表示。
2、單選(2分)針對對象之間的動態聯系,以下說法正確的是 A
A.對象之間只能通過消息進行通信
B.一個對象可以直接使用另一個對象的屬性
C.對象相互之間不允許進行聯系
D.???
3、判斷(2分)判斷題:面向對象就是一種使用面向對象程序設計語言的程序開發方法。 B
A.對
B.錯 面向對象是一種軟件方法學
UML的概念
1、單選(2分)以下哪一項描述了UML的作用D
。
A.彌補應用系統和運行平台之間的“距離”
B.建立不同抽象層次的術語空間和模型表達工具
C.支持多視角地建立系統模型
D.以上選項都正確
2、單選(2分)UML是一種B
語言。
A.形式化
B.半形式化
C.非形式化
D.???
3、單選(2分)UML不具備一下哪個結構D
。
A.靜態對象結構
B.動態行為
C.系統部署
D.功能結構
表達客觀事物的術語——類
1、單選(2分)在類的屬性定義中引入可見性,主要是為了支持B
這一軟件設計原則。
A.抽象
B.信息隱蔽
C.模塊化
D.自底向上
2、判斷(2分)判斷題:所有的類都必須與客觀事物相對應,都必須有具體的實例。 B
A.對
B.錯
3、判斷(2分)判斷題:一個類中可以有多個操作,也可以沒有操作。 A
A.對
B.錯
4、單選(2分)B
是描述類的所有對象的共同特征的一個數據項。
A.實例屬性
B.類屬性
C.方法屬性
D.對象屬性
表達客觀事物的術語——接口及其他
1、判斷(2分)判斷題:接口之間沒有關聯、泛化、實現和依賴,也不能參與泛化、實現和依賴關系。 B
A.對
B.錯 //可以參與這些關系
2、判斷(2分)判斷題:接口不僅可以描述類的外部可見操作,而且可以描述其內部結構。 B
A.對
B.錯 不可以描述其內部結構
3、多選(2分)以下哪些項不屬於UML描述客觀世界實體的基本術語BD
。
A.類
B.信號
C.協作
D.參與者
4、單選(2分)以下UML術語體現並發行為抽象的是C
。
A.接口
B.協作
C.主動類
D.用況
控制復雜性的術語——包
1、填空(2分)UML中為了組織類目,控制信息組織和文檔組織的復雜性而引入的術語是包
。
2、判斷(2分)判斷題:包可以包含其他種類的模型元素,但本身不能嵌套在其他包中。 B
A.對
B.錯 可以嵌套在其他包中
3、判斷(2分)判斷題:包間的依賴通常隱含了各包中元素之間存在的一個或多個依賴。 A
A.對
B.錯
表達關系的術語——關聯
1、單選(2分)實例連接又稱為鏈,它表達了對象之間的A
。
A.靜態關系
B.動態關系
C.連接關系
D.無關系
2、判斷(2分)判斷題:對於關聯另一端的類的每個對象,本端的類只可能會有一個對象出現。 B
A.對
B.錯 本端的類可以有多個對象出現
3、判斷(2分)判斷題:在關聯關系中,聚合是組合的一種特殊形式。 B
A.對
B.錯 聚合是特殊的關聯
4、判斷(2分)判斷題:在類的一個關聯中,可以顯示地命名該角色。 A
A.對
B.錯
表達關系的術語——泛化、細化、依賴及如何使用
1、單選(2分)Jack在Google工作,是公司市場組的一名成員。那么描述Jack的類目Employee和描述Google的類目Company之間是A
關系。
A.關聯
B.泛化
C.細化(實現)
D.依賴
2、單選(2分)以下表達類目之間關系的術語中,其正確的表示方法是無箭頭實線線段的是A
。
A.關聯
B.泛化
C.細化
D.依賴
3、單選(2分)在用UML對關系進行建模時,以下策略錯誤的是D
。
A.僅當要建模的關系不是結構關系時,才使用依賴。
B.僅當關系是“is-a-kind-of”關系時,才使用泛化。
C.應保持泛化關系的平衡:繼承的層次不要多深,不要過寬。
D.考慮到建模的復雜性,可以引入循環的泛化關系。
4、判斷(2分)判斷題:對象的依賴關系是一種使用關系。 A
A.對
B.錯