UML系統(tǒng)建?;A(chǔ)教程課后習題答案_第1頁
UML系統(tǒng)建模基礎(chǔ)教程課后習題答案_第2頁
UML系統(tǒng)建?;A(chǔ)教程課后習題答案_第3頁
UML系統(tǒng)建?;A(chǔ)教程課后習題答案_第4頁
UML系統(tǒng)建模基礎(chǔ)教程課后習題答案_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、UML系統(tǒng)建模基礎(chǔ)教程課后答案第一章面向?qū)ο笤O(shè)計與UML1 填空題( 1) UML( 2) 封裝繼承多態(tài)( 3) 繼承( 4) 瀑布模型噴泉模型基于組件的開發(fā)模型XP開發(fā)模型2 .選擇題( 1) C( 2) ABCD( 3) ABCD( 4) ABC( 5) A1 .試述對象和類的關(guān)系。(1)類是具有相同或相似結(jié)構(gòu)、操作和約束規(guī)則的對象組成的集合,而對象是某一類的具體化實例,每一個類都是具有某些共同特征的對象的抽象。類與對象的關(guān)系就如模具和鑄件的關(guān)系,類的實例化結(jié)果就是對象,而對一類對象的抽象就是類.類描述了一組有相同特性和相同行為的對象。第二章UML通用知識點綜述(1)依賴泛化關(guān)聯(lián)實現(xiàn)(2)

2、視圖圖模型元素(3)實現(xiàn)視圖部署視圖(4)構(gòu)造型標記值約束(5)規(guī)格說明修飾通用劃分2 .選擇題( 1) D( 2) C( 3) A( 4) AB( 5) D( 6) UML中面向?qū)ο蟮氖挛镉心膸追N?在UML中,定義了四種基本的面向?qū)ο蟮氖挛铮謩e是結(jié)構(gòu)事物、行為事物、分組事物和注釋事物等。( 7) 說出構(gòu)件的種類。構(gòu)件種類有:源代碼構(gòu)件、二進制構(gòu)件和可執(zhí)行構(gòu)件。( 8) 說出試圖有哪些種類。在UML中主要包括的視圖為靜態(tài)視圖、用例視圖、交互視圖、實現(xiàn)視圖、狀態(tài)機視圖、活動視圖、部署視圖和模型管理視圖。( 9) 說出視圖和圖的關(guān)系。視圖和圖是包含和被包含的關(guān)系。在每一種視圖中都包含一種或多種圖

3、。( 10) 述UML的通用機制。UML提供了一些通用的公共機制,使用這些通用的公共機制(通用機制)能夠使UML在各種圖中添加適當?shù)拿枋鲂畔ⅲ瑥亩晟芔ML的語義表達。通常,使用模型元素的基本功能不能夠完善的表達所要描述的實際信息,這些通用機制可以有效地幫助表達,幫助我們進行有效的UML建模。UML提供的這些通用機制,貫穿于整個建模過程的方方面面。前面我們提到,UML的通用機制包括規(guī)格說明、修飾和通用劃分三個方面。第三章Rational統(tǒng)一過程( 11) )角色活動產(chǎn)物工作流( 12) 視圖過程視圖物理視圖開發(fā)視圖用例視圖( 13) 開發(fā)驗證( 14)( 15) 迭代過程里程碑( 16) AB

4、CD( 17) ACD( 18) ACD( 19) ABC( 20) ABCD( 21) )請描述迭代過程有幾個階段。初始階段、細化階段、構(gòu)造階段和移交階段。( 22) Rational統(tǒng)一過程以一種能夠被大多數(shù)項目和開發(fā)組織都適用的形式建立起來,其所包含的六項最佳時間指的是什么?迭代式軟件開發(fā)、需求管理、基于構(gòu)件的架構(gòu)應(yīng)用、建立可視化的軟件模型、軟件質(zhì)量驗證和軟件變更控制。( 23) 在Rational統(tǒng)一過程的開發(fā)流程中,分別使用哪幾種最主要的建模元素來進行表達?在Rational統(tǒng)一過程的開發(fā)流程中,分別使用角色、活動、產(chǎn)物和工作流四種建模元素來進行表達。( 24) 一個以架構(gòu)為中心的開

5、發(fā)組織,需要對架構(gòu)的那些方面進行關(guān)注?對于一個以架構(gòu)為中心的開發(fā)組織,需要對架構(gòu)的目的、架構(gòu)的表示和架構(gòu)的過程進行關(guān)注。( 25) 說明什么事Rational統(tǒng)一過程Rational統(tǒng)一過程是Rational軟件開發(fā)公司的一款軟件產(chǎn)品,并且和Rational軟件開發(fā)公司開發(fā)的一系列軟件開發(fā)工具進行了緊密的集成。Rational統(tǒng)一過程擁有自己的一套架構(gòu),并且這套架構(gòu)是以一種大多數(shù)項目和開發(fā)組織都能夠接受的形式存在的。它提供了如何對軟件開發(fā)組織進行管理的方式,并且擁有自己的目標和方法。( 26) 實現(xiàn)Rational統(tǒng)一過程的步驟實現(xiàn)Rational統(tǒng)一過程的步驟:評估當前狀態(tài)、建立明確目標、識

6、別過程風險、計劃過程實現(xiàn)、執(zhí)行過程實現(xiàn)和評價過程實現(xiàn)。( 7)Rational統(tǒng)一過程對現(xiàn)代軟件開發(fā)的發(fā)展起到了什么作用?Rational統(tǒng)一過程作為一種軟件工程過程為開發(fā)組織提供了如何在開發(fā)過程中如何對軟件開發(fā)的任務(wù)進行嚴格分配、如何對參與開發(fā)的人員職責進行嚴格的劃分等方法。按照預(yù)先制定的計劃,這些計劃包括項目時間計劃和經(jīng)費預(yù)算,開發(fā)出高質(zhì)量的軟件產(chǎn)品,并且能夠滿足最終用戶的要求。Rational統(tǒng)一過程提供了一種以可預(yù)測的循環(huán)方式進行軟件開發(fā)的過程、一個用來確保生產(chǎn)高質(zhì)量軟件的系統(tǒng)產(chǎn)品、一套能夠被靈活改造和擴展的過程框架和許多軟件開發(fā)最佳實踐,這些都使Rational統(tǒng)一過程對現(xiàn)代軟件工程

7、的發(fā)展產(chǎn)生了深遠的影響。第四章RationalRose的安裝和操作( 1)新建打開最近使用的模型( 2)用例視圖邏輯視圖構(gòu)件視圖部署視圖( 3)編輯區(qū)( 4)模型內(nèi)容日志記錄(5)mdl(1) ABCD(2) ACD(3) ABC(4) ACD(5) C( 1)RationalRose是一個完全的、具有能滿足所有建模環(huán)境(包括Web開發(fā)、數(shù)據(jù)庫建模以及各種開發(fā)工具和語言)需求能力和靈活性的一套解決方案。RationalRose允許系統(tǒng)開發(fā)人員、系統(tǒng)管理人員和系統(tǒng)分析人員在軟件的各個開發(fā)周期內(nèi),建立系統(tǒng)地需求和系統(tǒng)的體系架構(gòu)的可視化模型,并且能夠?qū)⑦@些需求和系統(tǒng)的體系架構(gòu)可視化模型轉(zhuǎn)換成代碼,幫

8、助系統(tǒng)開發(fā)。RationalRose建模工具能夠為UML提供很好的支持。( 2)從略,參照第二節(jié)。(3)通過選擇“File”(文件)菜單欄下的“Import"(導入)可以用來導入模型、包或類等,可供選擇的文件類型包含.mdl、.ptl、.sub或.cat等,導入模型的對話框。導入模型,可以對利用現(xiàn)成的建模。通過選擇“File”(文件)菜單欄下的“ExportModel"(導出模型)可以用來導出模型,導出的文件后綴名為.ptl,當選擇一個具體的類的時候,比如選擇一個類名稱為“User”,然后我們可以通過選擇"File”(文件)菜單欄下的“ExportUser”(導出

9、User類)來導出User類,彈出導出的文件后綴名稱為.ptl(4)RationalRose2003的主界面主要是由標題欄、菜單欄、工具欄、工作區(qū)和狀態(tài)欄構(gòu)成。默認的工作區(qū)域包含四個部分,分別是左側(cè)的瀏覽器,文檔編輯區(qū)和右側(cè)的圖形編輯區(qū)域,以及下方的是日志記錄。第五章使用Rose設(shè)計UML1)用例視圖邏輯視圖構(gòu)件視圖部署視圖(2)非一致性檢查審查功能審查功能重用建模元素和圖功能(3)構(gòu)件構(gòu)件圖包(4)部署(5)模型代碼庫執(zhí)行文件運行庫其他構(gòu)件的信息(1) ABD(2) ACD(3) ACD(4) ABC(5) ABCD3.簡答題(1)使用RationalRose建立的Rose模型中分別包括用例

10、視圖、邏輯視圖、構(gòu)件視圖和部署視圖。用例視圖是系統(tǒng)功能的高層抽象。邏輯視圖關(guān)是系統(tǒng)如何實現(xiàn)用例中所描述的功能。部署視圖顯示的是系統(tǒng)的實際部署情況,它是為了便于理解系統(tǒng)如何在一組處理節(jié)點上的物理分布,而在分析和設(shè)計中使用的構(gòu)架視圖。(2)使用RationalRose生成代碼有通過以下四個步驟進行:選擇待轉(zhuǎn)換的目標模型、檢查語言的語法錯誤、設(shè)置代碼生成屬性、最后生產(chǎn)代碼。(3)在RationalRose中,可以通過收集有關(guān)類、類的屬性、類的操作、類與類之間的關(guān)系以及包和構(gòu)件等靜態(tài)信息,將這些信息轉(zhuǎn)化成為對應(yīng)的模型,在相應(yīng)的圖中顯示出來。(4)用例視圖關(guān)注的是系統(tǒng)功能的高層抽象,適合于對系統(tǒng)進行分析

11、和獲取需求,而不關(guān)注于系統(tǒng)的具體實現(xiàn)方法。邏輯視圖關(guān)注系統(tǒng)如何實現(xiàn)用例中所描述的功能,主要是對系統(tǒng)功能性需求提供支持,即在為用戶提供服務(wù)方面,系統(tǒng)所應(yīng)該提供的功能。第六章用例圖(1)用例圖(2)參與者(角色)用例系統(tǒng)邊界關(guān)聯(lián)(3)包含擴展泛化(4)用例粒度(5)組成部分系統(tǒng)外部(1) D(2) ACD(3) C(4) C(5) D3. 簡答題(1)識別用例的最好方法就是從分析系統(tǒng)參與者開始,在這個過程中往往會發(fā)現(xiàn)新的參與者。當找到參與者之后,我們就可以根據(jù)參與者來確定系統(tǒng)的用例,主要是看各參與者如何使用系統(tǒng),需要系統(tǒng)提供什么樣的服務(wù)。對于這個被選出的用例模型,不僅要做到易于理解,還要做到不同的

12、涉眾對于它的理解是一致的(2)我們可以在用例之間抽象出包含、擴展和泛化這三種關(guān)系。多個用例用到同一段的行為,則可以把這段共同的行為單獨抽象成為一個用例,然后讓其他用例來包含這一用例。擴展關(guān)系往往被用來處理異常或者構(gòu)建靈活的系統(tǒng)框架。使用擴展關(guān)系可以降低系統(tǒng)的復(fù)雜度,有利于系統(tǒng)的擴展,提高系統(tǒng)的性能。擴展關(guān)系還可以用于處理基礎(chǔ)用例中的那些不易描述的問題,使系統(tǒng)顯得更加清晰易于理解。當您發(fā)現(xiàn)系統(tǒng)中有兩個或者多個用例在行為、結(jié)構(gòu)和目的方面存在共性時,就可以使用泛化關(guān)系。這時,可以用一個新的(通常也是抽象的)用例來描述這些共有部分,這個新的用例就是父用例。(3)視系統(tǒng)的復(fù)雜度決定。對于比較簡單的系統(tǒng),

13、可以相對用的少些用例圖,對于比較復(fù)雜的系統(tǒng),為表示清楚系統(tǒng)功能必須多創(chuàng)建用例圖。我們應(yīng)該根據(jù)每個系統(tǒng)的具體情況,具體問題具體分析,在盡可能保證整個用例模型的易理解性前提下決定用例的大小和數(shù)目。(4)用例圖是從軟件需求分析到最終實現(xiàn)的第一步,它顯示了系統(tǒng)的用戶和用戶希望提供的功能,有利于用戶和軟件開發(fā)人員之間的溝通。借助于用例圖,系統(tǒng)用戶、系統(tǒng)分析人員、系統(tǒng)設(shè)計人員、領(lǐng)域?qū)<夷軌蛞钥梢暬姆绞綄栴}進行探討,減少了大量交流上的障礙,便于對問題達成共識。4上機題(1)用例圖位于光盤中學生管理系統(tǒng)(2)用例圖位于光盤中學生管理系統(tǒng)(3)用例圖位于光盤中學生管理系統(tǒng)(5)使用Rose創(chuàng)建用例圖的步驟:

14、識別參與者、創(chuàng)建用例,最后創(chuàng)建用例之間的關(guān)系。.mdl.->UserCaseView->系統(tǒng)管理員用例圖.mdl.->UserCaseView->教師用例圖.mdl.->UserCaseView->學生用例第七章類圖與對象圖(1)對象鏈(2)依賴泛化關(guān)聯(lián)實現(xiàn)(3)類(4)類接口數(shù)據(jù)類型構(gòu)件(5)共有類型私有類型受保護類型( 1) AB( 2) C( 3) D( 4) D( 5) C4. 簡答題(1)類的組成元素有類的名稱、類的屬性、類的操作、類的職責、類的約束和類的注釋。(2)對象圖是由對象和鏈組成的。(3)在面向?qū)ο蠓治龇椒ㄖ校惡蛯ο蟮膱D形表示法是關(guān)鍵的

15、建模技術(shù)之一。它們能夠有效的對業(yè)務(wù)領(lǐng)域和軟件系統(tǒng)建立可視化的對象模型,使用強大的表達能力來表示出面向?qū)ο竽P偷闹饕拍睢ML中的類圖和對象圖顯示了系統(tǒng)的靜態(tài)結(jié)構(gòu),其中的類、對象是圖形元素的基礎(chǔ)。(4)在類中包含三個部分,分別是類名、類的屬性和類的操作。類的名稱欄只包含類名。類的屬性欄定義了所有屬性的特征。類中列出了操作類中使用了關(guān)聯(lián)連接,關(guān)聯(lián)中使用名稱、角色以及約束等特征定義。類是一類的對象的抽象,類不存在多重性。對象包含兩個部分:對象的名稱和對象的屬性。對象的名稱欄包含“對象名:類名”。對象的屬性欄定義了屬性的當前值。對象圖中不包含操作內(nèi)容,因為對屬于同一個類的對象,其操作是相同的。對象使

16、用鏈進行連接,鏈中包含名稱、角色。對象可以具有多重性。5. 上機題(1)類圖位于光盤中學生管理系統(tǒng).mdl.->UserCaseView->類圖(2)對象圖位于光盤中學生管理系統(tǒng).mdl.->LogicalView->類圖(3)對象圖位于光盤中學生管理系統(tǒng).mdl.->LogicalView->類圖類圖位于光盤中學生管理系統(tǒng).mdl.->UserCaseView->類圖第八章序列圖(1)序列圖(2)發(fā)送者接收者活動(3)激活(4)生命線(5)矩形框下劃線(1) ABCDA3 3)AC4 4)BABC5 .簡答題(1)序列圖的用途包括:確認和豐富一

17、個使用語境的邏輯表達。細化用例的表達。有效地描述如何分配各個類的職責以及各類具有相應(yīng)職責的原因。(2)確定序列對象。創(chuàng)建對象。創(chuàng)建生命線。創(chuàng)建消息。銷毀對象。(3)序列圖顯示不同的業(yè)務(wù)對象如何交互,對于交流當前業(yè)務(wù)如何進行很有用。除記錄組織的當前事件外,一個業(yè)務(wù)級的序列圖能被當作一個需求文件使用,為實現(xiàn)一個未來系統(tǒng)傳遞需求。在項目的需求階段,分析師能通過提供一個更加正式層次的表達,把用例帶入下一層次。那種情況下,用例常常被細化為一個或者更多的序列圖。組織的技術(shù)人員也能通過序列圖在記錄一個未來系統(tǒng)的行為應(yīng)該如何表現(xiàn)。在設(shè)計階段,架構(gòu)師和開發(fā)者能使用該圖,挖掘出系統(tǒng)對象間的交互,這樣充實整個系統(tǒng)設(shè)

18、計(4)銷毀對象表示對象生命線的結(jié)束,在對象生命線中使用一個“X”來進行標識。給對象生命線中添加銷毀標記的步驟如下:在序列圖的圖形編輯工具欄中選擇按鈕,此時的光標變?yōu)椤?”符號。單擊欲銷毀對象的生命線,此時該標記在對象生命線中標識。該對象生命線自銷毀標記以下的部分消失。6 .上機題.mdl->LoginalView->輸入學生信息1(序列圖).mdl->LoginalView->輸入學生信息(序列圖).mdl->LoginalView->修改學生信息(序列圖)(1)序列圖位于光盤中學生管理系統(tǒng)(2)序列圖位于光盤中學生管理系統(tǒng)(3)序列圖位于光盤中學生管理系

19、統(tǒng)第九章協(xié)作圖1 )對象協(xié)作關(guān)系中的鏈2)對象對象間進行交互3)獨立連接關(guān)聯(lián)4)協(xié)作圖5)消息(1) B(2) ABD(3) D(4) ABC(5) A3.簡答題(1)協(xié)作圖的作用:通過描繪對象之間消息的傳遞情況來反映具體的使用語境的邏輯表達。顯示對象及其交互關(guān)系的空間組織結(jié)構(gòu)。協(xié)作圖的另外一個作用是表現(xiàn)一個類操作的實現(xiàn)。(2)對象、消息和鏈,這三個元素構(gòu)成了協(xié)作圖。對象的角色表示一個或一組對象在完成目標的過程中所應(yīng)起的那部分作用。通過一系列的消息來描述系統(tǒng)的動態(tài)行為。鏈是兩個或多個對象之間的獨立連接,是關(guān)聯(lián)的實例。( 3) 協(xié)作圖中消息的種類有同步消息和異步消息。同步消息用于系統(tǒng)中使用多線程

20、的場合。異步消息用于使用有并行的活動如消息隊列的場合。(4)協(xié)作圖和序列圖都是交互圖,它們既是等價的,又有所區(qū)別。順序圖表示了時間消息序列,但沒有表示靜態(tài)對象關(guān)系。順序圖可以有效的幫助我們觀察系統(tǒng)的順序行為。而協(xié)作圖用于表示一個協(xié)同中的對象之間的關(guān)系和消息以及描述一個操作或分類符的實現(xiàn)。在對系統(tǒng)進行行為建模時,通常做法是用順序圖按時間順序?qū)刂屏鹘?,用協(xié)作圖按對象組織對控制流建模。1)協(xié)作圖位于光盤中學生管理系統(tǒng)2)協(xié)作圖位于光盤中學生管理系統(tǒng)3)協(xié)作圖位于光盤中學生管理系統(tǒng).mdl->LoginalView->輸入學生信息1(協(xié)作圖).mdl->LoginalView-&

21、gt;輸入學生信息(協(xié)作圖).mdl->LoginalView->修改學生信息(協(xié)作圖)第十章活動圖(1)活動圖(2)一個對象流(3)動作狀態(tài)(4)入口動作和出口動作(5)泳道( 1) ABD( 2) ABD( 3) C( 4) B( 5) A3.簡答題1)活動圖描述一個操作執(zhí)行過程中所完成的工,作它對活動圖對用例描述尤其有用,它可建模用例的工作流,顯示用例內(nèi)部和用例之間的路徑?;顒訄D可以說明用例的實例是如何執(zhí)行動作以及如何改變對象狀態(tài)。它顯示如何執(zhí)行一組相關(guān)的動作,以及這些動作如何影響它們周圍的對象。活動圖對理解業(yè)務(wù)處理過程十分有用。(2)UML活動圖中包含的圖形元素有:動作狀態(tài)

22、、活動狀態(tài)、組合狀態(tài)、分叉與結(jié)合、分支與合并、泳道、對象流。(3)分叉用來表示將一個控制流分成兩個或者多個并發(fā)運行的分支,分叉具有一個輸入轉(zhuǎn)換,兩個或者多個輸出轉(zhuǎn)換,每個轉(zhuǎn)換都可以是獨立的控制流。分支是轉(zhuǎn)換的一部分,它將轉(zhuǎn)換路徑分成多個部分,每一部分都有單獨的監(jiān)護條件和不同的結(jié)果。當動作流遇到分支時,會根據(jù)監(jiān)護條件(布爾值)的真假來判定動作的流向。分支的每個路徑的監(jiān)護條件應(yīng)該是互斥的,這樣可以保證只有一條路徑的轉(zhuǎn)換被激發(fā)。4)動作狀態(tài)是原子性的動作或操作的執(zhí)行狀態(tài),它不能被外部事件的轉(zhuǎn)換中斷。動作狀態(tài)的原子性決定了動作狀態(tài)要么不執(zhí)行,要么就完全執(zhí)行,不能中斷。動作狀態(tài)不能有入口動作和出口動作,

23、也不能有內(nèi)部轉(zhuǎn)移。動作狀態(tài)是一種特殊的活動狀態(tài)??梢园褎幼鳡顟B(tài)理解為一種原子的活動狀態(tài)?;顒訝顟B(tài)是非原子性的,用來表示一個具有子結(jié)構(gòu)的純粹計算的執(zhí)行。活動狀態(tài)可以分解成其他子活動或動作狀態(tài),可以被使轉(zhuǎn)換離開狀態(tài)的事件從外部中斷?;顒訝顟B(tài)可以有內(nèi)部轉(zhuǎn)換,可以有入口動作和出口動作?;顒訝顟B(tài)具有至少一個輸出完成轉(zhuǎn)換,當狀態(tài)中的活動完成時該轉(zhuǎn)換激發(fā)。(1)活動圖位于光盤中學生管理系統(tǒng)(2)活動圖位于光盤中學生管理系統(tǒng)錄(3)活動圖位于光盤中學生管理系統(tǒng)息.mdl->LoginalView->State/ActivityModel->學生登錄.mdl->UserCaseView-

24、>State/ActivityModel->學生登.mdl->LoginalView->State/ActivityModel->刪除學生信第十一章包圖(1)包子系統(tǒng)依賴關(guān)系(2)公共的私有的受保護的(3)模型元素圖(4)包圖(5)模型(1) A(2) AB(3) BCD(4) BCD(5) ABC3.簡答題(1)包和包之間的關(guān)系總的來講可以概括為依賴關(guān)系和泛化。(2)包圖是一種維護和描述系統(tǒng)總體結(jié)構(gòu)的模型的重要建模工具,通過對圖中各個包以及包之間關(guān)系的描述,展現(xiàn)出系統(tǒng)的模塊與模塊之間的依賴關(guān)系。包圖是由包和包之間的聯(lián)系構(gòu)成的,它是維護和控制系統(tǒng)總體結(jié)構(gòu)的重要工具

25、。(3)構(gòu)成包圖的基本元素有包、子系統(tǒng)和依賴關(guān)系。包是一個可以擁有任何種類的模型元素的通用的命名空間。在系統(tǒng)模型中,每個圖必須被一個唯一確定的包所有,同樣這個包可能被另一個包所包含。包構(gòu)成進行配置控制、存儲和訪問控制的基礎(chǔ)。若干個相對獨立的子系統(tǒng)構(gòu)成了一個大型的復(fù)雜系統(tǒng),系統(tǒng)和子系統(tǒng)的關(guān)系基本上是組合關(guān)系。通過對包圖中各個包以及包之間關(guān)系的描述,展現(xiàn)出系統(tǒng)的模塊與模塊之間的依賴關(guān)系。( 4) 包是包圖中最重要的概念,是最重要的組成部分。包圖是由包和包之間的聯(lián)系構(gòu)成的,沒有包就沒有包圖。( 5) )包圖位于光盤中學生管理系統(tǒng).mdl->LoginalView->包圖第十二章構(gòu)件圖和部

26、署圖( 6) )代碼特征身份特征( 7) 件圖( 8) 件構(gòu)件類和接口( 9) 包( 10) 圖( 11) ABD( 12) B( 13) ABD( 14) A( 15) B3.簡答題( 1)構(gòu)件圖適用于下列建模需求:系統(tǒng)源代碼、系統(tǒng)的發(fā)布版本、物理數(shù)據(jù)庫、自適應(yīng)系統(tǒng)、用于建立業(yè)務(wù)模型和用于系統(tǒng)的開發(fā)管理等。( 2)二者都有名稱,都可以實現(xiàn)一組接口,都可以參與依賴關(guān)系,都可以被嵌套,都可以有實例,都可以參與交互。類描述了軟件設(shè)計的邏輯組織和意圖,而構(gòu)件這描述了軟件設(shè)計的物理實現(xiàn),類可以有屬性和操作,構(gòu)件只有操作,只有通過構(gòu)件使得接口才能使用。( 3)在一張基本構(gòu)件圖中,構(gòu)件之間最常見的關(guān)系是依

27、賴關(guān)系和實現(xiàn)關(guān)系。( 4)在UML中,構(gòu)件主要包括配置構(gòu)件、工作產(chǎn)品構(gòu)件和可執(zhí)行構(gòu)件。( 1)構(gòu)件圖位于光盤中學生管理系統(tǒng).mdl->ComponentView->構(gòu)件圖(2)部署圖位于光盤中學生管理系統(tǒng).mdl->DeploymentView第十三章狀態(tài)圖(1)對象(2)狀態(tài)圖(3)簡單狀態(tài)和組成狀態(tài)(4)歷史狀態(tài)(5)事件(1) ABCD(2) AB(3) A(4) ACD(5) ABC3.簡答題(1)狀態(tài)圖是由狀態(tài)、初始狀態(tài)、終止狀態(tài)、轉(zhuǎn)換和判定這幾個要素構(gòu)成的(2)狀態(tài)機是一種記錄下給定時刻狀態(tài)的設(shè)備,它可以根據(jù)各種不同的輸入對每個給定的變化而改變其狀態(tài)或引發(fā)一個動作

28、。一個狀態(tài)圖(StatechartDiagram)本質(zhì)上就是一個狀態(tài)機,或者是狀態(tài)機的特殊情況,它基本上是一個狀態(tài)機中的元素的一個投影,這也就意味著狀態(tài)圖包括狀態(tài)機的所有特征。狀態(tài)圖描述了一個實體基于事件反應(yīng)的動態(tài)行為,顯示了該實體如何根據(jù)當前所處的狀態(tài)對不同的時間做出反應(yīng)的。(3)在軟件開發(fā)中使用狀態(tài)圖建模的作用:狀態(tài)圖清晰的描述了狀態(tài)之間的轉(zhuǎn)換順序,通過狀態(tài)的轉(zhuǎn)換順序也就可以清晰的看出事件的執(zhí)行順序;清晰的事件順序有利于程序員在開發(fā)程序時避免出現(xiàn)事件錯序的情況;狀態(tài)圖清晰的描述了狀態(tài)轉(zhuǎn)換時所必須的觸發(fā)事件、監(jiān)護條件和動作等影響轉(zhuǎn)換的因素,有利于程序員避免程序中非法事件的進入;狀態(tài)圖通過判定

29、可以更好的描述工作流因為不同的條件發(fā)生的分支。(4)順序組成狀態(tài)的多個子狀態(tài)之間是互斥的,不能同時存在的。一個順序組成狀態(tài)最多可以有一個初始狀態(tài)和一個終態(tài)。并發(fā)組成狀態(tài)可以有兩個或者多個并發(fā)的子狀態(tài),每個并發(fā)子狀態(tài)還可以進一步分解為順序組成狀態(tài)。一個并發(fā)組成狀態(tài)可以沒有初始狀態(tài),終態(tài)。(1)狀態(tài)圖位于位于光盤中學生管理系統(tǒng).mdl->LoginalView->State/ActivityModel->學生信息(2)狀態(tài)圖位于位于光盤中學生管理系統(tǒng).mdl->LoginalView->State/ActivityModel->系統(tǒng)管理員UM導試試題及答案一、選

30、擇題(共15分,每題1分)1. UML的全稱是(B)(B)UnifiedModelingLanguage(D)UnifiedMakingLanguageC)(C)關(guān)聯(lián)關(guān)系(D)擴展關(guān)系C)( A)UnifyModelingLanguage( C)UnifiedModemLanguage2. 執(zhí)行者(Actor)與用例之間的關(guān)系是(A)包含關(guān)系(B)泛化關(guān)系3. 在類圖中,下面哪個符號表示繼承關(guān)系(4. (A)(B)>(C)>(D)O下面哪個視圖屬于UML語言的交互圖(D)(A)行為圖(B)狀態(tài)圖(C)實現(xiàn)圖(D)順序圖5. UML語言包含幾大類圖形(B)(A)3(B)5(C)7(D

31、)96. 在類圖中,下面哪個符號表示接口(C)(A)k(B)-(C)(D)二;7. 下面哪個圖形代表活動(D)(A)(B)(C)8.UML中關(guān)聯(lián)的多重度是指(b)(A) 一個類有多個方法被另一個類調(diào)用(B) 一個類的實類能夠與另一個類的多個實類相關(guān)聯(lián)(C) 一個類的某個方法被另一個類調(diào)用的次數(shù)(D)兩個類所具有的相同的方法和屬性9 .下面哪個不是UML中的靜態(tài)視圖(A(A)狀態(tài)圖(B)用例圖(C)對象圖(D)類圖10 .(A)技術(shù)是將一個活動圖中的活動狀態(tài)進行分組,每一組表示一個特定的類、人或部門,他們負責完成組內(nèi)的活動。(A)泳道(B)分叉匯合(C)分支(D)轉(zhuǎn)移11 .下列關(guān)于狀態(tài)圖的說法

32、中,正確的是(C)(A)狀態(tài)圖是UML中對系統(tǒng)的靜態(tài)方面進行建模的五種圖之一。(B)狀態(tài)圖是活動圖的一個特例,狀態(tài)圖中的多數(shù)狀態(tài)是活動狀態(tài)(C)活動圖和狀態(tài)圖是對一個對象的生命周期進行建模,描述對象隨時間變化的行為。(D)狀態(tài)圖強調(diào)對有幾個對象參與的活動過程建模,而活動圖更強調(diào)對單個反應(yīng)型對象建模12 .類圖應(yīng)該畫在Rose的哪種(B)視圖中。(A)UseCaseView(B)LogicView(C)ComponentView(D)DeploymentView13 .順序圖由類角色,生命線,激活期和(B)組成(A)關(guān)系(B)消息(C)用例(D)實體14 .關(guān)于協(xié)作圖的描述,下列哪個不正確(B)

33、(A)協(xié)作圖作為一種交互圖,強調(diào)的是參加交互的對象的組織;(B)協(xié)作圖是順序圖的一種特例(C)協(xié)作圖中有消息流的順序號;(D)在ROSE:具中,協(xié)作圖可在順序圖的基礎(chǔ)上按“F5”鍵自動生成;15 .組件圖用于對系統(tǒng)的靜態(tài)實現(xiàn)視圖建模,這種視圖主要支持系統(tǒng)部件的配置管理,通??梢苑譃樗姆N方式來完成,下面哪種不是其中之一(B)(A)對源代碼建模(B)對事物建模(C)對物理數(shù)據(jù)庫建模(D)對可適應(yīng)的系統(tǒng)建模二、填空題(共15分,每空1分)1 .軟件體系結(jié)構(gòu)是指一個系統(tǒng)的有目的的設(shè)計和規(guī)劃,這個設(shè)計規(guī)劃既不描述適動,也不描述系統(tǒng)怎樣開發(fā),它只描述系統(tǒng)的組成元素及其相互的交互協(xié)作。2 .一個UML莫型只

34、描述了一個系統(tǒng)要做什么,它并沒告訴我們系統(tǒng)是怎么做。3 .接口是可以在整個模型中反復(fù)使用的一組行為,是一個沒有屬性而只有方法的類。4 .多重性指的是,某個類有多個個對象可以和另一個類的1個對象關(guān)聯(lián)。5 .當一個類的對象可以充當多種角色時,自身關(guān)聯(lián)就可能發(fā)生。6 .在泛化關(guān)系中,子類可以替代父類。也就是說,后者出現(xiàn)的地方,前者都可以出現(xiàn)。但是反過來卻不成立。7 .最通常的依賴關(guān)系是一個類操作的形構(gòu)中用到了另一個類的定義。三、簡答題(共20分,每題4分)1. 類圖在UML中有何重要作用?1 .為開發(fā)人員提供這種模仿現(xiàn)實世界的表達方式。2.讓分析員使用客戶所采用的術(shù)語和客戶交流,促使客戶說出所要解決

35、的問題的重要細節(jié)。2 .闡述用例對于系統(tǒng)開發(fā)人員來說的價值。是用來從用戶的觀察角度收集系統(tǒng)需求的一項技術(shù),便于分析員與客戶和用戶交流,使系統(tǒng)更符合用戶的需求3 .簡述如何在實際工作中發(fā)現(xiàn)類。在與客戶的交談中,要注意客戶用來描述業(yè)務(wù)實體的名詞術(shù)語。這些名詞可作為領(lǐng)域模型中的類。還要注意你聽到的動詞,因為這些動詞可能會構(gòu)成這些類中的操作。當?shù)玫揭唤M類的核心列表后,應(yīng)當向客戶詢問在業(yè)務(wù)過程中每個類的作用。他們的回答將告訴你這些類的職責。4 .簡述怎樣發(fā)現(xiàn)類之間的繼承關(guān)系。為候選的類有可能和它的父類、子類在談話中同時被發(fā)現(xiàn)。系統(tǒng)分析員意識到某個類的屬性和操作也許能被運用到其他多個類當中去。另一種可能的

36、情況是系統(tǒng)分析員注意到兩個或者多個類可能具有相同的屬性和操作數(shù)5 .順序圖和協(xié)作圖中,消息有哪三種?各自的意義和表示什么?消息可以是簡單的(simple)、同步的(synchronous)或異步的(asynchronous)。簡單消息是從一個對象到另一個對象的控制流的轉(zhuǎn)移。如果一個對象發(fā)送了一個同步消息,那么它要等待對方對消息的應(yīng)答,收到應(yīng)答后才能繼續(xù)自己的操作。而發(fā)送異步消息的對象不需要等待對方的應(yīng)答便可以繼續(xù)自己的操作。在順序圖中,簡單消息是一個簡單箭頭,同步消息是實心箭頭。異步消息是一個半邊箭頭。四、分析設(shè)計(共45分)1 .根據(jù)下面的敘述,繪制一幅關(guān)于顧客從自動售貨機中購買物品的順序圖。(7)(1)顧客(User)先向自動售貨機的前端(Front)投幣;(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論