UML復(fù)習(xí)匯總 答案詳解
《UML復(fù)習(xí)匯總 答案詳解》由會員分享,可在線閱讀,更多相關(guān)《UML復(fù)習(xí)匯總 答案詳解(20頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 計科院UML復(fù)習(xí)匯總+答案詳解 一、單項(xiàng)選擇題 1、組成UML構(gòu)造塊三大要素為:( B ?。? A、事物、元素、關(guān)系 B、事物、關(guān)系、圖形 C、事物、組件、圖形 D、事物、圖形、結(jié)構(gòu) UML中有三種基本構(gòu)造塊,分別是事物、關(guān)系和圖。 事物分結(jié)構(gòu)事物(包括類、接口、協(xié)作、用況、主動類、構(gòu)件和節(jié)點(diǎn))、行為事物(包括交互和狀態(tài)機(jī))、分組事物(包)和注釋事物(注解)。 2、UML中的事物分為哪幾類?( A?。? A、結(jié)構(gòu)、行為、分組、備注等四類事物 B、結(jié)構(gòu)、圖形、行為、分組等四類事物 C、類、行為、分組、備
2、注等四類事物 D、分組、備注、結(jié)構(gòu)、圖形等四類事物 3、UML中的關(guān)系分為哪幾種?( C ) A、依賴關(guān)系、類關(guān)系、一般化關(guān)系、合作關(guān)系 B、依賴關(guān)系、泛化關(guān)系、實(shí)現(xiàn)關(guān)系、繼承關(guān)系 C、依賴關(guān)系、關(guān)聯(lián)關(guān)系、泛化關(guān)系、實(shí)現(xiàn)關(guān)系 D、依賴關(guān)系、關(guān)聯(lián)關(guān)系、泛化關(guān)系、合作關(guān)系 4、所謂的4+1視圖是指( A?。? A、Design View、 Interaction View、 Implementation View、Deployment View、useCase View B、Interaction View、 Implementation View、Dep
3、loyment View、Customer View、useCase View C、Interaction View、 Implementation View、Deployment View、 Process View、useCase View D、Design View、 Interaction View、 Implementation View、 Process View、useCase View 5、在UML中屬于靜態(tài)視圖的是( D?。? A、順序圖、協(xié)作圖、包圖、類圖 B、對象圖、類圖、構(gòu)件圖、包圖 C、順序圖、用例圖、對象圖、類圖
4、 D、對象、類圖、構(gòu)件圖、部署圖 6、下列關(guān)于UML敘述正確的是( D ) A、UML是一種語言,語言的使用者不能對其進(jìn)行擴(kuò)展 B、UML僅是一組圖形的集合 C、UML僅適用于系統(tǒng)的分析與設(shè)計階段 D、UML是獨(dú)立于軟件開發(fā)過程的 7、下列描述中,哪個不是建模的基本原則( D ) A、要仔細(xì)的選擇模型 B、每一種模型可以在不同的精度級別上表示所要開發(fā)的系統(tǒng) C、模型要與現(xiàn)實(shí)相聯(lián)系 D、對一個重要的系統(tǒng)用一個模型就可以充分描述 8、下列描述中,哪個不是軟件與硬件的區(qū)別(D ) A.軟件是被開發(fā)或設(shè)計的,而不是被制造的; B.軟件不會“磨損”,但會“退化”;
5、C.軟件的開發(fā)至今尚未擺脫手工藝的開發(fā)方式; D.軟件開發(fā)與硬件開發(fā)的流程一樣。 軟件的特點(diǎn) ①.軟件是一種邏輯實(shí)體,它具有抽象性。 ②.軟件的開發(fā)過程沒有明顯的制作過程。 ③.軟件在使用期內(nèi)沒有磨損、老化問題。 ④.軟件的開發(fā)與運(yùn)行常常受計算機(jī)系統(tǒng)的限制,對計算機(jī)系統(tǒng)有著不同程度的依賴性。 ⑤.軟件的開發(fā)至今尚未完全擺脫手工藝的開發(fā)方式,雖然近年來軟件復(fù)用技術(shù)、自動生成技術(shù)開發(fā)工具等有了新的進(jìn)展。 ⑥.軟件本身是復(fù)雜的,而且隨著應(yīng)用規(guī)模的擴(kuò)大,軟件變得越來越復(fù)雜。 ⑦.軟件的成本相當(dāng)昂貴。 ⑧.相當(dāng)多的軟件工作涉及到社會因素。 9、UML提供了4種結(jié)構(gòu)圖用于對系
6、統(tǒng)的靜態(tài)方面進(jìn)行可視化、詳述、構(gòu)造和文檔化。其中( B )是面向?qū)ο笙到y(tǒng)建模中最常用的圖,用于說明系統(tǒng)的靜態(tài)設(shè)計視圖;當(dāng)需要說明系統(tǒng)的靜態(tài)實(shí)現(xiàn)視圖時,應(yīng)該選擇( A?。?;當(dāng)需要說明體系結(jié)構(gòu)的靜態(tài)實(shí)施視圖時,應(yīng)該選擇( D?。?。 (1). A.組件圖 B.類圖 C.對象圖 D.部署圖 (2). A.組件圖 B.協(xié)作圖 C.狀態(tài)圖 D.部署圖 (3). A.協(xié)作圖 B.對象圖 C.活動圖 D.部署圖 10、Blue軟件公司就目前的“通信網(wǎng)關(guān)”項(xiàng)目中存在的質(zhì)量問題,召開了一次產(chǎn)品質(zhì)量問題鑒
7、定會,會議得出的結(jié)論是:該系統(tǒng)的質(zhì)量問題是由于系統(tǒng)設(shè)計階段未能正確地設(shè)計產(chǎn)品的類圖而導(dǎo)致的。請問以下哪個項(xiàng)目成員應(yīng)該為問題負(fù)主要責(zé)任。 ( B ) A軟件開發(fā)工程師 B系統(tǒng)架構(gòu)師 C系統(tǒng)分析員 D 軟件測試工程師 11、對象技術(shù)是( D ) A、一系列指導(dǎo)軟件構(gòu)造的原則 B、一種新的已被認(rèn)可的理論 C、Grady Booch發(fā)明的一種新的動態(tài)的語言 D、僅僅基于模塊化的原則 二、填空題 1、UML是
8、 Unified Modeling Language(統(tǒng)一建模語言) 的英文縮寫。 2.UML中的圖分為:1、用例圖 2、類圖 3、對象圖 4、活動圖 5、狀態(tài)圖 6、序列圖(順序圖)7、協(xié)作圖 8、構(gòu)件圖 (組件圖) 9、部署圖 (配置圖) 三、簡答題? 1.什么是建模?為什么要建模? 建模就是建立模型,為了理解事物而做出的一種抽象。 建模是為了更好的理解正在開發(fā)的系統(tǒng)。 2.什么是面向?qū)ο??面向?qū)ο蟮奶攸c(diǎn)是什么? 面向?qū)ο罂梢钥闯擅嫦虺橄蠛兔嫦蚪涌诰幊? 面向?qū)ο蟮奶攸c(diǎn):繼承,多態(tài),封裝 3.UML圖有哪些?其中哪些是靜態(tài)圖?哪些是動態(tài)圖? 靜態(tài)
9、圖:類圖,用例圖,對象圖,構(gòu)件圖,部署圖 動態(tài)圖:順序圖,協(xié)作圖,狀態(tài)圖,活動圖 專題三:類圖(對象圖、包圖) 一、單項(xiàng)選擇題 1.在UML中,類之間的關(guān)系有一種為關(guān)聯(lián)關(guān)系,其中多重性用來描述類之間的對應(yīng)關(guān)系,下面哪個不是其中之一( D ) A. 0….1 B. 0….* C. 1….* D. *….* 2.通常對象有很多屬性,但對于外部對象來說某些屬性應(yīng)該不能被直接訪問,下面哪個不是UML中的類成員訪問限定性( C ) A.公有的(public) B.受保護(hù)的(protected) C.友員(friendly) D.私有的(private) 3
10、、在一個課程注冊系統(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)系 4、類A的一個操作調(diào)用類B的一個操作,且這兩個類之間不存在其他關(guān)系,那么類A和類B之間是(C )關(guān)系。 A、 實(shí)現(xiàn) B、關(guān)聯(lián) C、 依賴 D、 泛化 5、在UML2.0版本中的圖形表示方式中,“包”的表示方式是下
11、列圖形中的哪一個 ?(C?。? A、 B、 C、 D、 6、在UML中下列圖形代表什么關(guān)系?( A?。? A、組成關(guān)系 B、 依賴關(guān)系 C、聚集關(guān)系 D、泛化關(guān)系 7、在UML中下列圖形代表什么關(guān)系?( D ) A、一般化關(guān)系 B、 依賴關(guān)系 C、聚集關(guān)系 D、泛化關(guān)系 8、汽車(Car)由輪子、發(fā)動機(jī)、油箱、座椅、方向盤等組成。那么car類和其他類(Wheel、Engin、Tank、Chair、SteeringWheel)之間
12、的關(guān)系是:( D ) A、泛化關(guān)系(Generalization) B、實(shí)現(xiàn)關(guān)系(Realization) C、包含關(guān)系(Inclusion) D、組合關(guān)系(Composition) 9.在下面的圖例中,哪個用來描述注釋(D ) A B C D 10、在一個網(wǎng)絡(luò)游戲系統(tǒng)中,定義了類Cowboy和類Castle,并在類Cowboy中定義了方法open(c:Castle)和方法Close(c:Castle),則類Cowboy和類Castle之
13、間的關(guān)系是:……( A ?。? A、依賴(dependency)關(guān)系 B、組成(composition)關(guān)系 C、泛化(generalization)關(guān)系 D、包含(include)關(guān)系 11、根據(jù)下面的代碼,判斷下面那些敘述是正確的?( A ) public class HouseKeeper{ private TimeCard timecard; public void clockIn(){ timecard.punch(); } } A、類HouseKeeper和類TimeCard之間存在關(guān)聯(lián)(Association)關(guān)系; B、類HouseKeep
14、er和類TimeCard之間存在泛化(Generalization)關(guān)系; C、類HouseKeeper和類TimeCard之間存在實(shí)現(xiàn)(Realization)關(guān)系; D、類HouseKeeper和類TimeCard之間存在包含(Inclusion)關(guān)系 12、UML關(guān)系包括關(guān)聯(lián)、聚合、泛化、實(shí)現(xiàn)、依賴等5種類型,請將合適的關(guān)系填寫在下列描述的( )中。 ?、?用例及其協(xié)作之間是( A)關(guān)系。 ②類A的一個操作調(diào)用類B的一個操作,且這兩個類之間不存在其他關(guān)系,那么類A和類B之間是( C)關(guān)系。 ③在學(xué)校中,一個學(xué)生可以選修多門課程,一門課程可以由多個學(xué)生選修,那么學(xué)生和課程之
15、間是(B )關(guān)系。 ④森林和樹木之間是(E)關(guān)系。關(guān)系。 ⑤在MFC類庫中,Window類和DialogBox類之間是(D ) A 實(shí)現(xiàn) B 關(guān)聯(lián) C 依賴 D 泛化 E 聚合 13、已知類A需要類B提供的服務(wù),下列所描述的四種情況中,哪種情況不好把類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是一個全局變量 14、“一個研究生在軟件學(xué)院做助教(teaching ass
16、istant),同時還在校園餐廳打工做收銀員(cashier)。也就是說,這個研究生有3種角色:學(xué)生、助教、收銀員,但在同一時刻只能有一種角色。” 根據(jù)上面的陳述,下面哪個設(shè)計是最合理的?( B) A B C D 15、類X與類Y有許多相同屬性,但是它的行為與類Y稍微有所不同;這時可以認(rèn)為類X是類Y的一種特例;則類X和類Y之間是( A )關(guān)系。 A
17、 、泛化關(guān)系 B、 關(guān)聯(lián)關(guān)系 C、 依賴關(guān)系 D、 實(shí)現(xiàn)關(guān)系 二、填空題 1.下圖中類的名字是:__Login__類中的成員屬性是:____sName sPass_____ 類中的行為(方法)是:______checkUser()__________。 2、在UML中分組元素是 __包___ 。 3、在UML模型圖中,最適合用來設(shè)計數(shù)據(jù)庫大綱的圖形是 類圖 。 4、下圖所表示的含義是WashingMachine 實(shí)現(xiàn) 了接口Person 使用 了接口ControlKnob
18、 三、簡答題 1、在UML建模中使用“包”是為了達(dá)到怎樣的效果 包用來組織圖形的封裝 2、下圖顯示了某個學(xué)校課程管理系統(tǒng)的部分類圖,其中一個學(xué)生(student)可以知道所有注冊課程的教師(instructor),一個教師也可以知道所有注冊課程的學(xué)生。 現(xiàn)在提出一個新的需求:"一個教師也可以是某些課程的學(xué)生",那么下面設(shè)計A~C中哪一個是最好的?為什么? 設(shè)計A: 設(shè)計B: . 設(shè)計C: 答案:設(shè)計__ C _最好。 理由: 3、 請為下面這段編譯正確的代碼,補(bǔ)充類圖。 pulic clas
19、s Student{ private String name; public void setName(String name){ this.name=name; } public String getName(){ return this.name; } } 下面是改正確的: public class Student{ private String name; public setName(String name){ this.name=name; } public String getName(){ return this.name; }
20、 } 四、根據(jù)下面的陳述畫出類圖 1)學(xué)生包括本科生、研究生兩種。 2)研究生的一部分利用課余時間擔(dān)任助教。 3)教師包括講師和教授兩種。 4)一名助教可以為一位講師或一位教授助課,一位講師只能有一名助教,一位教授可以有5名助教。 五、按如下描述畫出一個自治機(jī)器人的類圖。這張圖的焦點(diǎn)是聚集在那些讓機(jī)器人在路上行走的機(jī)制所對應(yīng)的類上。你可以發(fā)現(xiàn)一個虛類Motor和兩個從它派生出來的類:SteeringMotor和MainMotor。這兩個類都從它的父親Motor繼承了五個方法:move()、stop()、resetCounter()、statues()、distance(
21、)。這兩個類又是另一個類Driver的一部分。類PathAgent和Driver有一個1對1的關(guān)系,和CollisionSensor有1對n的關(guān)系。 【問題:】綜上所述請你用UML來繪制分析類圖 。 專題四:用例圖 一、單選題 1、用例圖是從誰的角度出發(fā)對如何使用系統(tǒng)進(jìn)行描述的?( A ) A、用戶 B、系統(tǒng)分析師 C、系統(tǒng)設(shè)計師 D、程序員 2、在UML2.0版本中。表示是用例間什么關(guān)系( D ) A、 關(guān)聯(lián)關(guān)系
22、 B、依賴關(guān)系 C、擴(kuò)展關(guān)系 D、包含關(guān)系 3、用例圖展示了外部參與者與系統(tǒng)所提供的用例之間的連接,UML中的外部參與者是指( A ) A.人員 B.單位 C.人員或單位 D.人員或外部系統(tǒng) 4、在UML的用例圖圖形表示方式中,“角色.”的表示方式是下列圖形中的哪一個( D ) A、 B、 C、 D、 5、包含關(guān)系是在下面哪種關(guān)系的基礎(chǔ)上構(gòu)造的?( B ) A、組成關(guān)系 B、 依賴關(guān)系 C、聚合關(guān)系 D、泛化關(guān)系 6、在用例之間
23、,會有三種不同的關(guān)系,下列哪個不是他們之間可能的關(guān)系( D ) A.包含(include) B.擴(kuò)展(extend) C.泛化(generalization) D.關(guān)聯(lián)(connect) 7、在ATM自動取款機(jī)的工作模型中(用戶通過輸入正確的用戶資料,從銀行取錢的過程),下面哪個是“Actor”( A ) A.用戶 B.ATM取款機(jī) C.ATM取款機(jī)管理員 D.取款 8、用例(usecase)用來描述系統(tǒng)在對事件做出響應(yīng)時所采取的行動。用例之間是具有相關(guān)性的。在一
24、個“訂單輸入子系統(tǒng)”中,創(chuàng)建新訂單和更新訂單都需要核查用戶帳號是否正確。那么,用例“創(chuàng)建新訂單”、“更新訂單”與用例“核查客戶帳號”之間是 ___ 關(guān)系。( A) A.包含(include) B.?dāng)U展(extend) C.分類(classification) D.聚集(aggregation) 9、系統(tǒng)分析員Analyst在做儲蓄系統(tǒng)的需求開發(fā)時,發(fā)現(xiàn):①“取款”用例、②“查詢余額”用例、③“更改密碼”用例都要使用④“驗(yàn)證卡號和密碼”用例的功能。那么①②③3個用例與用例④的關(guān)系是( D?。? A、使用關(guān)系 B、擴(kuò)展關(guān)系 C、組成關(guān)系 D、包含關(guān)系 10
25、、Mentor是一家集團(tuán)公司,業(yè)務(wù)范圍涉及到制造業(yè)、服務(wù)業(yè)和高科技產(chǎn)業(yè),最近公司準(zhǔn)備實(shí)施企業(yè)資源規(guī)劃系統(tǒng)(ERP),因此委托Butterfly公司負(fù)責(zé)該項(xiàng)工作。Butterfly公司的專家為了能更好地了解該公司目前業(yè)務(wù)資源的使用情況,決定建立UML模型與以闡釋,那么Butterfly的專家應(yīng)該建立哪種模型圖?( A?。? A、用例圖 B、類圖 C、業(yè)務(wù)對象圖 D、順序圖 11、下列選項(xiàng)中,那些是用例描述應(yīng)該包含的內(nèi)容(多選)( A BC DE ) A、概述 B、 基本事件流 C、可選事件流 D、對象模型
26、 E、前置條件 二、簡答題 1.什么是參與者?如何確定系統(tǒng)的參與者? 直接或間接地與系統(tǒng)交互的任何人和事物都是參與者。 開發(fā)人員可以通過回答以下問題來尋找系統(tǒng)的參與者: (1) 誰將使用系統(tǒng)的主要功能 ? (2) 誰將需要維護(hù)、管理該系統(tǒng) ? (3) 與該系統(tǒng)交互的是什么系統(tǒng) ? 2.什么是用例?如何確定系統(tǒng)的 確定用例的基本思路:分析系統(tǒng)的每個參與者是如何使用系統(tǒng)的。 開發(fā)人員可以通過回答以下問題來尋找系統(tǒng)的用例: (1) 參與者需要從系統(tǒng)中獲取哪些功能 ? 即參與者需要系統(tǒng)“做什么”? (2) 參與者是否需要添加、修改、刪除和查詢系統(tǒng)中的
27、某種信息 ? 三、分析題 1、某電話公司決定開發(fā)一個管理所有客戶信息的交互式網(wǎng)絡(luò)系統(tǒng)。系統(tǒng)功能如下: 瀏覽客戶信息:任何使用Internet的網(wǎng)絡(luò)用戶都可以瀏覽電話公司所有的客戶信息(包括姓名、住址、電話號碼等)。 登錄:電話公司授予每個客戶一個賬號號。擁有授權(quán)賬號的客戶,可以使用系統(tǒng)提供的頁面設(shè)置個人密碼,并使用該賬號和密碼向系統(tǒng)注冊。 修改個人信息:客戶向系統(tǒng)注冊后,可以發(fā)送電子郵件或者使用系統(tǒng)提供的頁面,對個人信息進(jìn)行修改。 刪除客戶信息:只有公司的管理人員才可以刪除不再接受公司服務(wù)的客戶的信息。 【問題】在需求
28、分析階段,采用用例圖描述系統(tǒng)功能需求,如上圖所示,請指出圖中的A、B、C和D分別是哪個用例? 2、 請仔細(xì)閱讀下圖,描述該圖的基本含義: 該圖的基本含義: 四、大學(xué)選課系統(tǒng)是與學(xué)生有著緊密聯(lián)系的系統(tǒng)。學(xué)生可以登錄該系統(tǒng)選修課程,查看分?jǐn)?shù)。教授可以登錄到系統(tǒng)選擇課程授課,提交學(xué)生成績。學(xué)校另有一個系統(tǒng)里面保存有課程目錄信息,選課系統(tǒng)需要和課程目錄系統(tǒng)通訊以取得課程目錄信息。 【問題】對該“大學(xué)選課”系統(tǒng)進(jìn)行面向?qū)ο蠓治霾⑦\(yùn)用UML建模設(shè)計出用例圖。 五、基于WEB的網(wǎng)上購物系統(tǒng)越來越受到人們的關(guān)注,
29、例如小型電子商務(wù)訂單處理系統(tǒng),使得客戶可以給購物車添加項(xiàng)目,查看購物車,查看具體項(xiàng)目,購買商品,刪除購物車中的項(xiàng)目,瀏覽商品,提供反饋單;庫房經(jīng)理可以進(jìn)行盤點(diǎn),返回庫房項(xiàng)目,提供訂單;采購經(jīng)理可以增加銷售的新項(xiàng)目,刪除銷售項(xiàng)目,購買庫存。 【問題】對該“訂單處理系統(tǒng)”進(jìn)行面向?qū)ο蠓治霾⑦\(yùn)用UML建模設(shè)計出用例圖。 專題五:活動圖 一、單選題 1.下面哪個不是活動圖中的基本元素(D ) A.狀態(tài)、分支 B.轉(zhuǎn)移、匯合 C.泳道、轉(zhuǎn)移 D.用例、狀態(tài) 2、下列所繪制的模型片段、屬于何種圖形?( B?。? A、狀態(tài)圖
30、 B、 活動圖 C、 協(xié)作圖 D、順序圖 3、如果要對一個學(xué)院課程注冊系統(tǒng)中的三個主要角色學(xué)生、教授、教務(wù)長的工作流程建模,那么需要使用下面的哪個圖?( A ?。? A、活動圖 B、類圖 C、交互圖 D、部署圖 4、在UML中,用來表示企業(yè)業(yè)務(wù)的工作流。這種圖顯示出工作流中的步驟、決策點(diǎn),以及完成每一步驟的角色和對象。這種圖形是( A ?。? A.活動圖 B.業(yè)務(wù)圖 C.用例圖 D.交互圖 5、在下面的圖例中,哪個用來描述活動(ac
31、tivity)( A ) A B C D 6、在UML中,_ D _把活動圖中的活動劃分為若干組,并將劃分的組指定給對象,這些對象必須履行該組所包括的活動,它能夠明確地表示哪些活動是由哪些對象完成的。? A.組合活動 B.同步條 C.活動 D.泳道 二、簡答題 1.什么是動作狀態(tài)?什么是活動狀態(tài)?它們有什么區(qū)別? 動作狀態(tài)是活動中最小單位的構(gòu)造塊,表示原子動作?;顒訝顟B(tài)是可以分割的動作。
32、 2.請參考下圖,回答問題: (1)在該圖中,有幾種不同角色: (2)請找出客戶在該流程過程中相關(guān)活動內(nèi)容: 三、某公司在線購物的控制流程為: A、接受在線訂購:客戶在線下單采購公司產(chǎn)品。 動作(Action):在線輸入采購清單 B、動作(Action):客戶服務(wù)部接收到定單,檢查定單是否正確 · 正確 執(zhí)行動作C · 不正確 執(zhí)行動作:發(fā)出一封訂購失敗的EMIAL給客戶,請客戶檢查訂單:執(zhí)行動作結(jié)束。 C、同步動作:訂單轉(zhuǎn)倉管部出貨 訂單轉(zhuǎn)財務(wù)部門收款處理 D、確認(rèn)客戶收到采購的貨品 ·
33、 正確:執(zhí)行動作 E · 不正確:執(zhí)行動作 D E、確認(rèn)客戶已完成收貨付款 正確:執(zhí)行動作F 不正確:執(zhí)行動作E F、確認(rèn)送貨人員將收到的款項(xiàng)交于財務(wù)部 正確:執(zhí)行動作G 不正確:執(zhí)行動作F G、財務(wù)部門做訂單結(jié)案處理 H、結(jié)束 【問題:】請你利用UML的活動圖設(shè)計執(zhí)行動作的活動圖 四、過程:一個咨詢公司會見一個客戶時的業(yè)務(wù)過程 · 1、公司業(yè)務(wù)員打電話給客戶,確立約定。 · 2、如果約定在公司內(nèi),公司技術(shù)人員為會議準(zhǔn)備會議室。 · 3、如果約定在公司之外,咨詢顧問就
34、要用電腦準(zhǔn)備一份陳述報告 · 4、咨詢顧問和業(yè)務(wù)員與客戶在約定的時間和地點(diǎn)見面。 · 5、業(yè)務(wù)員隨后給他們準(zhǔn)備好會議用紙 · 6、如果會議產(chǎn)生了一個問題陳述,咨詢顧問就根據(jù)問題陳述建立編寫一個提案并把該提案發(fā)給客戶。 【問題】請設(shè)計上述過程的活動圖。 五、在銀行系統(tǒng)的分析與設(shè)計中,當(dāng)用戶想從自己的賬戶中取錢時,需要登錄系統(tǒng),啟動取款用例。其步驟如下: (1)系統(tǒng)提示用戶輸入用戶姓名、用戶的id號、賬號和取款金額。 (2)用戶輸入相關(guān)信息后提交,系統(tǒng)確認(rèn)賬戶是否存在并有效,若賬戶不存在或無效,顯示提示信息,用戶可以重新輸入或終止該用例。 (3)系統(tǒng)確認(rèn)賬戶中的
35、存款金額是否足夠支付所取款項(xiàng),若賬戶中的存款金額不足,顯示提示信息,用戶可以重新輸入金額或終止該用例。 (4)系統(tǒng)建立取款事件記錄,并更新賬戶的相關(guān)信息。 【問題:】請設(shè)計出取款用例的執(zhí)行動作的活動圖。 專題六:狀態(tài)圖 一、單選題 1、在使用UML建模時,若需要描述跨越多個用例的單個對象的行為,使用___D_是最為合適的。 A.協(xié)作圖(Collaboration Diagram) B.序列圖(Sequence Diagram) C.活動圖(Activity Diagram) D.狀態(tài)圖(Statechart Diagram) 二.簡答題 1.狀態(tài)
36、圖在哪些重要方面與類圖、對象圖或用例圖有所不同? 2.比較活動圖和狀態(tài)圖。 3.引發(fā)狀態(tài)轉(zhuǎn)換的事件主要有哪些。 4.請參考下圖,回答問題: 1. 該圖中有幾種狀態(tài),分別為___________________________________ 2. 請描述線程的基本運(yùn)行過程_____________________________ 三、當(dāng)手機(jī)開機(jī)時,它處于空閑狀態(tài)(idle) ,當(dāng)用戶使用電話呼叫某人(call someone)時,收集進(jìn)入撥號狀態(tài)(dialing)。如果呼叫
37、成功,即電話接通(connected),手機(jī)就處于通話狀態(tài)(working);如果呼叫不成功(can’t connect),例如對方線路有問題,關(guān)機(jī) 、拒絕接聽。這時手機(jī)停止呼叫,重新進(jìn)入空閑狀態(tài),手機(jī)進(jìn)入空閑狀態(tài)下被呼叫(be called ),手機(jī)進(jìn)入響鈴狀態(tài)(ringing);如果用戶接聽電話(pick),手機(jī)處于通話狀態(tài);如果用戶未做出任何反應(yīng)(haven’t acts ),可能他沒有聽見鈴聲,手機(jī)一直處于響鈴狀態(tài),如果用戶拒絕來電(refused),手機(jī)回到空閑狀態(tài)(idle)。 【問題:】請按以上描述繪制出使用手機(jī)的狀態(tài)圖。 四、電梯開始處于空閑狀態(tài)(idle),當(dāng)有人按下按
38、鈕要求使用電梯時(事件 is required發(fā)生),電梯進(jìn)入運(yùn)行狀態(tài)(run)。如果電梯的當(dāng)前樓層比想要的樓層高時(護(hù)衛(wèi)條件[currentFloor>desiredFloor]成立),電梯進(jìn)入下降狀態(tài)(moving down);反之,如果電梯的當(dāng)前樓層比想要的樓層低時(護(hù)衛(wèi)條件[currentFloor 39、不成立,繼續(xù)移動,若成立,就進(jìn)入停止?fàn)顟B(tài)(stop),15秒后,電梯門自動打開(door open),2分鐘后,電梯門自動關(guān)上(door close),如果有更多的電梯使用請求,進(jìn)入運(yùn)行狀態(tài)(run),反之,則進(jìn)入空閑狀態(tài)(idle)。
【問題:】請按以上描述繪制出電梯系統(tǒng)的狀態(tài)圖。
專題七:交互圖(順序圖、協(xié)作圖)
一、單選題
1、順序圖的組成要素有哪些?( C )
A、對象、轉(zhuǎn)換、消息 B、對象、轉(zhuǎn)換、動作狀態(tài)
40、 C、對象、生命線、激活、消息 D、對象、使用案例、動作狀態(tài)
2、順序圖是強(qiáng)調(diào)消息隨時間順序變化的交互圖,下面哪個不是用來描述順序圖的組成部分( E )
A.類角色 B.生命線 C.激活期 D.消息 E.轉(zhuǎn)換
3、關(guān)于協(xié)作圖的描述,下列哪個不正確( D)
A.協(xié)作圖作為一種交互圖,強(qiáng)調(diào)的是參加交互的對象的組織;
B.在ROSE工具中,協(xié)作圖可在順序圖的基礎(chǔ)上按“F5”鍵自動生成;
C.協(xié)作圖中有消息流的順序號;
D.協(xié)作圖是順序圖的一種
4、在UML中,對象行為是通過交互來實(shí)現(xiàn)的,是對象間為完成某一目的而進(jìn)行的一系列消息交換。消息序列可用兩 41、種圖來表示,強(qiáng)調(diào)消息時間次序的圖稱之為 __(1)_C_ ,該圖的特點(diǎn)是 __(2)_A_ ,強(qiáng)調(diào)參加交互的對象的組織圖稱之為 _D_(3)__ 。
(1) A.活動圖(activitydiagram) B.狀態(tài)圖(statechartdiagram)
C.順序圖(sequencediagram) D.協(xié)作圖(collaborationdiagram)
(2) A.有生命線及控制焦點(diǎn),重點(diǎn)在消息的時間順序上
B.有路徑有順序號,為了一個消息的時間順序給消息加數(shù)字前綴
C.是對系統(tǒng)、子系統(tǒng)或類的行為建模
D.本質(zhì)上是一個流程圖,顯示從活動到活動的信息流
(3) 42、A.活動圖(activitydiagram) B.狀態(tài)圖(statechartdiagram)
C.順序圖(sequencediagram) D.協(xié)作圖(collaborationdiagram)
5、在UML中,以下關(guān)于順序圖和協(xié)作圖的敘述哪個是正確的?(A ?。?
A、這兩種圖是同構(gòu)的,所以可以互相轉(zhuǎn)換
B、這兩種圖是異構(gòu)的,所以不可以互相轉(zhuǎn)換
C、這兩種圖均強(qiáng)調(diào)對象行為的事件順序,常用于對反應(yīng)式系統(tǒng)建模
D、這兩種圖是均專注于系統(tǒng)的動態(tài)視圖,由于狀態(tài)無法確定,所以不可以互相轉(zhuǎn)換
6、系統(tǒng)架構(gòu)師Bob在分析面向?qū)ο蟮恼n程注冊系統(tǒng)的“注冊課程”用例時,得到了一組協(xié)作 43、關(guān)系復(fù)雜的類,下面哪種圖可以描述該用例中多個對象之間的相互協(xié)作關(guān)系以及協(xié)作過程中的行為次序?( A )
A 、順序圖或者協(xié)作圖 B、狀態(tài)圖 C、對象圖 D、用例圖
7、UML中,對象行為是通過交互來實(shí)現(xiàn)的,是對象間為完成某一目的而進(jìn)行的一系列消息交換。消息序列可用兩種類來表示,分別是( D)
A.狀態(tài)圖和順序圖
B.活動圖和協(xié)作圖
C.狀態(tài)圖和活動圖
D.順序圖和協(xié)作圖
8、在UML的圖形中,順序圖是強(qiáng)調(diào)的是交互的時間順序,即順序圖是按照 B 布圖;協(xié)作圖強(qiáng)調(diào)的是交互的語境和交互的對象的整體組織,即協(xié)作圖是按照 布圖。
A、空 44、間組織 時間順序 B、時間順序 空間組織
C、對象關(guān)系 組織關(guān)系 D、組織關(guān)系 對象關(guān)系
二、簡答題
1.什么是順序圖,順序圖是由那些部分組成?
順序圖式強(qiáng)調(diào)消息時間順序的交互圖。是描述系統(tǒng)中類與類之間的交互,塔將這些交互建模成消息交換即順序圖描述了類相互協(xié)作的完成預(yù)期行為的動態(tài)過程。由類角色,生命線,激活器和消息組成。
2.什么是協(xié)作圖,協(xié)作圖是由那些部分組成?
展現(xiàn)一組對象,這組對象件的鏈接以及這組對象收發(fā)的消息。塔強(qiáng)調(diào)收發(fā)對象的結(jié)構(gòu)組織,按組織結(jié)構(gòu)對控制流建模。
3. 角色和對象有什么區(qū)別?請舉例說明 。
4. 一 45、個消息包含什么內(nèi)容?怎樣表示消息?請舉例說明。
三、用戶在ATM(自動取款機(jī))提取1000元人民幣的最理想場景(卡內(nèi)有余額5000,密碼1234)如下描述
開始用戶(張三)將銀行卡插入到讀卡器,讀卡器讀卡號,打開張三的賬目對象,并初始化屏幕,屏幕提示輸入PIN(密碼),張三輸入密碼(1234),然后系統(tǒng)驗(yàn)證密碼與帳戶對象,發(fā)出相符的信息。ATM屏幕向張三提供選項(xiàng),張三選擇取款,然后屏幕提示張三輸入取款金額,他選擇了1000元RMB,系統(tǒng)啟動賬目對象進(jìn)行核實(shí),之后從帳戶中取錢;系統(tǒng)啟動一系列的賬目對象要完成的過程。首先,驗(yàn)證張三的帳目至少有1000元RMB ,然后從中扣除1000元R 46、MB,再讓吐錢機(jī)提供1000元RMB現(xiàn)金,另外還需要讓票據(jù)打印機(jī)提供取款憑據(jù),最后讓讀卡器退卡。
【問題:】請你利用UML的動態(tài)視圖中的順序圖對在ATM取款最理想的場景進(jìn)行建模
四、對于一個網(wǎng)上商店,顧客購買一件商品的過程如下:顧客上網(wǎng)瀏覽查詢商品的分類目錄,找出所需商品。顧客決定購買。給出自己信用卡和送貨地址,商店檢查信用卡的有效性、確認(rèn)成交,并確定發(fā)貨時間,發(fā)出發(fā)貨通知,同時商店發(fā)出確認(rèn)成交的電子郵件給顧客。請分析出該系統(tǒng)的Uese case模型圖,繪制出相應(yīng)的順序圖和協(xié)作圖。
專題八:構(gòu)件圖、部署圖
47、一、單選題
1、在UML2.0版本中的圖形表示方式中,“構(gòu)件”的表示方式是下列圖形中的哪一個 ?( C )
A、 B、 C、 D、
2、在UML的部署圖表示方式中,“節(jié)點(diǎn)(Node)”的表示方式是下列圖形中的哪一個?( B?。?
A、 B、 C、 D、
3、下列所繪制模型片段屬于哪類圖形?( C)
A、狀態(tài)圖 B、 活動圖 C、 部署圖 D、順序圖
二、填空題
1、設(shè)計系統(tǒng)的靜態(tài)實(shí)現(xiàn)視圖是 ,設(shè)計系統(tǒng)的靜態(tài)部署視圖是 48、 。
2、部署圖中的節(jié)點(diǎn)可以分為兩種類型: 和
3、 和 用于對面向?qū)ο笙到y(tǒng)的物理方面建模進(jìn)行描述的兩種圖形。
三、簡答題
1、 構(gòu)件和類有何區(qū)別?類有實(shí)例對象,組件能否實(shí)例化?
2、 構(gòu)件有哪些類型?請舉例說明 。
四、對于一個網(wǎng)上商店,顧客購買一件商品的過程如下:顧客上網(wǎng)瀏覽查詢商品的分類目錄,找出所需商品,顧客決定購買。給出自己信用卡和送貨地址,商店檢查信用卡的有效性、確認(rèn)成交,并確定發(fā)貨時間,發(fā)出發(fā)貨通知,同時商店發(fā)出確認(rèn)成交的電子郵件給顧客。請分析出該系統(tǒng)的Uese case模型圖 。該系統(tǒng)采用瀏覽器/應(yīng)用服務(wù)器/數(shù)據(jù)庫 服務(wù)器,試?yán)L制相應(yīng)的構(gòu)件圖和部署圖。
本文是通過網(wǎng)絡(luò)收集,如有侵權(quán)請告知,我會第一時間處理。
19
- 溫馨提示:
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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024《增值稅法》全文學(xué)習(xí)解讀(規(guī)范增值稅的征收和繳納保護(hù)納稅人的合法權(quán)益)
- 2024《文物保護(hù)法》全文解讀學(xué)習(xí)(加強(qiáng)對文物的保護(hù)促進(jìn)科學(xué)研究工作)
- 銷售技巧培訓(xùn)課件:接近客戶的套路總結(jié)
- 20種成交的銷售話術(shù)和技巧
- 銷售技巧:接近客戶的8種套路
- 銷售套路總結(jié)
- 房產(chǎn)銷售中的常見問題及解決方法
- 銷售技巧:值得默念的成交話術(shù)
- 銷售資料:讓人舒服的35種說話方式
- 汽車銷售績效管理規(guī)范
- 銷售技巧培訓(xùn)課件:絕對成交的銷售話術(shù)
- 頂尖銷售技巧總結(jié)
- 銷售技巧:電話營銷十大定律
- 銷售逼單最好的二十三種技巧
- 銷售最常遇到的10大麻煩