UML培訓(xùn)教材PPT課件.ppt_第1頁(yè)
UML培訓(xùn)教材PPT課件.ppt_第2頁(yè)
UML培訓(xùn)教材PPT課件.ppt_第3頁(yè)
UML培訓(xùn)教材PPT課件.ppt_第4頁(yè)
UML培訓(xùn)教材PPT課件.ppt_第5頁(yè)
已閱讀5頁(yè),還剩66頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

.,1,UML培訓(xùn)教材,Frank,.,2,UML概覽,統(tǒng)一建模語(yǔ)言(UML:UnifiedModelingLanguage)是一種繪制軟件藍(lán)圖的標(biāo)準(zhǔn)語(yǔ)言,可以用UML對(duì)軟件密集型的制品進(jìn)行可視化、詳述、構(gòu)造和文檔化。UML由面向?qū)ο箢I(lǐng)域的三位大師GradyBooch、JimRumbaugh和IvarJacobson于1996年發(fā)布,已被OMG(對(duì)象管理集團(tuán))接納為工業(yè)標(biāo)準(zhǔn),目前的版本是V1.3。,.,3,UML概覽(繼續(xù)),UML僅僅是一種語(yǔ)言,獨(dú)立于過(guò)程,適用于以用況為驅(qū)動(dòng),以體系結(jié)構(gòu)為核心,迭代及增量的RUP(RationalUnifiedProcess)統(tǒng)一過(guò)程中。UML捕捉系統(tǒng)的靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)行為信息。,.,4,UML概念模型,一:事物(thing)二:關(guān)系(relation)三:圖(diagram)四:擴(kuò)展機(jī)制(extensibilitymechanism)其中,前三種稱為UML的基本構(gòu)造塊。,.,5,UML的事物,事物是對(duì)模型中最具代表性的成分的抽象。1)結(jié)構(gòu)事物(structuralthing):用例、類、主動(dòng)類、接口、構(gòu)件、節(jié)點(diǎn)、協(xié)作7種2)行為事物(behavioralthing):交互、狀態(tài)機(jī)2種3)分組事物(groupingthing):包4)注釋事物(annotationalthing):注解,.,6,UML的關(guān)系,關(guān)系把事物結(jié)合在一起1)依賴(dependency)2)關(guān)聯(lián)(association)3)泛化(generalization)4)實(shí)現(xiàn)(realization),.,7,UML的圖,圖聚集了相關(guān)的事物1)類圖(classdiagram)2)對(duì)象圖(objectdiagram)3)構(gòu)件圖(componentdiagram)4)實(shí)施圖(deploymentdiagram)5)用況圖(usecasediagram)6)順序圖(sequencediagram)7)協(xié)作圖(collaborationdiagram)8)狀態(tài)圖(statechartdiagram)9)活動(dòng)圖(activitydiagram),.,8,擴(kuò)展機(jī)制:UML提供的用以增加新的構(gòu)造塊,創(chuàng)建新的特性以及詳述新的語(yǔ)義的機(jī)制。1)構(gòu)造型(stereotype)2)標(biāo)記值(taggedvalue)3)約束(constraint),UML擴(kuò)展機(jī)制,.,9,用例是對(duì)一組動(dòng)作序列的描述,系統(tǒng)執(zhí)行這些動(dòng)作將產(chǎn)生一個(gè)對(duì)特定參與者有價(jià)值且可觀察的結(jié)果。用況畫成一個(gè)實(shí)線橢圓。從本質(zhì)上講,一個(gè)用例是用戶與計(jì)算機(jī)之間的一次典型交互作用。用例描述系統(tǒng)要實(shí)現(xiàn)的行為,而不是說(shuō)明這些行為如何實(shí)現(xiàn)。,結(jié)構(gòu)事物之一:用例(UseCase),.,10,通過(guò)對(duì)用例的分析,可提取用戶需求,并可以確定測(cè)試用例。用例與需求的區(qū)別:用例的本質(zhì)是一次用戶與計(jì)算機(jī)的交互活動(dòng),一個(gè)用例可分析出多個(gè)需求;而需求是一個(gè)系統(tǒng)必須完成的功能,需求可籠統(tǒng)地分為用戶需求和實(shí)現(xiàn)需求。比如:EMS中建立Socket連接是一個(gè)實(shí)現(xiàn)上的需求,但不是一個(gè)用例。,結(jié)構(gòu)事物之一:用例(續(xù)),.,11,結(jié)構(gòu)事物之二:類(class),類是對(duì)一組具有相同屬性、相同操作、相同關(guān)系和相同語(yǔ)義的對(duì)象的描述。一個(gè)類實(shí)現(xiàn)了一個(gè)或多個(gè)接口。類畫成一個(gè)矩形。一個(gè)類有如下內(nèi)容:1)屬性(attribute):是已被命名的類的特性,描述了該特性的實(shí)例可以取值的范圍。2)操作(oparation):一個(gè)服務(wù)的實(shí)現(xiàn),該服務(wù)可以由類的任何對(duì)象請(qǐng)求以影響其行為。,.,12,3)屬性與操作的可見(jiàn)性:(1)公有(public):一個(gè)給定的類元,任何帶有可見(jiàn)性的外部類元都可以使用這個(gè)特性,用+做前綴表示。(2)受保護(hù)(protected):類元的任何子孫都可以使用這個(gè)特性,用#號(hào)做前綴表示。(3)私有(private):只有類元本身能夠使用這個(gè)特性,用-號(hào)做前綴表示。,結(jié)構(gòu)事物之二:類(繼一),.,13,結(jié)構(gòu)事物之二:類(繼二),例如:一個(gè)人的名字誰(shuí)都可以叫(name);但只有他的孩子可以繼承他的模樣(face_like);有多少錢只有他一個(gè)人知道(how_much_money)。,.,14,結(jié)構(gòu)事物之三:主動(dòng)類(activeclass),主動(dòng)類的對(duì)象至少擁有一個(gè)進(jìn)程或線程,它能夠啟動(dòng)控制活動(dòng)。主動(dòng)類對(duì)象所描述的元素行為與其他元素行為并發(fā),此外,主動(dòng)類與類一樣。主動(dòng)類畫成粗線外框的類。,.,15,在UML中,用接口對(duì)系統(tǒng)模塊的接縫建模。接口描述了一個(gè)類或構(gòu)件的一個(gè)服務(wù)的操作集,描述元素的外部可見(jiàn)行為,而不是操作的實(shí)現(xiàn)。接口通常依附與實(shí)現(xiàn)接口的類或構(gòu)件。接口畫成一個(gè)帶有名稱的圓。接口沒(méi)有屬性,名稱前通常加前綴I。如下是一個(gè)打印服務(wù)提供的接口:提交打印工作。,結(jié)構(gòu)事物之四:接口(interface),.,16,項(xiàng)目類型定結(jié)構(gòu)事物之五:構(gòu)件(component)義,構(gòu)件是系統(tǒng)中物理的、可代替的部件,它遵循且提供一組接口的實(shí)現(xiàn)。構(gòu)件畫成一個(gè)帶有2個(gè)小方塊的矩形。,.,17,結(jié)構(gòu)事物之六:節(jié)點(diǎn)(node),節(jié)點(diǎn)是在運(yùn)行時(shí)存在的物理元素,表示了一種可計(jì)算的資源,通常擁有記憶和處理功能。節(jié)點(diǎn)畫成一個(gè)立方體。處理器(processor)和設(shè)備(device)是節(jié)點(diǎn)的2種標(biāo)準(zhǔn)構(gòu)造型。1)處理器:一個(gè)具有處理能力的節(jié)點(diǎn),可執(zhí)行構(gòu)件。2)設(shè)備:沒(méi)有處理能力的節(jié)點(diǎn),如打印機(jī)、告警箱等。,.,18,結(jié)構(gòu)事物之七:協(xié)作(collaboration),協(xié)作定義了一個(gè)交互,是由一組共同工作以提供某協(xié)作行為的角色和其他元素構(gòu)成的一個(gè)群體。,.,19,行為事物之一:交互(interaction),交互由在特定語(yǔ)境中共同完成一定任務(wù)的一組對(duì)象之間交換的消息組成。交互畫成一條有向直線。,.,20,行為事物之二:狀態(tài)機(jī)(statemachine),狀態(tài)機(jī)描述了一個(gè)對(duì)象或一個(gè)交互在生命期內(nèi)響應(yīng)事件所經(jīng)歷的狀態(tài)序列。狀態(tài)畫成一個(gè)圓角矩形。,.,21,分組事物:包(package),包是把元素組織成組的機(jī)制,有多種用途。包畫成一個(gè)左上角帶有一個(gè)小矩形的大矩形。,.,22,注釋事物:注解(note),注解是一個(gè)依附于一個(gè)或一組元素之上,對(duì)它進(jìn)行約束或解釋的簡(jiǎn)單符號(hào)。它通常描述象需求,觀察資料,評(píng)論和解釋之類的事物。注解畫成一個(gè)右上角是折角的矩形。,.,23,關(guān)系之一:依賴,依賴是兩個(gè)事物間的語(yǔ)義關(guān)系,其中一個(gè)事物發(fā)生變化會(huì)影響另一個(gè)事物的語(yǔ)義,但反之未必。依賴畫成帶有方向的虛線。,.,24,CMM流程,關(guān)系之二:關(guān)聯(lián),關(guān)聯(lián)是一種結(jié)構(gòu)關(guān)系,指明一個(gè)事物的對(duì)象與另一個(gè)事物的對(duì)象之間的聯(lián)系。關(guān)聯(lián)畫成可能有方向的實(shí)線。,.,25,關(guān)系之二:關(guān)聯(lián)(續(xù)一),關(guān)聯(lián)的內(nèi)容:1)角色:角色是關(guān)聯(lián)中靠近它的一端的類對(duì)另一端的類呈現(xiàn)的職責(zé)。當(dāng)一個(gè)類處于關(guān)聯(lián)的某一端時(shí),該類就在這個(gè)關(guān)系中扮演了一個(gè)特定的角色。2)多重性:在關(guān)聯(lián)的另一端的類的每個(gè)對(duì)象要求在本端的類必須有多少個(gè)對(duì)象。,.,26,關(guān)系之二:關(guān)聯(lián)(續(xù)二),例如下圖:一個(gè)人對(duì)公司來(lái)講的角色是employer,而公司對(duì)于人來(lái)講的角色是employee;一個(gè)人只能就職于一家公司,但一家公司會(huì)有很多人。,.,27,關(guān)系之二:關(guān)聯(lián)(續(xù)三),關(guān)聯(lián)的類型以及生成C+代碼樣例:1)雙向關(guān)聯(lián)2)單向關(guān)聯(lián)3)聚合4)組合,.,28,關(guān)系之二:關(guān)聯(lián)(續(xù)四),雙向關(guān)聯(lián):在類中各自生成對(duì)端類指針作為屬性classClassAClassB*the_class_b;classClassBClassA*the_class_a;,.,29,關(guān)系之二:關(guān)聯(lián)(續(xù)五),單向關(guān)聯(lián):在類中單向生成類指針作為屬性classClassAClassB*the_class_b;classClassB;,.,30,關(guān)系之二:關(guān)聯(lián)(續(xù)六),聚合是一種強(qiáng)關(guān)聯(lián),它描述了整體和部分之間的結(jié)構(gòu)關(guān)系,畫成一端為空心菱形的實(shí)線。聚合類包含另一個(gè)類的指針。classClassAClassB*the_class_b;classClassBClassA*the_class_a;,.,31,關(guān)系之二:關(guān)聯(lián)(續(xù)七),組合是一種更強(qiáng)形式的關(guān)聯(lián),整體與部分之間具有強(qiáng)的擁有關(guān)系,整體與部分的生命周期是一致的。畫成一端為實(shí)心菱形的實(shí)線。組合類包含另一個(gè)類實(shí)例。classClassAClassBthe_class_b;classClassBClassA*the_class_a;,.,32,關(guān)系之三:泛化,泛化是一種特殊/一般關(guān)系(父子關(guān)系),特殊元素對(duì)象可代替一般元素對(duì)象,子元素繼承了父元素的結(jié)構(gòu)和行為,泛化畫成帶有空心箭頭的實(shí)線。泛化生成的代碼為類的繼承:classAnimalclassHuman:publicAnimal,.,33,關(guān)系之四:實(shí)現(xiàn),類元之間的語(yǔ)義關(guān)系,其中一個(gè)類元指定了由另一個(gè)類元保證執(zhí)行的契約。實(shí)現(xiàn)畫成帶空心箭頭的虛線。實(shí)現(xiàn)用在:1)接口和實(shí)現(xiàn)它們的類或構(gòu)件之間2)用況和實(shí)現(xiàn)它們的協(xié)作之間,.,34,關(guān)系之四:實(shí)現(xiàn)(續(xù)),接口和實(shí)現(xiàn)接口的類與構(gòu)件:接口用一個(gè)圓圈表示,它通過(guò)實(shí)線(實(shí)現(xiàn)的簡(jiǎn)化形式)附在表示類的矩形上。,.,35,靜態(tài)結(jié)構(gòu)圖之一:類圖,顯示一組類、接口、協(xié)作以及它們之間的關(guān)系。類圖說(shuō)明系統(tǒng)的靜態(tài)設(shè)計(jì)視圖,是UML的核心。內(nèi)容:類、接口、協(xié)作、依賴、泛化和關(guān)聯(lián)關(guān)系。,.,36,顯示在某一時(shí)間點(diǎn)上一組對(duì)象以及它們之間的關(guān)系。用對(duì)象圖說(shuō)明在類圖中所發(fā)現(xiàn)的事物實(shí)例的數(shù)據(jù)結(jié)構(gòu)和靜態(tài)快照。對(duì)象圖從現(xiàn)實(shí)和原型方面來(lái)透視。,靜態(tài)結(jié)構(gòu)圖之二:對(duì)象圖,.,37,顯示了一組構(gòu)件以及它們之間的關(guān)系。內(nèi)容:構(gòu)件、接口、依賴、泛化、關(guān)聯(lián)和實(shí)現(xiàn)關(guān)系。,靜態(tài)結(jié)構(gòu)圖之三:構(gòu)件圖(ComponentView),.,38,顯示了一組節(jié)點(diǎn)以及它們之間的關(guān)系。內(nèi)容:節(jié)點(diǎn)、依賴和關(guān)聯(lián)關(guān)系。,靜態(tài)結(jié)構(gòu)圖之四:部署圖(DeploymentView),.,39,描述了一組用例和參與者以及它們之間的關(guān)系,用例圖組織系統(tǒng)的行為。通過(guò)定義系統(tǒng)必須為用戶做的事情來(lái)界定系統(tǒng)的邊界。用例圖有如下內(nèi)容:1)參與者(actor)2)用例之間的關(guān)系3)事件流,動(dòng)態(tài)行為圖之一:用例圖(UseCaseDiagram),.,40,參與者是處于系統(tǒng)之外與系統(tǒng)進(jìn)行相互作用的人或物,參與者定義系統(tǒng)外的一切,用例定義系統(tǒng)內(nèi)的一切。典型的參與者有用戶、系統(tǒng)的外部設(shè)備和系統(tǒng)、時(shí)間。參與者與用例之間只能是關(guān)聯(lián)關(guān)系(單向或雙向)。參與者實(shí)際上是構(gòu)造型為actor的類,畫成一個(gè)小人。,動(dòng)態(tài)行為圖之一:用例圖(續(xù)一),.,41,動(dòng)態(tài)行為圖之一:用例圖(續(xù)二),用例之間的關(guān)系:用例必須由參與者啟動(dòng),一個(gè)用例不能啟動(dòng)另一個(gè)用例。用例之間有以下三種關(guān)系:1)泛化(generalization)2)包含(include)3)擴(kuò)展(extend),.,42,用例之間的泛化象類之間的泛化一樣,子用例繼承父用例的行為和含義,子用例可以增加或覆蓋父用例的行為,子用例可以出現(xiàn)在父用例出現(xiàn)的任何位置。,動(dòng)態(tài)行為圖之一:用例圖(續(xù)三),.,43,動(dòng)態(tài)行為圖之一:用例圖(續(xù)四),用例之間的包含關(guān)系表示基礎(chǔ)用例在它內(nèi)部說(shuō)明的某一位置上顯式的合并了另一個(gè)用例的行為。被包含的用例從不孤立存在,僅作為某些包含它的更大基礎(chǔ)用例的一部分出現(xiàn)。包含關(guān)系表示為構(gòu)造型為include的依賴關(guān)系。,.,44,動(dòng)態(tài)行為圖之一:用例圖(續(xù)五),用例之間的延伸關(guān)系表示基礎(chǔ)用例在由延伸用例間接說(shuō)明的一個(gè)位置上,隱式的合并另一個(gè)用例的行為。延伸用例只是在某一條件下發(fā)生?;A(chǔ)用例可單獨(dú)存在,延伸關(guān)系表示為構(gòu)造型為extend的依賴關(guān)系。,.,45,用例表示一個(gè)系統(tǒng)做什么(what),而不是怎么做(how)??梢杂米銐蚯逦摹⑼獠咳藛T容易理解的文字描述一個(gè)事件流,來(lái)說(shuō)明一個(gè)用例的行為。事件流應(yīng)包含用例合適開(kāi)始和結(jié)束,用例何時(shí)與參與者交互,以及該行為的主事件流和可選事件流。每一個(gè)事件流用一個(gè)順序圖來(lái)描述。,動(dòng)態(tài)行為圖之一:用例圖(續(xù)六),.,46,強(qiáng)調(diào)消息的時(shí)間順序的交互圖1)對(duì)象:參與一個(gè)用況的類的實(shí)例2)對(duì)象生命線:是一條垂直的虛線,表示一個(gè)對(duì)象在一段時(shí)間內(nèi)存在3)控制焦點(diǎn):是一個(gè)瘦高的矩形,表示一個(gè)對(duì)象執(zhí)行一個(gè)動(dòng)作所經(jīng)歷的時(shí)間,矩形頂部表示動(dòng)作的開(kāi)始,底部表示動(dòng)作的結(jié)束4)消息:兩個(gè)對(duì)象之間的通訊,動(dòng)態(tài)行為圖之二:順序圖,.,47,(1)簡(jiǎn)單消息(simple):消息在單個(gè)控制線程中運(yùn)行(2)同步消息(synchronous):發(fā)出消息后等待回應(yīng)(3)阻止消息(balking):發(fā)出消息后如果不能立刻得到,則放棄(4)超時(shí)消息(timeout):發(fā)出消息后在規(guī)定時(shí)間內(nèi)如果不能得到回應(yīng),則放棄(5)異步消息(asynchronous):發(fā)出消息后繼續(xù)其他處理,動(dòng)態(tài)行為圖之二:順序圖(續(xù)一),.,48,一個(gè)增加設(shè)備的順序圖:,動(dòng)態(tài)行為圖之二:順序圖(續(xù)二),.,49,動(dòng)態(tài)行為圖之三:協(xié)作圖,強(qiáng)調(diào)收發(fā)消息的對(duì)象的結(jié)構(gòu)組織的交互圖,按對(duì)象本身組織,顯示數(shù)據(jù)流。順序圖與協(xié)作圖在語(yǔ)義上是等價(jià)的,即為同構(gòu),可以從一種形式的圖轉(zhuǎn)換為另一種形式,而不丟失任何信息。,.,50,這是上一個(gè)增加拓?fù)湓O(shè)備的協(xié)作圖:,動(dòng)態(tài)行為圖之三:協(xié)作圖(續(xù)),.,51,顯示了一個(gè)由狀態(tài)、轉(zhuǎn)換、事件和活動(dòng)組成的狀態(tài)機(jī),強(qiáng)調(diào)從狀態(tài)到狀態(tài)的控制流。有如下內(nèi)容:1)狀態(tài)機(jī)(statemachine)2)狀態(tài)(state)3)轉(zhuǎn)換(transition)4)事件(event)5)活動(dòng)(activity)6)動(dòng)作(action),動(dòng)態(tài)行為圖之四:狀態(tài)圖,.,52,狀態(tài)機(jī)是一個(gè)行為,說(shuō)明對(duì)象在它的生命周期中響應(yīng)事件所經(jīng)歷的狀態(tài)序列以及它們對(duì)事件的響應(yīng)。狀態(tài)是指在對(duì)象的生命周期中的一個(gè)條件或狀況,在此期間對(duì)象將滿足某些條件,執(zhí)行某些活動(dòng)或等待某些事件。畫成圓角矩形。,動(dòng)態(tài)行為圖之四:狀態(tài)圖(續(xù)一),.,53,與狀態(tài)有關(guān)的內(nèi)容:(1)進(jìn)入/退出動(dòng)作(entry/exitaction):進(jìn)入和退出這個(gè)狀態(tài)所執(zhí)行的動(dòng)作。(2)內(nèi)部轉(zhuǎn)換(internaltransition):不導(dǎo)致?tīng)顟B(tài)改變的轉(zhuǎn)換,不執(zhí)行狀態(tài)的退出和進(jìn)入動(dòng)作。與自身轉(zhuǎn)換不同,自身轉(zhuǎn)換先執(zhí)行狀態(tài)的退出動(dòng)作,接著執(zhí)行自身轉(zhuǎn)換動(dòng)作,最后執(zhí)行狀態(tài)的進(jìn)入動(dòng)作。(3)子狀態(tài)(substate):狀態(tài)的嵌套結(jié)構(gòu),包括不相交的的順序活動(dòng)或并發(fā)子狀態(tài)。,動(dòng)態(tài)行為圖之四:狀態(tài)圖(續(xù)二),.,54,有2種特殊狀態(tài):(1)初態(tài):表示該狀態(tài)機(jī)或子狀態(tài)的缺省開(kāi)始位置,畫成一個(gè)實(shí)心圓。一個(gè)狀態(tài)圖只能有一個(gè)初態(tài)。(2)終態(tài):表示該狀態(tài)機(jī)或外圍狀態(tài)的執(zhí)行已完成,畫成含有一個(gè)實(shí)心圓的圓圈。一個(gè)狀態(tài)圖可以有0個(gè)或多個(gè)狀態(tài)。,動(dòng)態(tài)行為圖之四:狀態(tài)圖(續(xù)三),.,55,轉(zhuǎn)換:兩個(gè)狀態(tài)之間的關(guān)系,它指明對(duì)象在第一個(gè)狀態(tài)中執(zhí)行一定的動(dòng)作,并當(dāng)特定事件發(fā)生或特定條件滿足時(shí)進(jìn)入第二個(gè)狀態(tài)。一個(gè)轉(zhuǎn)換的組成:(1)源狀態(tài)(2)事件觸發(fā)(3)監(jiān)護(hù)條件:控制過(guò)渡何時(shí)發(fā)生或不發(fā)生,放在事件后的方括號(hào)中(4)動(dòng)作(5)目標(biāo)狀態(tài),動(dòng)態(tài)行為圖之四:狀態(tài)圖(續(xù)四),.,56,事件:是對(duì)一個(gè)在時(shí)間和空間上占有一定位置的有意義的事情的規(guī)格說(shuō)明。在狀態(tài)機(jī)的語(yǔ)境中,一個(gè)事件是一次激發(fā)的產(chǎn)生,激發(fā)能夠觸發(fā)一個(gè)狀態(tài)的轉(zhuǎn)換?;顒?dòng):是狀態(tài)機(jī)中進(jìn)行的非原子操作。動(dòng)作:一個(gè)引起模型狀態(tài)改變或值的返回的可執(zhí)行的原子計(jì)算。,動(dòng)態(tài)行為圖之四:狀態(tài)圖(續(xù)五),.,57,類的狀態(tài)轉(zhuǎn)換圖:,動(dòng)態(tài)行為圖之四:狀態(tài)圖(續(xù)六),.,58,動(dòng)態(tài)行為圖之五:活動(dòng)圖,活動(dòng)圖顯示了系統(tǒng)中從活動(dòng)到活動(dòng)的順序流或分支流,以及發(fā)生動(dòng)作的對(duì)象或動(dòng)作所施加的對(duì)象。如果刪除并發(fā)性,活動(dòng)圖很象流程圖。有如下內(nèi)容:1)動(dòng)作狀態(tài)2)活動(dòng)狀態(tài)3)轉(zhuǎn)換4)分支5)分叉和匯合6)泳道(swimlane),.,59,動(dòng)態(tài)行為圖之五:活動(dòng)圖(續(xù)一),動(dòng)作狀態(tài):可執(zhí)行的原子操作稱為動(dòng)作狀態(tài),代表一個(gè)動(dòng)作的執(zhí)行。該動(dòng)作是不可分解的,執(zhí)行動(dòng)作的時(shí)間一般可以忽略。畫成上下為水平線,左右為弧型的菱形。,.,60,動(dòng)態(tài)行為圖之五:活動(dòng)圖(續(xù)二),活動(dòng)狀態(tài):能夠進(jìn)一步被分解,它們的活動(dòng)由其他活動(dòng)圖表示?;顒?dòng)狀態(tài)可以有附加部分,如進(jìn)入和退出動(dòng)作。動(dòng)作狀態(tài)和活動(dòng)狀態(tài)是狀態(tài)機(jī)中狀態(tài)的特殊種類。,.,61,動(dòng)態(tài)行為圖之五:活動(dòng)圖(續(xù)三),轉(zhuǎn)換:當(dāng)一個(gè)狀態(tài)的動(dòng)作或活動(dòng)結(jié)束時(shí),控制流會(huì)馬上傳遞到下一個(gè)動(dòng)作或活動(dòng)狀態(tài)。可以用轉(zhuǎn)換說(shuō)明這個(gè)流。分支:表示條件判斷,用一個(gè)小菱形表示。,.,62,動(dòng)態(tài)行為圖之五:活動(dòng)圖(續(xù)四),分叉和匯合:用一個(gè)同步棒(一條粗的水平或垂直線)來(lái)說(shuō)明并發(fā)控制流的分叉和匯合。匯合和分叉應(yīng)該是平衡的,即離開(kāi)一個(gè)分叉的流的數(shù)目應(yīng)該和進(jìn)入它的對(duì)應(yīng)的匯合的流的數(shù)目相匹配。,.,63,動(dòng)態(tài)行為圖之五:活動(dòng)圖(續(xù)五),如下是一個(gè)包含各種內(nèi)容的活動(dòng)圖:,.,64,動(dòng)態(tài)行為圖之五:活動(dòng)圖(續(xù)六),泳道:泳道將一個(gè)活動(dòng)圖中的活動(dòng)內(nèi)容分組,每一組表示負(fù)責(zé)那些活動(dòng)的業(yè)務(wù)組織。泳道沒(méi)有內(nèi)在的語(yǔ)義,可以根據(jù)建模者的意愿使用。在業(yè)務(wù)建模中應(yīng)用廣泛。,.,65,動(dòng)態(tài)行為圖的使用,一個(gè)對(duì)象跨越多個(gè)用況的行為,用狀態(tài)圖表示;單個(gè)用況表示幾個(gè)對(duì)象的行為,用交互圖。交互圖是對(duì)共同工作的對(duì)象群體的行為建模,而狀態(tài)圖是對(duì)一個(gè)單獨(dú)的對(duì)象在它的生命周期中的行為建模,活動(dòng)圖是從活動(dòng)到活動(dòng)的控制流建模,狀態(tài)圖是從狀態(tài)到狀態(tài)的控

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論