uml試題A.doc_第1頁
uml試題A.doc_第2頁
uml試題A.doc_第3頁
uml試題A.doc_第4頁
uml試題A.doc_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

一、選擇題(共20分 每小題2分)1、下列描述中,哪個(gè)不是建模的基本原則( D )A.要仔細(xì)的選擇模型 B.每一種模型可以在不同的精度級別上表示所要開發(fā)的系統(tǒng)C.模型要與現(xiàn)實(shí)相聯(lián)系 D.對一個(gè)重要的系統(tǒng)用一個(gè)模型就可以充分描述2、面向?qū)ο蟮幕咎卣鞑话ǖ奶匦允?( D )A、封裝 B、繼承 C、多態(tài)性 D、抽象3、用例是從( A )的觀點(diǎn)對系統(tǒng)行為的一個(gè)描述。A、用戶 B、類 C、系統(tǒng) D、對象4、用例之間是具有相關(guān)性的。在一個(gè)“訂單輸入系統(tǒng)”中,創(chuàng)建新訂單和更新訂單都需要檢查用戶帳號是否正確。那么,用例“創(chuàng)建新訂單”、“更新訂單”與用例“檢查用戶帳號”之間是( A )關(guān)系。A.包含 B.擴(kuò)展 C.分類 D.聚集5、在類圖中,哪種關(guān)系表達(dá)總體與局部的關(guān)系( D )A、泛化B、實(shí)現(xiàn)C、依賴D、聚合6、順序圖反映對象之間發(fā)送消息的時(shí)間順序,它與( C )是同構(gòu)的。A、用例圖 B、類圖 C、協(xié)作圖 D、狀態(tài)圖7、如果要對一個(gè)企業(yè)的工作流程建模,下面四個(gè)圖中( B )是最有用的。 A 交互圖 B 活動圖 C 狀態(tài)圖 D 類圖8、下面哪個(gè)不是活動圖中的基本元素(D)A 狀態(tài)、分支 B 轉(zhuǎn)移、匯合 C 泳道、轉(zhuǎn)移 D 用例、狀態(tài)9、在采用分層的設(shè)計(jì)時(shí),UML的順序圖中,通常由左向右分層排列各個(gè)對象,正確的排列方法 ( B )A執(zhí)行者角色 控制類 用戶接口業(yè)務(wù)層后臺數(shù)據(jù)庫B執(zhí)行者角色用戶接口控制類業(yè)務(wù)層后臺數(shù)據(jù)庫C執(zhí)行者角色控制類用戶接口后臺數(shù)據(jù)庫業(yè)務(wù)層D執(zhí)行者角色用戶接口業(yè)務(wù)層控制類后臺數(shù)據(jù)庫10、UML中所謂的“泛化”實(shí)際上與以下哪個(gè)術(shù)語等價(jià)( B )? A聚合B繼承C抽象D封裝二、填空題(共15分 每空1分)1、UML的全稱是(統(tǒng)一建模語言)。2、UML中,從用戶角度描述需求通常使用 (用例圖),與之配套的文檔說明叫 用例描述 。3、在UML的順序圖中的消息可以分為 發(fā)送 、 調(diào)用 以及簡單消息和返回消息。4、在UML的圖形表示中,類的表示法是一個(gè)矩形,這個(gè)矩形應(yīng)有三部分構(gòu)成,分別為類的名稱、 屬性 和 方法 。5、UML 提供了一系列的圖支持面向?qū)ο蟮姆治雠c設(shè)計(jì),其中 類 圖給出系統(tǒng)的靜態(tài)設(shè)計(jì)視圖; 用例 圖對系統(tǒng)的行為進(jìn)行組織和建模是非常重要的; 順序 圖和 協(xié)作 圖都是描述系統(tǒng)動態(tài)視圖的交互圖,其中 順序 圖描述了以時(shí)間順序組織的對象之間的交互活動, 用例 圖強(qiáng)調(diào)收發(fā)消息的對象的組織結(jié)構(gòu)。6、在協(xié)作圖中通過 消息編號 表示出消息的時(shí)間順序。7、一個(gè)用例可以增強(qiáng)另外一個(gè)用例的功能,這種關(guān)系稱為 擴(kuò)展 。三、簡答題(共30分)1、簡述用例之間的擴(kuò)展、泛化、包含三種關(guān)系有什么異同,請分別舉例說明。(6分)擴(kuò)展:擴(kuò)展用例被定義為基礎(chǔ)用例的增量擴(kuò)展,擴(kuò)展關(guān)系是把新的行為插入到已有用例中的方法。例如:泛化:用例的泛化是指父用例的行為被子用例繼承或覆蓋,往往父用例表示為抽象用例。包含:其中一個(gè)用例(基本用例)的行為包含了另一個(gè)用例(包含用例)的行為。一個(gè)用例的執(zhí)行需要依賴于另一個(gè)用例的實(shí)現(xiàn)2、在類圖中,主要的類間關(guān)系有哪幾種,使用什么圖符來表示?(4分)答: 1)包含2)泛化3)依賴4)實(shí)現(xiàn)3、下圖中的實(shí)體類為(書籍,書目),控制類為(書籍管理),邊界類為(借書界面)。(6分)4、順序圖的作用主要是用來描述什么?其組成元素有哪些(5分)答:順序圖主要用來描述用例的實(shí)現(xiàn),組成元素有:對象、消息、生命線、激活5、MVC的設(shè)計(jì)模式中M、V、C各指什么?網(wǎng)頁版MVC模式中,都是有誰來擔(dān)當(dāng)M、V、C的角色?windows窗口應(yīng)用程序版MVC模式中,誰來擔(dān)當(dāng)M、V、C的角色?(9分)、答1) M:model模型,應(yīng)用程序的主體部分。 模型代表了業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯V:view視圖,是用戶看到并與之交互的界面C:control控制器,位于視圖和模型中間,負(fù)責(zé)接受用戶的輸入,將輸入進(jìn)行解析并反饋給模型2)M:業(yè)務(wù)邏輯類,指JavaBeanV:jsp文件C:Servlet3)M:業(yè)務(wù)邏輯類V:Windows窗口界面C:監(jiān)聽類四、分析設(shè)計(jì)題(共35分)1、以小菜設(shè)計(jì)實(shí)現(xiàn)加、減、乘、除簡單運(yùn)算計(jì)算器的例子闡述業(yè)務(wù)邏輯的封裝,即設(shè)計(jì)一個(gè)Operation業(yè)務(wù)邏輯類,這樣做帶來的好處是什么?并畫出簡單工廠模式的類圖(15分)解:1)業(yè)務(wù)邏輯和界面邏輯分離,降低了兩者之間的耦合度,從而可以實(shí)現(xiàn)業(yè)務(wù)邏輯類復(fù)用的目的。2)2、餐館預(yù)約系統(tǒng)所支持的主要任務(wù)有下面四個(gè),初始用例圖如下, (1)記錄一個(gè)新的預(yù)約信息(“記錄預(yù)約”)。 (2)取消一個(gè)預(yù)約(“取消預(yù)約”)。 (3)記錄一位顧客的到來(“記錄到達(dá)”)。 (4)將一位顧客從一張餐桌移到另一張餐桌(“調(diào)換餐桌”)。在進(jìn)一步的分析過程中,我們發(fā)現(xiàn)這四個(gè)用例全都是從參與者輸入一個(gè)日期,然后系統(tǒng)響應(yīng),顯示該日記錄的預(yù)約而開始的,因此考慮獨(dú)立出來一個(gè)完整的新用例“顯示預(yù)約”;同時(shí)發(fā)現(xiàn),“記錄未預(yù)約顧客(Record walk_in)”這個(gè)新用例,它將會被某個(gè)沒有預(yù)約就來用餐的人觸發(fā),屬于Record arrival的特殊情況。最后,接待員和侍者領(lǐng)班可以泛化出“員工”,員工只能執(zhí)行“顯示預(yù)約”操作,根據(jù)以上提示,(1)畫出最終完成的用例圖。(6分)(2)寫出用例“記錄預(yù)約”的基本事件路徑(4分)(3)畫出最初的領(lǐng)域模型(3分)(4)設(shè)計(jì)中,若采用MVC分層架構(gòu)的設(shè)計(jì)模式,畫出“顯示預(yù)約”用例的順序圖(7)(1)用例圖(2

溫馨提示

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

最新文檔

評論

0/150

提交評論