uml綜合練習題及答案_第1頁
uml綜合練習題及答案_第2頁
uml綜合練習題及答案_第3頁
uml綜合練習題及答案_第4頁
uml綜合練習題及答案_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、一、選擇題1 .軟件設計中的()設計指定各個組件之間的通信方式以及各組件之間如 何相互作用。A.數據B .接口 C .結構D.組件2 . UML是一種()。A.面向對象的程序設計語言B.面向過程的程序設計語言C.軟件系統開發方法D.軟件系統建模語言3 .面向對象中的()機制是對現實世界中遺傳現象的模擬,通過該機制,基 類的屬性和方法被遺傳給派生類。A.封裝B.多態C.繼承D.變異4 .下面關于類、對象和實例的敘述中,錯誤的是()。A類是創建對象的模板 B對象是類的實例C類是對象的實例D類是一組具有共同特征的對象集合5 .下列 不在UP的初始階段中完成的A編制簡要的愿景文檔 B粗略評估成本C定義

2、大多數的需求 D業務案例6 .下面那一種模式是不屬于GRAS模式的A 多態(Ploymorphism) B行為對象(pure fabrication )C 中間者(Indirection ) D GoF7 .類是一組具有相同屬性的和相同服務的對象的抽象描述,類中的每個對象都是這個類的一個。A例證 B用例C實例D例外8 .類之間共享屬性與服務的機制稱為(22)。A多態性B動態綁定C靜態綁定D繼承9 . 一個對象通過發送 來請求另一個對象為其服務。A調用語句B消息C命令D 口令10 .下面的陳述中,對迭代和增量式開發描述錯誤的是()。A.迭代是時間定量的B.系統是增量式增長的C.迭代是以循環反饋和

3、調整為核心驅動力的D.當迭代無法依照時間表來集成、測試和穩定局部系統時,可以推遲完成日期。11 .有關UP階段的說法,不正確的是()A.UP的一個開發周期(以系統發布作為產品結束標志)由多個迭代組成;B.初始階段不是需求階段,而是研究可行性的階段。C.細化階段就是需求或設計階段;D.細化階段就是迭代地實現核心架構并解決高風險問題的階段;12 .下面關于領域模型的描述,不正確的是()A.領域模型就是軟件對象圖;B.應用UMLft示法,領域模型被描述為一組沒有定義操作的類圖;C.創建領域模型的原因之一是幫助理解關鍵業務概念和詞匯;D.領域模型和領域層使用相似的命名可以減少軟件表示與我們頭腦中的領域

4、模型之間的差異。13 .封裝是指把對象的()結合在一起,組成一個獨立的對象。A屬性和操作 B信息流C消息和事件D數據的集合14 .封裝是一種()技術,目的是使對象的生產者和使用者分離,使 對象的定 義和實現分開。A工程化B系統維護 C信息隱藏D產生對象15 .面向對象方法中的()機制使子類可以自動地擁有(復制)父類全部屬性 和操作。A約束B 對象映射 C 信息隱藏D繼承16 .使得在多個類中能夠定義同一個操作或屬性名,并在每一個類中有不同的實現的一種方法是()oA繼承 B多態性C約束D 接口17 .順序圖和協作圖主要用于對用例圖中()的建模,用它們來描述用例圖的行為。A數據流B控制流 C消息流

5、D數據字典18 .順序圖的模型元素有()、消息、鏈接等,這些模型元素表示某個用例中的 若干個對象和對象之間所傳遞的消息,來對系統的行為建模。A對象B 箭線C活動D狀態19 .順序圖描述()對象之間消息的傳遞順序。A某個B 單個C 一個類產生的D 一組20 .順序圖和協作圖建立類UML®向對象開發過程中的對象動態()模型。A交互B狀態C體系結構D軟件復用21 .狀態圖可以表現()在生存期的行為、所經歷的狀態序列、引起狀態轉移 的事件以及因狀態轉移而引起的動作。A 一組對象B 一個對象C多個執行者D幾個子系統22 .狀態圖描述一個對象在不同()的驅動下發生的轉臺遷移。A事件B對象C執行者

6、D數據23 . 一個()遷移圖符可以有多個源狀態或目標狀態,它們可以把一個控制分 解為并行運行的并發線程,或多個并發線程接合成單個線程。A狀態B對象C活動 D同步并發24 .活動圖中動作狀態之間的遷移不是靠()觸發的,當活動(動作)狀態中的活動完成時就被觸發。A對象 B事件C執行者D系統25 .狀態圖和活動圖建立了 UML®向對象開發過程中的對象動態()模型。A交互 B狀態C體系結構 D 軟件復用26 . UML中關聯的多重度是指()A 一個類有多個方法被另一個類調用B 一個類的實例能夠與另一個類的多個實例相關聯C 一個類的某個方法被另一個類調用的次數D兩個類所具有的相同的方法和屬性

7、27 .在某個信息系統中,存在如下的業務陳述:一個客戶提交0個或多個訂單; 一個訂單由一個且僅由一個客戶提交。系統中存在兩個類:“客戶”類和“訂單”類。對應每個“訂單”類的實例,存在(1) B“客戶”類的實例;對應每個“客戶”類的實例,存在 D (2個“訂單”類的實例。供選擇的答案:A 0個 B 1 個 C 1 個或多個 D 0 個或多個28 .什么是關聯類?()A它描述了可以存在于類之間的各種關系。B它在另外兩個類之間的關聯中添加屬性和/或行為。C它關聯對象和該對象所屬的類。29.為什么層在子系統設計中非常重要?()(多選題)30.31.A更容易改變實現方式B減少了實現代碼中類的數量C提高了

8、重用性D降低了復雜性如果兩個顧客在世界的不同地方,要購買音樂會的最后一張票,如何分配這 張票?()A引入一個額外的業務規則,把可用票的查詢和臨時預定合并起來。B使顧客參與軟件“競爭”,以買到票。C不允許賣出最后一張票,因為這對其中的一位顧客是不公平的如圖6-12所示:(1) X1、X2和X3是什么?()(單選題)參與者和角色之 間的差別?A角色 B Prima donnas C參與者 D 棒用例模型的用 途就是列出系 統中的用例和 參與者(2)下面哪個語句是正確的?()(多選題)A X3可以使用UC4f系統交互。B X1可以使用UC1和UC4t系統交互。C X1、X2與X3不同。D UC3是沒

9、有步驟的抽象用例。下面哪個語句是正確的?()(多選題)A B C D EUC5是UC4的補充部分UC4是UC5的可選部分UC1是沒有用的。UC2是UC4的可選部分UC4是UC2的補充部分32 .如圖所示,下面哪些陳述是正確的?()A汽車總是有相同的車身B 一些汽車有備用輪胎C汽車有一個引擎,引擎在汽車之間不共享D所有的汽車都有四或五個輪胎E汽車必須有至少一個司機F乘客不可能是司機33 .如圖,A B和C是什么對象?A A是實體,B是控制者,C是邊界。B A是邊界,B是實體,C是控制者。C A是實體,B是邊界,C是控制者。D A是控制者,B是實體,C是邊界。34 .領域模型是一組表示(),在設計

10、工作中廣泛用來啟發設計軟件對象.A真實世界的概念類B虛擬世界的概念類C軟件部件的模型D硬件部件的模型35 . UMLI供了一系列的圖支持面向對象的分析與設計,其中_F_給出系統的靜態設計視圖;(2) B對系統的功能進行組織和建模是飛常重要的; (3)_C_和(4)_E_都是描述系統動態視圖的交互圖,其中(5)_C_描述了以時間順序組織的又t象之間的交互活動,(6)_E強調收發消息的對象的組織結構。A狀態圖B用例圖C序列圖D部署圖E協作圖F 類圖36 .類是一組具有相同屬性的和相同服務的對象的抽象描述,類中的每個對象都是這個類的一個 (1) c 。類之間共享屬性與服務的機制稱為d (2)0一個對

11、象通過發送b (3)來請求另一個對象為其服務。(1) A例證 B用例C實例D例外(2) A多態性B動態綁定C靜態綁定D繼承(3) A調用語句B消息C命令D口令37 .領域模型又稱為()A.業務流程,K型B.用例模型C.概念模型D.設計模型38 .在面向對象的方法學中,對象可看成是屬性及對于這些屬性的專用服務的封 裝體。封裝是一種(1)技術,封裝的目的是使對象的(2)分離。(1) A組裝 B產品化 C固化D信息隱藏(2) A定義和實現B設計和測試C設計和實現D分析和定義39 .如果你想對一個類的意義進行描述,那么應該采用 ?A. 標記值B.規格描述C.注釋D.構造型40 .軟件復用是面向對象系統

12、分析與設計的核心支持技術之一,軟件復用的核心是()。A對象類B軟件構件技術 C設計模式D模塊41 .軟件測試通常采用黑盒測試和白盒測試。其中黑盒測試根據軟件的(a)設計測試用例,白盒測試根據軟件的(c )設計測試用例。A.功能規格說明B.需求說明C.內部結構和邏輯D.數據流圖42 .將軟件從一種計算機環境轉換到另一種環境運行的難易程度是指軟件的(B)。在規定的條件下和規定的時間間隔內,按設計要求,軟件成功運行的特性稱為(A )。A.可靠性B .可移植性C.可使用性 D .靈性43 .原型化方法是動態確定軟件需求的方法之一,該方法適應于()的系統。A.需求不確定性高 B .需求確定C.結構簡單D

13、,可移植性好44 .瀑布模型是傳統的軟件開發過程模型,它強調各階段的嚴格性,其主要缺點 是()。A.需要軟件人員和用戶進行溝通 B .需要付較高的維護成本C.開發的軟件不易于移植D .不適應需求不確定的軟件開發45 .軟件設計中的()設計指定各個組件之間的通信方式以及各組件之間如何相互作用。A.數據B.接口 C.結構D.組件46 .()不是面向對象程序設計語言。47.在畫SSDH時,應該如何對待所涉及的系統:A. XML B . Java C . C# D . SimulaA.詳細描述其內部結構及其功能;B.簡單描述其內部結構,但是羅列系統所有的功能C.詳細描述其內部結構,并不列出系統的功能階

14、段完成的 D提交階段D.不對系統的內部結構與功能進行描述.48.定義大多數的需求和范圍的工作是在 UP中的A初始階段 B細化階段 C 構造階段49.下列 不在UP的初始階段中完成的A編制簡要的愿景文檔B粗略評估成本C定義大多數的需求D業務案例二、簡答題1.統一過程中有哪四個階段,各階段需要完成的主要工作有哪些?答:1)初始階段:編制簡要的愿景文檔、業務案例、確定范圍、粗略評估成本2)細化階段:細化愿景文檔、迭代地實現核心構架、 解決高風險的問題、定義大多數的需求和范圍、進一步評估成本3)構造階段:迭代地實現系統的其余部分、準備部署4)提交階段:beta測試、部署2 .統一過程中的核心工作流有哪

15、些?答:業務建模、需求分析、設計、實現、測試3 . UP的核心思想有哪些?答:短時間盒的迭代式開發開發過程中不斷進行調整在早期的迭代中解決高風險和高價值的主要問題不斷與用戶銜接,及時得到反饋意見早期注意構造核心的體系結構早期進入實現和測試,不斷進行質量檢驗使用用況(use case )可視化建模(用UML仔細地管理需求控制變更4 .什么是增量開發?答:增量開發包括兩層意思:1 )對復雜的用況分多次迭代,一部分一部分地實現2)將所有用況按其優先級分別安排在不同的迭代中實現三、畫圖題1 .已知三個類和C.其中類A由類B的一個實類和類C的1個或多個實類構成 請畫出能夠正確表示類 A,B和C之間關系的

16、UMLfe圖。2 . 畫出下面場景的順序圖1. 收款員(Cashier )啟動一次銷售(makeNewSale()2. 收款員輸入商品標識(enterItem(itemID,quantity)3. 銷售結束,系統計算并顯示總金額(endSale()4. 顧客付款,系統(System)處理支付。(makePayment(amount)3.下面一段代碼為UserInfo類和Company的定義的代碼,請根據代碼畫出 類圖(類及其關系),并標記出類之間關系的重數。public class UserInfoprivate Company oneCompany;客帶著購買的商品或服務來到POS攵款臺(

17、2) . 收款員 啟動一次銷售( 3) . 收款員輸入商品標識( 4) . 系統記錄商品,并且顯示該商品說明 ,價格,并計算總金額。按一組計價規則計算單價。四、案例分析PizzaBase 案例分析PizzaBase 飯館想把顧客預定比薩的過程自動化。每張桌子都配備一個觸摸式屏幕,顧客可以用它瀏覽所供應的比薩,并點菜。該飯館供應兩種基本類型的比薩:自助類只有西紅柿醬,顧客可以選擇任意數量的配料,每種配料的價格都是固定的。預制類有幾個小類,每個小類都有固定的配料。每種比薩都可以預定酥脆型和松軟型,有三種規格:6 英寸、 9 英寸和 12 英寸。顧客還可以預定飲料,例如可樂類和檸檬類,每種飲料都有大

18、杯和小杯兩種規格。顧客確認了預定的食物后,就顯示總價。之后,屏幕顯示食物的準備和烹飪進度。在顧客吃完后,可以以方便的方式付費。( 1)在PizzaBase 案例分析中,在分析階段的屬性列表是哪一個?()A 可樂、基本類型、價格、規格、檸檬、付費方式B 口味、品種、付費方式、總價、顯示、肉類、西紅柿C 進度、品種、口味、價格、觸摸式屏幕、規格、飲料D 基本類型、價格、品種、規格、進度、口味( 2)如圖所示,哪個圖是PizzaBase 飯館中比薩的最佳模型?()A 圖 1B 圖 2C 圖 3(3)在PizzaBase案例分析中,分析類最有可能是哪個列表?()A Payment, Order, Drink, Topping, Pizza, Restaurant, Base, SauceB Customer, Table, Pizza, Topping, Drink, Restaurant, OrderC PizzaBase, Cola, Restaurant, Lemonade, Do-it-yoursel

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論