北大軟件工程——第五周:UML


面向對象的概念

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.錯


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM