可視化建模與UML習題集及答案精品_第1頁
可視化建模與UML習題集及答案精品_第2頁
可視化建模與UML習題集及答案精品_第3頁
可視化建模與UML習題集及答案精品_第4頁
可視化建模與UML習題集及答案精品_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

專題一&專題二:UML概述&面向?qū)ο蠡A一、單項選擇題1、組成UML構(gòu)造塊三大要素為:(B)A、事物、元素、關(guān)系 B、事物、關(guān)系、圖形C、事物、組件、圖形 D、事物、圖形、結(jié)構(gòu)2、UML中的事物分為哪幾類?(A)A、結(jié)構(gòu)、行為、分組、備注等四類事物 B、結(jié)構(gòu)、圖形、行為、分組等四類事物C、類、行為、分組、備注等四類事物 D、分組、備注、結(jié)構(gòu)、圖形等四類事物3、UML中的關(guān)系分為哪幾種?(C)A、依賴關(guān)系、類關(guān)系、一般化關(guān)系、合作關(guān)系B、依賴關(guān)系、泛化關(guān)系、實現(xiàn)關(guān)系、繼承關(guān)系C、依賴關(guān)系、關(guān)聯(lián)關(guān)系、泛化關(guān)系、實現(xiàn)關(guān)系D、依賴關(guān)系、關(guān)聯(lián)關(guān)系、泛化關(guān)系、合作關(guān)系4、所謂的4+1視圖是指(A)A、DesignView、InteractionView、ImplementationView、DeploymentView、useCaseViewB、InteractionView、ImplementationView、DeploymentView、CustomerView、useCaseViewC、InteractionView、ImplementationView、DeploymentView、ProcessView、useCaseViewD、DesignView、InteractionView、ImplementationView、ProcessView、useCaseView5、在UML中屬于靜態(tài)視圖的是(D)A、順序圖、協(xié)作圖、包圖、類圖 B、對象圖、類圖、構(gòu)件圖、包圖C、順序圖、用例圖、對象圖、類圖 D、對象、類圖、構(gòu)件圖、部署圖6、下列關(guān)于UML敘述正確的是(D)A、UML是一種語言,語言的使用者不能對其進行擴展B、UML僅是一組圖形的集合C、UML僅適用于系統(tǒng)的分析與設計階段D、UML是獨立于軟件開發(fā)過程的7、下列描述中,哪個不是建模的基本原則(D)A、要仔細的選擇模型B、每一種模型可以在不同的精度級別上表示所要開發(fā)的系統(tǒng)&模型要與現(xiàn)實相聯(lián)系D、對一個重要的系統(tǒng)用一個模型就可以充分描述8、下列描述中,哪個不是軟件與硬件的區(qū)別(D)A.軟件是被開發(fā)或設計的,而不是被制造的;B.軟件不會“磨損”,但會“退化”;C.軟件的開發(fā)至今尚未擺脫手工藝的開發(fā)方式;D.軟件開發(fā)與硬件開發(fā)的流程一樣。9、UML提供了4種結(jié)構(gòu)圖用于對系統(tǒng)的靜態(tài)方面進行可視化、詳述、構(gòu)造和文檔化。其中(B)是面向?qū)ο笙到y(tǒng)建模中最常用的圖,用于說明系統(tǒng)的靜態(tài)設計視圖;當需要說明系統(tǒng)的靜態(tài)實現(xiàn)視圖時,應該選擇(A);當需要說明體系結(jié)構(gòu)的靜態(tài)實施視圖時,應該選擇(D)。. A.組件圖 B.類圖 C.對象圖 D.部署圖. A.組件圖 B.協(xié)作圖 C.狀態(tài)圖 D.部署圖. A.協(xié)作圖 B.對象圖 C.活動圖 D.部署圖10、Blue軟件公司就目前的“通信網(wǎng)關(guān)”項目中存在的質(zhì)量問題,召開了一次產(chǎn)品質(zhì)量問題鑒定會,會議得出的結(jié)論是:該系統(tǒng)的質(zhì)量問題是由于系統(tǒng)設計階段未能正確地設計產(chǎn)品的類圖而導致的。請問以下哪個項目成員應該為問題負主要責任。 (B)A軟件開發(fā)工程師 B系統(tǒng)架構(gòu)師 C系統(tǒng)分析員D軟件測試工程師11、對象技術(shù)是(A)A、一系列指導軟件構(gòu)造的原則B、一種新的已被認可的理論C、GradyBooch發(fā)明的一種新的動態(tài)的語言D、僅僅基于模塊化的原則二、填空題1、UML是UnifiedModelingLanguage的英文縮寫。2.UML中的圖分為:—類圖_、對象圖、—構(gòu)件圖—、用例圖_、活動圖、—狀態(tài)圖―、協(xié)作圖、_順序圖_、部署圖九種。三、簡答題?.什么是建模?為什么要建模?模型是現(xiàn)實的簡化。我們建模是為了能夠更好的理解我們正在開發(fā)的系統(tǒng).UML包括哪些組成部分?UML包括三個主要部分:構(gòu)造塊、規(guī)則以及公共機制.什么是面向?qū)ο??面向?qū)ο蟮奶攸c是什么?.UML圖有哪些?其中哪些是靜態(tài)圖?哪些是動態(tài)圖?UML圖包括:類圖、構(gòu)件圖、用例圖、狀態(tài)圖、順序圖、對象圖、活動圖、協(xié)作圖、部署圖其中,類圖、構(gòu)件圖、對象圖、部署圖是靜態(tài)視圖用例圖、狀態(tài)圖、順序圖、活動圖、協(xié)作圖是動態(tài)圖專題三:類圖(對象圖、包圖)一、單項選擇題1.UML中類的有三種,下面哪個不是其中之一(D)A.實體類B.邊界類C.控制類D.主類.在UML中,類之間的關(guān)系有一種為關(guān)聯(lián)關(guān)系,其中多重性用來描述類之間的對應關(guān)系,下面哪個不是其中之一(D)0….10....*

1….**一..*.通常對象有很多屬性,但對于外部對象來說某些屬性應該不能被直接訪問,下面哪個不是UML中的類成員訪問限定性(C)A.公有的(public)B.受保護的(protected)C.友員(friendly)D.私有的(private)4、在一個課程注冊系統(tǒng)中,定義了類CourseSchedule和類Course,并在類CourseSchedule中定義了方法add(c:Course)和方法remove(c:Course),則類CourseSchedule和類Course之間的關(guān)系是:(C)A、泛化關(guān)系 B、組成關(guān)系 C、依賴關(guān)系 D、包含關(guān)系5、類A的一個操作調(diào)用類B的一個操作,且這兩個類之間不存在其他關(guān)系,那么類A和類B之間是()關(guān)系。(C)A、實現(xiàn) B、關(guān)聯(lián) C、依賴 D、泛化6、在UML2.0版本中的圖形表示方式中,“包”的表示方式是下列圖形中的哪一個?(A)7、C、6、在UML2.0版本中的圖形表示方式中,“包”的表示方式是下列圖形中的哪一個?(A)7、C、D、在UML中下列圖形代表什么關(guān)系?(A)A、組成關(guān)系BA、組成關(guān)系B、依賴關(guān)系C、聚集關(guān)系D、泛化關(guān)系8、在UML中下列圖形代表什么關(guān)系?(D)9、汽車(9、汽車(Car)由輪子、發(fā)動機、油箱、座椅、方向盤等組成。那么car類和其他類(Wheel、Engin、Tank、Chair、SteeringWheel)之間的關(guān)系是:(D)A、泛化關(guān)系A、泛化關(guān)系(Generalization)B、實現(xiàn)關(guān)系(Realization)C、C、包含關(guān)系(Inclusion)D、組合關(guān)系(Composition).在下面的圖例中,哪個用來描述注釋(D)CABDCABD.關(guān)于包的描述,哪個不正確(E)A.和其他建模元素一樣,每個包必須有一個區(qū)別于其他包的名字;B.包中可以包含其他元素,比如類、接口、組件、用例等等;C.包的可見性分為:public、protected、private;D.引入(import)使得一個包中的元素可以單向訪問另一個包中的元素;E.導出(export)使的一個包中的元素可以單向訪問另一個包中的元素;12、消息傳遞是對象間通信的手段,一個對象通過向另一個對象發(fā)送消息來請求其服務,一個消息通常包括:(C)A、發(fā)送消息的對象的標識、調(diào)用的發(fā)送方的操作名和必要的參數(shù)B、發(fā)送消息的類名和接收消息的類名C、接收消息的對象的標識、調(diào)用的接收方的操作名和必要的參數(shù)D、接收消息的類名13、在一個網(wǎng)絡游戲系統(tǒng)中,定義了類Cowboy和類Castle,并在類Cowboy中定義了方法open(c:Castle)和方法Close(c:Castle),則類Cowboy和類Castle之間的關(guān)系是: (A)A、依賴(dependency)關(guān)系 B、組成(composition)關(guān)系C、泛化(generalization)關(guān)系 D、包含(include)關(guān)系14、根據(jù)下面的代碼,判斷下面那些敘述是正確的?(A)publicclassHouseKeeper{privateTimeCardtimecard;publicvoidclockIn(){timecard.punch();))A、類HouseKeeper和類TimeCard之間存在關(guān)聯(lián)(Association)關(guān)系;B、類HouseKeeper和類TimeCard之間存在泛化(Generalization)關(guān)系;C、類HouseKeeper和類TimeCard之間存在實現(xiàn)(Realization)關(guān)系;D、類HouseKeeper和類TimeCard之間存在包含(Inclusion)關(guān)系15、UML關(guān)系包括關(guān)聯(lián)、聚合、泛化、實現(xiàn)、依賴等5種類型,請將合適的關(guān)系填寫在下列描述的(D)中。①用例及其協(xié)作之間是(A)關(guān)系。②類A的一個操作調(diào)用類B的一個操作,且這兩個類之間不存在其他關(guān)系,那么類A和類B之間是(C)關(guān)系。③在學校中,一個學生可以選修多門課程,一門課程可以由多個學生選修,那么學生和課程之間是(B)關(guān)系。④森林和樹木之間是(E)關(guān)系。關(guān)系。⑤在MFC類庫中,Window類和DialogBox類之間是(D)

A實現(xiàn)B關(guān)聯(lián)C依賴D泛化E聚合16、已知類A需要類B提供的服務,下列所描述的四種情況中,哪種情況不好把類A和類B之間的關(guān)系定義成依賴關(guān)系(D)A、類A中存在兩個操作都需要訪問類B的同一個對象B、類A的某個操作內(nèi)部創(chuàng)建了類B的對象,而其他操作均與類B無關(guān)C、類A的某個操作其參數(shù)是類B的對象,而其他操作均與類B無關(guān)D、類B是一個全局變量17、“一個研究生在軟件學院做助教(teachingassistant),同時還在校園餐廳打工做收銀員(cashier)。也就是說,這個研究生有3種角色:學生、助教、收銀員,但在同一時刻只能有一種角色?!备鶕?jù)上面的陳述,下面哪個設計是最合理的?(B)AB<<接口>>TeachingAssistantI I CDAB<<接口>>TeachingAssistantI I CD18、類X與類丫有許多的屬性,但是它的行為與類丫稍微有所不同;這時可以認為類X是類Y的一種特例;則類X和類Y之間是(A)關(guān)系。A、泛化關(guān)系B、關(guān)聯(lián)關(guān)系 C、依賴關(guān)系 D、實現(xiàn)關(guān)系19、關(guān)于類和對象的關(guān)系,下列說法中哪個是錯誤的(B)A、每個對象都是某個類的實例B、每個類某一時刻必定存在對象實體C、類是靜態(tài)的描述D、對象是動態(tài)的實例、填空題1.下圖中類的名字是:_login__類中的成員屬性是:sname_、spass__類中的行為(方法)是: checkuser() 。 ? 1LogintesName性sPass^checkUserQ2、在UML中分組元素是包—。 3、在UML模型圖中,最適合用來設計數(shù)據(jù)庫大綱的圖形是_2圖 。4、在對系統(tǒng)建模時、接口可分為 提供接口 、 所需接口 。5、下圖所表示的含義是WashingMachine 實現(xiàn)了接口ControlKnob,Person使用了接口ControlKnob三、簡答題1、在UML建模中使用“包”是為了達到怎樣的效果?在UML中,包是分組事物的一種,它是建模時用來組織模型中的元素的,在系統(tǒng)運行時并不存在包的實例。包在開發(fā)大型軟件系統(tǒng)時是一個非常重要的機制,它就象一個“容器”,可用于組織模型中的相關(guān)元素以便更容易理解。2、下圖顯示了某個學校課程管理系統(tǒng)的部分類圖,其中一個學生(student)可以知道所有注冊課程的教師(instructor),一個教師也可以知道所有注冊課程的學生。Student0...* 0...*Instructor-name:String-studentlD:Ini-registeiedinstruetors:Instruetor[]-name:String-instruetorlD:Ini-registeuedStudjents:Student”+getRegisieiedinstruetors。:Instrucior[]+getRegi$teijedSiujdjentsO:Student]]現(xiàn)在提出一個新的需求:〃一個教師也可以是某些課程的學生〃,那么下面設計A?C中哪一個是最好的?為什么?設計A:設計A:設計B:設計設計C:答案:設計C最好。理由:設計A方案:應用了自身關(guān)聯(lián),可以實現(xiàn)新的需求,但是不便于擴展。設計B方案:不能實現(xiàn)新的需求。設計C方案:應用開閉原則,實現(xiàn)了新的需求,并且便于擴展。3、請為下面這段編譯正確的代碼,補充類圖。pulicclassStudent{privateStringname;publicvoidsetName(Stringname){=name;)publicStringgetName(){return;))4、請參考下圖,回答問題:

圖中的實體類為—書籍、書目.圖中的控制類為書籍管理.圖中的邊界類為借書界面—susername、spass.susername、spass.1)學生包括本科生、研究生兩種。2)研究生的一部分利用課余時間擔任助教。3)教師包括講師和教授兩種。4)一名助教可以為一位講師或一位教授助課,一位講師只能有一名助教,一位教授可以有5名助教。Student電privateStringname?publicwidsetName()?publicStringgetName()

五、按如下描述畫出一個自治機器人的類圖。這張圖的焦點是聚集在那些讓機器人在路上行走的機制所對應的類上。你可以發(fā)現(xiàn)一個虛類Motor和兩個從它派生出來的類:SteeringMotor和MainMotor。這兩個類都從它的父親Motor繼承了五個方法:move()、stop()、resetCounter()、statues()、distance。。這兩個類又是另一個類Driver的一部分。類PathAgent和Driver有一個1對1的關(guān)系,和CollisionSensor有1對n的關(guān)系?!締栴}:】綜上所述請你用UML來繪制分析類圖。系統(tǒng)實物:各種果樹(Fruit)、果園(Garden)功能需求:1、農(nóng)夫可以根據(jù)市場行情種植各種水果;2、市場調(diào)查員可以了解市場行情;3、農(nóng)場主可以向農(nóng)夫、市場調(diào)查員發(fā)布命令4、各種果樹都具有種植(plant)、成長(grow)、收獲(harvest)行為;5、果園是人物和實物進行交易的經(jīng)營場所。Java代碼:publicclassFruit{publicvoidplant(){)publicvoidgrow(){)publicvoidharvest(){))publicclassAppleextendsFruit{)publicclassGrapeextendsFruit{)publicclassFarmer{publicFruitplant(Stringmessage){if(message.equals("apple"))returnnewApple();elsereturnnewGrape();))

publicclassInquier{publicStringinquire(){return"grape";))publicclassBoss{publicStringcommand1(Inquierinquier){returninquier.inquire();)publicFruitcommand2(Farmerfarmer,Stringmessage){returnfarmer.plant(message);))publicclassGarden{privateBossboss;privateFarmerfarmer;privateInquierinquier;privateFruitfruit;)專題四:用例圖一、單選題1、用例圖是從誰的角度出發(fā)對如何使用系統(tǒng)進行描述的?(A)A、用戶 B、系統(tǒng)分析師 C、系統(tǒng)設計師 D、程序員<<include>>2、在UML2.02、在UML2.0版本中。表示是用例間什么關(guān)系(D)A、關(guān)聯(lián)關(guān)系 B、依賴關(guān)系 C、擴展關(guān)系 D、包含關(guān)系3、用例圖展示了外部參與者與系統(tǒng)所提供的用例之間的連接,UML中的外部參與者是指(D)(D)A.人員B.單位C.人員或單位 D.人員或外部系統(tǒng)D)A、B、C、D)A、B、C、4、在UML的用例圖圖形表示方式中,“角色.”的表示方式是下列圖形中的哪一個(5、包含關(guān)系是在下面哪種關(guān)系的基礎上構(gòu)造的?(B)A、組成關(guān)系 B、依賴關(guān)系 C、聚合關(guān)系 D、泛化關(guān)系106、在用例之間,會有三種不同的關(guān)系,下列哪個不是他們之間可能的關(guān)系(D)A.包含(include) B.擴展(extend)C.泛化(generalization) D.關(guān)聯(lián)(connect)7、在ATM自動取款機的工作模型中(用戶通過輸入正確的用戶資料,從銀行取錢的過程),下面哪個是“Actor"(A)A.用戶 B.ATM取款機C.ATM取款機管理員 D.取款8、用例(usecase)用來描述系統(tǒng)在對事件做出響應時所采取的行動。用例之間是具有相關(guān)性的。在一個“訂單輸入子系統(tǒng)”中,創(chuàng)建新訂單和更新訂單都需要核查用戶帳號是否正確。那么,用例“創(chuàng)建新訂單”、“更新訂單”與用例“核查客戶帳號”之間是―關(guān)系。(A)A.包含(include) B.擴展(extend)C.分類(classification) D.聚集(aggregation)9、系統(tǒng)分析員Analyst在做儲蓄系統(tǒng)的需求開發(fā)時,發(fā)現(xiàn):①“取款”用例、②“查詢余額”用例、③“更改密碼”用例都要使用④“驗證卡號和密碼”用例的功能。那么①②③3個用例與用例④的關(guān)系是(D)A、使用關(guān)系 B、擴展關(guān)系 C、組成關(guān)系 D、包含關(guān)系10、在電影院管理系統(tǒng)中,有3個用例,分別是“購買電影票〈“預定電影票”、“登記電影制片廠”,其中“購買電影票”是高風險、高業(yè)務價值的用例;“預定電影票”是低風險、高業(yè)務價值的用例;“登記電影制片廠”是低風險、低業(yè)務價值的用例。在開發(fā)時準備采用迭代式開發(fā),先實現(xiàn)其中的一個用例,那么首先應實現(xiàn)哪個用例?(C)A、“登記電影制片廠”用例 B、 “預定電影票”用例C、“購買電影票”用例 D、3個用例中的任意一個都可以11、Mentor是一家集團公司,業(yè)務范圍涉及到制造業(yè)、服務業(yè)和高科技產(chǎn)業(yè),最近公司準備實施企業(yè)資源規(guī)劃系統(tǒng)(ERP),因此委托Butterfly公司負責該項工作。Butterfly公司的專家為了能更好地了解該公司目前業(yè)務資源的使用情況,決定建立UML模型與以闡釋,那么Butterfly的專家應該建立哪種模型圖?(A)A、用例圖 B、類圖 C、業(yè)務對象圖 D、順序圖12、下列選項中,那些是用例描述應該包含的內(nèi)容(多選)(ABCE)A、概述 B、基本事件流C、可選事件流 D、對象模型 E、前置條件二、簡答題.什么是參與者?如何確定系統(tǒng)的參與者?.什么是用例?如何確定系統(tǒng)的用例?.用例之間有哪些關(guān)系?對每一種關(guān)系,請舉出一個實際的例子,并畫出用例圖。.說明在Browser中刪除一個模型元素和在Diagram中刪除一個模型元素的區(qū)別。在Browser中刪除一個模型元素將同時刪除所有的Diagram中對它的引用,該模型元素獎真正從模型文件中刪除。在Diagram中刪除的模型元素不一定真正在模型文件中被刪除,而只是從當前的圖中被刪除。.Use-Case模型可以包括哪些內(nèi)容,列舉至少3種。參與者、用例、用例描述文檔11

三、分析題1、某電話公司決定開發(fā)一個管理所有客戶信息的交互式網(wǎng)絡系統(tǒng)。系統(tǒng)功能如下:瀏覽客戶信息:任何使用Internet的網(wǎng)絡用戶都可以瀏覽電話公司所有的客戶信息(包括姓名、住址、電話號碼等)。登錄:電話公司授予每個客戶一個賬號號。擁有授權(quán)賬號的客戶,可以使用系統(tǒng)提供的頁面設置個人密碼,并使用該賬號和密碼向系統(tǒng)注冊。修改個人信息:客戶向系統(tǒng)注冊后,可以發(fā)送電子郵件或者使用系統(tǒng)提供的頁面,對個人信息進行修改。刪除客戶信息:只有公司的管理人員才可以刪除不再接受公司服務的客戶的信息。管理員這個Actor與用例刪除書目、刪除書籍、修改書籍信息、新增書籍之間能通過消息傳遞發(fā)生關(guān)聯(lián),而圖書查詢這個用例與刪除書目、刪除書籍、修改書籍信息這三個用例之間有被包含的關(guān)系,也就是說,在刪除書目、刪除書籍、修改書籍信息用例發(fā)生的過程前,需要進行圖書查詢。新增書目這個用例與新增書籍這個用例也是被包含的關(guān)系?!締栴}】在需求分析階段,采用用例圖描述系統(tǒng)功能需求,如上圖所示,請指出圖中的A、B、1、C和D分別是哪個用例?AB【問題】在需求分析階段,采用用例圖描述系統(tǒng)功能需求,如上圖所示,請指出圖中的A、B、1、C和D分別是哪個用例?ABCD瀏覽客戶信息修改個人信息登錄系統(tǒng)刪除客戶信息請仔細閱讀下圖,描述該圖的基本含義:2、該圖的基本含義:2、該用例圖描述的是圖書館管理系統(tǒng)中管理員對書籍和書目的管理流程。在這個流程中,12四、在醫(yī)生的辦公室里接待員、護士和醫(yī)生使用病人記錄和計劃安排系統(tǒng)。當病人第一次來這里看病時,接待員使用該系統(tǒng)來輸入病人信息,并且他們安排所有的預約。護士使用系統(tǒng)來跟蹤病人每次看病的結(jié)果并輸入護理病人的信息,如醫(yī)療和診斷。護士也可以訪問這些信息以打印病人診斷結(jié)果或病人看病歷史。醫(yī)生主要用這個系統(tǒng)來查看病人的病史,偶爾也輸入病人的醫(yī)療信息,但通常他讓護士輸入這些信息?!締栴}】根據(jù)上面的陳述,請你分析出參與者和用例,并繪制出用例圖。安排預約打印看病歷史五、網(wǎng)絡在線售票訂位系統(tǒng)的功能如下:客戶有一般客戶和企業(yè)客戶兩種,可以建立在線訂位事件、事件確認,執(zhí)行在線信用卡付費、個人或團體賬號修改和管理、在線個人事件查詢;系統(tǒng)操作者可以建立在線銷售訂位事件、查詢目前銷售訂位狀況、個人或團體賬號修改和管理;系統(tǒng)設計者可以建立在線售票訂位事件、查詢目前銷售訂位情況、在線系統(tǒng)維護和功能增加、系統(tǒng)環(huán)境設置?!締栴}】請依照上述描述,并繪制出需求用例模型13

設置系統(tǒng)環(huán)境六、大學選課系統(tǒng)是與學生有著緊密聯(lián)系的系統(tǒng)。學生可以登錄該系統(tǒng)選修課程,查看分數(shù)。教授可以登錄到系統(tǒng)選擇課程授課,提交學生成績。學校另有一個系統(tǒng)里面保存有課程目錄信息,選課系統(tǒng)需要和課程目錄系統(tǒng)通訊以取得課程目錄信息?!締栴}】對該“大學選課”系統(tǒng)進行面向?qū)ο蠓治霾⑦\用UML建模設計出用例圖。14

提交學生成績七、基于WEB的網(wǎng)上購物系統(tǒng)越來越受到人們的關(guān)注,例如小型電子商務訂單處理系統(tǒng),使得客戶可以給購物車添加項目,查看購物車,查看具體項目,購買商品,刪除購物車中的項目,瀏覽商品,提供反饋單;庫房經(jīng)理可以進行盤點,返回庫房項目,提供訂單;采購經(jīng)理可以增加銷售的新項目,刪除銷售項目,購買庫存。【問題】對該“訂單處理系統(tǒng)”進行面向?qū)ο蠓治霾⑦\用UML建模設計出用例圖。15

購買庫存盤點專題五:活動圖購買庫存盤點一、單選題1.下面哪個不是活動圖中的基本元素(D)A.狀態(tài)、分支B.轉(zhuǎn)移、匯合C.泳道、轉(zhuǎn)移D.用例、狀態(tài)2、下列所繪制的模型片段、屬于何種圖形?(B)A、狀態(tài)圖 B、活動圖 C、協(xié)作圖 D、順序圖)3、如果要對一個學院課程注冊系統(tǒng)中的三個主要角色學生、教授、教務長的工作流程建模,那么需要使用下面的哪個圖?(A)A、活動圖 B、類圖 C、交互圖 D、部署圖164、在UML中,用來表示企業(yè)業(yè)務的工作流。這種圖顯示出工作流中的步驟、決策點,以及完成每一步驟的角色和對象。這種圖形是(A)A.活動圖 B.業(yè)務圖C.用例圖 D.交互圖5、在下面的圖例中,哪個用來描述活動(activity)(A)6、在UML中,_D_把活動圖中的活動劃分為若干組,并將劃分的組指定給對象,這些對象必須履行該組所包括的活動,它能夠明確地表示哪些活動是由哪些對象完成的。A.組合活動 B.同步條 C.活動 D.泳道7.Innovation公司正在為Rose開發(fā)插入件,使得Rose可以把OOA/OOD模型以各種圖形格式導出,如JPEG格式、BMP格式、GIF格式等。在導出時,會根據(jù)不同的算法來生成相應的圖形文件,這些算法很復雜。為了描述這些算法,在下面這些圖中,哪個圖是最合適的?(A)A、活動圖 B、類圖 C、交互圖 D、部署圖8、Satopia是一家大型公司,由于公司業(yè)務的擴大,準備對公司已有的軟件系統(tǒng)進行升級,因此委托Object公司負責該項工作。Object公司的專家建議在對系統(tǒng)升級前和Statopia公司的高層管理人員開一次討論會,以便能更好地了解目前所使用的軟件系統(tǒng)。那么在這次討論會中,下面幾個圖中哪個圖是最有用的?(C)A、狀態(tài)圖 B、部署圖 C、活動圖 D、順序圖二、簡答題1.什么是動作狀態(tài)?什么是活動狀態(tài)?它們有什么區(qū)別?1、對象的動作狀態(tài)是活動圖最小單位的構(gòu)造塊,表示原子動作。O動作有三個特點:原子性,即不能被分解為更小部分;不可中斷的,即一旦開始就必須運行到結(jié)束瞬時的,即動作狀態(tài)所占用的處理時間通常是極短的,甚至是可以被忽略的。O相比動作狀態(tài),活動狀態(tài)能夠被進一步分解,它的活動可以由其他的活動圖表示?;顒訝顟B(tài)不是原子的,可以被中斷。O在UML中,動作狀態(tài)和活動狀態(tài)的圖標沒有區(qū)別。2.請參考下圖,回答問題:17

(1)在該圖中,有幾種不同角色:(2)請找出客戶在該流程過程中相關(guān)活動內(nèi)容:答:(1)角色:客戶、銷售員、倉庫管理員(2)客戶活動:查看商品、查看單據(jù)、存款三、某公司在線購物的控制流程為:A、接受在線訂購:客戶在線下單采購公司產(chǎn)品。動作(Action):在線輸入采購清單B、動作(Action):客戶服務部接收到定單,檢查定單是否正確正確執(zhí)行動作C執(zhí)行動不正確執(zhí)行動作:發(fā)出一封訂購失敗的EMIAL給客戶,請客戶檢查訂單:作結(jié)束。執(zhí)行動C、同步動作:訂單轉(zhuǎn)倉管部出貨訂單轉(zhuǎn)財務部門收款處理D、確認客戶收到采購的貨品正確:執(zhí)行動作E不正確:執(zhí)行動作DE、確認客戶已完成收貨付款正確:執(zhí)行動作F不正確:執(zhí)行動作EF、確認送貨人員將收到的款項交于財務部正確:執(zhí)行動作G不正確:執(zhí)行動作FG、財務部門做訂單結(jié)案處理H、結(jié)束【問題:】請你利用UML的活動圖設計執(zhí)行動作的活動圖18

訂單轉(zhuǎn)財務部收款處理[正確]確認完成付款確認客戶收到貨物[正確]訂單轉(zhuǎn)財務部收款處理[正確]確認完成付款確認客戶收到貨物[正確]確認款到財務部[不正確]1[正確]財務部訂單結(jié)案處理入采購訂單十客戶服務部收到訂單,并檢查是否正確[不正確] 向客戶發(fā)送定購失敗Email四、過程:一個咨詢公司會見一個客戶時的業(yè)務過程1、公司業(yè)務員打電話給客戶,確立約定。2、如果約定在公司內(nèi),公司技術(shù)人員為會議準備會議室。3、如果約定在公司之外,咨詢顧問就要用電腦準備一份陳述報告門4、咨詢顧問和業(yè)務員與客戶在約定的時間和地點見面。5、業(yè)務員隨后給他們準備好會議用紙個提案并把6、如果會議產(chǎn)生了一個問題陳述,咨詢顧問就根據(jù)問題陳述建立編寫該提案發(fā)給客戶。個提案并把【問題】請設計上述過程的活動圖。19

五、在銀行系統(tǒng)的分析與設計中,當用戶想從自己的賬戶中取錢時,需要登錄系統(tǒng),啟動取款用例。其步驟如下:(1)系統(tǒng)提示用戶輸入用戶姓名、用戶的id號、賬號和取款金額。(2)用戶輸入相關(guān)信息后提交,系統(tǒng)確認賬戶是否存在并有效,若賬戶不存在或無效,顯示提示信息,用戶可以重新輸入或終止該用例。(3)系統(tǒng)確認賬戶中的存款金額是否足夠支付所取款項,若賬戶中的存款金額不足,顯示提示信息,用戶可以重新輸入金額或終止該用例。(4)系統(tǒng)建立取款事件記錄,并更新賬戶的相關(guān)信息。【問題:】請設計出取款用例的執(zhí)行動作的活動圖。20

提示用戶輸

入信息提示用戶輸

入信息用戶輸入信

息顯示錯誤提

示信息用戶輸入信

息顯示錯誤提

示信息A

no

”-?????確認賬號是否

存在并有效

yesno確認余額是否足夠產(chǎn)建立取款記錄保存記錄更新賬戶保存記錄更新賬戶專題六:狀態(tài)圖一、單選題1、在使用UML建模時,若需要描述跨越多個用例的單個對象的行為,使用_D__是最為合適的。A.協(xié)作圖(CollaborationDiagram) B.序列圖(SequenceDiagram)C.活動圖(ActivityDiagram) D.狀態(tài)圖(StatechartDiagram).狀態(tài)是指在對象的生命周期中滿足某些條件、執(zhí)行某些活動或等待某些事件時的一個條件或狀況,下面哪個不是狀態(tài)的基本組成部分(F)A.名稱 8.進入/退出動作 C.內(nèi)部轉(zhuǎn)換 D.子狀態(tài) E.延遲事件 F.外部轉(zhuǎn)換.轉(zhuǎn)換是兩個狀態(tài)間的一種關(guān)系,表示對象將在當前狀態(tài)中執(zhí)行動作,并在某個特定事件發(fā)生或某個特定的條件滿足時進入后續(xù)狀態(tài)。下面哪個不是轉(zhuǎn)換的組成部分(F)A.源狀態(tài)B.事件觸發(fā)C.監(jiān)護條件D.動作£.目標狀態(tài)F轉(zhuǎn)換條件4、事件(event)表示對一個在時間和空間上占據(jù)一定位置的有意義的事情的規(guī)格說明,下面哪個不是事件的類型(E)A.信號B.調(diào)用事件C.變化事件 D.時間事件 E.源事件215、Coolsoft準備為Mergon銀行開發(fā)一個自助ATM服務系統(tǒng)AutoCard,AutoCard的具體需求如下:AutoCard將使用三個插槽,第一個插槽用于系統(tǒng)送出新的信用卡,第二個插槽用于在向信用卡中加錢時插入信用卡,第三個插槽用于在向信用卡中存錢時插入紙幣。系統(tǒng)運行時會顯示一個界面,界面中有三個選項:(1)獲取新的信用卡;(2)為信用卡加錢;(3)打印存款憑條。選項1允許用戶獲得一張新的信用卡。新的信用卡在使用前必須先存錢。選項2允許用戶為新卡或舊卡加錢,這時要求把信用卡插入第二個插槽中,把紙幣插入第三個插槽中。選項3允許用戶打印與存錢活動有關(guān)的收據(jù),或打印信用卡最近一次使用情況的收據(jù)。在開發(fā)AutoCard系統(tǒng)完成上述功能時,下面幾個圖中哪個圖是最有用的?(D)A、構(gòu)件圖 B、部署圖 C、活動圖 D、狀態(tài)圖二.簡答題.狀態(tài)圖在哪些重要方面與類圖、對象圖或用例圖有所不同?略.什么是活動圖?什么是狀態(tài)圖?活動圖描述從活動到活動的流。狀態(tài)圖描述一個對象所處的可能狀態(tài)以及狀態(tài)之間的轉(zhuǎn)換,.什么是狀態(tài)機?狀態(tài)機由哪幾部分組成?略.比較活動圖和狀態(tài)圖。比較活動圖和狀態(tài)圖(1)活動圖和狀態(tài)圖描述的重點不同:? 活動圖描述的是從activity到activity的控制流,而狀態(tài)圖描述的是對象的狀態(tài)及狀態(tài)之間的轉(zhuǎn)移。(2)活動圖和狀態(tài)圖使用的場合不同:對于以下幾種情況可以使用活動圖:O分析用例O理解涉及多個用例的工作流O處理多線程應用對于下面的情況要使用狀態(tài)圖:O顯示一個對象在其生命周期內(nèi)的行為。.引發(fā)狀態(tài)轉(zhuǎn)換的事件主要有哪些。Callevent(調(diào)用事件)Changeevent(變化事件)Timeevent(時間事件)Signalevent(信號事件).請參考下圖,回答問題:22

.該圖中有幾種狀態(tài),分別為 .請描述線程的基本運行過程 答:1)三種狀態(tài):就緒、運行、阻塞2)線程的基本運行過程:首先,線程處于就緒態(tài),當取得CPU時間片,進入運行狀態(tài);如果正常運行,則直到運行結(jié)束;如果運行中CPU時間片用完,則返回就緒態(tài);如果運行中不滿足所需資源,則進入阻塞狀態(tài),當系統(tǒng)滿足資源時,重新進入就緒狀態(tài)。三、當手機開機時,它處于空閑狀態(tài)(idle),當用戶使用電話呼叫某人(callsomeone)時,收集進入撥號狀態(tài)(dialing)。如果呼叫成功,即電話接通(connected),手機就處于通話狀態(tài)(working);如果呼叫不成功(can’tconnect),例如對方線路有問題,關(guān)機、拒絕接聽。這時手機停止呼叫,重新進入空閑狀態(tài),手機進入空閑狀態(tài)下被呼叫(becalled),手機進入響鈴狀態(tài)(ringing);如果用戶接聽電話(pick),手機處于通話狀態(tài);如果用戶未做出任何反應(haven’tacts),可能他沒有聽見鈴聲,手機一直處于響鈴狀態(tài),如果用戶拒絕來電(refused),手機回到空閑狀態(tài)(idle)。【問題:】請按以上描述繪制出使用手機的狀態(tài)圖。呼叫不成功未做出反應23四、電梯開始處于空閑狀態(tài)(idle),當有人按下按鈕要求使用電梯時(事件isrequired發(fā)生),電梯進入運行狀態(tài)(run)。如果電梯的當前樓層比想要的樓層高時(護衛(wèi)條件[currentFloor>desiredFloor]成立),電梯進入下降狀態(tài)(movingdown);反之,如果電梯的當前樓層比想要的樓層低時(護衛(wèi)條件[currentF100r<desiredF100r成立]),電梯進入上升狀態(tài)(movingup);如果電梯的當前樓層與想要的樓層相同時(護衛(wèi)條件[else]成立),電梯門打開(dooropen)。在電梯上升或下降期間,每經(jīng)過一個樓層就判斷護衛(wèi)條件(currentFloor=desiredFloor)是否成立,若不成立,繼續(xù)移動,若成立,就進入停止狀態(tài)(stop),15秒后,電梯門自動打開(dooropen),2分鐘后,電梯門自動關(guān)上(doorclose),如果有更多的電梯使用請求,進入運行狀態(tài)(run),反之,則進入空閑狀態(tài)(idle)?!締栴}:】請按以上描述繪制出電梯系統(tǒng)的狀態(tài)圖。習題七:交互圖(順序圖、協(xié)作圖)一、單選題1、順序圖的組成要素有哪些?(C)A、對象、轉(zhuǎn)換、消息 B、對象、轉(zhuǎn)換、動作狀態(tài)C、對象、生命線、激活、消息 D、對象、使用案例、動作狀態(tài)2、順序圖是強調(diào)消息隨時間順序變化的交互圖,下面哪個不是用來描述順序圖的組成部分(E)A.類角色 B.生命線C.激活期 D.消息E.轉(zhuǎn)換3、關(guān)于協(xié)作圖的描述,下列哪個不正確(D)A.協(xié)作圖作為一種交互圖,強調(diào)的是參加交互的對象的組織;B.在ROSE工具中,協(xié)作圖可在順序圖的基礎上按*5”鍵自動生成;C.協(xié)作圖中有消息流的順序號;D.協(xié)作圖是順序圖的一種4、下列四個選項中,哪個不會出現(xiàn)在協(xié)作圖中:(B)A.對象B.控制焦點24C.消息D.對象間的連接5、下列四個選項中,哪個不會出現(xiàn)在順序圖中:(D)A.對象B.控制焦點C.消息D.對象間的連接6、在UML中,對象行為是通過交互來實現(xiàn)的,是對象間為完成某一目的而進行的一系列消息交換。消息序列可用兩種圖來表示,強調(diào)消息時間次序的圖稱之為_(1)_C_,該圖的特點是—(2)A__,強調(diào)參加交互的對象的組織圖稱之為_(3)D__。A.活動圖(activitydiagram) B.狀態(tài)圖(statechartdiagram)C.順序圖(sequencediagram) D.協(xié)作圖(collaborationdiagram)A.有生命線及控制焦點,重點在消息的時間順序上B.有路徑有順序號,為了一個消息的時間順序給消息加數(shù)字前綴C.是對系統(tǒng)、子系統(tǒng)或類的行為建模D.本質(zhì)上是一個流程圖,顯示從活動到活動的信息流A.活動圖(activitydiagram) B.狀態(tài)圖(statechartdiagram)C.順序圖(sequencediagram) D.協(xié)作圖(collaborationdiagram)7、在UML中,以下關(guān)于順序圖和協(xié)作圖的敘述哪個是正確的?(A)A、這兩種圖是同構(gòu)的,所以可以互相轉(zhuǎn)換B、這兩種圖是異構(gòu)的,所以不可以互相轉(zhuǎn)換C、這兩種圖均強調(diào)對象行為的事件順序,常用于對反應式系統(tǒng)建模D、這兩種圖是均專注于系統(tǒng)的動態(tài)視圖,由于狀態(tài)無法確定,所以不可以互相轉(zhuǎn)換8、系統(tǒng)架構(gòu)師Bob在分析面向?qū)ο蟮恼n程注冊系統(tǒng)的“注冊課程”用例時,得到了一組協(xié)作關(guān)系復雜的類,下面哪種圖可以描述該用例中多個對象之間的相互協(xié)作關(guān)系以及協(xié)作過程中的行為次序?(A)A、順序圖或者協(xié)作圖B、狀態(tài)圖C、對象圖 D、用例圖9、UML中,對象行為是通過交互來實現(xiàn)的,是對象間為完成某一目的而進行的一系列消息交換。消息序列可用兩種類來表示,分別是(D)A.狀態(tài)圖和順序圖B.活動圖和協(xié)作圖C.狀態(tài)圖和活動圖D.順序圖和協(xié)作圖10、在UML的圖形中,順序圖是強調(diào)的是交互的時間順序,即順序圖是按照 布圖;協(xié)作圖強調(diào)的是交互的語境和交互的對象的整體組織,即協(xié)作圖是按照 布圖。(B)A、空間組織 時間順序 B、時間順序空間組織C、對象關(guān)系 組織關(guān)系 D、組織關(guān)系 對象關(guān)系二、簡答題.什么是順序圖,順序圖是由那些部分組成?順序圖是一種交互圖形,順序圖的重點是完成某個行為的對象類和這些對象類之間所傳遞的消息的時間順序它是由對象類角色、生命線、激活期、消息組成。.什么是協(xié)作圖,協(xié)作圖是由那些部分組成?協(xié)作圖包含一組對象以消息交換為紐帶的關(guān)聯(lián),用于描述系統(tǒng)的行為是如何有系統(tǒng)的25

成分合作實現(xiàn)的。對象類角色、關(guān)聯(lián)角色、消息.交互圖形有那些特征?交互圖形主要用于對Usecase中的控制建模,一般情況下,一個交互圖形表達單個Usecase的行為,他表示出該Usecase中若干個實例對象和對象之間所傳遞的消息,交互圖形有效的幫助人們觀察和理解系統(tǒng)內(nèi)部的協(xié)作關(guān)系和過程行為。.在順序圖中怎樣表示對象的創(chuàng)建、激活、休眠和銷毀?請舉例說明。一個對象可以在交互中創(chuàng)建。如果一個對象可以在交互中創(chuàng)建,則該對象的生命線就從收到一個標有構(gòu)造型<<create>>的創(chuàng)建消息之時開始。激活期又稱為控制焦點,表示對象執(zhí)行一個動作的期間,也即對象的激活的時間段。在順序圖中,激活期由位于生命線上的一個窄矩形框表示,激活期窄矩形框的上端與動作的開始時間齊平,下端與動作的完成時間齊平。休眠表示一個對象在某一個消息執(zhí)行時,不在接收和發(fā)送消息。則我們稱該對象處于休眠狀態(tài)。一個對象可以在交互中銷毀,如果一個對象可以在交互中銷毀,則該對象的生命線就從收到一個標有構(gòu)造型<<destroy>的創(chuàng)建消息之時終止。對數(shù)據(jù)庫的JDBC接口的訪問.在一張順序圖中需要繪制出系統(tǒng)的全部活動者嗎?不需要.角色和對象有什么區(qū)別?請舉例說明。對象是對象類的實例,用于模型化特定的實體,對象是唯一的,可標識的。每一個對象都是不同的,及時他們有相同的屬性。角色又分對象類角色和關(guān)聯(lián)角色對象類角色是交互中對象類角色可起的作用,代表參與交互的對象。關(guān)聯(lián)角色代表關(guān)聯(lián)路徑規(guī)定在交互中對象之間的鏈接的角色類型。.一個消息包含什么內(nèi)容?怎樣表示消息?請舉例說明。消息表示對象之間的通信,在順序圖中消息用于對象角色之間的一條水平箭頭直線表示,消息箭線從源對象指向目標對象其上標有消息的內(nèi)容標簽,消息將觸發(fā)接受消息對象中特定的操作。26消息的內(nèi)容標簽格式如下序號[保護條件]*[循環(huán)]返回表:=操作名(參數(shù)表)普通消息調(diào)用消息或者嵌套消息并發(fā)消息返回消息.怎樣從uesecase模型轉(zhuǎn)換獲得設計模型。1)確定用例文檔的上下文,2)找出參與交互的對象類角色,把他們橫向排列在順序圖的頂部,最重要的對象安置在最左邊,交互密切的對象盡可能的相鄰,在交互中創(chuàng)建的對象在垂直方向應安置在其被創(chuàng)建的時間點處。3)對每一個對象設置一條垂直向下的生命線,4)從初始化交互的消息開始,自頂向下的在對象的生命線上安置消息,注意用箭頭的形式區(qū)別同步消息和異步消息,5)在生命線上繪制處對象的激活期,以及對象的創(chuàng)建或者銷毀的構(gòu)造型標記6)根據(jù)消息之間的關(guān)系,確定循環(huán)結(jié)構(gòu)機器循環(huán)參數(shù)和出口條件.請參考下圖,回答問題:該圖在UML中屬于什么類型的圖?順序圖在該圖中,第三個步驟中的消息是如何傳遞的?獲取書籍信息這個消息27答:1、交互圖形的順序圖2、書籍管理對象發(fā)消息給書籍對象調(diào)用獲取書籍信息的方法三、用戶在ATM(自動取款機)提取1000元人民幣的最理想場景(卡內(nèi)有余額5000,密碼??????????????????1234)如下描述?????開始用戶(張三)將銀行卡插入到讀卡器,讀卡器讀卡號,打開張三的賬目對象,并初始化屏幕,屏幕提示輸入PIN(密碼),張三輸入密碼(1234),然后系統(tǒng)驗證密碼與帳戶對象,發(fā)出相符的信息。ATM屏幕向張三提供選項,張三選擇取款,然后屏幕提示張三輸入取款金額,他選擇了1000元RMB,系統(tǒng)啟動賬目對象進行核實,之后從帳戶中取錢;系統(tǒng)啟動一系列的賬目對象要完成的過程。首先,驗證張三的帳目至少有1000元RMB,然后從中扣除1000元RMB,再讓吐錢機提供1000元RMB現(xiàn)金,另外還需要讓票據(jù)打印機提供取款憑據(jù),最后讓讀卡器退卡?!締栴}:】請你利用UML的動態(tài)視圖中的順序圖對在ATM取款最理想的場景進行建模:客戶:讀卡器:ATM?:賬戶:取錢機:打印機1:插卡*2 ,2:讀卡號< 113:屏幕初始化4:提示輸入密碼?5:輸入密碼 ?L66:驗證密碼工17:選取錢,輸入金額一)F8:提交金額-1J 9驗證金額W 1也:扣錢11:提錢、1 12:打印票據(jù) 、1 13:退卡[J-四、對于一個網(wǎng)上商店,顧客購買一件商品的過程如下:顧客上網(wǎng)瀏覽查詢商品的分類目錄,找出所需商品。顧客決定購買。給出自己信用卡和送貨地址,商店檢查信用卡的有效性、確28認成交,并確定發(fā)貨時間,發(fā)出發(fā)貨通知,同時商店發(fā)出確認成交的電子郵件給顧客。請分析出該系統(tǒng)的Uesecase模型圖,繪制出相應的順序圖和協(xié)作圖。3:顯示訂購信息3:顯示訂購信息網(wǎng)上超市1:訂購商品2:檢查訂購信息計算總價C 4:確認訂貨存儲訂購信息6:付款結(jié)帳五.下面是關(guān)于一個公司的人事信息管理系統(tǒng)的需求簡單描述,試建立其相應的UESECASE,該人事管理信息系統(tǒng)的用戶是公司的人事干部、公司領導。系統(tǒng)擁有人事檔案庫,保存員工的人事信息。包括姓名、性別、出生日期、文化程度、學位、職稱、崗位、聘任時間、任期、工資、津貼、獎懲記錄、業(yè)績、論著、家庭情況等。系統(tǒng)提供的服務有:人事信息管理,包括人事調(diào)動與聘任、職稱評定、獎懲等;可以按照規(guī)定的權(quán)限查詢?nèi)耸滦畔?,生成與輸29出統(tǒng)計報表。該人事管理系統(tǒng)每月向公司的財務系統(tǒng)提供員工的工資、津貼等數(shù)據(jù)。根據(jù)分析的Uesecase模型圖建立相應的順序圖和協(xié)作圖。30專題八:構(gòu)件圖、部署圖一、單選題1、在UML2.0版本中的圖形表示方式中,“構(gòu)件”的表示方式是下列圖形中的哪一個?(C)A、B、C、D、A、B、C、D、2、軟件構(gòu)件是軟件系統(tǒng)的一個什么單元。(A)A、物理BA、物理B、邏輯C、順序D、實現(xiàn)3、在UML的部署圖表示方式中,“節(jié)點(Node)”的表示方式是下列圖形中的哪一個?(B)A、B、C、DA、B、C、D、4、下列所繪制模型片段屬于哪類圖形?(C)A、狀態(tài)圖 B、活動圖 C、部署圖 D、順序圖5、構(gòu)件圖用于對系統(tǒng)的靜態(tài)實現(xiàn)視圖建模,這種視圖主要支持系統(tǒng)部件的配置管理,通常可以分為四種方式來完成,下面哪種不是其中之一(E)A.對源代碼建模B.對可執(zhí)行體的發(fā)布建模C.對物理數(shù)據(jù)庫建模D.對可適應的系統(tǒng)建模E.對事物建模6、在部署模型中,不屬于節(jié)點類型的選項是(A)A、系統(tǒng)進程B、物理運行時的計算資源C、處理器節(jié)點D、設備節(jié)點二、填空題1、設計系統(tǒng)的靜態(tài)實現(xiàn)視圖是構(gòu)件圖,設計系統(tǒng)的靜態(tài)部署視圖是部署圖。2、部署圖中的節(jié)點可以分為兩種類型:設備和處理器3、構(gòu)件圖和部署圖用于對面向?qū)ο笙到y(tǒng)的物理方面建模進行描述的兩種圖形。三、簡答題311、構(gòu)件和類有何區(qū)別?類有實例對象,組件能否實例化?構(gòu)件是系統(tǒng)中可以進行替換的物理部分,它包裝了實現(xiàn)并且提供一組接口的實現(xiàn),構(gòu)件是可以復用的單元,具有非常廣泛的意義,每個構(gòu)件可能包含很多類并實現(xiàn)很多接口,構(gòu)件的模型表明如何把類和接口分配給構(gòu)件。構(gòu)件很多方面和類相似,都有名稱,都有實例,否能實現(xiàn)接口,都存在著聯(lián)系,但是構(gòu)件和類有這實質(zhì)性的區(qū)別,構(gòu)件代表物理事物,而類代表事物的邏輯抽象,因此構(gòu)件可以用于部署圖的節(jié)點,而類不能,,一般構(gòu)件只有操作,外界只能通過接口接觸它們,而類直接有屬性和操作。構(gòu)件是一組邏輯單元的物理實現(xiàn)。一個類可以由一個或者多個構(gòu)件實現(xiàn),因此構(gòu)件和類是一中依賴關(guān)系。構(gòu)件擁有類,類就不存在了,則包含他的組件就不存在了,因此構(gòu)件和類可以用依賴關(guān)系表示。2、構(gòu)件有哪些類型?請舉例說明。配置構(gòu)件動態(tài)鏈接庫(*.DLL)執(zhí)行程序(*舊乂£)javaBeans工作產(chǎn)品構(gòu)件源程序文件,數(shù)據(jù)文件,執(zhí)行構(gòu)件COM+的一個對象3、構(gòu)件和對象有何區(qū)別,有何聯(lián)系。節(jié)點是存在于運行期間的系統(tǒng)物理元素,節(jié)點代表計算機組員。通常為處理器或者其他硬件設備,系統(tǒng)的構(gòu)件可以配置在節(jié)點上。通過開發(fā)得到的軟件系統(tǒng)的構(gòu)件和重用模塊,必須配置在某些硬件上予以執(zhí)行。對象是類的實例,用于模型化特定的實體。對象是唯一的,可標識的。4、試用構(gòu)件為訪問關(guān)系數(shù)據(jù)庫的API(ApplicationProgrammingInterface應用編程接口)建立模型。打印機DateBase服務器HTTP服務器Apache服務器打印機DateBase服務器HTTP服務器Apache服務器《internet》Web瀏覽器客戶端瀏覽器四、下面是關(guān)于一個公司的人事信息管理系統(tǒng)的需求簡單描述,試建立其相應的UESECASE,該人事管理信息系統(tǒng)的用戶是公司的人事干部、公司領導。系統(tǒng)擁有人事檔案庫,保存員工的人事信息。包括姓名、性別、出生日期、文化程度、學位、職稱、崗位、聘任時間、任期、工資、津貼、獎懲記錄、業(yè)績、論著、家庭情況等。系統(tǒng)提供的服務有:人事信息管理,包括人事調(diào)動與聘任、職稱評定、獎懲等;可以按照規(guī)定的權(quán)限查詢?nèi)耸滦畔?,生成與輸出統(tǒng)計報表。該人事管理系統(tǒng)每月向公司的財務系統(tǒng)提供員工的工資、津貼等數(shù)據(jù)。該系統(tǒng)采用C/S(客戶機/服務器)模式,試繪制相應的構(gòu)件圖和部署圖。32

五、對于一個網(wǎng)上商店,顧客購買一件商品的過程如下:顧客上網(wǎng)瀏覽查詢商品的分類目錄,找出所需商品,顧客決定購買。給出自己信用卡和送貨地址,商店檢查信用卡的有效性、確認成交,并確定發(fā)貨時間,發(fā)出發(fā)貨通知,同時商店發(fā)出確認成交的電子郵件給顧客。請分析出該系統(tǒng)的Uesecase模型圖。該系統(tǒng)采用瀏覽器/應用服務器/數(shù)據(jù)庫服務器,試繪制相應的構(gòu)件圖和部署圖?!犊梢暬EcUML》課程設計題目以下設計題目任選其一:1、圖書管理系統(tǒng)33某單位資料室需要建立一個圖書管理系統(tǒng),初步的需求如下:1)資料室有圖書管理員若干名,他們負責已購入圖書的編目和借還工作,每名圖書管理員的信息包括工號和姓名;2)讀者可在閱覽室讀書,也可通過圖書流通室借還書,讀者信息包括讀者的ID、姓名、電話和Email,系統(tǒng)為不同讀者生成不同的讀者ID;3)每部書在系統(tǒng)中對應唯一的一條圖書在版編目數(shù)據(jù)(以下簡稱書目),書目的基本信息包括ISBN號、書號、作者、出版商、出版年月,以及本資料室擁有該書的冊數(shù)(以下簡稱冊數(shù)),不同數(shù)目的ISBN號不相同;4)資料室對于同一數(shù)目的圖書可擁有多冊(本)圖書信息包括圖書ID、ISBN號、存放位置、當前狀態(tài),每一本書在系統(tǒng)中被賦予唯一的圖書ID;5)一名讀者最多只能借閱十本圖書,且每本圖書最多只能借兩個月,讀者借書時需要由圖書管理員登記讀者ID、所借圖書ID、借閱時間和應還時間,讀者還書時圖書管理員在對應的借書信息中記錄歸還時間;6)當某書目的可借出圖書的數(shù)量為零時,讀者可以對其進行預約登記,即記錄讀者ID、需要借閱的圖書的ISBN號、預約時間。數(shù)目與對應圖書的信息如下表所示:表37書目信息書名作者出版商ISBN號出版年月冊數(shù)經(jīng)辦人《數(shù)據(jù)結(jié)構(gòu)》嚴蔚敏吳偉民清華大學出版社1SBN7-302-02368-91997.4401表3-2圖書信息圖書IDISBN號存放位置狀態(tài)經(jīng)辦人C832.1ISBN7-3O2-O2368-9圖書流通室已借出01C832.2ISBN7-302-02368-9圖書閱覽室不外借r01C832.31SBN7-302-02368-9圖書流通室未借Ml01C832.4ISBN7-302-02368-9圖書流通室已預約01系統(tǒng)的主要業(yè)務處理如下:(1)入庫管理;圖書購進入庫時,管理員咨詢木資料室的/日信息,若該書的書目尚未建立,則由管理員編寫該書的書目信息并錄入系統(tǒng),然后編寫并錄入圖書信息;否則,修改該書目的冊數(shù),然后編寫并錄入圖鄧信息,對丁進入流通定的回其初始狀態(tài)為“未借出”,而送入閱覽室的書的狀態(tài)始終為“不外借'(2)借書管理;讀者借書時,若有,則由管理員為該讀者辦理借書手續(xù),并記錄該讀者的借付信息,同時將借出圖書

溫馨提示

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

評論

0/150

提交評論