版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
UML2軟件建模課程代號(00000)同步練習題O一五年一月
目錄TOC\o"1-5"\h\z第1章概述1第2章用例與用例圖6第3章類與接口15\o"CurrentDocument"第4章關系建模22\o"CurrentDocument"第5章其他結構建模28\o"CurrentDocument"第6章交互與交互圖31\o"CurrentDocument"第7章狀態(tài)機與狀態(tài)圖39第8章活動與活動圖4755第9章構件與構件圖5255第10章制品、結點與部署圖
第1章概述一、單項選擇題.下面不是面向對象設計基本特性的是(a)A.一致性B.封裝性C.多態(tài)性D.繼承性.關于繼承性,下列說法錯誤的是(c)A.子類不能直接訪問其超類的私有特征,但子類繼承其超類的私有特征。B.子類的對象可代替其父類的對象。C.子類和超類相互依賴。D.當一個子類實例化創(chuàng)建一個對象時,該子類的超類也將實例化.UML的概念模型不包括(a)A.應用領域B.規(guī)則C.基本構造塊D..UML圖不包括(d)TOC\o"1-5"\h\zA.用例圖B.類圖C.狀態(tài)圖D..面向對象設計的基本特性除了封裝和多態(tài)之外,還包括(c)A.一致性B.完整性C.繼承性D.公共機制流程圖可移植性.關于繼承性,下列說法錯誤的是(公共機制流程圖可移植性A.父類的protected成員可被其子類訪問B.子類的對象可代替其父類的對象。C.子類的每個對象都是其父類的一個對象。D.一個父類可以有多個子類,每個子類只能有一個父類。7.在面向對象設計中,關于繼承性,下面說法錯誤的是(b)A.子類不但繼承超類的屬性和操作,也繼承超類的關聯(lián)。B.子類繼承超類的特性,但弁不繼承其私有特性。C.子類的每個對象都是其超類的一個對象,所以子類的對象可代替其超類的對象。D.超類的protected成員可被其子類訪問8.A.對象的封裝 B.類的封裝C.9.好模型的應該符合的條件是(8.A.對象的封裝 B.類的封裝C.9.好模型的應該符合的條件是(a)①規(guī)范性②正確性 ③一致性 ④完備性A.①②③④ B.②③④⑤C10關于對象和實例的概念, 面說法錯誤的是(.下A.對象是由類經實例化創(chuàng)建而來的。 B.C.一個實例也是一個對安1 D.11下面哪個不是UML中的靜態(tài)視圖(a)接口的封裝D.包的封裝⑤獨立性.①②④⑤c)一個對象是個實例。.①③④⑤一個對象是屬性和行為的一個封裝體。狀態(tài)圖B. 用例圖C.對象圖D.類圖.下面關于正向工程與逆向工程的描述,哪個不正確(c)A.正向工程是通過到實現(xiàn)語言的映射而把模型轉換為代碼的過程。B.逆向工程是通過從特定實現(xiàn)語言的映射而把代碼轉換為模型的過程。C.正向工程是通過從特定實現(xiàn)語言的映射而把代碼轉換為模型的過程。D.正向工程與逆向工程可以通過rose支持來實現(xiàn)。.在結構化程序設計思想中,不屬于程序三種基本控制結構的是(c)A.順序B.循環(huán)C.嵌套D.選擇.在面向對象的方法學中,封裝的目的是分離對象的(d)。A.定義和實現(xiàn)B.設計和測試C.設計和實現(xiàn)D.分析和定義二、填空題.對象的_行為于管理維護對象的狀態(tài),可能是改變狀態(tài),也可能讀取狀態(tài)。.面向對象主要體現(xiàn)為人們觀察分析世界的一種思、維_方式,而不局限于軟件設計和編程。.靜態(tài)的操作往往用于管理靜態(tài)的性質,但靜態(tài)操作中沒有_當前對象的概念。.型基于圖形的表示,以可視化方式,形象直觀地描述系統(tǒng)的特征。.結合軟件開發(fā)過程,模型往往可劃分為業(yè)務模型、一分析模型、設計模型、測試模型等。三、名詞解釋題.對象.多態(tài)性.行為圖.封裝性.結構圖四、簡答題.對象的概念是什么?.如何理解對象的封裝?.好模型的標準是什么?.什么是面向對象建模?.為什么要建模?.使用建模工具的好處是什么?.如何描述系統(tǒng)的語境?締H獺齷參考答案一、單項選擇題1.A2.C3.A4.C5.C6.D7.B8.C9.A10.C11.A12.C13.C14.D二、填空題1.行為2.思維3.當前對象4.模型5.分析模型三、名詞解釋題.一個對象是:具有明確定義的邊界和唯一標識(identity)的一個實體(entity)。狀態(tài)和行為的一個封裝體。類的一個實例(instanee)。.多態(tài)性的一般性含義是,某一論域中的一個元素可以有多種具體解釋。編程語言中的重載(overload)和類屬(generic)都是多態(tài)性機制。.行為圖表示系統(tǒng)中對象的動態(tài)行為,包括用例、交互、狀態(tài)機、活動等。一個系統(tǒng)的動態(tài)行為可描述為隨時間而進行的一系列變化,但用例除外。2.封裝是一種自然的構造,目的是保護內部;面向對象封裝就是把表示狀態(tài)的各個性質和對狀態(tài)的各個操作包裝成對象類型,使得對對象狀態(tài)的存取只能通過封裝提供的接口來進行。.結構圖用于表示系統(tǒng)中的靜態(tài)結構,描述運行時刻不變的特征,與時間無關的元素,可描述抽象的概念,也可描述現(xiàn)實世界中的事實。四、簡答題.一個對象是:具有明確定義的邊界和唯一標識(identity)的一個實體(entity)。狀態(tài)和行為的一個封裝體。類的一個實例(instanee)。.一個對象封裝了自己的狀態(tài)和行為。在運行時刻,對象的狀態(tài)表示為一組性質的值,一個對象持有自己的性質的值,而且通過自己的行為對自己的狀態(tài)施加管理。.好模型弁沒有統(tǒng)一的、明確的標準,但可以從達到建模目的的程度來判定其質量優(yōu)劣,即規(guī)范設計、可視化、構建、存檔。可以把一套模型作為一個邏輯系統(tǒng),“好”模型應符合以下幾個條件:規(guī)范性、正確性、一致性、完備性。.面向對象建模將被建模事物都看作對象,然后再描述其結構和行為。整個運行系統(tǒng)可看作一個對象,來考察其使用案例(usecase)所表現(xiàn)的功能。面向對象建模是一種建模規(guī)范。面向對象建模是一種軟件建模方法,即采用對象、類、接口等基本概念,采用封裝性、繼承性、多態(tài)性等進行建模,得到的模型被稱為對象模型。.建模是為了能更好地理解復雜系統(tǒng)。人的大腦一次只能處理有限的信息,人對復雜問題的理解能力是有限的。建模的最根本目的就是在動手構建系統(tǒng)之前先來理解它。.⑴規(guī)范,便于建檔和共享;⑵能支持正向工程,從模型(主要是類圖)能生成源代碼框架;⑶能支持逆向工程,從源代碼生成模型,起碼能生成類圖。一些工具還能支持Roundtrip工程,即正向和逆向互動,模型(如類圖)與源代碼都能更改,也能自動保持一致。.描述語境UML的做法是建立一個矩形框,在左上角命名來描述特定語境,將參與者放在矩形框之外弁與系統(tǒng)進行交互。為了對系統(tǒng)的行為建模,將一組相關用例納入矩形框中,表示系統(tǒng)對外提供的功能。第2章用例與用例圖一、單項選擇題在一個“訂單處理系統(tǒng)”中,下新訂單和更新訂單都要核查用戶賬號是否正確,則用例“下新訂單”、“更新訂單”與用例“核查用戶賬號”之間的關系是(d)A.泛化B.實現(xiàn)C.擴展D.包含在UML提供的圖中,用于描述系統(tǒng)與外部系統(tǒng)及用戶之間的交互的圖是(a)A.用例圖B.類圖C.對象圖D.部署圖關于用例之間的包含和擴展關系,下面說法錯誤的是(c)包含是指一個用例含有另一個用例的行為。包含關系是一種依賴關系,指向被包含的用例。擴展關系是從一個擴展用例到一個被擴展用例的一種泛化關系。擴展關系規(guī)范了擴展用例的行為如何及何時插入到被擴展用例的行為之中。UML中,用例圖展示了外部Actor與系統(tǒng)所提供的用例之間的連接,UML中的外部Actor是指(d)A.人B.硬件設備C.人和硬件設備D.人、硬件設備或外部系統(tǒng)下列關于用例圖的描述,錯誤的是(d)用例圖中的參與者和用例之間是關聯(lián)關系。包含是用例之間的一種依賴關系,指向被包含的用例。參與者和參與者之間、用例和用例之間都可能出現(xiàn)泛化關系。擴展關系規(guī)范了擴展用例的行為如何及何時插入到被擴展用例的行為之中,由被擴展用例指向擴展用例。在用例圖中,關于參與者與角色,下面說法錯誤的是(c)一個參與者actor表示與系統(tǒng)交互的一種角色。一個參與者與特定的用例之間具有關聯(lián)關系。參與者只能表示特定用戶所扮演的角色。參與者之間可能有泛化關系。下面關系中不適合描述用例之間關系的是(b)A.包含B.關聯(lián)C.擴展D.泛化如果對銀行ATM的常用功能進行建模,包括取款、存款、轉賬、查詢等,可以用來表示該系統(tǒng)的功能需求的是(b)A.序列圖B.用例圖C.活動圖D.對象圖在銀行ATM建模中,每次取款或轉賬都要求登錄系統(tǒng),那么登錄系統(tǒng)與它們之間的關系就是(b)A.包含用例B.A.包含用例B.被包含用例C.擴展用例D.被擴展用例關于用例,下面說法是錯誤的是(b)一個用例表示了系統(tǒng)中的一部分功能和行為。一個用例也描述了一個功能如何實現(xiàn)。一個用例抽象了一組動作的規(guī)范。一個用例的動作的執(zhí)行會產生可觀察的結果。在圖書管理系統(tǒng)的用例圖中,還書用例和罰款用例之間是(b)關系A.包含B.擴展C.分類D.聚集.在用例之會有二種不同的關系,一下列哪個不是他們之間的關a)oA.間聚集B.泛化系C.擴展D.包含.在確定用例名時,一般使用(c)來表示。A.名詞B.形容詞C.動詞D.代詞.一個用例中加入一些新的動作后則構成了另一個用例,這兩個用例之間的關系是(c)A.聚集B.泛化C.擴D.包含展.參與者與用例之間的關系是(d)D.關聯(lián)A.包含B.擴展C.泛二、填空題F圖是圖書管理系統(tǒng)中的用例圖,完成1?4題:1.閩書TB管川U1.閩書TB管川U姓內借下H節(jié)w和GetWithFine的關系是延伸(或擴展)圖中Getbook這種關系只是在特定的稱為延伸(或擴展)一點發(fā)生Getbook稱為一基(或被延伸或被擴展)用例。Lendbook和Checkuseraccount的關系是包含上圖是飲料銷售系統(tǒng)的用例圖,完成5?8題上圖是飲料銷售系統(tǒng)的用例圖,完成5?8題:.<extetids><inclLide><include>上隼HR〈include〉圖中購買飲料和購買一瓶飲料的關系是供貨和根據銷售情況供貨的關系是取錢和打開銷售機的關系是一包含顧客和購買飲料的關系是關聯(lián)<include>一泛化延伸(或擴展)根據下圖完成.<extetids><inclLide><include>上隼HR〈include〉圖中購買飲料和購買一瓶飲料的關系是供貨和根據銷售情況供貨的關系是取錢和打開銷售機的關系是一包含顧客和購買飲料的關系是關聯(lián)<include>一泛化延伸(或擴展)根據下圖完成19?21題:還?.貸款客戶與借款用例之間的關系是關聯(lián)關系。.還款用例與計息用例之間的關系是一包含關系。.相對于還款用例和還息用例,計息用例稱為__包含用例三、名詞解釋題.用例.參與者.擴展關系.包含關系四、簡答題.用例之間的關系有哪些?.用例的作用是什么?.用例建模的重要性是什么?.包含關系和擴展關系的區(qū)別是什么.用例圖的作用是什么?五.案例分析題.為某企業(yè)建立一個人事管理系統(tǒng)。有以下需求:總經理可創(chuàng)建部門、撤銷部門、更改部門的名稱、安排部門經理,也能對人員指派部門;人事部門的工作人員可建立員工的人事檔案,應包括身份證號、姓名、性別、出生日期等;部門經理可為本部門添加新員工、確定員工的工資、也可解除本部門的特定員工;員工可修改自己的個人信息,如聯(lián)系電話、Email等,也可查看本部門的其他員工的信息。根據以上描述,結合常識和邏輯推理,建立用例圖來表示系統(tǒng)的功能。.某大學教務部計劃采用計算機管理學生選課的過程,以幫助管理人員更快、更好的做好選課管理工作。其功能如下:教務處課程管理人員顯示本學期可以選擇的課程;學生選課完畢后,學校的財務系統(tǒng)記錄學生的繳費金額在選定后的一段時間內,學生可以添加、刪除選定的課程。教師可以通過選課系統(tǒng)得到選修自己課程的學生名單。學生和教師登錄時需要驗證。在需求分析階段,采用UML的用例圖描述該系統(tǒng)的功能需求。.現(xiàn)有一個新生注冊管理系統(tǒng)。超級管理員可以為不同部門、不同工作人員進行“權限設置”,弁可以對數(shù)據信息進行管理。各部門領導,可以根據實際情況隨時查看學生信息、班級信息,宿舍信息弁可以查詢已交費注冊的學生打印發(fā)票。各部門領導和超級管理員,都可以設置工作人員在招生工作中的角色。工作人員可以對學生的收費進行錄入、修改、學號或姓名查詢,也可以對學生學號、學期、成績進行管理,也可以調整班級。工作人員對繳費注冊學生分配或調整宿舍,使注冊的學生能入住。工作人員可以根據實際工作需要查詢統(tǒng)計出新生注冊報到人數(shù)、宿舍入住情況、男女生人數(shù)、各地區(qū)人數(shù)等匯總信息。工作人員對學生交來的檔案進行管理。新生通過該系統(tǒng)進行報道注冊。請根據上述描述,繪制新生報到注冊系統(tǒng)的用例圖。.試畫出網上選課系統(tǒng)的用例圖。用例有:登錄;找回密碼;查看課程信息;按課程編查詢;按課程名查詢;選擇課程;刪除已選課程;維護課程信息;參與者有系統(tǒng)管理員與學生。.描述學校圖書管理系統(tǒng)中的功能需求。系統(tǒng)中主要滿足借書者、圖書管理員需求。對借書者來說主要是查詢個人信息、查詢圖書信息、預定當前正在被別人借閱的圖書、借閱圖書和返還圖書等;圖書管理員是系統(tǒng)的主要使用者,負責借書處理和還書處理,當讀者預定的圖書借出給定預定者后取消圖書預定。請用用例圖描述用戶的需求。.某“遠程網絡教學系統(tǒng)”的功能需求如下:A.學生登錄網站后,可以瀏覽課件、查找課件、下載課件、觀看教學視頻。B.學生需要登錄“遠程網絡教學系統(tǒng)”后才能正常使用該系統(tǒng)的所有功能。如果忘記密碼,可與通過“找回密碼”功能恢復密碼。請畫出學生參與者的用例圖。參考答案一、單項選擇題I.D2.A3.C4.D5.D6.C7.B8.B9.B10.BII.B12.A13.C14.C15.D二、填空題1.延伸(或擴展)2.延伸(或擴展)3.基(或被延伸或被擴展)4.包含5.泛化6.延伸(或擴展)7.包含8.關聯(lián)9.關聯(lián)關系10.包含關系11.包含三、名詞解釋題.用例表示一個系統(tǒng)中的一部分功能和行為。在UML中,一個系統(tǒng)的所有功能和行為都可以建模為用例。.參與者是系統(tǒng)的外部、直接與系統(tǒng)交互的實體。盡管在用例圖中描述參與者,但它弁不是系統(tǒng)之內的一部分,而是存在于系統(tǒng)之外的環(huán)境中。.一種依賴關系,表示從一個“擴展用例”指向一個“被擴展用例”的關系,描述了“擴展用例”的行為如何和何時被插入到“被擴展用例”的行為之中。.一種依賴關系,表示從一個“包含用例”指向一個“被包含用例”,表示“包含用例”含有定義在“被包含用例”中的行為,即“包含用例”的一次執(zhí)行包含了“被包含用例”的執(zhí)行。四、簡答題.用例之間的關系主要有泛化、包含和擴展。泛化表示了一個具體的用例和一個一般化的用例之間的關系。包含表示了一個用例的執(zhí)行將含有另一個用例的執(zhí)行。擴展表示了一個用例的行為如何和何時被插入到一個被擴展用例之中。.用例描述系統(tǒng)級的功能,可描述完整的功能需求。在正向工程中,用例描述將要實現(xiàn)的行為,而不描述其如何實現(xiàn)。用例還將驅動軟件的后續(xù)開發(fā),作為客戶驗收測試的依據。.⑴用例表達簡單,通過用例對系統(tǒng)的行為建模,為領域專家、最終用戶和開發(fā)人員提供了一個共同的交流平臺。⑵用例為開發(fā)人員提供了一種直接認識和理解元素的手段,以便于設計和實現(xiàn)。⑶用例是測試模型的基礎,交付系統(tǒng)時用戶的驗收測試規(guī)范來源于用例。.兩者都表示用一個用例的行為來延伸另一個用例。區(qū)別在于包含是無條件的延伸,有較強的依賴關系;而擴展是有條件的、定位的延伸,被擴展用例相對獨立于擴展用例。.用例圖是從軟件需求分析到最終實現(xiàn)的第一步,它顯示了系統(tǒng)的用戶和用戶希望提供的功能,有利于用戶和軟件開發(fā)人員之間的溝通。用例圖可視化的表達了系統(tǒng)的需求,具有直觀、規(guī)范等優(yōu)點,克服了純文字性說明的不足。用例方法是完全從外部來定義系統(tǒng)
的,它把需求和設計完全分離開來,使用戶不用關心系統(tǒng)內部是如何完成各種功能的。五.案例分析題1.員工4審苫拜票行瞰第』Jr建立人事檔案人事部門工汴,安排邰匚人F.更新T人信息*員工4審苫拜票行瞰第』Jr建立人事檔案人事部門工汴,安排邰匚人F.更新T人信息*帝木川;員工信息解贈本部門人批創(chuàng)建部門本部門人'紂:安門經刊i本部門員(1)抽取出總經理、部門經理、(1)抽取出總經理、部門經理、人事部工作人員和員工四個參與者,并且存在泛化關(2)抽取11個用例。(3)將參與者和相應交互的用例相關聯(lián)。注:此題為應用題,考核考生能否根據需求描述繪制用例圖,考核用例圖的概念、理解和應用2.學主要點:(1)抽取出管理員、教師、學生和獨立計費系統(tǒng)四個參與者(2)抽取4個用例。(3)將參與者和相應交互的用例相關聯(lián)。注:此題考核考生能否根據需求描述繪制用例圖,考核用例圖的概念、理解和應用3.乂I門岌萊圖2新生報到注冊系統(tǒng)用例圖要點:(1)抽取出超級管理員、部門領導、工作人員、新生4個參與者。(2)抽取權限設置、數(shù)據管理、設置操作人員、查詢信息、打印發(fā)票、報到管理、班級、宿舍管理信息統(tǒng)計、報到注冊等用例。注:此題為應用題,考核考生能否根據需求描述繪制用例圖,考核用例圖的概念、理解和應用。4.要點:(1)抽取出相關用例與參與者。(2)將參與者和相應交互的用例相關聯(lián)。注:此題考核考生能否根據需求描述繪制用例圖,考核用例圖的概念、理解和應用。5.
亞詢牛人遇思一熊聞鑿書信息注書y逑血¥<1亞詢牛人遇思一熊聞鑿書信息注書y逑血¥<1書肅書要點:(1)抽取出參與者。抽取用例。將參與者和相應交互的用例相關聯(lián)。注:此題考核考生能否根據需求描述繪制用例圖,考核用例圖的概念、理解和應用6.寸瀏覽課件/<<iRplude>>TOC\o"1-5"\h\zJTf\一IJ*i<Vin^ud?>>、「二/查找課件--、_____)一■■一」,W,1—-—__<<incUjde^>Y^A一>*.」"^c<extend>>~F^果件jtWinclud9>A),VJ|UD找回密碼觀看教學視頻要點:(1)抽取用例與參與者。(2)將參與者和相應交互的用例相關聯(lián)??己擞美龍D的概念、理解和應注:此題為應用題,考核考生能否根據需求描述繪制用例圖,考核用例圖的概念、理解和應用。
第3章類與接口一、單項選擇題關于約束,下列描述錯誤的是(c)約束是對特定模型元素附加的語義信息??梢栽谧⒔庵斜硎炯s束。約束必須表示為規(guī)范的約束語言。約束允許增加新的規(guī)則或者修改已有的規(guī)則。在類圖中,"?"表示的可見性是(d)D.Packagea)D.消息D.Packagea)D.消息通常把一組具有相同數(shù)據結構和相同操作的對象的集合定義為A.類B.屬性C.對象關于抽象類和具體類,下列說法不正確的是(a)如果一個類有父類,該類就是具體類。如果一個類繼承了父類的抽象操作/方法,而該類未提供實現(xiàn),那么該類是抽象類。抽象類沒有任何直接的實例,而具體類則有直接實例。在UML中,通過把一個類的名稱寫為斜體來指明該類是抽象類。關于接口,下面說法錯誤的是(c)接口通常僅說明一組相關的操作,不說明這些操作的實現(xiàn)方法。一個接口僅說明一組抽象的行為規(guī)范。接口是一種抽象類型,可以直接實例化。一個接口可由多個類實現(xiàn)。關于對象和對象圖,下面說法錯誤的是(c)一個對象是一個實例,是屬性和行為的一個封裝體。對象圖表示運行時刻的對象狀態(tài)及對象之間的關聯(lián)“鏈”。在建模過程中,應先制作類圖,再制作對象圖。一個值規(guī)范是一組實例的規(guī)范,可以是對象,可通過表達式來表示或計算多個實例。在面向對象的語言中,下面描述正確的是(a)類的實例化是指對類的實例分配存儲空間每個類都必須創(chuàng)建一個實例每個類只能創(chuàng)建一個實例類的實例化是指對類進行初始化關于對象和實例,下列說法不正確的是(b)在UML模型圖中,可能存在匿名實例。一個對象的狀態(tài)是靜態(tài)的,只能由屬性值表示。對象是由類經過實例化創(chuàng)建出來的。D.對象都是實例,但有些實例不是對象。類圖用于對系統(tǒng)的靜態(tài)設計視圖建模,類圖的常用建模技術不包括(A.對邏輯數(shù)據庫模式建模B.對系統(tǒng)的詞匯建模C.對對象結構建模D.對簡單協(xié)作建模在下面關于類的描述中,錯誤的是(d)A”個類是具有相同特征、約束和語義規(guī)范的一組對象的抽象描述。B.類是抽象的C.類是靜態(tài)的D.類是現(xiàn)實世界中客觀存在的事物下面哪個展現(xiàn)了一組對象以及它們之間的關系(b)3A.活動圖B.對象圖C.類圖D.用例圖二、填空題根據下圖,完成1?6題:Window+size:Area={100,100}★visibility:Boolean=true+defaultsize:Rectangle#maxmumsize:Rectangle-xpt:XWindow+display()+hide()+create()-attachXWindow(xwin:XWindow).類名“Window”書寫為斜體,說明該類為_抽象類/abstract類.在每個性質或操作說明的前面,"+表示__public/公共;."#表示protected/保護;."”表示—private/私有。.帶下劃線的性質或操作表示.靜態(tài)/static。.display。方法是斜體表示的意思是抽象方法—。根據下圖完成7?11題:(subsetsb}.對于A類的一個對象,其關聯(lián)的(subsetsb}.對于A類的一個對象,其關聯(lián)的.對于B類的一個對象,其關聯(lián)的.對于D類的一個對象,其關聯(lián)的.對于A.類的一個對象,其關聯(lián)的B類對象的數(shù)量允許為0。對不對?A.類對象的數(shù)量最多是 1個C類對象的數(shù)量允許為0。對不對?D類對象的數(shù)量允許為多個。對不對 不對) .對11.圖中{subsetb}表示d是b的一個子集合三、名詞解釋題1.泛化集2?接口.對象圖.類元.操作.約束四、簡答題.對象圖的用途是什么?.角色的意思是什么?.簡述如何在實際工作中發(fā)現(xiàn)類。.簡述怎樣發(fā)現(xiàn)類之間的繼承關系五.案例分析題.下圖描述了一種整數(shù)鏈表的基本結構。用一個對象圖表示有兩個節(jié)點和22)的(data值分別為43情形。-next0..1Node-data:Integer-next0..1Node-data:Integer-head%+Node(d:lnteger)LinkedList-size:Integer=0+putToTail(x:Integer).現(xiàn)有一個訂購貨物系統(tǒng),客戶可以建立訂單,訂單包含建立的日期和訂單狀態(tài),可以計算每個訂單的稅額和總價,每個訂單由訂單明細構成,與產品相關。每個訂單可以通過信用卡、支票或者現(xiàn)金進行支付。請根據上述描述,繪制該系統(tǒng)的類圖,要求描述類之間的關系,弁注意多重性和角色。.分析學生成績管理系統(tǒng),建立類圖描述學生,老師,班級,部門,課程之間的關系。參考答案一、單項選擇題I.C2.D3.A4.A5.C6.C7.A8.B9.C10.DII.B二、填空題1.抽象類/abstract類2.public/公共3.protected/保護4.private/私有5.靜態(tài)/static6.抽象方法7.對8.1個9.不對/錯10.對11.d是b的一個子集合三、名詞解釋題.泛化集(generalizationset)是一種元素,定義了泛化關系的各種子集合。從語義上說,一個泛化集包含一組泛化關系,針對同一個一般性類元,提供了一種分類方式,得到了一組子類型劃分。.接口(interface)和類一樣是一種類型,接口有三個主要問題:接口如何定義和表示、接口如何實現(xiàn)、接口如何使用。.對象圖(objectdiagram)是一種結構圖,表示一組實例以及實例之間的鏈link。.類元(classfier)是類、接口等元類的超類,所以類元是類、接口等元素的泛稱。.操作(operation)是一種行為特征。行為特征描述了對特定請求作出應答的規(guī)范。一個行為特征包含一組形式參量(簡稱形參),完成特定的計算,也可能引發(fā)指定類型的異常。一個操作表示了該類對象可被請求而提供的一項服務。.要對模型元素添加某些條件或限制。約束(Constraint)能表示這些條件或限制,采用自然語言或計算機語言表示,對建模元素的某些語義進行限定。四、簡答題1.描述對象圖是在實例的級別上描述特定時刻的情形。在軟件工程中對象圖至少有以下兩個用途:3.(1)業(yè)務對象描述。在分析業(yè)務階段,識別對象的邊界和標識,識別對象的類型,描述對象的值,把一組相關對象聚集在一張對象圖上,用一組對象圖來表示實例情況。⑵實例場景描述。類圖應該能正確反映計算機對象所反映的客觀業(yè)務對象的規(guī)律。.一個角色是參與特定語境中的某種實體的被命名的特定行為。一種角色是一種特定行為的命名。角色在特定語境中才能完全確定。角色描述實體的抽象行為,但不描述實體本身。.在與客戶的交談中,要注意客戶用來描述業(yè)務實體的名詞術語。這些名詞可作為領域模型中的類。還要注意你聽到的動詞,因為這些動詞可能會構成這些類中的操作。(3分)當?shù)玫揭唤M類的核心列表后,應當向客戶詢問在業(yè)務過程中每個類的作用。他們的回答將告訴你這些類的職責。
.為候選的類有可能和它的父類、子類在談話中同時被發(fā)現(xiàn)。系統(tǒng)分析員意識到某個類的屬性和操作也許能被運用到其他多個類當中去。另一種可能的情況是系統(tǒng)分析員注意到兩個或者多個類可能具有相同的屬性和操作數(shù)。五.案例分析題1.對象圖基本評分標準:(1)列出三個對象。(2)說明各對象的屬性值及鏈。2.OrtferdEestatuscalcTanOlcTCtAlcalcTotalWeijMfenerof\zationQe4Mnun口士"tvt聰OrtferdEestatuscalcTanOlcTCtAlcalcTotalWeijMfenerof\zationQe4Mnun口士"tvt聰中;ChhauthorzedOfde*DetailnawTMfrr^fy岸IPMwFjrQ'4^NHty/恥如 ?『餐uijhitlescnpTic-rinovntattruxjfn要點:(1)抽取出8個類(2)描述類之間的關系、多重性等。理解注:此題為基本題,考核考生能否根據需求描述繪制類圖,考核的知識是類圖的概念、應用。
理解Un[Yershy-name:Jtd:;snng>&ddre$ssui::$uwg-phonenumber;帛id4Add(mwho:Student)*Rcmovc(mwfio:Student)"KictA?IStudentsOthairpcnonDcpanmcnl-<ume;ndsirmg*Add(invCho:Insiruciort)iR?movctmMhoInstruclor)*<jctAltlnsini{(on()0J基本評分標準men±erattendsAthairpcnonDcpanmcnl-<ume;ndsirmg*Add(invCho:Insiruciort)iR?movctmMhoInstruclor)*<jctAltlnsini{(on()0J基本評分標準men±erattendsACounenunc.sld、trmg*idtrit-1<tcachrr(1)列出類。(2)說明各類的屬性值及關系。3.第4章關系建模一、單項選擇題.關于UML的一般命名規(guī)則,下面說法錯誤的是(b)A.類名的首字母應該大寫。B.屬性名的首字母應該大寫。C.操作名的首字母應該小寫。D.接口名的首字母應該大寫。.關于關聯(lián)和依賴,下面說法是錯誤的是(c)如果兩個類之間有關聯(lián),隱含著兩者之間存在某種依賴。如果兩個類之間表示了關聯(lián)關系,就不需要再表示依賴關系了。C.如果兩個類之間有依賴,隱含著兩者之間有關聯(lián)關系。D.如果兩個類之間有依賴,兩者之間不一定有關聯(lián)。.如果一個關聯(lián)的兩端都在同一個類A上,那么該關聯(lián)表示(c)類A的每個對象對自己都存在一個鏈接link。類A的每個對象都有兩個實例。類A的每個對象與本類的其它對象有鏈接link。類A有部分對象對自己存在一個鏈接link。.在一個“訂單輸入子系統(tǒng)”中,創(chuàng)建新訂單和更新訂單都需要檢查用戶帳號是否正確。那么,用例“創(chuàng)建新訂單”、“更新訂單”與用例“檢查用戶帳號”之間是(c)A.包含關系B.擴展關系C.分類關系D.聚集關系.關于UML的一般命名規(guī)則,名稱首字母應該大寫的元素是(d)A.類的屬性B.類的操作C.類的實例D.類.UML中關聯(lián)的多重性是指(b)一個類由多少個方法被一個類調用,個類的實例能夠與另個類的多少個實例相關聯(lián)_t一個類的某個方法被另個類調用的次數(shù)tD.兩個類所具有的相同的方法和屬性.在結構建模中,關系建模具有重要地位,下面關系中不屬于基本關系的是(c)A.泛化B.依賴C.交互D.關聯(lián).關于關聯(lián)和依賴,下面說法錯誤的是(c)A.如果兩個類之間有關聯(lián),隱含著兩者之間存在某種依賴。如果兩個類之間表示了關聯(lián)關系,就不需要再表示依賴關系了。C.如果兩個類之間有依賴,隱含著兩者之間有關聯(lián)關系。D.如果兩個類之間有依賴,兩者之間不一定有關聯(lián)。.在采用UML分析類與類的關系中,如果類A需要使用標準數(shù)學函數(shù)類庫中提供的功能,那么類A與標準類庫提供的類之間存在的關系是(A.依賴B.關聯(lián)C.泛化D.聚集.下面關于關聯(lián)的說法中,錯誤的是(c)A.一個關聯(lián)是一組鏈(link)的抽象。B.關聯(lián)類是表示關聯(lián)的類,主要用于表示關聯(lián)特有的性質和操作。C.關聯(lián)表示了較抽象的類元和較具體的類元之間的一種定向關系D.聚集是表示整體和部分概念的一種特殊的關聯(lián)。12.對于關系建模的說法中,錯誤的是(d)12.對于關系建模的說法中,錯誤的是(d)A.C.如果兩個類之間已存在泛化或關聯(lián)關系,隱含著存在依賴關系,而且不需要表示。D.描述對象間的結構關系應以泛化為主。13.在下列關系中,屬于非定向關系的是(d)關系。A.泛化B.擴展C.依賴D.關聯(lián)14.類A中的某操作有一個形參類型為類B,那么AA.C.如果兩個類之間已存在泛化或關聯(lián)關系,隱含著存在依賴關系,而且不需要表示。D.描述對象間的結構關系應以泛化為主。13.在下列關系中,屬于非定向關系的是(d)關系。A.泛化B.擴展C.依賴D.關聯(lián)14.類A中的某操作有一個形參類型為類B,那么A和B之間可以建模為(c)關系。A.泛化B.聚集C.依賴D.關聯(lián)僅當被建模的關系不是關聯(lián)或泛化關系時,才考慮依賴關系。B.僅當表示“-a-kind-of"或者"isa關'系時,才使用泛化關系。B.二、填空題根據下圖完成1?4題:*<Jobi-PersonCompany1Person JobsalarywotI JobsalarywotbossO7l|■Manag已吞Person類與Company類之間存在一個名為ob的關聯(lián)類一個人至少要有一個工作的公司對嗎?不對。圖中employer表示角色。仁*表示一關聯(lián)多重性。F圖是關于一個學校的信息系統(tǒng)的類圖,完成5?7題:Schoolhas111membersattends1.*deanCourse.teachesO.J圖中1School和Department之間的關系是組合School和Student之間的關系是共享聚合前兩者關系的共同點是整體和部分的關聯(lián)關系根據下圖完成8?12題:Polygon類與Point類之間是共享聚集關系.{ordered}的意思是有序地。.由圖中可知,當一個Polygon對象被撤銷,它所含有的Point對象也將自動撤銷。這句話對嗎?不對_。.Polygon類與GraphicsBundle類之間是復合聚集關系。.由圖中可知,當一個Polygon對象被撤銷,它所含有的GraphicsBundle對象也將自動撤銷。這句話對嗎?對。根據下圖完成13?15題:
△猴子猴群13.圖中的動物和食物之間的關系是O依賴關系△猴子猴群13.圖中的動物和食物之間的關系是O依賴關系14.企鵝和翅膀之間的關系是一復合聚集關系。15.圖中的關系有一處標示錯誤,請說明為什么猴而不是相反子應當是猴群的一部分,三、名詞解釋題.依賴關系.關聯(lián)關系.限定關聯(lián).復合聚集.聚集關系.多元關聯(lián)四、簡答題.不良設計的7種現(xiàn)象是什么?.如何識別類之間的關聯(lián)?.將類的多繼承轉換為單繼承的常用方法是什么?.面向對象設計的五個原則SOLID是什么?參考答案一、單項選擇題I.B2.C3.C4.C5.D6.B7.C8.C9.A10.CII.D12.D13.D14.C二、填空題1.Job2.錯(不對)3.端點名(角色)4.關聯(lián)多重性5.組合6.共享聚合7.整體和部分的關聯(lián)關系8.共享9.有序的10.錯誤/不對11.復合12.正確/對13.依賴關系14.復合聚集關系/整體和部分的關系15.猴子應當是猴群的一部分,而不是相反三、名詞解釋題.依賴(Dependency)是兩個元素之間的一種定向關系,從一個client元素指向一個supplier元素,說明了client元素需要supplier元素的規(guī)范或實現(xiàn)。.關聯(lián)是一種關系,同時也是一種類元。關聯(lián)確定了類型的實例之間的語義關系。一個關聯(lián)至少有兩個端,每個端連接到一個類型。.帶有限定符的關聯(lián)稱為限定關聯(lián)(qualfiedassociation)。限定符表示為一個小矩形,連接到一個關聯(lián)的一端,位于類元符號和關聯(lián)線之間。限定符矩形是關聯(lián)路徑的一部分,而不是類元的一部分。.也稱為合成式,表示各部分對象的生命期受限于整體。整體一端表示為實心菱形。在復合式聚集中,整體對象應負責其各部分對象的生存和存儲。一個部分對象在特定時刻只能被包含在一個復合對象中,即該復合對象“獨占”其部分對象,也稱為“強”聚集。.聚集(aggregation),也稱為聚合,表示整體與部分之間的關系。整體一端用一個菱形表示。聚集分為共享聚集和復合聚集。.如果一個關聯(lián)具有兩個以上的關聯(lián)端,則稱為多元關聯(lián)。最常見的是三元關聯(lián),用一個菱形符號表示一個多元關聯(lián),伸出三個關聯(lián)端分別連接到三個類元。四、簡答題.偏硬(rigidity)、脆弱(fragility)、低復用(immobility)、高粘度(viscosity)、無端復雜性(needlesscomplexity)、無端復制(needlessrepetition)、晦澀(opacity)。.可以從對象的性質的識別和分析入手。如果一個性質的值的類型不是一個基本類型,而是某個構造類型,那么該對象就有一個鏈,鏈接到該構造類型的對象之上,這樣就識別出一個關聯(lián)。.用接口替代類,以保持子類的類型結構。選擇保留一個超類,而將其它超類都轉換為接口。把一個類轉換為一個接口,主要是運用泛化與聚集關系為這些接口分別提供一個實現(xiàn)把一個類轉換為一個接口,主要是運用泛化與聚集關系為這些接口分別提供一個實現(xiàn)類,然后子類中將每個實現(xiàn)類的一個對象作徵自己的一個性質加以引用,用一個聚集關系。.SRPTheSingleResponsibilityPrinciple,單一職責原V。一個類應僅有一個改變的理由。OCP:TheOpen/ClosedPrinciple,開閉原則。不應修改已有的類,而應擴展一個類。LSPTheLiskovSubstitutionPrinciple,里氏替換原則。子類對象能隨時隨地替換其超類。ISP:TheInterfaceSegregationPrinciple,接口分離原V。一個客戶程序只需關注自己所需要的接口。DIP:TheDependencyInversionPrinciple,依賴倒置原則。依賴抽象而不依賴細節(jié)。第5章其他結構建模一、單項選擇題.用于把元素組織成組的通用機制是(a)A.包B.類C.接口D.組件.UML結構包括基本構造塊、(d)和把這些構造塊放在一起的規(guī)則A.圖形表示B.公共機制C.類與對象的實現(xiàn)D.系統(tǒng)細節(jié)的規(guī)格說明.關于構造型(stereotype),下列說法不正確的是(b)A.建立構造型的目的是適應特定平臺或領域的建模需要。UML未提供預定義的構造型,故此需要用戶自行定義??梢詾闃嬙煨投x圖標,弁把該圖標放在名字的右邊。一個構造型定義了一個已有元類如何被擴展的規(guī)范。.構造型? access?表示(a.構造型? access?表示(a)導入。A.private B.protected C..下面哪一個不是包的內聚性有三原則。 (d)A.重用發(fā)布等價原則 B.共同重用原則 C..下面不屬于包關系的是(c)。A.導入關系 B.合弁關系C..下面說法錯誤的是(b)A.共同重用是為了提高包的獨立性 B.C.共同封閉是為了提高包的聚合性 D.public D.package共同封閉原則D. 共同繼承原則關聯(lián)關系D. 依賴關系子類的穩(wěn)定性比父類的穩(wěn)定性好包不應該存在循環(huán)依賴4.構造型?import?表示(c)導入。A.privateB.protectedC.publicD.package二、填空題.一個構造型用一矩形表示,必須確定一個名字,弁用?stereotype?說明在名字上方,用一個實心三角箭頭指向被擴展的元類。.一個包有一個名字,包中各元素的限定名就是包名加上元素的名稱,如果P是包的名字,A是類的名字,則包和類表示為一P:A。.一個包擁有其成員,這隱含著如果一個包被刪除,包中所有元素及其子包都將.復合結構主要對一組互聯(lián)元素的—組成結構進行建模,表示運行時刻的實例通過通信鏈接相互協(xié)作,以達到某些共同目標。.復合結構圖主要描述內部結構、―端口、協(xié)作等。.包是對模型元素進行—分組的模型元素,包的英文名是package。.包的可見性有一公有,私有和保護幾種。.包的依賴關系可以分為使用,抽象和一跟蹤幾種形式。.包的包含關系是指一個包可以一嵌套,另外一個包作為自己的子包.協(xié)作的用途有用例分析與設計建模和設計模式。三、名詞解釋題.包導入.包合弁.協(xié)作模板.構造型.標記值四、簡答題1?什么叫包?.包之間存在哪幾種關系?.寶圖有什么作用?.在軟件建模中,復合結構圖有什么作用?.協(xié)作在建模中的作用是什么?參考答案一、單項選擇題1.A2.D3.B4.C5.A6.D7.C8.B二、填空題1.矩形2.P::A3.所有元素4.組成結構5.端口6.分組7.公有8.跟蹤9.嵌套10.設計模式三、名詞解釋題.導入(import)是包之間的一種有向關系,目的是用非限定名字來訪問被導入包中的成員。.合弁(merge)是包之間的一種有向關系,定義了一個包(作為源source)中的內容是另一個包(作為目標target)的內容的擴展。.協(xié)作模板屬于高級別抽象的建模,適合描述參量化的設計模式,具有較高的可重用性。.構造型是針對特定平臺或領域的特殊需要,對UML元類進行擴展定義和使用的一種機制。.標記值是一個標記名和一個值的對偶,主要用途是為模型元素添加性質。四、簡答題.包是對模型元素進行分組的模型元素,可以把包比作一個存放模型元素的箱子或容器,在它里面可以存放多個模型元素。.依賴,導入,合弁,包含.分類組織模型元素,模型結構建模,命名空間建模.可以直觀反映類及其成員的組成結構,弁可以描述成員的多重性,成員的連接,以及類的端口等。.用例分析與設計建模,設計模式建模。第6章交互與交互圖一、單項選擇題.關于同步調用消息和異步調用消息,下面說法錯誤的是(d)同步調用,發(fā)出調用某操作的消息之后,發(fā)送方等待接受方的應答。異步調用,發(fā)出調用信息之后,繼續(xù)下面動作,而不等待應答。發(fā)出同步調用消息之后,發(fā)送方在收到應答之前,只能等待,而不能做其它動作。同步調用描述為實線實箭頭,異步調用描述為虛線開箭頭。.下面不是UML2.0新圖的是(b)A.復合結構圖B.通信圖C.A.復合結構圖B.通信圖C.交互縱覽圖D.計時圖.下面哪個視圖屬于UML語言的交互圖A.行為圖B.順序圖C.A.行為圖B.順序圖C.狀態(tài)圖D.實現(xiàn)圖.張三向李四發(fā)送一個手機短信屬于(A.同步調用B.異步調用C.A.同步調用B.異步調用C.異步信號D.創(chuàng)建消息5.UML中,對象行為是通過交互來實現(xiàn)的5.UML中,對象行為是通過交互來實現(xiàn)的,是對象間為完成某一目的而進行的一系列消息交換。消息序列可用兩種圖來表示,分別是(A.狀態(tài)圖和順序圖 B.活動圖和通信圖C.狀態(tài)圖和活動圖 D.順序圖和通信圖.順序圖是強調消息隨時間順序變化的交互圖,描述順序圖的組成部分不包括(A.角色B.轉換C.生命線D.b)消息.要表示對象之間的消息交互,應采用的A.用例圖A.狀態(tài)圖和順序圖 B.活動圖和通信圖C.狀態(tài)圖和活動圖 D.順序圖和通信圖.順序圖是強調消息隨時間順序變化的交互圖,描述順序圖的組成部分不包括(A.角色B.轉換C.生命線D.b)消息.要表示對象之間的消息交互,應采用的A.用例圖B.類圖C.UML圖是(d)狀態(tài)圖D.序列圖.要表示協(xié)作 (collaboration),應采用的UML圖是A.用例圖B.類圖C.(c)復合結構圖D.包圖.下面的描述中不是序列圖的要素的是(A.對象B.生命線C.消息D.轉換10.關于交互和交互圖,下面說法錯誤的是A.一條生命線表示參與交互的一個實體或實體集合OB.一個消息定義了交互中的一種特定通信,如調用一個操作、發(fā)出一個信號等。C.發(fā)出一個異步調用需要等待一個應答消息,而同步調用就不需要應答。A.一條生命線表示參與交互的一個實體或實體集合OB.一個消息定義了交互中的一種特定通信,如調用一個操作、發(fā)出一個信號等。C.發(fā)出一個異步調用需要等待一個應答消息,而同步調用就不需要應答。交互中創(chuàng)建11.關于同步調用和異步調用,下面說法不正確的是(11.關于同步調用和異步調用,下面說法不正確的是(D.一個對象就是創(chuàng)建一條新的生命線,撤銷一個對象就是終止一條生命線。D.A.如果執(zhí)行一個同步調用動作,該動作執(zhí)行將被阻塞,直到收到來自被調用行為的一個應答。B.如果執(zhí)行一個異步調用動作,只要被調用行為啟動了,該調用動作就完成了。一個同步調用動作可得到被調用行為返回的計算結果。一個異步調用動作也可得到被調用行為返回的計算結果。12.對象和對象之間通過消息來進行通信。消息通信在面向對象的語言中即(c)A.方法實現(xiàn)B.方法嵌套C.方法調用D.方法定義二、填空題1.根據下圖完成1?5題:客尸工示一拱不腕K磬<wri*求LBfcrJi?東緒軍.在UML中,該圖稱為―順序圖(或序列圖)圖,.該圖主要描述了對象間的消息傳遞.圖中的表示f的是同步消.圖中的表示__----'%同步返回.圖中Alt表示條件選擇三、名詞解釋題.交互.生命線.組合片斷.消息.計時圖四、簡答題.交互圖中一個交互內部包括的內容是什么?.通信圖與序列圖關系是什么?.同步調用和異步調用的區(qū)別是什么?.簡述時序圖的建模步驟?五.案例分析題.手機用戶可通過某個移動公司的網站發(fā)送短信,過程如下:用戶先編輯短信,然后確定目標號碼,然后確定發(fā)送;服務器返回顯示一個頁面,要求用戶輸入一個驗證碼,此時用戶手機上將接受一個短信,含有一個驗證碼,用戶輸入此碼后,網站才能發(fā)送用戶編輯的短信。驗證碼一次有效。用順序圖描述這個場景。(提示:參與交互的所有對象包括用戶、Web客戶端、Web服務器、用戶手機。).根據下面的通信圖繪制語義等價的順序圖。.用戶通過銀聯(lián)A.TM建立取錢連接的過程如下:用戶先向A.TM發(fā)送取錢信息getCash,A.TM通過銀聯(lián)驗證賬號有效性信息,銀聯(lián)收到該信息后向發(fā)卡行驗證該卡,驗證成功后弁將驗證結果返回給A.TM,A.TM收到驗證結果后,直接與發(fā)卡行建立連接,再將結果返回給用戶。根據上述描述,用序列圖描述這個過程。.對ATM機取款用例的行為描述繪制通信圖。例如,客戶Joe從ATM機提取20美金的場景。(提示:參與交互的對象包括儲戶、讀卡機、ATM屏幕、儲戶的帳戶、取錢機).描述學生管理系統(tǒng)中學生查詢成績的順序圖(提示:涉及的對象有學生,web客戶端,數(shù)據庫).當借閱者需要借閱圖書、歸還書籍時需要通過圖書管理員進行,即借閱者不直接與系統(tǒng)交互,而是通過圖書管理員充當借閱者的代理和系統(tǒng)交互。畫出描述預定過程的序列圖。第6章交互與交互圖參考答案一、單項選擇題I.D2.B3.B4.C5.D6.B7.D8.C9.D10.CII.D12.C二、填空題1?順序圖(或序列圖)2.對象間的消息傳遞3.同步消息4.同步返回5.條件選擇三、名詞解釋題.交互是一種行為。在特定語境中,一組對象或角色為了共同完成特定任務,相互之間交換消息,就構成了交互。.一條生命線lifeline表示參與交互的一個實體或實體集合。一條生命線上部表示為一個矩形框,下垂一條虛線。.一個組合片斷(combinedfragment)定義了多個交互片斷的一個“表達式",由一個操作符(operator)和若干操作域(operand)組成,其中每個操作域是整個交互的一個結構化的子片斷。.消息message是一種命名元素,在生命線之間表示一種特定通信。一個消息定義了交互中的一種特定通信,如發(fā)出一個信號、調用一個操作、創(chuàng)建或撤銷一個實例等。.計時圖是序列圖的另一種表現(xiàn)方式,目的是清晰地表示生命線的狀態(tài)改變與時間度量。計時圖很大程度上借鑒了時序邏輯的表示方法。四、簡答題.一組生命線(lifeline),以確定此交互的參與者。一系列消息(message),此交互所包含的一系列消息,生命線之間傳遞信息。一組交互片斷(interactionfragment),交互內嵌套的一組有序的交互片斷,一個交互也是一個交互片斷。一組門(gate),此交互與引用此交互的其它交互使用之間形成的一種消息接口,是模塊化建模的重要機制。一組動作(action),交互中可能包含的一組動作。.通信圖與序列圖都能表示交互,但強調不同的側面。序列圖能清晰地表示時間序列,不能表示對象間關系。而通信圖可以清楚地表示對象間關系,但時間序列就只能從序號中反映出來。(3分)序列圖常用于表示交互的場景,而通信圖則表示過程設計的結構。一旦過程的結構確定之后,序列圖又擅長詳盡表示控制的細節(jié)。所以,在建模過程中,這兩種圖之間揚長避短,相互配合。.對一個操作的一個同步調用所發(fā)出的消息。發(fā)出調用某操作的消息之后,發(fā)送方等待應答reply,在得到應答之前不做其它事情。同步調用消息用實線實箭頭表示,弁指明操作的名稱和實參。對一個操作的一個異步調用所發(fā)出的消息。調用方在發(fā)出調用消息之后,就繼續(xù)下面動作,而不等待應答。異步調用消息的箭頭不同于同步調用,表示為實線單箭頭。.建模步驟:設置交互語境,確定對象,分析消息和條件,分析附加約束,對建模結果精化和細化五.案例分析題1.:Web客戶端:Web服務器:用戶手機用戶目標號碼提交短信和目標號碼生成驗證碼驗證碼五.案例分析題1.:Web客戶端:Web服務器:用戶手機用戶目標號碼提交短信和目標號碼生成驗證碼驗證碼要求輸入驗證碼的頁面提交驗證碼驗證碼正確】發(fā)送短信要點:(1)抽取出4個交互的對象。(2)描述對象之間交互的消息。理解和注:此題為應用題,考核考生能否根據需求描述繪制順序圖,考核的知識是順序圖的概念、理解和應用。2.r:RegisterAgentr:RegisterAgenti要點:(1)抽取出4個交互的對象。:School :Course(2)描述對象之間交互的消息。注:考核考生能否根據通信圖繪制順序圖,考核的知識是通信圖和順序圖的概念、理解和應用3.;ATM:Brandi:ConsortiumpublicfloatgetCashOnl-land()Joe客戶6:躺AP1N 9Joe客戶6:躺AP1N 9選擇簾務(取錢}三三It輸入^(20黃尤),… 5提小車^人PIN8握小選擇事務ATMWK7騙證PIN12取錢(2((20美£對賬L117退*joemn/25提供錢(20Jtjc16:提供收據publicvoidVc山Qat巳門tlnf*IJutNicvoid甘巳和百3「dWitliEi?nk(i「tptringCardStrippublicBiargetConrr?cted()要點:(1)抽取出4個交互的對象。(2)描述對象之間交互的消息。注:此題為應用題,考核考生能否根據需求描述繪制順序圖,考核的知識是順序圖的概念、理解和應用。4.要點:(1)抽取出交互的對象。(2)描述對象之間交互的消息。理解注:此題為應用題,考核考生能否根據需求描述繪制通信圖,考核的知識是順序圖的概念、理解和應用。5.1輸人用戶名密陽3登人£密碼加畜蘋政取個人咸6追回個人成壕信息r:&:&7K個從癌彳百舌要點:(1)抽取出4個交互的對象。(2)描述對象之間交互的消息。注:此題為應用題,考核考生能否根據需求描述繪制順序圖,考核的知識是順序圖的概念、理解和應用6.Reser/eWiinckwvBookReserve12:查才戈圖卡2-逅回圖書佶恿、彳添日勺口預啟國3*5堪同是舌預竟惑期肖住要點:(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度精密產品模具設計與委托加工服務合同4篇
- 2025年休閑公園場地租賃合同印花稅繳納規(guī)范2篇
- 專業(yè)發(fā)藝師2024服務協(xié)議樣本版A版
- 2025年度智慧農業(yè)園區(qū)場商位租賃與農產品上行合同4篇
- 專用消防系統(tǒng)增補協(xié)議樣本2024版A版
- 2025年度多功能鏟車租賃服務合同范本4篇
- 2025年度文化創(chuàng)意產業(yè)合作開發(fā)合同7篇
- 2025年度可打印PAD與智能教室系統(tǒng)配套合同3篇
- 2024蔬菜種植合作社與社區(qū)團購平臺合作協(xié)議范本3篇
- 2025年度拆伙協(xié)議書范本下載4篇
- 2024年職工普法教育宣講培訓課件
- 金蛇納瑞企業(yè)2025年會慶典
- 安保服務評分標準
- T-SDLPA 0001-2024 研究型病房建設和配置標準
- (人教PEP2024版)英語一年級上冊Unit 1 教學課件(新教材)
- 全國職業(yè)院校技能大賽高職組(市政管線(道)數(shù)字化施工賽項)考試題庫(含答案)
- 2024胃腸間質瘤(GIST)診療指南更新解讀 2
- 光儲電站儲能系統(tǒng)調試方案
- 2024年二級建造師繼續(xù)教育題庫及答案(500題)
- 小學數(shù)學二年級100以內連加連減口算題
- 建設單位如何做好項目管理
評論
0/150
提交評論