可視化建模與UML習題集_第1頁
可視化建模與UML習題集_第2頁
可視化建模與UML習題集_第3頁
可視化建模與UML習題集_第4頁
可視化建模與UML習題集_第5頁
已閱讀5頁,還剩30頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 可視化建模與UML 習題集 專業:_ 班級:_ 學號:_ 姓名:_ 專題一&專題二:UML概述&面向對象基礎一、單項選擇題1、組成UML構造塊三大要素為:() A、事物、元素、關系 B、事物、關系、圖形 C、事物、組件、圖形 D、事物、圖形、結構2、UML中的事物分為哪幾類?() A、結構、行為、分組、備注等四類事物 B、結構、圖形、行為、分組等四類事物C、類、行為、分組、備注等四類事物 D、分組、備注、結構、圖形等四類事物3、UML中的關系分為哪幾種?()A、依賴關系、類關系、一般化關系、合作關系 B、依賴關系、泛化關系、實現關系、繼承關系C、依賴關系、關聯關系、泛化關系、

2、實現關系D、依賴關系、關聯關系、泛化關系、合作關系4、所謂的4+1視圖是指()A、Design View、 Interaction View、 Implementation View、Deployment View、useCase View B、Interaction View、 Implementation View、Deployment View、Customer View、useCase View C、Interaction View、 Implementation View、Deployment View、 Process View、useCase View D、Design View

3、、 Interaction View、 Implementation View、 Process View、useCase View 5、在UML中屬于靜態視圖的是()A、順序圖、協作圖、包圖、類圖 B、對象圖、類圖、構件圖、包圖C、順序圖、用例圖、對象圖、類圖 D、對象、類圖、構件圖、部署圖6、下列關于UML敘述正確的是()A、UML是一種語言,語言的使用者不能對其進行擴展B、UML僅是一組圖形的集合 C、UML僅適用于系統的分析與設計階段D、UML是獨立于軟件開發過程的7、下列描述中,哪個不是建模的基本原則( )A、要仔細的選擇模型B、每一種模型可以在不同的精度級別上表示所要開發的系統C、

4、模型要與現實相聯系D、對一個重要的系統用一個模型就可以充分描述8、下列描述中,哪個不是軟件與硬件的區別( )A.軟件是被開發或設計的,而不是被制造的;B.軟件不會“磨損”,但會“退化”;C.軟件的開發至今尚未擺脫手工藝的開發方式;D.軟件開發與硬件開發的流程一樣。9、UML提供了4種結構圖用于對系統的靜態方面進行可視化、詳述、構造和文檔化。其中()是面向對象系統建模中最常用的圖,用于說明系統的靜態設計視圖;當需要說明系統的靜態實現視圖時,應該選擇();當需要說明體系結構的靜態實施視圖時,應該選擇()。(1)A組件圖B類圖C對象圖D部署圖(2)A組件圖B協作圖C狀態圖D部署圖(3)A協作圖B對象

5、圖C活動圖D部署圖10、Blue軟件公司就目前的“通信網關”項目中存在的質量問題,召開了一次產品質量問題鑒定會,會議得出的結論是:該系統的質量問題是由于系統設計階段未能正確地設計產品的類圖而導致的。請問以下哪個項目成員應該為問題負主要責任。 ( ) A軟件開發工程師B系統架構師 C系統分析員 D 軟件測試工程師11、對象技術是( )A、一系列指導軟件構造的原則B、一種新的已被認可的理論C、Grady Booch發明的一種新的動態的語言D、僅僅基于模塊化的原則二、填空題1、UML是的英文縮寫。2UML中的圖分為:_、對象圖、_ 、_、活動圖、_、協作圖、_、部署圖九種。三、簡答題?1什么是建模?

6、為什么要建模?2UML包括哪些組成部分?3什么是面向對象?面向對象的特點是什么?4UML圖有哪些?其中哪些是靜態圖?哪些是動態圖?專題三:類圖(對象圖、包圖)一、單項選擇題1UML中類的有三種,下面哪個不是其中之一( )A.實體類B.邊界類C.控制類D.主類2在UML中,類之間的關系有一種為關聯關系,其中多重性用來描述類之間的對應關系,下面哪個不是其中之一( )A.0.1B.0.*C.1.*D.*.*3通常對象有很多屬性,但對于外部對象來說某些屬性應該不能被直接訪問,下面哪個不是UML中的類成員訪問限定性( )A.公有的(public)B.受保護的(protected)C.友員(friendl

7、y)D.私有的(private)4、在一個課程注冊系統中,定義了類CourseSchedule和類Course,并在類CourseSchedule中定義了方法add(c:Course)和方法remove(c:Course),則類CourseSchedule和類Course之間的關系是:()A、泛化關系 B、組成關系 C、依賴關系 D、包含關系5、類A的一個操作調用類B的一個操作,且這兩個類之間不存在其他關系,那么類A和類B之間是( )關系。()A、 實現 B、關聯 C、 依賴 D、 泛化6、在UML2.0版本中的圖形表示方式中,“包”的表示方式是下列圖形中的哪一個 ?()A、 B、 C、 D、

8、 7、在UML中下列圖形代表什么關系?() A、組成關系 B、 依賴關系 C、聚集關系 D、泛化關系 8、在UML中下列圖形代表什么關系?( ) A、一般化關系 B、 依賴關系 C、聚集關系 D、泛化關系 9、汽車(Car)由輪子、發動機、油箱、座椅、方向盤等組成。那么car類和其他類(Wheel、Engin、Tank、Chair、SteeringWheel)之間的關系是:( )A、泛化關系(Generalization)B、實現關系(Realization)C、包含關系(Inclusion)D、組合關系(Composition)10在下面的圖例中,哪個用來描述注釋( ) A B C D11關

9、于包的描述,哪個不正確( )A.和其他建模元素一樣,每個包必須有一個區別于其他包的名字;B.包中可以包含其他元素,比如類、接口、組件、用例等等;C.包的可見性分為:public、protected、private;D.引入(import)使得一個包中的元素可以單向訪問另一個包中的元素;E.導出(export)使的一個包中的元素可以單向訪問另一個包中的元素;12、消息傳遞是對象間通信的手段,一個對象通過向另一個對象發送消息來請求其服務,一個消息通常包括:() A、發送消息的對象的標識、調用的發送方的操作名和必要的參數 B、發送消息的類名和接收消息的類名 C、接收消息的對象的標識、調用的接收方的操

10、作名和必要的參數 D、接收消息的類名13、在一個網絡游戲系統中,定義了類Cowboy和類Castle,并在類Cowboy中定義了方法open(c:Castle)和方法Close(c:Castle),則類Cowboy和類Castle之間的關系是:()A、依賴(dependency)關系B、組成(composition)關系C、泛化(generalization)關系D、包含(include)關系14、根據下面的代碼,判斷下面那些敘述是正確的?( )public class HouseKeeperprivate TimeCard timecard;public void clockIn()time

11、card.punch();A、類HouseKeeper和類TimeCard之間存在關聯(Association)關系;B、類HouseKeeper和類TimeCard之間存在泛化(Generalization)關系;C、類HouseKeeper和類TimeCard之間存在實現(Realization)關系;D、類HouseKeeper和類TimeCard之間存在包含(Inclusion)關系15、UML關系包括關聯、聚合、泛化、實現、依賴等5種類型,請將合適的關系填寫在下列描述的( )中。 用例及其協作之間是( )關系。類A的一個操作調用類B的一個操作,且這兩個類之間不存在其他關系,那么類A和

12、類B之間是( )關系。在學校中,一個學生可以選修多門課程,一門課程可以由多個學生選修,那么學生和課程之間是( )關系。森林和樹木之間是( )關系。關系。在MFC類庫中,Window類和DialogBox類之間是( )A 實現 B 關聯 C 依賴 D 泛化 E 聚合16、已知類A需要類B提供的服務,下列所描述的四種情況中,哪種情況不好把類A和類B之間的關系定義成依賴關系 ( )A、類A中存在兩個操作都需要訪問類B的同一個對象B、類A的某個操作內部創建了類B的對象,而其他操作均與類B無關C、類A的某個操作其參數是類B的對象,而其他操作均與類B無關D、類B是一個全局變量17、“一個研究生在軟件學院做

13、助教(teaching assistant),同時還在校園餐廳打工做收銀員(cashier)。也就是說,這個研究生有3種角色:學生、助教、收銀員,但在同一時刻只能有一種角色。”根據上面的陳述,下面哪個設計是最合理的?( ) A B C D18、類X與類Y有許多的屬性,但是它的行為與類Y稍微有所不同;這時可以認為類X是類Y的一種特例;則類X和類Y之間是( )關系。A 、泛化關系 B、 關聯關系 C、 依賴關系 D、 實現關系19、關于類和對象的關系,下列說法中哪個是錯誤的 ( )A、每個對象都是某個類的實例B、每個類某一時刻必定存在對象實體C、類是靜態的描述D、對象是動態的實例二、填空題1下圖中

14、類的名字是:_類中的成員屬性是:_ 類中的行為(方法)是:_。2、在UML中分組元素是 。3、在UML模型圖中,最適合用來設計數據庫大綱的圖形是 。4、在對系統建模時、接口可分為 、 。5、下圖所表示的含義是WashingMachine了接口ControlKnob,Person了接口ControlKnob三、簡答題1、在UML建模中使用“包”是為了達到怎樣的效果?2、下圖顯示了某個學校課程管理系統的部分類圖,其中一個學生(student)可以知道所有注冊課程的教師(instructor),一個教師也可以知道所有注冊課程的學生。現在提出一個新的需求:"一個教師也可以是某些課程的學生&q

15、uot;,那么下面設計AC中哪一個是最好的?為什么?設計A:設計B:.設計C:答案:設計_最好。 理由:3、 請為下面這段編譯正確的代碼,補充類圖。pulic class Studentprivate String name;public void setName(String name)=name;public String getName()return ;4、 請參考下圖,回答問題: 圖A.21) 圖中的實體類為_2) 圖中的控制類為_3) 圖中的邊界類為_4) “借書界面”類中的成員屬性有_四、根據下面的陳述畫出類圖1)學生包括本科生、研究生兩種。2

16、)研究生的一部分利用課余時間擔任助教。3)教師包括講師和教授兩種。4)一名助教可以為一位講師或一位教授助課,一位講師只能有一名助教,一位教授可以有5名助教。五、按如下描述畫出一個自治機器人的類圖。這張圖的焦點是聚集在那些讓機器人在路上行走的機制所對應的類上。你可以發現一個虛類Motor和兩個從它派生出來的類:SteeringMotor和MainMotor。這兩個類都從它的父親Motor繼承了五個方法:move()、stop()、resetCounter()、statues()、distance()。這兩個類又是另一個類Driver的一部分。類PathAgent和Driver有一個1對1的關系,

17、和CollisionSensor有1對n的關系。【問題:】綜上所述請你用UML來繪制分析類圖 。六、請根據以上題目描述,給出系統的UML類圖設計方案,并用Java代碼予以實現。系統名稱:農夫果園游戲系統人物角色:農夫(Farmer)、市場調查員(Inquirer)、農場主(Boss) 系統實物:各種果樹(Fruit)、果園(Garden)功能需求:1、農夫可以根據市場行情種植各種水果; 2、市場調查員可以了解市場行情;3、農場主可以向農夫、市場調查員發布命令 4、各種果樹都具有種植(plant)、成長(grow)、收獲(harvest)行為; 5、果園是人物和實物進行交易的經營場所。專題四:用

18、例圖一、單選題1、用例圖是從誰的角度出發對如何使用系統進行描述的?()A、用戶B、系統分析師C、系統設計師D、程序員2、在UML2.0版本中。表示是用例間什么關系( ) A、 關聯關系 B、依賴關系 C、擴展關系 D、包含關系3、用例圖展示了外部參與者與系統所提供的用例之間的連接,UML中的外部參與者是指( )A人員 B單位 C人員或單位D人員或外部系統4、在UML的用例圖圖形表示方式中,“角色.”的表示方式是下列圖形中的哪一個( ) A、 B、 C、 D、 5、包含關系是在下面哪種關系的基礎上構造的?( )A、組成關系 B、 依賴關系 C、聚合關系 D、泛化關系6、在用例之間,會有三種不同的

19、關系,下列哪個不是他們之間可能的關系( )A.包含(include) B.擴展(extend)C.泛化(generalization) D.關聯(connect)7、在ATM自動取款機的工作模型中(用戶通過輸入正確的用戶資料,從銀行取錢的過程),下面哪個是“Actor”( )A.用戶 B.ATM取款機 C.ATM取款機管理員 D.取款8、用例(usecase)用來描述系統在對事件做出響應時所采取的行動。用例之間是具有相關性的。在一個“訂單輸入子系統”中,創建新訂單和更新訂單都需要核查用戶帳號是否正確。那么,用例“創建新訂單”、“更新訂單”與用例“核查客戶帳號”之間是 _ 關系。( )A包含(i

20、nclude)B擴展(extend)C分類(classification) D聚集(aggregation)9、系統分析員Analyst在做儲蓄系統的需求開發時,發現:“取款”用例、“查詢余額”用例、“更改密碼”用例都要使用“驗證卡號和密碼”用例的功能。那么3個用例與用例的關系是()A、使用關系 B、擴展關系 C、組成關系 D、包含關系10、在電影院管理系統中,有3個用例,分別是“購買電影票”、“預定電影票”、“登記電影制片廠”,其中“購買電影票”是高風險、高業務價值的用例;“預定電影票”是低風險、高業務價值的用例;“登記電影制片廠”是低風險、低業務價值的用例。在開發時準備采用迭代式開發,先實

21、現其中的一個用例,那么首先應實現哪個用例?( )A、“登記電影制片廠”用例 B、 “預定電影票”用例C、“購買電影票”用例D、3個用例中的任意一個都可以11、Mentor是一家集團公司,業務范圍涉及到制造業、服務業和高科技產業,最近公司準備實施企業資源規劃系統(ERP),因此委托Butterfly公司負責該項工作。Butterfly公司的專家為了能更好地了解該公司目前業務資源的使用情況,決定建立UML模型與以闡釋,那么Butterfly的專家應該建立哪種模型圖?()A、用例圖 B、類圖 C、業務對象圖 D、順序圖12、下列選項中,那些是用例描述應該包含的內容(多選)( )A、概述B、 基本事件

22、流C、可選事件流D、對象模型 E、前置條件二、簡答題1什么是參與者?如何確定系統的參與者?2什么是用例?如何確定系統的用例?3用例之間有哪些關系?對每一種關系,請舉出一個實際的例子,并畫出用例圖。4說明在Browser中刪除一個模型元素和在Diagram中刪除一個模型元素的區別。5Use-Case 模型可以包括哪些內容,列舉至少種。三、分析題1、某電話公司決定開發一個管理所有客戶信息的交互式網絡系統。系統功能如下:瀏覽客戶信息:任何使用Internet的網絡用戶都可以瀏覽電話公司所有的客戶信息(包括姓名、住址、電話號碼等)。登錄:電話公司授予每個客戶一個賬號號。擁有授權賬號的客戶,可以使用系統

23、提供的頁面設置個人密碼,并使用該賬號和密碼向系統注冊。修改個人信息:客戶向系統注冊后,可以發送電子郵件或者使用系統提供的頁面,對個人信息進行修改。刪除客戶信息:只有公司的管理人員才可以刪除不再接受公司服務的客戶的信息。【問題】在需求分析階段,采用用例圖描述系統功能需求,如上圖所示,請指出圖中的A、B、C和D分別是哪個用例? 2、 請仔細閱讀下圖,描述該圖的基本含義:該圖的基本含義:四、在醫生的辦公室里接待員、護士和醫生使用病人記錄和計劃安排系統。當病人第一次來這里看病時,接待員使用該系統來輸入病人信息,并且他們安排所有的預約。護士使用系統來跟蹤病人每次看病的結果并輸入護理病人的信息,如醫療和診

24、斷。護士也可以訪問這些信息以打印病人診斷結果或病人看病歷史。醫生主要用這個系統來查看病人的病史,偶爾也輸入病人的醫療信息,但通常他讓護士輸入這些信息。【問題】根據上面的陳述,請你分析出參與者和用例,并繪制出用例圖。五、網絡在線售票訂位系統的功能如下:客戶有一般客戶和企業客戶兩種,可以建立在線訂位事件、事件確認,執行在線信用卡付費、個人或團體賬號修改和管理、在線個人事件查詢;系統操作者可以建立在線銷售訂位事件、查詢目前銷售訂位狀況、個人或團體賬號修改和管理;系統設計者可以建立在線售票訂位事件、查詢目前銷售訂位情況、在線系統維護和功能增加、系統環境設置。【問題】請依照上述描述,并繪制出需求用例模型

25、六、大學選課系統是與學生有著緊密聯系的系統。學生可以登錄該系統選修課程,查看分數。教授可以登錄到系統選擇課程授課,提交學生成績。學校另有一個系統里面保存有課程目錄信息,選課系統需要和課程目錄系統通訊以取得課程目錄信息。【問題】對該“大學選課”系統進行面向對象分析并運用UML建模設計出用例圖。七、基于WEB的網上購物系統越來越受到人們的關注,例如小型電子商務訂單處理系統,使得客戶可以給購物車添加項目,查看購物車,查看具體項目,購買商品,刪除購物車中的項目,瀏覽商品,提供反饋單;庫房經理可以進行盤點,返回庫房項目,提供訂單;采購經理可以增加銷售的新項目,刪除銷售項目,購買庫存。【問題】對該“訂單處

26、理系統”進行面向對象分析并運用UML建模設計出用例圖。專題五:活動圖一、單選題1下面哪個不是活動圖中的基本元素( )A.狀態、分支B.轉移、匯合C.泳道、轉移D.用例、狀態2、下列所繪制的模型片段、屬于何種圖形?()A、狀態圖 B、 活動圖 C、 協作圖 D、順序圖3、如果要對一個學院課程注冊系統中的三個主要角色學生、教授、教務長的工作流程建模,那么需要使用下面的哪個圖?()A、活動圖B、類圖C、交互圖D、部署圖4、在UML中,用來表示企業業務的工作流。這種圖顯示出工作流中的步驟、決策點,以及完成每一步驟的角色和對象。這種圖形是()A活動圖 B業務圖 C用例圖 D交互圖5、在下面的圖例中,哪個

27、用來描述活動(activity)( ) A B C D6、在UML中,_把活動圖中的活動劃分為若干組,并將劃分的組指定給對象,這些對象必須履行該組所包括的活動,它能夠明確地表示哪些活動是由哪些對象完成的。 A組合活動B同步條C活動D泳道7、Innovation公司正在為Rose開發插入件,使得Rose可以把OOA/OOD模型以各種圖形格式導出,如JPEG格式、BMP格式、GIF格式等。在導出時,會根據不同的算法來生成相應的圖形文件,這些算法很復雜。為了描述這些算法,在下面這些圖中,哪個圖是最合適的?( )A、活動圖B、類圖C、交互圖D、部署圖8、Satopia是一家大型公司,由于公司

28、業務的擴大,準備對公司已有的軟件系統進行升級,因此委托Object公司負責該項工作。Object公司的專家建議在對系統升級前和Statopia公司的高層管理人員開一次討論會,以便能更好地了解目前所使用的軟件系統。那么在這次討論會中,下面幾個圖中哪個圖是最有用的?()A、狀態圖 B、部署圖 C、活動圖D、順序圖二、簡答題1什么是動作狀態?什么是活動狀態?它們有什么區別?2請參考下圖,回答問題:(1)在該圖中,有幾種不同角色:(2)請找出客戶在該流程過程中相關活動內容:三、某公司在線購物的控制流程為:A、接受在線訂購:客戶在線下單采購公司產品。動作(Action):在線輸入采購清單B、動作(Act

29、ion):客戶服務部接收到定單,檢查定單是否正確· 正確執行動作C· 不正確執行動作:發出一封訂購失敗的EMIAL給客戶,請客戶檢查訂單:執行動作結束。C、同步動作:訂單轉倉管部出貨訂單轉財務部門收款處理D、確認客戶收到采購的貨品· 正確:執行動作 E· 不正確:執行動作 DE、確認客戶已完成收貨付款 正確:執行動作F 不正確:執行動作EF、確認送貨人員將收到的款項交于財務部 正確:執行動作G 不正確:執行動作FG、財務部門做訂單結案處理H、結束【問題:】請你利用UML的活動圖設計執行動作的活動圖四、過程:一個咨詢公司會見一個客戶時的業務過程·

30、 1、公司業務員打電話給客戶,確立約定。· 2、如果約定在公司內,公司技術人員為會議準備會議室。· 3、如果約定在公司之外,咨詢顧問就要用電腦準備一份陳述報告· 4、咨詢顧問和業務員與客戶在約定的時間和地點見面。· 5、業務員隨后給他們準備好會議用紙· 6、如果會議產生了一個問題陳述,咨詢顧問就根據問題陳述建立編寫一個提案并把該提案發給客戶。【問題】請設計上述過程的活動圖。五、在銀行系統的分析與設計中,當用戶想從自己的賬戶中取錢時,需要登錄系統,啟動取款用例。其步驟如下:(1)系統提示用戶輸入用戶姓名、用戶的id號、賬號和取款金額。(2)用戶輸

31、入相關信息后提交,系統確認賬戶是否存在并有效,若賬戶不存在或無效,顯示提示信息,用戶可以重新輸入或終止該用例。(3)系統確認賬戶中的存款金額是否足夠支付所取款項,若賬戶中的存款金額不足,顯示提示信息,用戶可以重新輸入金額或終止該用例。(4)系統建立取款事件記錄,并更新賬戶的相關信息。【問題:】請設計出取款用例的執行動作的活動圖。專題六:狀態圖一、單選題1、在使用UML建模時,若需要描述跨越多個用例的單個對象的行為,使用_是最為合適的。A協作圖(Collaboration Diagram)B序列圖(Sequence Diagram)C活動圖(Activity Diagram)D狀態圖(State

32、chart Diagram)2狀態是指在對象的生命周期中滿足某些條件、執行某些活動或等待某些事件時的一個條件或狀況,下面哪個不是狀態的基本組成部分( )A.名稱 B.進入/退出動作 C.內部轉換 D.子狀態 E.延遲事件 F.外部轉換3轉換是兩個狀態間的一種關系,表示對象將在當前狀態中執行動作,并在某個特定事件發生或某個特定的條件滿足時進入后續狀態。下面哪個不是轉換的組成部分( )A.源狀態 B.事件觸發 C.監護條件 D.動作 E.目標狀態 F.轉換條件4、事件(event)表示對一個在時間和空間上占據一定位置的有意義的事情的規格說明,下面哪個不是事件的類型( ) A. 信號 B.調用事件

33、C. 變化事件 D. 時間事件 E.源事件5、Coolsoft準備為Mergon銀行開發一個自助ATM服務系統AutoCard,AutoCard的具體需求如下:AutoCard將使用三個插槽,第一個插槽用于系統送出新的信用卡,第二個插槽用于在向信用卡中加錢時插入信用卡,第三個插槽用于在向信用卡中存錢時插入紙幣。系統運行時會顯示一個界面,界面中有三個選項:(1)獲取新的信用卡;(2)為信用卡加錢;(3)打印存款憑條。選項1允許用戶獲得一張新的信用卡。新的信用卡在使用前必須先存錢。選項2允許用戶為新卡或舊卡加錢,這時要求把信用卡插入第二個插槽中,把紙幣插入第三個插槽中。選項3允許用戶打印與存錢活動

34、有關的收據,或打印信用卡最近一次使用情況的收據。在開發AutoCard系統完成上述功能時,下面幾個圖中哪個圖是最有用的?()A 、構件圖B、部署圖C、活動圖D、狀態圖二簡答題1狀態圖在哪些重要方面與類圖、對象圖或用例圖有所不同?2什么是活動圖?什么是狀態圖?3什么是狀態機?狀態機由哪幾部分組成?4比較活動圖和狀態圖。5引發狀態轉換的事件主要有哪些。6請參考下圖,回答問題:1 該圖中有幾種狀態,分別為_2 請描述線程的基本運行過程_三、當手機開機時,它處于空閑狀態(idle),當用戶使用電話呼叫某人(call someone)時,收集進入撥號狀態(dialing)。如果呼叫成功,即電話接通(co

35、nnected),手機就處于通話狀態(working);如果呼叫不成功(cant connect),例如對方線路有問題,關機、拒絕接聽。這時手機停止呼叫,重新進入空閑狀態,手機進入空閑狀態下被呼叫(be called),手機進入響鈴狀態(ringing);如果用戶接聽電話(pick),手機處于通話狀態;如果用戶未做出任何反應(havent acts ),可能他沒有聽見鈴聲,手機一直處于響鈴狀態,如果用戶拒絕來電(refused),手機回到空閑狀態(idle)。【問題:】請按以上描述繪制出使用手機的狀態圖。四、電梯開始處于空閑狀態(idle),當有人按下按鈕要求使用電梯時(事件 is requi

36、red發生),電梯進入運行狀態(run)。如果電梯的當前樓層比想要的樓層高時(護衛條件currentFloor>desiredFloor成立),電梯進入下降狀態(moving down);反之,如果電梯的當前樓層比想要的樓層低時(護衛條件currentFloor<desiredFloor成立),電梯進入上升狀態(moving up);如果電梯的當前樓層與想要的樓層相同時(護衛條件else成立),電梯門打開(door open)。在電梯上升或下降期間,每經過一個樓層就判斷護衛條件(currentFloor=desiredFloor)是否成立,若不成立,繼續移動,若成立,就進入停止狀態

37、(stop),15秒后,電梯門自動打開(door open),2分鐘后,電梯門自動關上(door close),如果有更多的電梯使用請求,進入運行狀態(run),反之,則進入空閑狀態(idle)。【問題:】請按以上描述繪制出電梯系統的狀態圖。專題七:交互圖(順序圖、協作圖)一、單選題1、順序圖的組成要素有哪些?( )A、對象、轉換、消息 B、對象、轉換、動作狀態C、對象、生命線、激活、消息 D、對象、使用案例、動作狀態 2、順序圖是強調消息隨時間順序變化的交互圖,下面哪個不是用來描述順序圖的組成部分( )A.類角色 B.生命線 C.激活期 D.消息 E.轉換3、關于協作圖的描述,下列哪個不正確

38、( )A協作圖作為一種交互圖,強調的是參加交互的對象的組織;B在ROSE工具中,協作圖可在順序圖的基礎上按“F5”鍵自動生成;C協作圖中有消息流的順序號;D協作圖是順序圖的一種4、下列四個選項中,哪個不會出現在協作圖中:( )A對象B控制焦點C消息D對象間的連接5、下列四個選項中,哪個不會出現在順序圖中:( )A對象 B控制焦點C消息D對象間的連接6、在UML中,對象行為是通過交互來實現的,是對象間為完成某一目的而進行的一系列消息交換。消息序列可用兩種圖來表示,強調消息時間次序的圖稱之為 _(1)_ ,該圖的特點是 _(2)_ ,強調參加交互的對象的組織圖稱之為 _(3)_ 。(1)A活動圖(

39、activitydiagram)B狀態圖(statechartdiagram)C順序圖(sequencediagram)D協作圖(collaborationdiagram)(2)A有生命線及控制焦點,重點在消息的時間順序上B有路徑有順序號,為了一個消息的時間順序給消息加數字前綴C是對系統、子系統或類的行為建模D本質上是一個流程圖,顯示從活動到活動的信息流(3)A活動圖(activitydiagram)B狀態圖(statechartdiagram)C順序圖(sequencediagram)D協作圖(collaborationdiagram)7、在UML中,以下關于順序圖和協作圖的敘述哪個是正確的

40、?()A、這兩種圖是同構的,所以可以互相轉換B、這兩種圖是異構的,所以不可以互相轉換C、這兩種圖均強調對象行為的事件順序,常用于對反應式系統建模D、這兩種圖是均專注于系統的動態視圖,由于狀態無法確定,所以不可以互相轉換8、系統架構師Bob在分析面向對象的課程注冊系統的“注冊課程”用例時,得到了一組協作關系復雜的類,下面哪種圖可以描述該用例中多個對象之間的相互協作關系以及協作過程中的行為次序?()A 、順序圖或者協作圖B、狀態圖C、對象圖D、用例圖9、UML中,對象行為是通過交互來實現的,是對象間為完成某一目的而進行的一系列消息交換。消息序列可用兩種類來表示,分別是()A.狀態圖和順序圖 B.活

41、動圖和協作圖 C.狀態圖和活動圖 D.順序圖和協作圖 10、在UML的圖形中,順序圖是強調的是交互的時間順序,即順序圖是按照布圖;協作圖強調的是交互的語境和交互的對象的整體組織,即協作圖是按照布圖。 A、空間組織 時間順序 B、時間順序 空間組織C、對象關系 組織關系 D、組織關系 對象關系二、簡答題1什么是順序圖,順序圖是由那些部分組成?2什么是協作圖,協作圖是由那些部分組成?3 交互圖形有那些特征?4 在順序圖中怎樣表示對象的創建、激活、休眠和銷毀?請舉例說明。5 在一張順序圖中需要繪制出系統的全部活動者嗎?6 角色和對象有什么區別?請舉例說明 。7 一個消息包含什么內容?怎樣表示消息?請

42、舉例說明。8 怎樣從uese case模型轉換獲得設計模型。9 請參考下圖,回答問題:i. 該圖在UML中屬于什么類型的圖?ii. 在該圖中,第三個步驟中的消息是如何傳遞的?三、用戶在ATM(自動取款機)提取1000元人民幣的最理想場景(卡內有余額5000,密碼1234)如下描述開始用戶(張三)將銀行卡插入到讀卡器,讀卡器讀卡號,打開張三的賬目對象,并初始化屏幕,屏幕提示輸入PIN(密碼),張三輸入密碼(1234),然后系統驗證密碼與帳戶對象,發出相符的信息。ATM屏幕向張三提供選項,張三選擇取款,然后屏幕提示張三輸入取款金額,他選擇了1000元RMB,系統啟動賬目對象進行核實,之后從帳戶中取

43、錢;系統啟動一系列的賬目對象要完成的過程。首先,驗證張三的帳目至少有1000元RMB ,然后從中扣除1000元RMB,再讓吐錢機提供1000元RMB現金,另外還需要讓票據打印機提供取款憑據,最后讓讀卡器退卡。【問題:】請你利用UML的動態視圖中的順序圖對在ATM取款最理想的場景進行建模四、對于一個網上商店,顧客購買一件商品的過程如下:顧客上網瀏覽查詢商品的分類目錄,找出所需商品。顧客決定購買。給出自己信用卡和送貨地址,商店檢查信用卡的有效性、確認成交,并確定發貨時間,發出發貨通知,同時商店發出確認成交的電子郵件給顧客。請分析出該系統的Uese case模型圖,繪制出相應的順序圖和協作圖。五.下

44、面是關于一個公司的人事信息管理系統的需求簡單描述,試建立其相應的UESE CASE,該人事管理信息系統的用戶是公司的人事干部、公司領導。系統擁有人事檔案庫,保存員工的人事信息。包括姓名、性別、出生日期 、文化程度、學位、職稱、崗位、聘任時間、任期、工資、津貼、獎懲記錄、業績、論著、家庭情況等。系統提供的服務有:人事信息管理 ,包括人事調動與聘任、職稱評定、獎懲等 ;可以按照規定的權限查詢人事信息,生成與輸出統計報表。該人事管理系統每月向公司的財務系統提供員工的工資、津貼等數據。根據分析的Uese case模型圖建立相應的順序圖和協作圖 。專題八:構件圖、部署圖一、單選題1、在UML2.0版本中

45、的圖形表示方式中,“構件”的表示方式是下列圖形中的哪一個 ?( )A、 B、 C、 D、 2、軟件構件是軟件系統的一個什么單元。()A、物理 B、 邏輯 C、順序 D、實現3、在UML的部署圖表示方式中,“節點(Node)”的表示方式是下列圖形中的哪一個?()A、 B、 C、 D、 4、下列所繪制模型片段屬于哪類圖形?( )A、狀態圖 B、 活動圖 C、 部署圖 D、順序圖5、構件圖用于對系統的靜態實現視圖建模,這種視圖主要支持系統部件的配置管理,通常可以分為四種方式來完成,下面哪種不是其中之一( )A.對源代碼建模B.對可執行體的發布建模C.對物理數據庫建模D.對可適應的系統建模E.對事物建

46、模6、在部署模型中,不屬于節點類型的選項是( )A、系統進程B、物理運行時的計算資源C、處理器節點D、設備節點二、填空題1、設計系統的靜態實現視圖是 ,設計系統的靜態部署視圖是 。2、部署圖中的節點可以分為兩種類型:和3、和用于對面向對象系統的物理方面建模進行描述的兩種圖形。三、簡答題1、 構件和類有何區別?類有實例對象,組件能否實例化?2、 構件有哪些類型?請舉例說明 。3、 構件和對象有何區別,有何聯系。4、 試用構件為訪問關系數據庫的 API(Application Programming Interface應用編程接口)建立模型。四、下面是關于一個公司的人事信息管理系統的需求簡單描述,

47、試建立其相應的UESE CASE,該人事管理信息系統的用戶是公司的人事干部、公司領導。系統擁有人事檔案庫,保存員工的人事信息。包括姓名、性別、出生日期 、文化程度、學位、職稱、崗位、聘任時間、任期、工資、津貼、獎懲記錄、業績、論著、家庭情況等。系統提供的服務有:人事信息管理 ,包括人事調動與聘任、職稱評定、獎懲等 ;可以按照規定的權限查詢人事信息,生成與輸出統計報表。該人事管理系統每月向公司的財務系統提供員工的工資、津貼等數據。該系統采用C/S(客戶機/服務器)模式,試繪制相應的構件圖和部署圖。五、對于一個網上商店,顧客購買一件商品的過程如下:顧客上網瀏覽查詢商品的分類目錄,找出所需商品,顧客

48、決定購買。給出自己信用卡和送貨地址,商店檢查信用卡的有效性、確認成交,并確定發貨時間,發出發貨通知,同時商店發出確認成交的電子郵件給顧客。請分析出該系統的Uese case模型圖 。該系統采用瀏覽器/應用服務器/數據庫 服務器,試繪制相應的構件圖和部署圖。專題九:統一過程&迭代開發1、關于系統架構,下列哪個說法是錯誤的( )A軟件架構包含著一套關于軟件系統組織的重要結論。B軟件架構決策是最基礎的決策,它的改變會帶來巨大的影響。C架構設計提供了一個框架。D架構是靜態的,而不是動態的。2、關于設計模式的論述,下列哪項是錯誤的( )A設計模式描述了在特定環境中解決一般設計問題的通信構件頻繁出現的結構B設計模式是一種從面向對象的設計到特定的實現語言的映射機制C設計模式是中小規模的模式,但通常獨立于編程語言D以UML表現設計模式時,一個設計模式是一個參數化的協作。3、下列選項中,哪個不是架構模式( )A層BMVCC管道和過濾器D抽象工廠E黑板4、在各種不同的軟件需求中,下列哪個選項描述了用

溫馨提示

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

評論

0/150

提交評論