![(完整文檔版)UML基礎(chǔ)與Rose建模復(fù)習(xí)資料_第1頁(yè)](http://file4.renrendoc.com/view/844650e1b76c22abb9c777721b795818/844650e1b76c22abb9c777721b7958181.gif)
![(完整文檔版)UML基礎(chǔ)與Rose建模復(fù)習(xí)資料_第2頁(yè)](http://file4.renrendoc.com/view/844650e1b76c22abb9c777721b795818/844650e1b76c22abb9c777721b7958182.gif)
![(完整文檔版)UML基礎(chǔ)與Rose建模復(fù)習(xí)資料_第3頁(yè)](http://file4.renrendoc.com/view/844650e1b76c22abb9c777721b795818/844650e1b76c22abb9c777721b7958183.gif)
![(完整文檔版)UML基礎(chǔ)與Rose建模復(fù)習(xí)資料_第4頁(yè)](http://file4.renrendoc.com/view/844650e1b76c22abb9c777721b795818/844650e1b76c22abb9c777721b7958184.gif)
![(完整文檔版)UML基礎(chǔ)與Rose建模復(fù)習(xí)資料_第5頁(yè)](http://file4.renrendoc.com/view/844650e1b76c22abb9c777721b795818/844650e1b76c22abb9c777721b7958185.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
UML基礎(chǔ)與Rose建模復(fù)習(xí)資料1-4章一、主要內(nèi)容1、對(duì)象與類(lèi)的定義對(duì)象:是面向?qū)ο笙到y(tǒng)的基本構(gòu)造塊,是一些相關(guān)的變量和方法的軟件集。(對(duì)象經(jīng)常用于建立對(duì)現(xiàn)實(shí)世界中的一些基本構(gòu)造塊)注:客觀世界里的任何實(shí)體都可以被稱(chēng)為對(duì)象。對(duì)象可以是具體的、有形的物,也可以是無(wú)形的事物或概念。對(duì)象是問(wèn)題域或?qū)崿F(xiàn)域中某些事物的一個(gè)抽象。對(duì)象是一個(gè)封裝數(shù)據(jù)屬性和操作行為的實(shí)體。類(lèi):是具有相同屬性和操作的一組對(duì)象的組合。也就是說(shuō),抽象模型中的“類(lèi)”描述了一組相似對(duì)象的共同特征,為屬于該類(lèi)的全部對(duì)象提供了統(tǒng)一的抽象描述。2、面向?qū)ο蟮幕咎卣鳎?)抽象:抽象忽略了事件中與當(dāng)前目標(biāo)無(wú)關(guān)的非本質(zhì)特征,強(qiáng)調(diào)與當(dāng)前事物相關(guān)的特征,并將事物正確的歸類(lèi),得出事物的抽象模型,并且為對(duì)象的重用提供了保障2)封裝:就是把對(duì)象的狀態(tài)和行為綁到一起的機(jī)制,使對(duì)象形成一個(gè)獨(dú)立的整體,并且盡可能地隱藏對(duì)象的內(nèi)部細(xì)節(jié)。3)繼承:是指特殊類(lèi)的對(duì)象擁有其一般類(lèi)的屬性和行為。4)多態(tài)性:同一操作作用于不同的對(duì)象,可以有不同的解釋?zhuān)a(chǎn)生不同的執(zhí)行結(jié)果。3、UML包含的視圖以及這些視圖都對(duì)應(yīng)的圖UML中主要視圖有:靜態(tài)視圖、用例視圖、交互視圖、狀態(tài)機(jī)視圖、活動(dòng)視圖、物理視圖、模型管理視圖對(duì)應(yīng)的圖如下圖所示4、UML包含的圖以及圖的作用在下面的各章節(jié)中都分別有總結(jié),這里就不總結(jié)5、UML中模型元素的主要關(guān)系UML中主要包含4種關(guān)系:依賴、關(guān)聯(lián)、泛化、實(shí)現(xiàn)依賴:指的是兩個(gè)事物之間的語(yǔ)義,當(dāng)其中一個(gè)事物(獨(dú)立的事物)發(fā)生變化就會(huì)影響另外一個(gè)事物(依賴事物)的語(yǔ)義。關(guān)聯(lián):是一種事物之間的結(jié)構(gòu)關(guān)系,用它來(lái)描述一組鏈,鏈?zhǔn)菍?duì)象之間的連接。泛化:事物之間的一種特殊/一般關(guān)系,特殊原子(子元素)的對(duì)象,也就是我們?cè)诿嫦驅(qū)ο髮W(xué)中常常提起的繼承。實(shí)現(xiàn):實(shí)現(xiàn)關(guān)系也是UML元素之間的一種語(yǔ)義關(guān)系,它描述了一組操作的規(guī)約和一組對(duì)操作的具體實(shí)現(xiàn)之間的語(yǔ)義關(guān)系。6、對(duì)象約束語(yǔ)言的定義對(duì)象約束語(yǔ)言(OCL)是一種能夠使用工具進(jìn)行解釋的表達(dá)UML約束的標(biāo)準(zhǔn)方法。對(duì)象約束語(yǔ)言包含如下4個(gè)基本特征:●對(duì)象約束語(yǔ)言不僅是查詢語(yǔ)言,還是約束語(yǔ)言。●對(duì)象約束語(yǔ)言是基于數(shù)學(xué)的,但是卻沒(méi)有使用相關(guān)數(shù)學(xué)符號(hào)的內(nèi)容?!駥?duì)象約束語(yǔ)言是一種強(qiáng)類(lèi)型的語(yǔ)言。●對(duì)象約束語(yǔ)言也是一種聲明式語(yǔ)言。7、RationalRose可以建立的視圖以及這些視圖的作用使用RationalRose建立的Rose模型中包含四種視圖:用例視圖、邏輯視圖、構(gòu)件視圖、部署視圖。用例視圖:關(guān)注的是系統(tǒng)功能的高層抽象,適合于對(duì)系統(tǒng)進(jìn)行分析和獲取需求,而不關(guān)注于系統(tǒng)的具體實(shí)現(xiàn)方法。在用例視圖中可以添加參與者、用例、用例圖、順序圖、協(xié)作圖、狀態(tài)圖、活動(dòng)圖、類(lèi)圖等邏輯視圖:關(guān)注系統(tǒng)如何實(shí)現(xiàn)用例中所描述的功能,主要是對(duì)系統(tǒng)功能性需求提供支持。邏輯視圖中的模型元素可以包括類(lèi)、類(lèi)工具、用例、接口、類(lèi)圖、用例圖、順序圖、協(xié)作圖、活動(dòng)圖、狀態(tài)圖等構(gòu)件視圖:用來(lái)描述系統(tǒng)中各個(gè)實(shí)現(xiàn)模塊以及它們之間的依賴關(guān)系。在構(gòu)件視圖中可以創(chuàng)建包、構(gòu)件、構(gòu)件圖等部署視圖:顯示的是系統(tǒng)的實(shí)際部署情況,它是為了便于理解系統(tǒng)如何在一組處理節(jié)點(diǎn)上的物理分布,而在分析和設(shè)計(jì)中使用構(gòu)架視圖。在系統(tǒng)中只包含一個(gè)部署視圖。在部署視圖中可以創(chuàng)建處理器、設(shè)備等模型元素。二、選擇題1、下列關(guān)于UML敘述不正確的是(B)AUML是一種語(yǔ)言,語(yǔ)言的使用者可以對(duì)其擴(kuò)展BUML僅是一組圖形的集合CUML僅適用于整個(gè)軟件開(kāi)發(fā)過(guò)程DUML是獨(dú)立于軟件開(kāi)發(fā)過(guò)程的2、UML的英文全稱(chēng)是(A)A、UnifiedModelingLanguageB、UserManageLanguageC、UnitModelingLanguageD、UnifiedManagingLanguage3、定義大多數(shù)的需求和范圍的工作是在RUP中的B階段完成的。A初始階段B細(xì)化階段C構(gòu)造階段D提交階段4、在面向?qū)ο蟮姆椒▽W(xué)中,對(duì)象可看成是屬性及對(duì)于這些屬性的專(zhuān)用服務(wù)的封裝體。封裝是一種(1)D技術(shù),封裝的目的是使對(duì)象的(2)A分離。(1)A組裝B產(chǎn)品化C固化D信息隱藏(2)A定義和實(shí)現(xiàn)B設(shè)計(jì)和測(cè)試C設(shè)計(jì)和實(shí)現(xiàn)D分析和定義5、類(lèi)是一組具有相同屬性的和相同服務(wù)的對(duì)象的抽象描述,類(lèi)中的每個(gè)對(duì)象都是這個(gè)類(lèi)的一個(gè)(1)C。類(lèi)之間共享屬性與服務(wù)的機(jī)制稱(chēng)為(2)D。一個(gè)對(duì)象通過(guò)發(fā)送(3)B來(lái)請(qǐng)求另一個(gè)對(duì)象為其服務(wù)。(1)A例證B用例C實(shí)例D例外(2)A多態(tài)性B動(dòng)態(tài)綁定C靜態(tài)綁定D繼承(3)A調(diào)用語(yǔ)句B消息C命令D口令6、下列描述中,哪個(gè)不是建模的基本原則(D)A.要仔細(xì)的選擇模型B.每一種模型可以在不同的精度級(jí)別上表示所要開(kāi)發(fā)的系統(tǒng)C.模型要與現(xiàn)實(shí)相聯(lián)系D.對(duì)一個(gè)重要的系統(tǒng)用一個(gè)模型就可以充分描述7、UML體系包括三個(gè)部分:UML基本構(gòu)造塊,(A)和UML公共機(jī)制A、UML規(guī)則B、UML命名C、UML模型D、UML約束8、UML中的事物包括:結(jié)構(gòu)事物,分組事物,注釋事物和(D)A、實(shí)體事物B、邊界事物C、控制事物D、行為事物9、(A)模型的缺點(diǎn)是缺乏靈活性,特別是無(wú)法解決軟件需求不明確或不準(zhǔn)確的問(wèn)題A、瀑布模型B、原型模型C、增量模型D、螺旋模型10、類(lèi)圖應(yīng)該畫(huà)在Rose的哪種(B)視圖中A、UseCaseViewB、LogicViewC、ComponentViewD、DeploymentView11、組件圖用于對(duì)系統(tǒng)的靜態(tài)實(shí)現(xiàn)視圖建模,這種視圖主要支持系統(tǒng)部件的配置管理,通??梢苑譃樗姆N方式來(lái)完成,下面哪種不是其中之一(B)A.對(duì)源代碼建模B.對(duì)事物建模C.對(duì)物理數(shù)據(jù)庫(kù)建模D.對(duì)可適應(yīng)的系統(tǒng)建模12、下列關(guān)于面向?qū)ο蟮姆治雠c設(shè)計(jì)的描述正確的是(B)。A、面向?qū)ο笤O(shè)計(jì)描述軟件要做什么B、面向?qū)ο蠓治霾恍枰紤]技術(shù)和實(shí)現(xiàn)層面的細(xì)節(jié)C、面向?qū)ο蠓治龅妮斎胧敲嫦驅(qū)ο笤O(shè)計(jì)的結(jié)果D、面向?qū)ο笤O(shè)計(jì)的結(jié)果是簡(jiǎn)單的分析模型13、UML的(B)模型圖由類(lèi)圖、對(duì)象圖、包圖、構(gòu)件圖和配置圖組成。A用例B靜態(tài)C動(dòng)態(tài)D系統(tǒng) 14、RUP中有(C)個(gè)核心過(guò)程工作流。(A)1 (B)3 (C)6 (D)9三、填空題1、UML基礎(chǔ)于面向?qū)ο蠓椒ā?、領(lǐng)域模型是一組表示真實(shí)世界的概念類(lèi),不是軟件部件的模型。3、用例視圖描述了系統(tǒng)的參與者與系統(tǒng)進(jìn)行交互的功能,是參與者所能觀察和使用到的系統(tǒng)功能的模型圖。一個(gè)用例是系統(tǒng)的一個(gè)功能單元,是參與者與系統(tǒng)之間進(jìn)行的一次交互作用。4、狀態(tài)機(jī)視圖是通過(guò)對(duì)象的各種狀態(tài)建立模型來(lái)描述對(duì)象隨時(shí)間變化的動(dòng)態(tài)行為,并且它是以獨(dú)立的對(duì)象為中心進(jìn)行描述的。5、在UML中定義了4種基本的面向?qū)ο蟮氖挛?,分別是結(jié)構(gòu)事物、行為事物、分組事物、注釋事物。6、軟件對(duì)象可以這樣定義:所謂軟件對(duì)象,是一種將狀態(tài)和行為有機(jī)結(jié)合起來(lái)形成的構(gòu)造模型,它可以用來(lái)描述現(xiàn)實(shí)世界中的一個(gè)對(duì)象。7、Rational統(tǒng)一過(guò)程以一種能夠被大多數(shù)項(xiàng)目和開(kāi)發(fā)組織適應(yīng)的形式建立起來(lái),其包含的6項(xiàng)最佳實(shí)踐為:迭代式軟件開(kāi)發(fā)、需求管理、基于構(gòu)件的架構(gòu)應(yīng)用、建立可視化的軟件模型、軟件質(zhì)量驗(yàn)證、軟件變更控制。8、在Rational統(tǒng)一過(guò)程的開(kāi)發(fā)流程中定義了“誰(shuí)”,“何時(shí)”,“如何”做“某事”,并分別使用四種主要的建模元素來(lái)進(jìn)行表達(dá),它們分別是角色、活動(dòng)、產(chǎn)物和工作流。9、對(duì)于一個(gè)以架構(gòu)為中心的開(kāi)發(fā)組織,需要對(duì)架構(gòu)的3個(gè)方面進(jìn)行關(guān)注,這3個(gè)方面分別是:架構(gòu)的目的、架構(gòu)的表示、架構(gòu)的過(guò)程。10、Rose的正向工程以組件為單位,把模型中的一個(gè)或多個(gè)類(lèi)圖轉(zhuǎn)換為java源代碼的過(guò)程。逆向工程是把代碼轉(zhuǎn)換為設(shè)計(jì)模型。11、UML由視圖、圖、模型元素和通用機(jī)制四個(gè)部分組成。12、UML中的建模機(jī)制分為靜態(tài)建模機(jī)制和動(dòng)態(tài)建模機(jī)制。四、簡(jiǎn)答題1、簡(jiǎn)述統(tǒng)一建模語(yǔ)言(UML)統(tǒng)一建模語(yǔ)言(UML)是一種繪制軟件藍(lán)圖的標(biāo)準(zhǔn)語(yǔ)言??梢杂肬ML對(duì)軟件密集型系統(tǒng)的制品進(jìn)行可視化詳述和文檔化。UML是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的可視化建模語(yǔ)言。它融入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù)。它的作用域不限于支持面向?qū)ο蟮姆治雠c設(shè)計(jì),還支持從需求分析開(kāi)始的軟件開(kāi)發(fā)的全過(guò)程。UML的作用就是用很多圖從靜態(tài)和動(dòng)態(tài)方面來(lái)全面描述我們將要開(kāi)發(fā)的系統(tǒng)。2、統(tǒng)一過(guò)程中有哪四個(gè)階段,各階段需要完成的主要工作有哪些?答:1)初始階段:編制簡(jiǎn)要的構(gòu)想文檔、業(yè)務(wù)案例、確定范圍、粗略評(píng)估成本。2)細(xì)化階段:細(xì)化構(gòu)想文檔、迭代地實(shí)現(xiàn)核心構(gòu)架、解決高風(fēng)險(xiǎn)的問(wèn)題、定義大多數(shù)的需求和范圍、進(jìn)一步評(píng)估成本3)構(gòu)建階段:迭代地實(shí)現(xiàn)系統(tǒng)的其余部分、準(zhǔn)備部署4)移交階段:beta測(cè)試、部署3、面向?qū)ο蠓椒ㄓ心男┲饕攸c(diǎn)?答:(1)使人們更好地認(rèn)識(shí)客觀世界。(2)能更好地適應(yīng)需求變化(3)容易實(shí)現(xiàn)軟件復(fù)用(4)系統(tǒng)易于維護(hù)和修改4、OOA主要遵循哪些原則?答:(1)構(gòu)造和分解相結(jié)合的原則(2)抽象化和具體化相結(jié)合的原則(3)封裝的原則(4)行為約束的原則第5章、用例圖一、主要內(nèi)容1、用例圖的定義與作用定義:由參與者、用例以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的動(dòng)態(tài)視圖。作用:用例圖是從軟件需求分析到最終實(shí)現(xiàn)的第一步,它顯示了系統(tǒng)的用戶和用戶希望提供的功能,有利于用戶和軟件開(kāi)發(fā)人員之間的溝通。用例圖可視化地表達(dá)了系統(tǒng)的需求,具有直觀、規(guī)范等優(yōu)點(diǎn),克服了純文字說(shuō)明的不足。用例方法是完全從外部來(lái)定義系統(tǒng)功能的,它把需求與設(shè)計(jì)完全的分離開(kāi)來(lái),使用戶不用關(guān)心系統(tǒng)內(nèi)部是如何完成各種功能。2、用例圖的組成組成要素:參與者、用例、系統(tǒng)邊界、關(guān)聯(lián)參與者:指存在于系統(tǒng)外部并直接與系統(tǒng)進(jìn)行交互的人、系統(tǒng)、子系統(tǒng)或類(lèi)的外部實(shí)體的抽象。注:(1)是系統(tǒng)外的一個(gè)實(shí)體,參與者通過(guò)向系統(tǒng)輸入或者系統(tǒng)要求參與者提供某種信息來(lái)進(jìn)行交互。(2)參與者用于表示使用系統(tǒng)的對(duì)象。(3)參與者的特征是其作為外部用戶與系統(tǒng)發(fā)生交互。(4)參與者總是處理正在建模的系統(tǒng)的外部,它們不是系統(tǒng)的組成部分。用例:是參與者可以感受到的系統(tǒng)服務(wù)或功能單元。注:(1)用例是用戶期望系統(tǒng)具備的功能,它定義了系統(tǒng)的行為特征,如果沒(méi)有這些特征,系統(tǒng)就不能被成功地使用。(2)用例的目標(biāo)是要定義系統(tǒng)的一個(gè)行為,但并不顯示系統(tǒng)的內(nèi)部結(jié)構(gòu)。系統(tǒng)邊界:是系統(tǒng)與系統(tǒng)之間的界限。關(guān)聯(lián):表示參與者與用例之間的通信,任何一方都可發(fā)送或接受消息。3、用例之間的主要關(guān)系及表示符號(hào)用例之間的關(guān)系有包含(include)、擴(kuò)展(extend)、泛化等3種;包含關(guān)系:是指用例可以簡(jiǎn)單地包含其他用例具有的行為,并把它所包含的用例行為作為自身行為的一部分。 擴(kuò)展關(guān)系:在一定條件下,把新的行為加入到已有的用例中,獲得的新用例叫做擴(kuò)展用例,原有的用例叫做基礎(chǔ)用例,從擴(kuò)展用例到基礎(chǔ)用例的關(guān)系就是擴(kuò)展關(guān)系。表示符號(hào):泛化關(guān)系:用例的泛化指的是一個(gè)父用例可以被特化成多個(gè)子用例,而父用例和子用例之間的關(guān)系就是泛化關(guān)系。二、選擇題1、用例圖從誰(shuí)的角度出發(fā)對(duì)如何使用系統(tǒng)進(jìn)行描述(A)A用戶B系統(tǒng)分析師C系統(tǒng)設(shè)計(jì)師D程序員2、參與者(Actor)與用例之間的關(guān)系是(C)A包含關(guān)系B泛化關(guān)系C關(guān)聯(lián)關(guān)系D擴(kuò)展關(guān)系3、在用例圖中,參與者之間的關(guān)系只有(C)一種。A擴(kuò)展B包含C繼承D實(shí)現(xiàn)4、如果用例A和用例B相似,但A的動(dòng)作序列是通過(guò)改寫(xiě)B(tài)的部分動(dòng)作或者擴(kuò)展B的動(dòng)作而獲得的,則稱(chēng)(C)。A用例A包含用例BB用例A擴(kuò)展用例BC用例A繼承用例BD用例A實(shí)現(xiàn)用例B5、下列哪些選項(xiàng)不可以具有繼承關(guān)系(D)A類(lèi)B參與者C用例D活動(dòng)6、下面說(shuō)法錯(cuò)誤的是(C)A參與者是與所建立系統(tǒng)交互的人或物B參與者可以是人,也可以是其他系統(tǒng)C參與者是系統(tǒng)的一部分,是用例圖的重要組成部分D參與者之間存在泛化關(guān)系7、識(shí)別用例的最好方法是從哪里入手(B)A類(lèi)B參與者C事件D類(lèi)圖8、在UML提供的圖中,___A___用于描述系統(tǒng)與外部系統(tǒng)及用戶之間的交互;A、用例圖B、類(lèi)圖C、對(duì)象圖D、部署圖9、在用例之間,會(huì)有三種不同的關(guān)系,下列哪個(gè)不是它們之間可能的關(guān)系(D)A包含B擴(kuò)展C泛化D關(guān)聯(lián)10、系統(tǒng)分析員Analyst在做儲(chǔ)蓄系統(tǒng)的需求開(kāi)發(fā)時(shí),發(fā)現(xiàn):1.“取款”用例2、“查詢余額”用例3、“更改密碼”用例都要使用4、“驗(yàn)證卡號(hào)和密碼”用例的功能。那么1、2、3這3個(gè)用例與用例4的關(guān)系是(D)A使用關(guān)系B擴(kuò)展關(guān)系C組成關(guān)系D包含關(guān)系11、UML中,用例圖展示了外部Actor與系統(tǒng)所提供的用例之間的連接,UML中的外部Actor是指(D)。A人員B單位C人員和單位D人員或外部系統(tǒng)三、填空題1、用例和參與者之間的連線稱(chēng)作關(guān)聯(lián),是關(guān)系的一種。2、由參與者和用例以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的動(dòng)態(tài)視圖稱(chēng)為用例圖。3、與傳統(tǒng)的SRS方法相比,用例圖可視化地表達(dá)了系統(tǒng)的需求,具有直觀、規(guī)范的有點(diǎn),克服了純文字性說(shuō)明的不足。4、對(duì)于每一個(gè)用例,還需要有詳細(xì)的描述信息,這些信息包含在用例規(guī)約之中。四、簡(jiǎn)答題1、簡(jiǎn)述在用例圖建模中,識(shí)別參與者的方法。①誰(shuí)將使用系統(tǒng)的主要功能;②與系統(tǒng)交互中,他們扮演什么角色;③誰(shuí)必須維護(hù)和管理系統(tǒng)的正常工作;④與該系統(tǒng)交互的是什么系統(tǒng);⑤誰(shuí)將給系統(tǒng)提供信息、使用和刪除信息;⑥系統(tǒng)需要處理那些硬件設(shè)備;⑦系統(tǒng)使用外部資源嗎2、什么是用例圖,用例圖有什么作用?答案略3、概述用例之間的關(guān)系答案略4、在確定參與者的過(guò)程中需要注意什么?答:尋找參與者的時(shí)候不要把目光只停留在使用計(jì)算機(jī)的人身上,直接或間接的與系統(tǒng)交互的任何人和事都是參與者。另外由于參與者總是處于系統(tǒng)外部,因此他們可以處于人的控制之外。五、學(xué)會(huì)畫(huà)用例圖以免出現(xiàn)作圖題第6章類(lèi)圖與對(duì)象圖一、主要內(nèi)容1.類(lèi)圖的定義類(lèi)圖是從抽象的角度描述系統(tǒng)的靜態(tài)結(jié)構(gòu),特別是模型中存在的類(lèi)、類(lèi)的內(nèi)部結(jié)構(gòu)以及它們與其他類(lèi)之間的相互關(guān)系的圖。通常,類(lèi)圖包含的主要元素有四種,分別是:(1)類(lèi)(2)接口(3)協(xié)作(4)關(guān)系2.類(lèi)圖的作用 1.為系統(tǒng)的詞匯建模2.模型化簡(jiǎn)單的協(xié)作3.模型化邏輯數(shù)據(jù)庫(kù)模式3.對(duì)象圖的定義: 對(duì)象圖描述系統(tǒng)在某一個(gè)特定時(shí)間上的靜態(tài)結(jié)構(gòu),是類(lèi)圖的實(shí)力和快照,及類(lèi)圖中的個(gè)各類(lèi)在某一個(gè)時(shí)間點(diǎn)上的實(shí)力及其關(guān)系的靜態(tài)寫(xiě)照。4.對(duì)象圖的作用 1.說(shuō)明復(fù)雜的數(shù)據(jù)結(jié)構(gòu) 2.表示快照中的行為5.類(lèi)圖與對(duì)象圖的區(qū)別類(lèi)圖對(duì)象圖類(lèi)具有三個(gè)分欄:名稱(chēng)、屬性和操作對(duì)象只有兩個(gè)分欄:名稱(chēng)和屬性在類(lèi)的名稱(chēng)分欄中只有類(lèi)名對(duì)象的名稱(chēng)形式為“對(duì)象名:類(lèi)名”,匿名對(duì)象的名稱(chēng)形式為“:類(lèi)名”類(lèi)中列出了操作對(duì)象圖中不包含操作,因?yàn)閷?duì)于屬于同一個(gè)類(lèi)的對(duì)象而言,其操作是相同的類(lèi)使用關(guān)聯(lián)連接,關(guān)聯(lián)使用名稱(chēng)、角色、多重性以及約束等特征定義。類(lèi)代表的是對(duì)對(duì)象的分類(lèi),所以必須說(shuō)明可以參與關(guān)聯(lián)的對(duì)象的數(shù)目對(duì)象使用鏈連接,鏈擁有名稱(chēng)、角色,但是沒(méi)有多重性。對(duì)象代表的是單獨(dú)的實(shí)體,所有的鏈都是一對(duì)一的,因此不涉及到多重性類(lèi)的屬性分欄定義了所有屬性的特征對(duì)象則只定義了屬性的當(dāng)前值,以用于測(cè)試用例或例子中6.類(lèi)圖的組成類(lèi)圖是由類(lèi)、接口等模型元素以及它們之間的關(guān)系構(gòu)成的。1)類(lèi)是對(duì)一組具有相同屬性、操作、關(guān)系和語(yǔ)義的事物的抽象。 ——類(lèi)的名稱(chēng)*類(lèi)名可分為簡(jiǎn)單類(lèi)名,帶路徑類(lèi)名,例如:CheckingAccount,Banking::CheckingAccount *正體字說(shuō)明類(lèi)是可以被實(shí)例化的,斜體字說(shuō)明類(lèi)為抽象類(lèi)。 *按照其作用,類(lèi)分為實(shí)體類(lèi),界面類(lèi)和控制類(lèi)三種類(lèi)型 ——類(lèi)的屬性 *表示語(yǔ)法為([]內(nèi)的內(nèi)容是可選的):[可見(jiàn)性]屬性名稱(chēng)[:屬性類(lèi)型][=初始值][{屬性字符串}] *+public+public#protected-privateRoseUML可見(jiàn)性 *屬性名稱(chēng)第1個(gè)英文單詞首字母小寫(xiě),其它單詞首字母大寫(xiě) ——類(lèi)的操作 *表示語(yǔ)法為: [可見(jiàn)性]操作名稱(chēng)[(參數(shù)表)][:返回類(lèi)型][{屬性字符串}] *操作名稱(chēng)的第1個(gè)英文單詞首字母小寫(xiě),其它單詞首字母大寫(xiě) 2)接口 ——接口的定義接口是在沒(méi)有給出對(duì)象的實(shí)現(xiàn)和狀態(tài)的情況下對(duì)對(duì)象行為的描述。通常,在接口中包含一系列操作但是不包含屬性,并且它沒(méi)有對(duì)外界可見(jiàn)的關(guān)聯(lián)。接口是一種特殊的類(lèi),所有接口都是有構(gòu)造型<<interface>>的類(lèi)。一個(gè)類(lèi)可以通過(guò)實(shí)現(xiàn)接口從而支持接口所指定的行為?!涌诘男再|(zhì)①接口只聲明操作,不提供操作的實(shí)現(xiàn),需要由另外一個(gè)類(lèi)來(lái)實(shí)現(xiàn)接口聲明的操作;②接口雖然是類(lèi)元,但接口沒(méi)有實(shí)例;③接口不但可以聲明操作,也可聲明屬性;④接口聲明的操作和屬性的可見(jiàn)性是公開(kāi)的,為public——接口的表示 3)類(lèi)之間的關(guān)系依賴關(guān)系泛化關(guān)系表示表示符號(hào)關(guān)聯(lián)關(guān)系 聚集和組合是兩種特殊的關(guān)聯(lián) 1.聚集聚集(aggregation):表示類(lèi)之間一種松散的整體與部分的組成關(guān)系。表示符號(hào) 2.表示符號(hào)組合(composition):表示類(lèi)之間一種緊密的整體與部分的組成關(guān)系,部分與整體共存。 表示表示符號(hào)實(shí)現(xiàn)關(guān)系二、選擇題 在類(lèi)圖中,下面哪個(gè)符號(hào)表示繼承關(guān)系(C)(B)(B)(A)(C)(D)在類(lèi)圖中,下面哪個(gè)符號(hào)表示接口(C)(B)(B)(A)(C)(D)UML中關(guān)聯(lián)的多重度是指( B)(A)一個(gè)類(lèi)有多個(gè)方法被另一個(gè)類(lèi)調(diào)用(B)一個(gè)類(lèi)的實(shí)類(lèi)能夠與另一個(gè)類(lèi)的多個(gè)實(shí)類(lèi)相關(guān)聯(lián)(C)一個(gè)類(lèi)的某個(gè)方法被另一個(gè)類(lèi)調(diào)用的次數(shù)(D)兩個(gè)類(lèi)所具有的相同的方法和屬性4.通常對(duì)象有很多屬性,但對(duì)于外部對(duì)象來(lái)說(shuō)某些屬性應(yīng)該不能被直接訪問(wèn),下面哪個(gè)不是UML中的類(lèi)成員訪問(wèn)限定性(D)。A.publicB.protectedC.privateD.friendly5.面向?qū)ο蠓椒ㄖ械模―)機(jī)制使子類(lèi)可以自動(dòng)擁有(復(fù)制)父類(lèi)的全部屬性和操作。A.約束B(niǎo).對(duì)象映射C.信息隱蔽D.繼承6.使得在多個(gè)類(lèi)中能夠定義同一個(gè)操作或?qū)傩悦?,并在每一個(gè)類(lèi)中有不同的實(shí)現(xiàn)的一種方法是(B)。A.繼承B.多態(tài)性C.約束D.接口7.UML的(B)模型圖由類(lèi)圖、對(duì)象圖、包圖、構(gòu)件圖和配置圖組成。A.用例B.靜態(tài)C.動(dòng)態(tài)D.系統(tǒng)8.UML客戶需求分析使用的CRC卡片上“責(zé)任”一欄的內(nèi)容主要描述類(lèi)的(C)和操作。A.對(duì)象成員B.關(guān)聯(lián)對(duì)象C.屬性D.私有成員9.類(lèi)和對(duì)象都有屬性,它們的差別是:類(lèi)描述了屬性的類(lèi)型,而對(duì)象的屬性必須有(C)。A.正負(fù)號(hào)B.動(dòng)作C.具體值D.私有成員10.下面正確的說(shuō)法是:CA對(duì)象表示客觀中存在的實(shí)物B類(lèi)是對(duì)象的實(shí)例C類(lèi)是具有相同屬性和操作的對(duì)象的集合D對(duì)象也就是類(lèi)11.下面不屬于類(lèi)的關(guān)系的是:DA泛化B聚集C關(guān)聯(lián)D傳遞12.下面說(shuō)法正確的是:BA關(guān)聯(lián)表示兩個(gè)類(lèi)之間的關(guān)系B關(guān)聯(lián)表示兩個(gè)類(lèi)中對(duì)象之間的鏈接關(guān)系C組合表示事物之間的一般和特殊關(guān)系D泛化表示事物之間的整體與部分關(guān)系三.填空題 1.接口是可以在整個(gè)模型中反復(fù)使用的一組行為,是一個(gè)沒(méi)有屬性而只有方法的類(lèi)。2.多重性指的是,某個(gè)類(lèi)有多個(gè)對(duì)象可以和另一個(gè)類(lèi)的1個(gè)對(duì)象關(guān)聯(lián)。3.在泛化關(guān)系中,子類(lèi)可以替代父類(lèi)。也就是說(shuō),后者出現(xiàn)的地方,前者都可以出現(xiàn)。但是反過(guò)來(lái)卻不成立。四.簡(jiǎn)答題1、類(lèi)有哪幾種類(lèi)型?指出各自的作用。 答:實(shí)體類(lèi),界面類(lèi),控制類(lèi)。2.類(lèi)之間有哪幾種關(guān)系? 答:略3.聚集和組合的區(qū)別是什么? 答案:①聚集松散,組合緊密;②一個(gè)部分事物對(duì)象可以屬于多個(gè)聚集對(duì)象,但一個(gè)部分事物對(duì)象僅能屬于一個(gè)組合對(duì)象;③聚集的對(duì)象生命周期可以不同,但組合對(duì)象則是同存同亡。4.了解類(lèi)圖與對(duì)象圖的區(qū)別?答案:略五.分析設(shè)計(jì) 圖書(shū)管理系統(tǒng)功能性需求說(shuō)明如下:(25分)圖書(shū)管理系統(tǒng)能夠?yàn)橐欢〝?shù)量的借閱者提供服務(wù)。每個(gè)借閱者能夠擁有唯一標(biāo)識(shí)其存在的編號(hào)。圖書(shū)館向每一個(gè)借閱者發(fā)放圖書(shū)證,其中包含每一個(gè)借閱者的編號(hào)和個(gè)人信息。提供的服務(wù)包括:提供查詢圖書(shū)信息、查詢個(gè)人信息服務(wù)和預(yù)定圖書(shū)服務(wù)等。當(dāng)借閱者需要借閱圖書(shū)、歸還書(shū)籍時(shí)需要通過(guò)圖書(shū)管理員進(jìn)行,即借閱者不直接與系統(tǒng)交互,而是通過(guò)圖書(shū)管理員充當(dāng)借閱者的代理和系統(tǒng)交互。系統(tǒng)管理員主要負(fù)責(zé)系統(tǒng)的管理維護(hù)工作,包括對(duì)圖書(shū)、數(shù)目、借閱者的添加、刪除和修改。并且能夠查詢借閱者、圖書(shū)和圖書(shū)管理員的信息。可以通過(guò)圖書(shū)的名稱(chēng)或圖書(shū)的ISBN/ISSN號(hào)對(duì)圖書(shū)進(jìn)行查找?;卮鹣旅鎲?wèn)題:該系統(tǒng)中有哪些參與者?(3分)借閱者圖書(shū)管理員系統(tǒng)管理員確定該系統(tǒng)中的類(lèi),找出類(lèi)之間的關(guān)系并畫(huà)出類(lèi)圖用戶類(lèi)、用戶角色類(lèi)、圖書(shū)類(lèi)、預(yù)定類(lèi)、借閱類(lèi)、書(shū)目類(lèi)(6分)類(lèi)圖(6分)6個(gè)類(lèi)每2個(gè)1分,6個(gè)關(guān)系每2個(gè)1分 第7章序列圖一、主要內(nèi)容1、序列圖的定義:序列圖用于表現(xiàn)一種交互,該交互是一個(gè)協(xié)作中的各種類(lèi)元角色間的一組消息交換,側(cè)重于強(qiáng)調(diào)時(shí)間順序,是對(duì)對(duì)象之間傳送消息的時(shí)間順序的可視化表示。2、序列圖的作用:1)確認(rèn)和豐富一個(gè)使用語(yǔ)境的邏輯表達(dá);2)細(xì)化用例的表達(dá):把用例表達(dá)的需求,轉(zhuǎn)化為進(jìn)一步、更加正式層次的精細(xì)表達(dá)。用例常常被細(xì)化為一個(gè)或者更多的序列圖;有效地描述如何分配各個(gè)類(lèi)的職責(zé)以及各類(lèi)具有相應(yīng)職責(zé)的原因。3、序列圖與用例圖和類(lèi)圖的關(guān)系:序列圖示例:4、序列圖的組成:序列圖包含的內(nèi)容:對(duì)象、生命線、激活、消息。對(duì)象:類(lèi)的實(shí)例??梢允窍到y(tǒng)的參與者或者任何有效的系統(tǒng)對(duì)象。生命線:生命線是表示序列圖中對(duì)象在一段時(shí)間內(nèi)的存在,它是一條時(shí)間線,出序列圖的頂部延伸到底部,所用時(shí)間取決于交互時(shí)間的長(zhǎng)短。激活:當(dāng)一條消息被傳遞給對(duì)象的時(shí)候,它會(huì)觸發(fā)該對(duì)象的某個(gè)行為,這時(shí)就說(shuō)該對(duì)象被激活了。消息:消息是對(duì)象之間的通信,它在傳達(dá)信息的同時(shí)期望活動(dòng)隨之發(fā)生。消息的3個(gè)部分消息發(fā)送者:發(fā)出消息的類(lèi)元角色;消息接受者:接受消息的類(lèi)元角色;操作方法實(shí)現(xiàn),接受信號(hào)被激活,活動(dòng)結(jié)束后調(diào)用者收回控制權(quán),并可能接受返回值對(duì)主動(dòng)對(duì)象而言,操作調(diào)用導(dǎo)致調(diào)用事件,并觸發(fā)狀態(tài)機(jī)轉(zhuǎn)換活動(dòng):是調(diào)用、信號(hào)、發(fā)生者的局部操作或原始活動(dòng),(創(chuàng)建或銷(xiāo)毀)。對(duì)象之間普通消息的傳遞對(duì)象自身消息傳遞返回消息撤銷(xiāo)或刪除對(duì)象之間過(guò)程調(diào)用對(duì)象之間異步消息,發(fā)送消息后不管消息是否被接受,繼續(xù)進(jìn)行下一步處理同步消息:表示發(fā)送者發(fā)出消息后等待接收者響應(yīng)這個(gè)消息。異步消息:在這種消息中,發(fā)送者把控制權(quán)轉(zhuǎn)交給接收者,但不等待操作完成創(chuàng)建一個(gè)對(duì)象指的是發(fā)送者發(fā)送一個(gè)實(shí)例化消息后實(shí)例化對(duì)象的結(jié)果。銷(xiāo)毀對(duì)象指的是將對(duì)象銷(xiāo)毀并回收其擁有的資源。銷(xiāo)毀一個(gè)對(duì)象講導(dǎo)致對(duì)象的所有組成部分將被銷(xiāo)毀,但是不會(huì)銷(xiāo)毀一般關(guān)聯(lián)或者聚集關(guān)系連接的對(duì)象,盡管它們之間包含該對(duì)象的鏈接將被消除。有兩種方式來(lái)修改序列圖的控制流:使用分支和使用從屬流??刂屏鞯母淖兪怯捎诓煌臈l件導(dǎo)致控制流走向不同的道路:分支允許控制流由一個(gè)點(diǎn)發(fā)出消息,走向不同的對(duì)象。從屬流是指從一個(gè)點(diǎn)發(fā)出多個(gè)消息指向同一個(gè)對(duì)象不同的生命線。二、選擇題在UML順序圖中,如果一條消息從對(duì)象a傳向?qū)ο骲,那么其(A)是一條從b指向a的虛線有向邊,它表示原消息的處理已經(jīng)完成處理結(jié)果(如果有的話)給返回消息傳回。A返回消息B自消息C創(chuàng)建消息D銷(xiāo)毀消息在UML提供的圖中,(A)用于描述系統(tǒng)與外部系統(tǒng)及用戶之間的交互;(D)用于按時(shí)間順序描述對(duì)象間的交互。(1)A、用例圖B、類(lèi)圖C、對(duì)象圖D、部署圖(2)A、網(wǎng)絡(luò)圖B、狀態(tài)圖C、協(xié)作圖D、序列圖3順序圖由類(lèi)角色,生命線,激活期和(B)組成A、關(guān)系B、消息C、用例D、實(shí)體4、在UML的順序圖中,通常由左向右分層排列各個(gè)對(duì)象,正確的排列方法是(A)(A)執(zhí)行者角色 控制類(lèi) 用戶接口 業(yè)務(wù)層 后臺(tái)數(shù)據(jù)庫(kù)(B)執(zhí)行者角色 用戶接口 控制類(lèi) 業(yè)務(wù)層 后臺(tái)數(shù)據(jù)庫(kù)(C)執(zhí)行者角色 控制類(lèi) 用戶接口 后臺(tái)數(shù)據(jù)庫(kù) 業(yè)務(wù)層(D)執(zhí)行者角色 用戶接口 業(yè)務(wù)層 控制類(lèi) 后臺(tái)數(shù)據(jù)庫(kù)三、填空題1、順序圖強(qiáng)調(diào)的是交互的時(shí)間順序,協(xié)作圖強(qiáng)調(diào)的是交互的關(guān)空間系和參與交互的對(duì)象的上下文環(huán)境。2、順序圖中,消息用水平箭頭線表示;時(shí)間用垂直虛線表示。3、當(dāng)邏輯發(fā)生分支時(shí),在順序圖中用生命線發(fā)生的分支表示,在協(xié)作圖中用嵌套的序號(hào)表示4、順序圖是由對(duì)象、生命線、控制焦點(diǎn)和消息等構(gòu)成的5、在UML的表示中順序圖將交互關(guān)系表示為一張二維圖,其中縱向是時(shí)間軸,時(shí)間沿豎線向下延伸。橫向代表了在協(xié)作中各獨(dú)立對(duì)象的角色。四、簡(jiǎn)答題1、順序圖和協(xié)作圖中,消息有哪三種?各自的意義和表示什么?消息可以是簡(jiǎn)單的、同步的或異步的。簡(jiǎn)單消息是從一個(gè)對(duì)象到另一個(gè)對(duì)象的控制流的轉(zhuǎn)移。如果一個(gè)對(duì)象發(fā)送了一個(gè)同步消息,那么它要等待對(duì)方對(duì)消息的應(yīng)答,收到應(yīng)答后才能繼續(xù)自己的操作。而發(fā)送異步消息的對(duì)象不需要等待對(duì)方的應(yīng)答便可以繼續(xù)自己的操作。在順序圖中,簡(jiǎn)單消息是一個(gè)簡(jiǎn)單箭頭,同步消息是實(shí)心箭頭,異步消息是一個(gè)半邊箭頭。2、簡(jiǎn)述時(shí)序圖的建模步驟。建模步驟:1)設(shè)置交互語(yǔ)境;2)確定對(duì)象;3)分析消息和條件;4)分析附加約束;5)對(duì)建模結(jié)果精化和細(xì)化。第8章協(xié)作圖一、主要內(nèi)容1、協(xié)作圖的定義和作用定義:協(xié)作圖描述對(duì)象之間的關(guān)聯(lián)及其它們彼此之間的消息通信。要想使由類(lèi)構(gòu)成的系統(tǒng)具有功能,這些類(lèi)的實(shí)例(對(duì)象)需要彼此通信和交互。協(xié)作圖除了展示出對(duì)象之間的關(guān)聯(lián),還顯示出對(duì)象之間的消息傳遞。作用:1、通過(guò)描繪對(duì)象之間消息的傳遞情況來(lái)反映具體的使用語(yǔ)境的邏輯表達(dá)。2、顯示對(duì)象及其交互關(guān)系的空間結(jié)構(gòu)3、表示一個(gè)類(lèi)操作的實(shí)現(xiàn)2、協(xié)作圖的組成及表示組成:協(xié)作圖中包括的建模元素有對(duì)象(包括參與者實(shí)例、多對(duì)象、主動(dòng)對(duì)象等)、消息、鏈等。注:消息的編號(hào)有兩種,一種是無(wú)層次編號(hào)(按順序編號(hào)),它簡(jiǎn)單直觀;另一種是嵌套的編號(hào),它更易于表示消息的包含關(guān)系.其標(biāo)記如下圖所示:對(duì)象對(duì)象消息鏈3、協(xié)作圖和順序圖的區(qū)別順序圖和協(xié)作圖都可以表示對(duì)象間的交互關(guān)系,但它們的側(cè)重點(diǎn)不同。順序圖強(qiáng)調(diào)的是交互的時(shí)間順序,協(xié)作圖強(qiáng)調(diào)的是交互的語(yǔ)境和參與交互的對(duì)象的整體組織。還可以從另一個(gè)角度來(lái)看兩種圖的定義:順序圖按照時(shí)間順序布圖,而協(xié)作圖按照空間組織布圖。4、協(xié)作圖的建模有3個(gè)基本的步驟:1)確定屬于協(xié)作圖的元素:首先,確定協(xié)作圖中將會(huì)包含的元素或者類(lèi)。2)建模這些元素之間的結(jié)構(gòu)關(guān)系:確定這些類(lèi)之間的關(guān)系。在這一步中,著手建模早期階段的協(xié)作圖,在類(lèi)角色之間添加鏈接和關(guān)聯(lián)角色。3)建模實(shí)例層的協(xié)作圖:實(shí)例層建模協(xié)作圖。這意味著需要把類(lèi)角色修改為對(duì)象實(shí)例,并且指定執(zhí)行用例的消息序列。這一步需要用到描述對(duì)象之間鏈接的消息標(biāo)記符,包括控制點(diǎn)、迭代、創(chuàng)建實(shí)例,以及特定消息類(lèi)型的規(guī)范。二、選擇題1、協(xié)作圖中,對(duì)象之間發(fā)送消息的前提是對(duì)象之間存在(C)A關(guān)聯(lián)B引用C鏈D轉(zhuǎn)換2、關(guān)于協(xié)作圖的描述,下列哪個(gè)不正確(B)A.協(xié)作圖作為一種交互圖,強(qiáng)調(diào)的是參加交互的對(duì)象的組織;B.協(xié)作圖是順序圖的一種特例C.協(xié)作圖中有消息流的順序號(hào);D.在ROSE工具中,協(xié)作圖可在順序圖的基礎(chǔ)上按“F5”3、多對(duì)象是UML中哪個(gè)視圖的概念(C)A類(lèi)圖B狀態(tài)圖C協(xié)作圖D組件圖4、在UML中,協(xié)作圖的組成不包括(C)A對(duì)象B消息C發(fā)送者D鏈5、下列關(guān)于協(xié)作圖中的鏈,說(shuō)法不正確的是(C)A在協(xié)作圖中的鏈?zhǔn)莾蓚€(gè)或多個(gè)對(duì)象之間的獨(dú)立連接B在協(xié)作圖中的鏈?zhǔn)顷P(guān)聯(lián)的實(shí)例C在協(xié)作圖中,需要關(guān)于某個(gè)類(lèi)的所有對(duì)象都出現(xiàn),同一個(gè)類(lèi)的對(duì)象在一個(gè)協(xié)作圖中也不可以充當(dāng)多個(gè)角色。D在協(xié)作圖中,鏈的表示形式為一個(gè)或多個(gè)相連的線或弧。6、在UML協(xié)作圖中,有多少種關(guān)聯(lián)角色的構(gòu)造型(C)(A)1(B)3(C)5(D)7三、填空題1、面向?qū)ο蠼9ぞ逺ationalRose支持時(shí)序圖和協(xié)作圖之間的相互轉(zhuǎn)化,Rose進(jìn)行轉(zhuǎn)化操作的快捷鍵是F5。2、協(xié)作圖是對(duì)在一次交互過(guò)程中有意義對(duì)象和對(duì)象間的鏈建模,顯示了對(duì)象之間如何經(jīng)行交互以執(zhí)行特定用例和用例中的特定部分的行為。3、在協(xié)作圖中,類(lèi)元角色描述了特定對(duì)象,關(guān)聯(lián)角色描述了協(xié)作關(guān)系中的鏈,并通過(guò)幾何排列表現(xiàn)交互作用中的各個(gè)角色。4、協(xié)作圖是由對(duì)象、消息和鏈等構(gòu)成的。5、協(xié)作圖通過(guò)各個(gè)對(duì)象之間的組織交互關(guān)系以及對(duì)象彼此之間的連接,表達(dá)對(duì)象之間的交互。6、在協(xié)作圖中的鏈?zhǔn)莾蓚€(gè)或多個(gè)對(duì)象之間的獨(dú)立連接,是關(guān)聯(lián)的實(shí)例。7、.在協(xié)作圖中通過(guò)消息編號(hào)表示出消息的時(shí)間順序四、簡(jiǎn)答題1、UML中的交互圖有兩種,分別是順序圖和協(xié)作圖,請(qǐng)分析一下兩者之間的主要差別和各自的優(yōu)缺點(diǎn)。答:協(xié)作圖可視化地表示了對(duì)象之間隨時(shí)間發(fā)生的交互,它除了展示對(duì)象之間的關(guān)聯(lián),還顯示出對(duì)象之間的消息傳遞。與順序圖一樣,協(xié)作圖也展示對(duì)象之間的交互關(guān)系。順序圖強(qiáng)調(diào)的是交互的時(shí)間順序,而協(xié)作圖強(qiáng)調(diào)的是交互的語(yǔ)境和參與交互的對(duì)象的整體組織。順序圖按照時(shí)間順序布圖,而協(xié)作圖按照空間組織布圖。順序圖可以清晰地表示消息之間的順序和時(shí)間關(guān)系,但需要較多的水平方向的空間。協(xié)作圖在增加對(duì)象時(shí)比較容易,而且分支也比較少,但如果消息比較多時(shí)難以表示消息之間的順序。五、學(xué)會(huì)畫(huà)協(xié)作圖以免出現(xiàn)作圖題第9章?tīng)顟B(tài)圖一、主要內(nèi)容1、狀態(tài)圖的定義 狀態(tài)機(jī)描述對(duì)象在整個(gè)生命周期內(nèi),在外部事件的作用下,從一種狀態(tài)轉(zhuǎn)換到另一種狀態(tài)的關(guān)系圖。這種圖的節(jié)點(diǎn)是狀態(tài)(包括初始狀態(tài)和終止?fàn)顟B(tài)),關(guān)系是轉(zhuǎn)換。簡(jiǎn)記:狀態(tài)圖是展示狀態(tài)與狀態(tài)轉(zhuǎn)換的圖。2、狀態(tài)圖的主要元素狀態(tài)、轉(zhuǎn)換、初始狀態(tài)、終止?fàn)顟B(tài)、判定3、狀態(tài)圖的作用 *狀態(tài)圖清晰地描述了狀態(tài)之間的轉(zhuǎn)換順序,通過(guò)狀態(tài)的轉(zhuǎn)換順序可以清晰看出時(shí)間的執(zhí)行順序 *清晰的時(shí)間順序有利于程序員在開(kāi)發(fā)程序時(shí)避免出現(xiàn)事件錯(cuò)序的情況 *狀態(tài)圖清晰地描述了狀態(tài)轉(zhuǎn)換時(shí)所必須觸發(fā)的事件、監(jiān)護(hù)條件和動(dòng)作等影響轉(zhuǎn)換的因素,有利于程序員避免程序中非法事件的進(jìn)入。 *狀態(tài)圖通過(guò)判定可以更好的描述工作流因?yàn)椴煌臈l件發(fā)生的分支4、狀態(tài)圖的組成 》狀態(tài) *描述了一個(gè)類(lèi)對(duì)象生命周期中的一個(gè)時(shí)間段。 *狀態(tài)可分為簡(jiǎn)單狀態(tài)和組成狀態(tài),簡(jiǎn)單狀態(tài)指的是不包含其他狀態(tài)的狀態(tài),沒(méi)有子結(jié)構(gòu)。 *狀態(tài)還包括狀態(tài)名、內(nèi)部活動(dòng)、內(nèi)部轉(zhuǎn)換、入口和出口動(dòng)作、歷史狀態(tài) 》轉(zhuǎn)換注意:圖中用實(shí)線箭頭表示的轉(zhuǎn)換都是外部轉(zhuǎn)換。源狀態(tài):即受轉(zhuǎn)換影響的狀態(tài)。目標(biāo)狀態(tài):當(dāng)轉(zhuǎn)換完成后對(duì)象的狀態(tài)。觸發(fā)事件:用來(lái)為轉(zhuǎn)換定義一個(gè)事件,包括調(diào)用、改變、信號(hào)、時(shí)間四類(lèi)事件。監(jiān)護(hù)條件:布爾表達(dá)式,決定是否激活轉(zhuǎn)換。動(dòng)作:轉(zhuǎn)換激活時(shí)的操作。 *轉(zhuǎn)換用于表示一個(gè)狀態(tài)機(jī)的兩種狀態(tài)之間的一種關(guān)系,即一個(gè)在某初始狀態(tài)的對(duì)象通過(guò)執(zhí)行指定的動(dòng)作并符合一定的條件下進(jìn)入第二種狀態(tài)。在這個(gè)狀態(tài)的變化中,轉(zhuǎn)換被稱(chēng)為激發(fā)。 *外部轉(zhuǎn)換是改變狀態(tài)的轉(zhuǎn)換,是最常見(jiàn)的一種轉(zhuǎn)換。外部轉(zhuǎn)換用從源狀態(tài)到目標(biāo)狀態(tài)的箭頭表示。 *內(nèi)部轉(zhuǎn)換只有原狀態(tài),沒(méi)有目標(biāo)狀態(tài),不回家發(fā)入口和出口動(dòng)作,因此內(nèi)部轉(zhuǎn)換激發(fā)的結(jié)果不改變本來(lái)的狀態(tài) *完成轉(zhuǎn)換沒(méi)有明確標(biāo)明觸發(fā)事件的轉(zhuǎn)換是由狀態(tài)中中東的完成引起的。 *復(fù)合轉(zhuǎn)換由簡(jiǎn)單轉(zhuǎn)換組成,這些簡(jiǎn)單轉(zhuǎn)換通過(guò)分支和合并組合起來(lái),因此復(fù)合轉(zhuǎn)換可以具有多個(gè)源狀態(tài)和多個(gè)目標(biāo)狀態(tài) *監(jiān)護(hù)條件轉(zhuǎn)換可能具有一個(gè)監(jiān)護(hù)條件,監(jiān)護(hù)條件時(shí)一個(gè)布爾表達(dá)式,它是觸發(fā)轉(zhuǎn)換必須滿足的條件。 *觸發(fā)器事件就是能夠引起狀態(tài)轉(zhuǎn)換的事件。 *動(dòng)作通常是一個(gè)尖端的計(jì)算處理過(guò)程或一組可執(zhí)行語(yǔ)句。動(dòng)作是原子型的,是不可中斷的。整個(gè)系統(tǒng)可以在同一時(shí)間執(zhí)行多個(gè)動(dòng)作,但是動(dòng)作的執(zhí)行應(yīng)該是獨(dú)立的。 》判定用來(lái)表示一個(gè)事件依據(jù)不同的監(jiān)護(hù)條件有不同的影響。 》同步是為了說(shuō)明并發(fā)工作流的分支與匯合 》事件包括信號(hào)事件、調(diào)用事件、改變事件、時(shí)間事件5、組成狀態(tài) 》組成狀態(tài)是內(nèi)部嵌有子狀態(tài)的狀態(tài) 》順序組成狀態(tài):如果一個(gè)組成狀態(tài)的多個(gè)子狀態(tài)之間是互斥的、不能同時(shí)存在的,則這種組成狀態(tài)成為順序狀態(tài) 》并發(fā)組成狀態(tài):一個(gè)組成狀態(tài)中,可能有兩個(gè)或者多個(gè)并發(fā)的子狀態(tài)機(jī),成這樣的組成狀態(tài)為并發(fā)組成狀態(tài) 6、狀態(tài)圖的基本符號(hào)二、選擇題1UML提供了一系列的圖支持面向?qū)ο蟮姆治雠c設(shè)計(jì),其中____F__給出系統(tǒng)的靜態(tài)設(shè)計(jì)視圖;__B___對(duì)系統(tǒng)的行為進(jìn)行組織和建模是非常重要的;____C___和___E___都是描述系統(tǒng)動(dòng)態(tài)視圖的交互圖,其中__C__描述了以時(shí)間順序組織的對(duì)象之間的交互活動(dòng),___E____強(qiáng)調(diào)收發(fā)消息的對(duì)象的組織結(jié)構(gòu)。A、狀態(tài)圖B、用例圖C、序列圖D、部署圖E、協(xié)作圖F、類(lèi)圖2.對(duì)反應(yīng)型對(duì)象建模一般使用(A)圖A、狀態(tài)圖B、順序圖C、活動(dòng)圖D、類(lèi)圖3.下列關(guān)于狀態(tài)圖的說(shuō)法中,正確的是(C)A.狀態(tài)圖是UML中對(duì)系統(tǒng)的靜態(tài)方面進(jìn)行建模的五種圖之一。B.狀態(tài)圖是活動(dòng)圖的一個(gè)特例,狀態(tài)圖中的多數(shù)狀態(tài)是活動(dòng)狀態(tài)C.活動(dòng)圖和狀態(tài)圖是對(duì)一個(gè)對(duì)象的生命周期進(jìn)行建模,描述對(duì)象隨時(shí)間變化的行為。D.狀態(tài)圖強(qiáng)調(diào)對(duì)有幾個(gè)對(duì)象參與的活動(dòng)過(guò)程建模,而活動(dòng)圖更強(qiáng)調(diào)對(duì)單個(gè)反應(yīng)型對(duì)象建模4.可用于描述用戶接口、設(shè)備控制器和其他具有反饋的子系統(tǒng)。它還可用于描述在生命期中跨越多個(gè)不同性質(zhì)階段的被動(dòng)對(duì)象的行為,在每一階段該對(duì)象都有自己特殊的行為(C)A、動(dòng)態(tài)視圖B靜態(tài)視圖C、狀態(tài)機(jī)視圖D、模型管理視圖5.(B)是一個(gè)類(lèi)對(duì)象所可能經(jīng)歷的所有歷程的模型圖A、模型管理視圖B、狀態(tài)機(jī)視圖C、動(dòng)態(tài)視圖D、靜態(tài)視圖6.下面哪個(gè)UML視圖是描述一個(gè)對(duì)象的生命周期的(B)(A)類(lèi)圖(B)狀態(tài)圖(C)協(xié)作圖(D)順序填空題部分這里不做整理,看課后習(xí)題。三、簡(jiǎn)答題 1.什么是狀態(tài)機(jī)?什么事?tīng)顟B(tài)圖? 答案:略 2.狀態(tài)圖的組成要素有哪些? 答案:略 3.簡(jiǎn)述簡(jiǎn)單狀態(tài)和組成狀態(tài)的區(qū)別。 答案:簡(jiǎn)單狀態(tài)指的是不包含其他狀態(tài)的狀態(tài),簡(jiǎn)單狀態(tài)沒(méi)有子結(jié)構(gòu),但是它可以具有內(nèi)部轉(zhuǎn)換、進(jìn)入動(dòng)作、退出動(dòng)作等。組成狀態(tài)是內(nèi)部潛逃有子狀態(tài)的狀態(tài)。一個(gè)組成狀態(tài)包括一系列子狀態(tài)。組成狀態(tài)可以使用“與”關(guān)系分解為并行子狀態(tài),或者通過(guò)“或”關(guān)系分解為互斥子狀態(tài)。因此,組成狀態(tài)可以使并發(fā)或者是順序的。四、學(xué)會(huì)畫(huà)狀態(tài)圖以免出現(xiàn)作圖題第10章活動(dòng)圖一、主要內(nèi)容1、活動(dòng)圖的定義:活動(dòng)圖是一種用于描述系統(tǒng)行為的模型視圖,它可用來(lái)描述動(dòng)作和動(dòng)作導(dǎo)致對(duì)象狀態(tài)改變的結(jié)果,而不用考慮引發(fā)狀態(tài)改變的事件。通常,活動(dòng)圖記錄單個(gè)操作或方法的邏輯、單個(gè)用例或商業(yè)過(guò)程的邏輯流程。2、活動(dòng)圖與狀態(tài)圖的區(qū)別:活動(dòng)圖的主要目的是描述動(dòng)作及對(duì)象的改變結(jié)果,而狀態(tài)圖則是以狀態(tài)的概念描述對(duì)象、子系統(tǒng)、系統(tǒng)在生命周期中的各種行為?;顒?dòng)圖中的狀態(tài)轉(zhuǎn)換不需要任何觸發(fā)事件?;顒?dòng)圖中的動(dòng)作可以放在泳道中,而狀態(tài)圖則不可以。泳道可以將模型中的活動(dòng)按照職責(zé)組織起來(lái)。3、活動(dòng)圖與流程圖的區(qū)別:活動(dòng)圖是面向?qū)ο蟮?,而流程圖是面向過(guò)程的?;顒?dòng)圖不僅能夠表達(dá)順序流程控制,還能夠表達(dá)并發(fā)流程控制。4、活動(dòng)圖的作用:描述一個(gè)操作執(zhí)行過(guò)程中所完成的工作,說(shuō)明角色、工作流、組織和對(duì)象是如何工作的?;顒?dòng)圖對(duì)用例描述尤其有用,它可建模用例的工作流、顯示用例內(nèi)部和用例之間的路徑。它可以說(shuō)明用例的實(shí)例是如何執(zhí)行動(dòng)作以及如何改變對(duì)象狀態(tài)的。顯示如何執(zhí)行一組相關(guān)的動(dòng)作,以及這些動(dòng)作如何影響它們周?chē)膶?duì)象。活動(dòng)圖對(duì)理解業(yè)務(wù)處理過(guò)程十分有用?;顒?dòng)圖可以畫(huà)出工作流用以描述業(yè)務(wù),有利于與領(lǐng)域?qū)<疫M(jìn)行交流。通過(guò)活動(dòng)圖可以明確業(yè)務(wù)處理操作是如何進(jìn)行的,以及可能產(chǎn)生的變化。描述復(fù)雜過(guò)程的算法,在這種情況下使用的活動(dòng)圖和傳統(tǒng)的程序流程圖的功能是相似的。5、活動(dòng)圖的組成:活動(dòng)圖中包含的圖形元素有:動(dòng)作狀態(tài)、活動(dòng)狀態(tài)、組合活動(dòng)、分叉與結(jié)合、分支與合并、泳道、對(duì)象流。動(dòng)作狀態(tài):動(dòng)作狀態(tài)是原子性的動(dòng)作或操作的執(zhí)行狀態(tài),它不能被外部事件的轉(zhuǎn)換中斷。動(dòng)作狀態(tài)的原子性決定了動(dòng)作狀態(tài)要么不執(zhí)行,要么就完全執(zhí)行,不能中斷,它是構(gòu)造活動(dòng)圖的最小單位。動(dòng)作狀態(tài)沒(méi)有子結(jié)構(gòu)、內(nèi)部轉(zhuǎn)換或內(nèi)部活動(dòng),它不能包括事件觸發(fā)的轉(zhuǎn)換。動(dòng)作狀態(tài)可以有轉(zhuǎn)入,轉(zhuǎn)入可以是對(duì)象流或者動(dòng)作流。動(dòng)作狀態(tài)通常有一個(gè)輸出的完成轉(zhuǎn)換,如果有監(jiān)護(hù)條件也可以有多個(gè)輸出的完成轉(zhuǎn)換。不過(guò)動(dòng)作狀態(tài)和狀態(tài)圖中的狀態(tài)不同,它不能有入口動(dòng)作和出口動(dòng)作,也不能有內(nèi)部轉(zhuǎn)移?;顒?dòng)狀態(tài):活動(dòng)狀態(tài)是非原子性的,用來(lái)表示一個(gè)具有子結(jié)構(gòu)的純粹計(jì)算的執(zhí)行。活動(dòng)狀態(tài)可以分解成其他子活動(dòng)或動(dòng)作狀態(tài),可以使轉(zhuǎn)換離開(kāi)狀態(tài)的事件從外部中斷?;顒?dòng)狀態(tài)可以有內(nèi)部轉(zhuǎn)換、入口動(dòng)作和出口動(dòng)作。活動(dòng)狀態(tài)至少有一個(gè)輸出完成轉(zhuǎn)換,當(dāng)狀態(tài)中的活動(dòng)完成時(shí)該轉(zhuǎn)換激發(fā)。動(dòng)作狀態(tài)是一種特殊的活動(dòng)狀態(tài),動(dòng)作狀態(tài)與活動(dòng)狀態(tài)的區(qū)別:動(dòng)作狀態(tài)一般用于描述簡(jiǎn)短的操作,而活動(dòng)狀態(tài)用于描述持續(xù)事件或復(fù)雜性的計(jì)算?;顒?dòng)狀態(tài)可以在圖標(biāo)中給出入口動(dòng)作和出口動(dòng)作等信息。組合活動(dòng):組合活動(dòng)是一種內(nèi)嵌活動(dòng)圖的狀態(tài)。組合活動(dòng)不具備原子性,它可以在執(zhí)行的過(guò)程中被中斷。分叉與結(jié)合:分叉用于表示將一個(gè)控制流分成兩個(gè)或者多個(gè)并發(fā)運(yùn)行的分支。結(jié)合用來(lái)表示并行分支在此得到同步。分叉用粗黑線表示。分叉具有一個(gè)輸入轉(zhuǎn)換、兩個(gè)或者多個(gè)輸出轉(zhuǎn)換,每個(gè)轉(zhuǎn)換都可以是獨(dú)立的控制流。結(jié)合具有多個(gè)輸入轉(zhuǎn)換、一個(gè)輸出轉(zhuǎn)換。先完成的控制流需要在此等待,只有當(dāng)所有的控制流都到達(dá)此結(jié)合點(diǎn)時(shí),控制才能繼續(xù)向下進(jìn)行。分支與合并:分支是轉(zhuǎn)換的一部分,它將轉(zhuǎn)換路徑分成多個(gè)部分,每一部分都有單獨(dú)的監(jiān)護(hù)條件和不同的結(jié)果。合并指的是兩個(gè)或者多個(gè)控制路徑在此匯合的情況。合并表示從對(duì)應(yīng)分支開(kāi)始的條件的行為的結(jié)束。合并與結(jié)合的區(qū)別:合并匯合了兩個(gè)以上的控制路徑,在任何執(zhí)行中每次只走一條,不同路徑之間是互斥的關(guān)系。而結(jié)合則匯合了兩條或兩條以上的并行控制路徑。在執(zhí)行過(guò)程中所有路徑都要走過(guò),先到的控制流要等其他路徑的控制流到達(dá)后才能繼續(xù)運(yùn)行。泳道:為了對(duì)活動(dòng)的職責(zé)進(jìn)行組織而在活動(dòng)圖中將活動(dòng)狀態(tài)分為不同的組,稱(chēng)為泳道。每個(gè)泳道代表特定含義的狀態(tài)職責(zé)部分。對(duì)象流:對(duì)象流是將對(duì)象流狀態(tài)作為輸入或輸出的控制流。對(duì)象流中的對(duì)象表示的不僅僅是對(duì)象自身,還表示了對(duì)象作為過(guò)程中的一個(gè)狀態(tài)存在。因此也可以將這種對(duì)象稱(chēng)之為對(duì)象流狀態(tài)。一個(gè)對(duì)象流狀態(tài)必須與它所表示的參數(shù)和結(jié)果的類(lèi)型匹配。二、選擇題在UML的需求分析建模中,對(duì)用例模型中的用例進(jìn)行細(xì)化說(shuō)明應(yīng)使用(A)A、活動(dòng)圖B、狀態(tài)圖C、配置圖D、構(gòu)件圖2、在UML活動(dòng)圖中,(C)表示活動(dòng)需要輸入的對(duì)象或者作為活動(dòng)的處理結(jié)果輸出的對(duì)象A、并發(fā)控制B、決策點(diǎn)C、對(duì)象D、活動(dòng)3、在UML活動(dòng)圖中,(B)表示操作之間的信息交換A、控制流B、信息流C、初始活動(dòng)D、活動(dòng)4、(A)技術(shù)是將一個(gè)活動(dòng)圖中的活動(dòng)狀態(tài)進(jìn)行分組,每一組表示一個(gè)特定的類(lèi)、人或部門(mén),他們負(fù)責(zé)完成組內(nèi)的活動(dòng)。A、泳道B、分叉匯合C、分支D、轉(zhuǎn)移5、下列關(guān)于狀態(tài)圖的說(shuō)法中,正確的是(C)A.狀態(tài)圖是UML中對(duì)系統(tǒng)的靜態(tài)方面進(jìn)行建模的五種圖之一。B.狀態(tài)圖是活動(dòng)圖的一個(gè)特例,狀態(tài)圖中的多數(shù)狀態(tài)是活動(dòng)狀態(tài)C.活動(dòng)圖和狀態(tài)圖是對(duì)一個(gè)對(duì)象的生命周期進(jìn)行建模,描述對(duì)象隨時(shí)間變化的行為。D.狀態(tài)圖強(qiáng)調(diào)對(duì)有幾個(gè)對(duì)象參與的活動(dòng)過(guò)程建模,而活動(dòng)圖更強(qiáng)調(diào)對(duì)單個(gè)反應(yīng)型對(duì)象建模6、下面哪些圖形可以清楚地表達(dá)并發(fā)行為(CD)(A)類(lèi)圖 (B)狀態(tài)體 (C)活動(dòng)圖 (D)順序圖 (E)實(shí)現(xiàn)圖三、填空題1、一個(gè)對(duì)象流狀態(tài)必須與它所表示的參數(shù)和結(jié)果的類(lèi)型匹配。2、分叉可以用來(lái)描述并發(fā)線程,每個(gè)分叉可以有一個(gè)輸入轉(zhuǎn)換和兩個(gè)或多個(gè)輸出轉(zhuǎn)換。四、簡(jiǎn)答題:請(qǐng)簡(jiǎn)述,狀態(tài)圖與活動(dòng)圖的比較描述對(duì)象不同:狀態(tài)圖是描述對(duì)象的狀態(tài)以及狀態(tài)之間的轉(zhuǎn)移活動(dòng)圖是描述從活動(dòng)到活動(dòng)的控制流描述場(chǎng)合不同:狀態(tài)圖是描述對(duì)象在其生命過(guò)程期中的行為狀態(tài)變化活動(dòng)圖是描述過(guò)程的流程變化請(qǐng)簡(jiǎn)述,合并與結(jié)合的區(qū)別合并匯合了兩個(gè)以上的控制路徑,在任何執(zhí)行中每次只走一條,不同路徑之間是互斥的關(guān)系。結(jié)合則匯合了兩條或兩條以上的并行控制路徑。在執(zhí)行過(guò)程中所有路徑都要走過(guò),先到的控制流要等其他路徑的控制流到達(dá)后才能繼續(xù)運(yùn)行。五、學(xué)會(huì)畫(huà)活動(dòng)圖以免出現(xiàn)作圖題第11章包圖一、主要內(nèi)容1、包圖的定義與作用定義:包圖是一種維護(hù)和描述系統(tǒng)總體結(jié)構(gòu)的模型的重要建模工具,通過(guò)對(duì)圖中各個(gè)包以及包之間關(guān)系的描述,展現(xiàn)出系統(tǒng)的模塊與模塊之間的依賴關(guān)系。作用:通過(guò)包圖可以描述需求的高階概況、描述設(shè)計(jì)的高階概況、在邏輯上把一個(gè)復(fù)雜的系統(tǒng)模塊化、組織源代碼。2、包的名稱(chēng)每個(gè)包都必須有一個(gè)與其他包區(qū)別的名稱(chēng)。包的名稱(chēng)是一個(gè)字符串,它有兩種表現(xiàn)形式:1)簡(jiǎn)單名:僅包含一個(gè)名稱(chēng)字符串2)路徑名:以包處于的外圍包的名字最為前綴并加上名稱(chēng)字符串。注:包本身為其所擁有的模型元素構(gòu)成類(lèi)的一個(gè)名字空間(namespace),這意味著同屬于一個(gè)包的各個(gè)同類(lèi)建模元素不得具有相同的名字,而分屬于不同包的建模元素可以具有相同的名字,而且它們代表了不同的建模元素。3、包中可以擁有的元素類(lèi)、接口、構(gòu)件、節(jié)點(diǎn)、用例、圖以及其他包等4、元素的可見(jiàn)性使用關(guān)鍵字public、protected、private表示public定義的公共元素對(duì)所有引入的包以及它們的后代都可見(jiàn)。用加號(hào)(+)表示此內(nèi)含元素為公有元素。protected定義的被保護(hù)的元素只對(duì)那些與包含這些元素的包有泛化關(guān)系的包可見(jiàn)。用井號(hào)(#)表示此內(nèi)含元素是保護(hù)元素。private定義的私有元素對(duì)包外部元素完全不可見(jiàn)。用減號(hào)(-)表示此內(nèi)含元素為私有元素。5、包圖中的關(guān)系1)《use》關(guān)系:是一種默認(rèn)的依賴關(guān)系,說(shuō)明客戶包(箭尾端的包)中的元素以某種方式使用提供者包(箭頭端的包)的公共元素,也就是說(shuō)客戶包依賴于提供者包。如果沒(méi)有指明依賴類(lèi)型,則默認(rèn)為《USE》關(guān)系。2)《import》關(guān)系:最普遍的包依賴類(lèi)型,說(shuō)明提供者包的命名空間將被添加到客戶包的命名空間中,客戶包中的元素也能夠訪問(wèn)提供者包的所有公共元素。《access》關(guān)系:如果只想使用提供者包中的元素,而不想將兩個(gè)包合并,則應(yīng)使用該關(guān)系。在客戶包中必須使用路徑名,才能訪問(wèn)提供者包中的所有公共元素?!秚race》關(guān)系:想表示一個(gè)包到另一個(gè)包的歷史發(fā)展,則需要使用《trace》關(guān)系來(lái)表示包的泛化關(guān)系注:《access》包關(guān)系與《import》包關(guān)系沒(méi)有傳遞性二、選擇題1、(A)是用于把元素組織成組的通用機(jī)制。A、包B、類(lèi)C、接口D、組件2、(C)是一組用于描述類(lèi)或組件的一個(gè)服務(wù)的操作A、包B、節(jié)點(diǎn)C、接口D、組件3、關(guān)于包的描述,不正確的是(B)。A、和其他建模元素一樣,每個(gè)包必須有一個(gè)區(qū)別于其他包的名字B、export使一個(gè)包中的元素可以單向訪問(wèn)另一個(gè)包中的元素C、包的可見(jiàn)性分為public、protected、privateD、包中可以包含其他元素,比如類(lèi)、接口、組件、用例等等4、下列關(guān)于包的用途,說(shuō)法不正確的是(C)A、描述需求和設(shè)計(jì)的高階概況B、組織源代碼C、細(xì)化用例的表達(dá)D、在邏輯上把一個(gè)復(fù)雜的系統(tǒng)模塊化5、包圖的組成不包括(C)A、包B、依賴關(guān)系C、發(fā)送者D、子系統(tǒng)6、下列關(guān)于創(chuàng)建包的說(shuō)法不正確的是(A)A、在序列圖和協(xié)作圖中可以創(chuàng)建包B、在類(lèi)圖中可以創(chuàng)建包C、如果將包永久刪除,包及其包中的內(nèi)容都將被刪除D、在創(chuàng)建包的依賴關(guān)系時(shí),盡量避免循環(huán)依賴7、下列代表包圖的是(A)8、下面哪一項(xiàng)不是包圖中的關(guān)系(D)(A)<<use>>(B)<<access>> (C)<<trace>> (D)<<stub>>三、填空題1、在UML的建模及之中,模型的組織是通過(guò)包來(lái)實(shí)現(xiàn)的。2、將系統(tǒng)分層很常用的一種方式是將系統(tǒng)分為三層的結(jié)構(gòu),分別是用戶界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層。3、包圖是一種維護(hù)和描述系統(tǒng)總體結(jié)構(gòu)的模型的重要建模工具,通常對(duì)圖中各個(gè)包以及包之間的關(guān)系的描述,展現(xiàn)出系統(tǒng)的模塊與模塊之間的依賴關(guān)系4、包的組成包括名稱(chēng)、包中擁有的元素和這些元素的可見(jiàn)性、包的構(gòu)造性以及包與包之間的關(guān)系。四、問(wèn)答題1、什么是包圖?它有哪些作用?答案見(jiàn)上面重要內(nèi)容2、包圖有哪些組成部分?包的組成包括名稱(chēng)、包中擁有的元素和這些元素的可見(jiàn)性、包的構(gòu)造性以及包與包之間的關(guān)系。3、什么是模型的組織結(jié)構(gòu)?為什么模型需要有自己的內(nèi)部組織結(jié)構(gòu)?答:計(jì)算機(jī)系統(tǒng)的模型被應(yīng)用在一個(gè)給出了模型含義的大型語(yǔ)境中,包括模型的內(nèi)部組織、整個(gè)開(kāi)發(fā)過(guò)程中每個(gè)模型的注釋說(shuō)明、一個(gè)默認(rèn)值集合、創(chuàng)建和操縱模型的假定條件以及
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)鵝回收合同范本
- sushe裝修合同范例
- 代開(kāi)勞務(wù)合同范本
- 高校音樂(lè)廳的運(yùn)營(yíng)管理探究
- ktv公主合同范本
- 包棚銷(xiāo)售合同范本
- 產(chǎn)品交易居間合同范例
- 住宅賣(mài)房合同范本
- 對(duì)乙方有利租房合同范本
- 個(gè)體施工合同范本
- 2025版大學(xué)食堂冷鏈?zhǔn)巢呐渌头?wù)合同模板3篇
- 《中國(guó)的宗教》課件
- 2025年山東魯商集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 大型活動(dòng)中的風(fēng)險(xiǎn)管理與安全保障
- 課題申報(bào)書(shū):個(gè)體衰老差異視角下社區(qū)交往空間特征識(shí)別與優(yōu)化
- 江蘇省招標(biāo)中心有限公司招聘筆試沖刺題2025
- 綜采工作面過(guò)空巷安全技術(shù)措施
- 云南省麗江市2025屆高三上學(xué)期復(fù)習(xí)統(tǒng)一檢測(cè)試題 物理 含解析
- 建材材料合作合同范例
- 2025年集體經(jīng)濟(jì)發(fā)展計(jì)劃
- 病歷書(shū)寫(xiě)規(guī)范細(xì)則(2024年版)
評(píng)論
0/150
提交評(píng)論