chap5系統(tǒng)設(shè)計(jì)與對(duì)象動(dòng)態(tài)交互模型_第1頁(yè)
chap5系統(tǒng)設(shè)計(jì)與對(duì)象動(dòng)態(tài)交互模型_第2頁(yè)
chap5系統(tǒng)設(shè)計(jì)與對(duì)象動(dòng)態(tài)交互模型_第3頁(yè)
chap5系統(tǒng)設(shè)計(jì)與對(duì)象動(dòng)態(tài)交互模型_第4頁(yè)
chap5系統(tǒng)設(shè)計(jì)與對(duì)象動(dòng)態(tài)交互模型_第5頁(yè)
已閱讀5頁(yè),還剩60頁(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)介

第五章系統(tǒng)設(shè)計(jì)與對(duì)象動(dòng)態(tài)交互模型zhufei@系統(tǒng)對(duì)象設(shè)計(jì)對(duì)象接口設(shè)計(jì)設(shè)計(jì)算法和數(shù)據(jù)結(jié)構(gòu)確認(rèn)子系統(tǒng)子系統(tǒng)間的通信規(guī)約

系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)(1)任務(wù)管理設(shè)計(jì)主從結(jié)構(gòu)設(shè)計(jì)。如果對(duì)象不是同時(shí)活動(dòng)的,則它們不需要并發(fā)處理,此時(shí)這些對(duì)象可以再同一機(jī)器上實(shí)現(xiàn)分布式結(jié)構(gòu)設(shè)計(jì)。如果對(duì)象必須對(duì)一些事件同時(shí)異步處理,則被認(rèn)為是并發(fā)的,可以將并發(fā)的子系統(tǒng)分別分配到不同的計(jì)算機(jī)上過,或分配到同一計(jì)算機(jī),并由操作系統(tǒng)提供并發(fā)支持?jǐn)?shù)據(jù)管理設(shè)計(jì)定義數(shù)據(jù)類型。設(shè)計(jì)數(shù)據(jù)管理。數(shù)據(jù)管理設(shè)計(jì)提供了持久對(duì)象的基本結(jié)構(gòu)。其目的是將操作數(shù)據(jù)結(jié)構(gòu)的低層次需求和處理系統(tǒng)的高層次需求加以分離CompanyLogo系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)(2)用戶界面設(shè)計(jì)通常在設(shè)計(jì)階段根據(jù)系統(tǒng)分析階段給出的對(duì)象類的屬性和操作,把交互的細(xì)節(jié)加入到用戶界面的設(shè)計(jì)中包括有效地人機(jī)交互所必需的實(shí)際顯示和輸入這方面的設(shè)計(jì)主要有:用戶分類、描述用戶及其任務(wù)的場(chǎng)景、設(shè)計(jì)命令層、設(shè)計(jì)詳細(xì)的交互、設(shè)計(jì)人機(jī)交互類、根據(jù)圖形用戶界面進(jìn)行設(shè)計(jì)CompanyLogo系統(tǒng)設(shè)計(jì)規(guī)格說(shuō)明報(bào)告CompanyLogo交互模型建模面向?qū)ο蟮南到y(tǒng)分析與設(shè)計(jì)中,如何理解和掌握系統(tǒng)全部的控制流是一件困難的事情。系統(tǒng)中有很多個(gè)對(duì)象類,每個(gè)對(duì)象類都有一組操作,對(duì)象之間通過哪些交互完成系統(tǒng)功能要求,而要通過這些眾多的操作來(lái)理解和想象系統(tǒng)行為的先后順序也是非常困難的。在UML中,利用順序圖和合作圖可以有效的幫助人們觀察和分析系統(tǒng)的交互行為CompanyLogo順序圖和交互圖概述順序圖和交互圖是系統(tǒng)行為視圖的組成部分,從不同的角度描述了系統(tǒng)的行為順序圖描述對(duì)象之間信息交互時(shí)的時(shí)間順序合作圖描述對(duì)象間如何協(xié)作共同完成系統(tǒng)功能要求順序圖和合作圖相互補(bǔ)充,并可以相互轉(zhuǎn)化順序圖和交互圖具體描述了完成某種系統(tǒng)功能,系統(tǒng)中各對(duì)象間的交互與協(xié)作,可以有效的幫助人們觀察和理解系統(tǒng)行為CompanyLogo對(duì)象之間的通信在面向?qū)ο蠹夹g(shù)中,對(duì)象間的交互是通過對(duì)象間消息的傳遞來(lái)完成的。通常,當(dāng)一個(gè)對(duì)象調(diào)用另一個(gè)對(duì)象中的操作時(shí),即完成了一次消息傳遞。當(dāng)操作執(zhí)行后,控制便返回到調(diào)用者。對(duì)象通過相互間的通信(消息傳遞)進(jìn)行協(xié)作,并在其生命周期中根據(jù)通信的結(jié)果不斷改變自身的狀態(tài)。CompanyLogo消息內(nèi)容標(biāo)識(shí)格式消息內(nèi)容標(biāo)識(shí)格式[序號(hào)][警戒條件]*[重復(fù)次數(shù)][回送值表:=]操作名(參數(shù)表)使用規(guī)則:序號(hào):表示消息在對(duì)象間交互的時(shí)間順序號(hào)。[警戒條件]:選擇項(xiàng),為一布爾條件表達(dá)式。*[重復(fù)次數(shù)]:選擇項(xiàng),表示消息重復(fù)發(fā)送的次數(shù)。回送值表:以“,”區(qū)分的名字表列,分別表示完成指定操作后返回的系列值。可缺省。操作名:必須是接收該消息的對(duì)象類角色中的操作名?!埃ǎ眱?nèi)的參數(shù)表是以“,”號(hào)區(qū)分的實(shí)參表,傳送給接收消息的對(duì)象中的某個(gè)操作。CompanyLogo發(fā)送消息可以觸發(fā)的動(dòng)作創(chuàng)建一個(gè)對(duì)象或釋放一個(gè)對(duì)象調(diào)用另一個(gè)對(duì)象的操作調(diào)用本對(duì)象的操作發(fā)送消息給另一個(gè)對(duì)象返回值給調(diào)用者CompanyLogo消息的4種控制流簡(jiǎn)單消息同步消息異步消息返回消息CompanyLogo消息的4種控制流簡(jiǎn)單消息(SimpleMessage)表示簡(jiǎn)單的控制流。用于描述控制如何在對(duì)象間進(jìn)行傳遞,而不考慮通信的細(xì)節(jié)。同步消息(SynchronousMessage)表示嵌套的控制流。操作的調(diào)用是一種典型的同步消息。調(diào)用者發(fā)出消息后必須等待消息返回,只有當(dāng)處理消息的操作執(zhí)行完畢后,調(diào)用者才可繼續(xù)執(zhí)行自己的操作。異步消息(AsynchronousMessage)表示異步控制流。當(dāng)調(diào)用者發(fā)出消息后不用等待消息的返回即可繼續(xù)執(zhí)行自己的操作。異步消息主要用于描述實(shí)時(shí)系統(tǒng)中的并發(fā)行為。(返回消息:一般可省略)CompanyLogo時(shí)序圖(順序圖SequenceDiagram)順序圖(SequenceDiagram)用來(lái)描述對(duì)象之間動(dòng)態(tài)的交互關(guān)系,著重體現(xiàn)對(duì)象間消息傳遞的時(shí)間順序。順序圖存在兩個(gè)軸:水平軸表示不同的對(duì)象,垂直軸表示時(shí)間。順序圖中的對(duì)象用一個(gè)帶有垂直虛線的矩形框表示,并標(biāo)有對(duì)象名和類名。垂直虛線是對(duì)象的生命線,用于表示在某段時(shí)間內(nèi)對(duì)象是存在的。對(duì)象間的通信通過在對(duì)象的生命線間畫消息來(lái)表示。消息的箭頭指明消息的類型。CompanyLogo時(shí)序圖說(shuō)明順序圖中的消息可以是信號(hào)(Signal)、操作調(diào)用或類似于C++中的RPC(RemoteProcedureCalls)和Java中的RMI(RemoteMethodInvocation)。當(dāng)收到消息時(shí),接收對(duì)象立即開始執(zhí)行活動(dòng),即對(duì)象被激活了。通過在對(duì)象生命線上顯示一個(gè)細(xì)長(zhǎng)矩形框來(lái)表示激活。消息可以用消息名及參數(shù)來(lái)標(biāo)識(shí)。消息也可帶有順序號(hào),但較少使用。消息還可帶有條件表達(dá)式,表示分支或決定是否發(fā)送消息。如果用于表示分支,則每個(gè)分支是相互排斥的,即在某一時(shí)刻僅可發(fā)送分支中的一個(gè)消息。CompanyLogo順序圖實(shí)例CompanyLogo順序圖實(shí)例說(shuō)明圖最左邊的“合同管理員”也有激活期,在激活期上端向“購(gòu)進(jìn)合同管理數(shù)據(jù)庫(kù)”對(duì)象發(fā)出簡(jiǎn)單消息,標(biāo)在消息箭頭線上的內(nèi)容標(biāo)識(shí)是“增加購(gòu)進(jìn)合同”;在激活期下端接收來(lái)自“購(gòu)進(jìn)合同管理數(shù)據(jù)庫(kù)”對(duì)象發(fā)出的返回消息,返回值是“購(gòu)進(jìn)合同”對(duì)象,激活期結(jié)束?!百?gòu)進(jìn)合同管理數(shù)據(jù)庫(kù)”對(duì)象接收到“合同管理員”發(fā)來(lái)的“增加購(gòu)進(jìn)合同”消息后,在其激活期上端發(fā)出簡(jiǎn)單消息“構(gòu)造購(gòu)進(jìn)合同”,系統(tǒng)在該信息發(fā)送的時(shí)間點(diǎn)上創(chuàng)建一個(gè)“購(gòu)進(jìn)合同”對(duì)象。“購(gòu)進(jìn)合同管理數(shù)據(jù)庫(kù)”對(duì)象向自己發(fā)出簡(jiǎn)單消息(稱自調(diào)用或遞歸調(diào)用),將新創(chuàng)建的“購(gòu)進(jìn)合同”對(duì)象存入自己的“購(gòu)進(jìn)合同管理數(shù)據(jù)庫(kù)”中,成為持久對(duì)象,本操作完成?!百?gòu)進(jìn)合同管理數(shù)據(jù)庫(kù)”對(duì)象在其激活期下端向行為者“合同管理員”發(fā)送返回消息和返回值。至此,該工作進(jìn)程結(jié)束。CompanyLogo順序圖在順序圖的左邊可以有說(shuō)明信息,用于說(shuō)明消息發(fā)送的時(shí)刻、描述動(dòng)作的執(zhí)行情況以及約束信息等。說(shuō)明一個(gè)消息是重復(fù)發(fā)送的。另外,可以定義兩個(gè)消息間的時(shí)間限制。一個(gè)對(duì)象可以通過發(fā)送消息來(lái)創(chuàng)建另一個(gè)對(duì)象,當(dāng)一個(gè)對(duì)象被刪除或自我刪除時(shí),該對(duì)象用"X"標(biāo)識(shí)。CompanyLogoCompanyLogousecaseview中和logicview中時(shí)序圖的區(qū)別這是從兩個(gè)層面進(jìn)行描述的問題usecaseview的順序圖是描述用戶日常業(yè)務(wù)的時(shí)序關(guān)系,是偏向用戶需求的,應(yīng)在業(yè)務(wù)模型中描述。logicview的順序圖是表達(dá)該流程在計(jì)算機(jī)中怎樣實(shí)現(xiàn),及實(shí)現(xiàn)的時(shí)序關(guān)系,是偏向設(shè)計(jì)人員的,應(yīng)該在分析模型或設(shè)計(jì)模型中描述。CompanyLogo對(duì)象之間的同步操作同步消息的發(fā)送者把進(jìn)程控制傳遞給消息的接收者,然后暫停活動(dòng),等待消息的接收者放棄或返回控制;同步消息的接收者執(zhí)行所請(qǐng)求的操作,如果需要的話,可以把控制傳遞給另一個(gè)對(duì)象角色,請(qǐng)求做某個(gè)操作,并且當(dāng)該操作完成后把控制返回給原來(lái)的同步消息的發(fā)送者;同步消息的接收者也可以直接返回或發(fā)送信息給原來(lái)的消息發(fā)送者。CompanyLogo同步消息同步消息通過操作調(diào)用完成同步操作的嵌套控制流同步消息的接收者必須是一個(gè)被動(dòng)對(duì)象同步消息必須用一條帶實(shí)心三角箭頭的箭線表示一般同步消息有一個(gè)配對(duì)的返回消息,可以省略。CompanyLogo同步操作實(shí)例CompanyLogo對(duì)象之間的異步操作異步消息的發(fā)送者通過發(fā)消息把信號(hào)傳遞給消息的接收者,然后繼續(xù)自己的活動(dòng),不等待消息接收者返回信息或控制;異步消息的接收者執(zhí)行所請(qǐng)求的操作,操作完成后可以向異步消息的發(fā)送者返回信息;異步消息的發(fā)送者和接收者采用并發(fā)工作方式。CompanyLogo異步消息可以做的工作一條異步消息每次只發(fā)一個(gè)信號(hào),即只做一件事,可以做的事情有:創(chuàng)建一個(gè)新對(duì)象;創(chuàng)建一個(gè)新線程,此時(shí)異步消息連接到一個(gè)激活期的頂部;與一個(gè)正在運(yùn)行的線程通信。CompanyLogo異步消息異步消息是表達(dá)異步請(qǐng)求的一個(gè)操作的非嵌套的控制流。異步消息由一條帶半叉箭頭或半實(shí)心箭頭的箭線表示異步消息的發(fā)送和接受者采用并發(fā)工作方式CompanyLogo帶條件和分支的時(shí)序圖消息有一個(gè)內(nèi)容標(biāo)識(shí),可帶參數(shù)表,消息上可附帶警戒條件,當(dāng)條件為真時(shí)消息才被發(fā)送或接收。條件可用于描述分支。當(dāng)幾個(gè)消息箭頭上的條件互斥時(shí),表示某一時(shí)刻只有一個(gè)消息被發(fā)送,稱為條件分支;如果條件不是互斥的,則這些消息會(huì)被并行發(fā)出。CompanyLogo帶條件分支的時(shí)序圖實(shí)例CompanyLogo帶條件分支的時(shí)序圖實(shí)例說(shuō)明當(dāng)一臺(tái)計(jì)算機(jī)接收到請(qǐng)求打印文件的消息后,立即向“打印機(jī)服務(wù)器”對(duì)象發(fā)送“打印文件”請(qǐng)求?!按蛴C(jī)服務(wù)器”對(duì)象接收到消息后,同時(shí)發(fā)出兩條帶警戒條件的消息:一條發(fā)送給“:打印機(jī)”對(duì)象,警戒條件為:“如果[打印機(jī)空閑],則打印文件”;另一條發(fā)送給“:隊(duì)列”對(duì)象,其警戒條件為:“如果[打印機(jī)忙],則存儲(chǔ)文件”,即將該文件存儲(chǔ)到指定存儲(chǔ)器中排隊(duì)等候,當(dāng)打印機(jī)有空閑時(shí),再按文件排隊(duì)的先后順序依次打印。因?yàn)檫@兩條消息的警戒條件是互斥的,因此,在同一時(shí)刻只能執(zhí)行滿足條件的一條消息,而另一條消息則不會(huì)執(zhí)行。CompanyLogo帶條件分支并發(fā)執(zhí)行的時(shí)序圖CompanyLogo帶條件分支并發(fā)執(zhí)行的時(shí)序圖說(shuō)明當(dāng)一臺(tái)計(jì)算機(jī)接收到請(qǐng)求打印文件的消息后,立即向“打印機(jī)服務(wù)器”對(duì)象發(fā)送“打印文件”請(qǐng)求。“打印機(jī)服務(wù)器”對(duì)象接收到消息后,同時(shí)發(fā)出兩條帶警戒條件的消息:一條發(fā)送給“:打印機(jī)1”對(duì)象,警戒條件為:“如果「打印機(jī)1空閑],則打印文件”;另一條發(fā)送給“:打印機(jī)2”對(duì)象,其警戒條件為:“如果[打印機(jī)1忙],則到打印機(jī)2打?。ㄎ募?。當(dāng)兩臺(tái)打印機(jī)都處于空閑狀態(tài),而計(jì)算機(jī)只有兩個(gè)文件需要打印時(shí),這兩條消息可以并發(fā)執(zhí)行。CompanyLogo帶約束標(biāo)記的時(shí)序圖約束用分隔符{}圍起。標(biāo)記可以是任何類型的,如時(shí)間標(biāo)記和世界約束。CompanyLogo帶約束標(biāo)記的時(shí)序圖實(shí)例CompanyLogo帶循環(huán)標(biāo)記的時(shí)序圖一個(gè)對(duì)象向另一個(gè)對(duì)象連續(xù)多次發(fā)送同一組消息,稱為消息的循環(huán)循環(huán)標(biāo)記用一個(gè)矩形框與其包含的一組消息表示。用[]圍起的表示停止(或繼續(xù))循環(huán)的條件,標(biāo)識(shí)在矩形框的底線內(nèi)側(cè)邊上。可以用一條在發(fā)送方豎立的虛線代替方框。CompanyLogo帶循環(huán)標(biāo)記的時(shí)序圖實(shí)例CompanyLogo協(xié)作圖(合作圖)合作圖(CollaborationDiagram)用于描述相互合作的對(duì)象間的交互關(guān)系和鏈接關(guān)系。雖然順序圖和合作圖都用來(lái)描述對(duì)象間的交互關(guān)系,但側(cè)重點(diǎn)不一樣。順序圖著重體現(xiàn)交互的時(shí)間順序合作圖則著重體現(xiàn)交互對(duì)象間的靜態(tài)鏈接關(guān)系。CompanyLogo協(xié)作圖(合作圖)合作圖中對(duì)象的外觀與順序圖中的一樣。如果一個(gè)對(duì)象在消息的交互中被創(chuàng)建,則可在對(duì)象名稱之后標(biāo)以{new}。類似地,如果一個(gè)對(duì)象在交互期間被刪除,則可在對(duì)象名稱之后標(biāo)以{destroy}。對(duì)象間的鏈接關(guān)系類似于類圖中的聯(lián)系(但無(wú)多重性標(biāo)志)。通過在對(duì)象間的鏈接上標(biāo)志帶有消息串的消息(簡(jiǎn)單、異步或同步消息)來(lái)表達(dá)對(duì)象間的消息傳遞。CompanyLogo協(xié)作圖的成分:鏈接鏈接用于表示對(duì)象間的各種關(guān)系,包括組成關(guān)系的鏈接(CompositionLink)聚集關(guān)系的鏈接(AggregationLink)限定關(guān)系的鏈接(QualifiedLink)導(dǎo)航鏈接(NavigationLink)各種鏈接關(guān)系與類圖中的定義相同,在鏈接的端點(diǎn)位置可以顯示對(duì)象的角色名和模板信息。CompanyLogo協(xié)作圖實(shí)例CompanyLogo協(xié)作圖實(shí)例解釋圖中,有4個(gè)對(duì)象類:合同、銷售合同、收款單和出庫(kù)單。這些對(duì)象類之間用實(shí)線連接,表示它們之間有關(guān)聯(lián),關(guān)聯(lián)角色和多重性標(biāo)志在關(guān)聯(lián)的兩端標(biāo)出。“:合同”對(duì)象類和“:銷售合同”對(duì)象類之間的關(guān)聯(lián)角色表明銷售合同是合同之一;它們之間的多重性是一對(duì)多關(guān)系。“:銷售合同”對(duì)象類與“:收款單”對(duì)象類之間的關(guān)聯(lián)角色表明銷售合同與收款單之間進(jìn)行“核對(duì)”;它們之間的多重性是一對(duì)多關(guān)系。“:銷售合同”對(duì)象類與“:出庫(kù)單”對(duì)象類之間的關(guān)聯(lián)角色表明銷售合同與出庫(kù)單之間進(jìn)行“履約核對(duì)”;它們之間的多重性也是一對(duì)多關(guān)系?!埃菏湛顔巍睂?duì)象類與“:出庫(kù)單”對(duì)象類之間的關(guān)聯(lián)角色表明收款單與出庫(kù)單之間也進(jìn)行“核對(duì)”,核對(duì)正確則“提貨”;它們之間的多重性是多對(duì)多關(guān)系。CompanyLogo協(xié)作圖的成分:消息流在協(xié)作圖的鏈接線上,可以用帶有消息串的消息來(lái)描述對(duì)象間的交互。消息的箭頭指明消息的流動(dòng)方向。消息串說(shuō)明要發(fā)送的消息、消息的參數(shù)、消息的返回值以及消息的序列號(hào)等信息。CompanyLogo協(xié)作圖中對(duì)象的生存期在協(xié)作圖的對(duì)象框中,可以在{}內(nèi)填寫文字用來(lái)表示該對(duì)象的創(chuàng)建或消亡。對(duì)象創(chuàng)建{new},表示該對(duì)象在協(xié)作期被創(chuàng)建;對(duì)象消亡{destroyed},表示該對(duì)象在協(xié)作期消亡;對(duì)象創(chuàng)建并消亡{transient},表示該對(duì)象在創(chuàng)作期被創(chuàng)建并消亡CompanyLogo一個(gè)電梯按鈕的協(xié)作圖CompanyLogo一個(gè)電梯按鈕的協(xié)作圖的說(shuō)明在該協(xié)作圖中各個(gè)對(duì)象之間發(fā)送的都是同步消息。協(xié)作從一個(gè)乘客要求乘電梯時(shí)開始,電梯按鈕的協(xié)作圖工作過程如下:

“:乘客”:一個(gè)電梯“:乘客”壓入按鈕,向“:按鈕”對(duì)象發(fā)送消息,希望得到電梯?!?按鈕”對(duì)象:接收到“:乘客”發(fā)送的消息后,向“:電梯控制”對(duì)象發(fā)送序號(hào)為1的消息,調(diào)用“:電梯控制”對(duì)象的操作“:得到電梯(樓層)”,即要求電梯來(lái)到乘客所在的樓層。“:電梯控制”對(duì)象:接收到消息后,為完成該操作,向不同對(duì)象發(fā)出一系列嵌套消息:CompanyLogo一個(gè)電梯按鈕的協(xié)作圖的說(shuō)明“:電梯控制”對(duì)象:接收到消息后,為完成該操作,向不同對(duì)象發(fā)出一系列嵌套消息:首先向“:隊(duì)列”對(duì)象發(fā)送序號(hào)為1的具有廣播性的嵌套消息:1.1:*[所有隊(duì)列]=長(zhǎng)度(),即對(duì)存儲(chǔ)在隊(duì)列中的所有工作隊(duì)列的長(zhǎng)度進(jìn)行循環(huán)檢查,找出其中最短的,即離乘客所在樓層最近且同方向的工作;發(fā)送序號(hào)為2的嵌套消息:1.2:建立(工作);建立一個(gè)工作命令對(duì)象,在該對(duì)象框的對(duì)象名后面標(biāo)明{new},說(shuō)明該對(duì)象被創(chuàng)建,并將該帶參數(shù)的消息“{Parameter}工作”命令置于最短的隊(duì)列中;同時(shí),“命令”對(duì)象向“電梯”對(duì)象發(fā)送一個(gè)局部消息:進(jìn)行下一步工作;3)最后向“:隊(duì)列”對(duì)象發(fā)送序號(hào)為3的嵌套消息:1.3:激發(fā)(工作)。

“:隊(duì)列”對(duì)象接收到1.3:“激發(fā)(工作)”消息后,“電梯”對(duì)象同時(shí)運(yùn)轉(zhuǎn),并從隊(duì)列中選出下一個(gè)工作;將電梯開到乘客所在樓層。CompanyLogo協(xié)作圖中消息的層次關(guān)系協(xié)作圖中,對(duì)象之間傳遞的消息必須表明序號(hào),用以說(shuō)明消息傳送的先后順序。嵌套消息表示法消息順序表示法:缺乏層次感CompanyLogo嵌套表示的處理付款單協(xié)作圖CompanyLogo嵌套表示的處理付款單協(xié)作圖說(shuō)明該圖只是描述銷售合同管理系統(tǒng)中處理付款單這項(xiàng)工作的協(xié)作圖。在協(xié)作圖中,合同管理員向“:銷售合同管理窗口”對(duì)象發(fā)送消息,調(diào)用其操作“啟動(dòng)系統(tǒng)(密碼)”檢驗(yàn)密碼正確后,銷售合同管理系統(tǒng)開始工作。合同管理員在窗口下選擇“處理付款單”功能“:銷售合同管理窗口”對(duì)象向“:付款單”對(duì)象發(fā)送序號(hào)為1的循環(huán)處理消息“1:*所有付款單]:處理()”,檢查是否有財(cái)務(wù)系統(tǒng)傳送來(lái)的付款單,如果有付款單,依次循環(huán)對(duì)付款單逐一處理,直到所有付款單處理完畢。CompanyLogo嵌套表示的處理付款單協(xié)作圖說(shuō)明在循環(huán)處理過程中所有對(duì)象發(fā)出的消息都是嵌套消息,即“:付款單”對(duì)象及后面所有對(duì)象發(fā)出的消息都是“消息1”的嵌套消息,通過各條消息的序號(hào)排列,可以看出它們具有明顯的層次隸屬關(guān)系:1:*[所有付款單]:處理()1.1:核對(duì)合同()1.2:*[所有銷售貨物清單]:核對(duì)清單()1.2.1:有存貨︰=核查()

:[小于預(yù)警量]:檢查():[小于預(yù)警量]:打印()1.3:[有存貨]:打?。ǎ〤ompanyLogo順序消息序號(hào)的標(biāo)識(shí)CompanyLogo協(xié)作圖中自調(diào)用與回調(diào)一個(gè)對(duì)象可以調(diào)用自己的操作,稱為消息的自我調(diào)用或遞歸調(diào)用。在協(xié)作圖中,消息的自我調(diào)用的表示方法:連接線從消息的發(fā)送者對(duì)象返回到對(duì)象本身,也可以在連接線旁標(biāo)記構(gòu)造型<<self>>CompanyLogo回調(diào)對(duì)象之間也有消息的回調(diào),即消息的接收對(duì)象也可以向消息的發(fā)送對(duì)象發(fā)送消息。消息回調(diào)的標(biāo)記是在對(duì)象連接線的上下方各有一條方向相反的消息,如果連接線上方的消息為正常消息傳遞方向,則其下方的反方向傳送消息稱之為回調(diào)?;卣{(diào)都是異步消息,可以并發(fā)運(yùn)行。CompanyLogo回調(diào)的協(xié)作圖CompanyLogo回調(diào)的時(shí)序圖CompanyLogo協(xié)作圖中的重復(fù)消息一個(gè)對(duì)象存儲(chǔ)器(容器)中對(duì)象之間的動(dòng)態(tài)交互關(guān)系可以用協(xié)作圖來(lái)描述。在協(xié)作圖中,如果對(duì)象存儲(chǔ)器要在多個(gè)對(duì)象中查找滿足某個(gè)條件的對(duì)象,就要向其管理的對(duì)象發(fā)送一個(gè)可重復(fù)循環(huán)執(zhí)行的消息。這個(gè)時(shí)候,接收方就是多個(gè)對(duì)象,可以用重疊的對(duì)象框表示。CompanyLogo一個(gè)重復(fù)消息發(fā)送給多個(gè)對(duì)象的協(xié)作圖CompanyLogo動(dòng)態(tài)建模的應(yīng)用進(jìn)程:進(jìn)程是一個(gè)動(dòng)作流;能夠與其它進(jìn)程并發(fā)執(zhí)行。線程:線程是進(jìn)程內(nèi)部的一個(gè)動(dòng)作流;能夠與其它線程并發(fā)執(zhí)行。CompanyLogo動(dòng)態(tài)建模的應(yīng)用主動(dòng)對(duì)象:一個(gè)擁有進(jìn)程或線程的對(duì)象;能初始化控制活動(dòng);主動(dòng)對(duì)象一旦被創(chuàng)建,無(wú)須由其它對(duì)象發(fā)來(lái)消息觸發(fā)就能自動(dòng)執(zhí)行動(dòng)作;主動(dòng)對(duì)象提供主動(dòng)服務(wù)一個(gè)系統(tǒng)可以有多個(gè)主動(dòng)對(duì)象,各自獨(dú)立并發(fā)

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論