




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、引言隨著社會(huì)生產(chǎn)的流程化,工作流起著越來(lái)越重要的作用。根據(jù) WFMC 的定義,工作流(Workflow)就是自動(dòng)運(yùn)作的業(yè)務(wù)過(guò)程部分或整體,表現(xiàn)為參與者對(duì)文件、信息或任務(wù)按照規(guī)程采取行動(dòng),并令其在參與者之間傳遞。簡(jiǎn)單地說(shuō),工作流就是一系列相互銜接、自動(dòng)進(jìn)行的業(yè)務(wù)活動(dòng)或任務(wù)。本文將詳細(xì)介紹基于UML的工作流管理系統(tǒng)分析與建模。1 工作流概述對(duì)工作流的研究起源于二十世紀(jì)七十年代,受網(wǎng)絡(luò)的局限性,最初的工作流系統(tǒng)主要以企業(yè)內(nèi)部的文檔處理為主。到了二十世紀(jì)九十年代,隨著Internet 技術(shù)的發(fā)展及應(yīng)用,促進(jìn)了電子商務(wù)應(yīng)用的極大發(fā)展,使得公司與公司之間、公司內(nèi)部部門之間以及子公司之間的業(yè)務(wù)相互處理成為可
2、能,這為工作流的發(fā)展帶來(lái)了很大的機(jī)遇和挑戰(zhàn)。根據(jù)國(guó)際有關(guān)組織的預(yù)測(cè),隨著電子商務(wù)的發(fā)展,以數(shù)據(jù)處理為中心的數(shù)據(jù)庫(kù)產(chǎn)品已經(jīng)進(jìn)入穩(wěn)定發(fā)展期,以業(yè)務(wù)過(guò)程處理為中心的工作流產(chǎn)品將進(jìn)入高速發(fā)展期。在國(guó)內(nèi),隨著企業(yè)管理的規(guī)范化和規(guī)模的不斷擴(kuò)大,企業(yè)的計(jì)算機(jī)管理將不僅僅停留在信息資源管理上,而將向更復(fù)雜的業(yè)務(wù)過(guò)程管理邁進(jìn)。為了實(shí)現(xiàn)組織目標(biāo),有關(guān)業(yè)務(wù)活動(dòng)依時(shí)序或邏輯關(guān)系相互連接構(gòu)成業(yè)務(wù)流程。在業(yè)務(wù)開展過(guò)程中,文檔、信息或任務(wù),依據(jù)組織規(guī)范在參與者之間傳遞、處理或執(zhí)行??傮w業(yè)務(wù)流程中,實(shí)現(xiàn)了基于計(jì)算機(jī)輔助處理而達(dá)到自動(dòng)化的全部或部分稱為工作流。也就是說(shuō),工作流是在計(jì)算機(jī)輔助下全部或部分自動(dòng)執(zhí)行的工作過(guò)程,該過(guò)程
3、可運(yùn)行于異質(zhì)、分布的運(yùn)行環(huán)境中,供多人協(xié)同工作。工作流服務(wù)器是供業(yè)務(wù)流程可視化設(shè)計(jì)、管理和控制業(yè)務(wù)流程的運(yùn)行、并在實(shí)際執(zhí)行過(guò)程中可動(dòng)態(tài)修改業(yè)務(wù)流程的一種計(jì)算機(jī)軟件平臺(tái)。它使得快速開發(fā)、部署和運(yùn)行企業(yè)業(yè)務(wù)管理系統(tǒng)、電子商務(wù)系統(tǒng)等成為可能。它也使得企業(yè)在復(fù)雜多變的市場(chǎng)環(huán)境中,為了快速適應(yīng)市場(chǎng)的變化,在保存現(xiàn)有投資,現(xiàn)有系統(tǒng)不變的情況下,迅速調(diào)整業(yè)務(wù)或商務(wù)流程成為可能。如它可應(yīng)用在:采購(gòu)處理、各種申請(qǐng)、訂單與報(bào)價(jià)處理、員工績(jī)效考核、人事變動(dòng)、貸款審批、索賠處理、B2B、電子商務(wù)等。2 工作流管理系統(tǒng)概述工作流管理系統(tǒng)是定義、創(chuàng)建和執(zhí)行工作流的系統(tǒng),它是一種特殊的計(jì)算機(jī)支持的協(xié)同處理(CSCW,Com
4、puter Supported CooperativeWork)軟件系統(tǒng)。工作流管理系統(tǒng)的產(chǎn)生工作流管理系統(tǒng)(WfMS,WorkflowManagementSystem)是以計(jì)算機(jī)支持的分布式、協(xié)同工作業(yè)務(wù)流程的自動(dòng)或半自動(dòng)化為研究目標(biāo)的軟件系統(tǒng)。隨著計(jì)算機(jī)網(wǎng)絡(luò),特別是Internet/Intranet 的迅猛發(fā)展和應(yīng)用,計(jì)算機(jī)支持的分布式、協(xié)同工作的工作流系統(tǒng)在企、事業(yè)單位中的地位顯得越來(lái)越重要,也有著廣闊的前景。工作流管理系統(tǒng)是定義、創(chuàng)建、執(zhí)行工作流的系統(tǒng)。開發(fā)這類軟件系統(tǒng)就是要協(xié)調(diào)分布式、協(xié)同處理的各個(gè)節(jié)點(diǎn)上的活動(dòng),按照預(yù)定義的控制流程進(jìn)行執(zhí)行,以達(dá)到對(duì)它們的自動(dòng)執(zhí)行和有效的管理。開發(fā)這
5、類軟件有很大的重復(fù)性,工作流管理系統(tǒng)就是將這類軟件的公共的流程控制部分(工作流運(yùn)行服務(wù)、引擎)、管理部分和其他公共部分抽象出來(lái),形成一種軟件開發(fā)平臺(tái),用戶只需要將它們的控制流程描述出來(lái),該平臺(tái)軟件就可對(duì)它們的控制流程進(jìn)行自動(dòng)執(zhí)行和有效地管理,而不需要對(duì)每次不同的應(yīng)用重復(fù)地開發(fā)。不同工作流管理系統(tǒng)可以有不同的實(shí)現(xiàn)方法,不同的底層通訊機(jī)制,應(yīng)用的范圍也可能有很大的差距,但所有的工作流管理系統(tǒng)從用戶的應(yīng)用層上來(lái)看,通用工作流管理系統(tǒng)應(yīng)該能夠提供以下三個(gè)方面的功能支持:首先是建造功能,即對(duì)工作流的業(yè)務(wù)流程及組成這些業(yè)務(wù)流程的活動(dòng)進(jìn)行定義和建模。其次是運(yùn)行控制功能,即在一定的運(yùn)行環(huán)境下,負(fù)責(zé)創(chuàng)建、執(zhí)行和
6、控制工作流實(shí)例,激活相應(yīng)的資源和應(yīng)用,并完成過(guò)程中從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的控制轉(zhuǎn)移。它是整個(gè)工作流管理系統(tǒng)的核心部分。最后是運(yùn)行交互功能,即在工作流實(shí)例的運(yùn)行中,工作流管理系統(tǒng)與工作流參與者(業(yè)務(wù)工作的參與者或控制者)及外部應(yīng)用程序進(jìn)行交互的功能。由于信息技術(shù)的發(fā)展和日趨激烈的商業(yè)競(jìng)爭(zhēng),人們不再滿足于獨(dú)立、零散的辦公自動(dòng)化和計(jì)算機(jī)應(yīng)用,而是需要綜合的、集成化的解決方案。作為一種對(duì)常規(guī)性事務(wù)進(jìn)行管理、集成的技術(shù),WfMS 的出現(xiàn)是必然的。它可以改進(jìn)和優(yōu)化業(yè)務(wù)流程,提高業(yè)務(wù)工作效率;實(shí)現(xiàn)更好的業(yè)務(wù)過(guò)程控制,提高顧客服務(wù)質(zhì)量;提高業(yè)務(wù)流程的柔性等。3 工作流管理系統(tǒng)的組成一個(gè)完整的工作流管理系統(tǒng)中主
7、要包括如下七個(gè)部分的部件和數(shù)據(jù)。a.過(guò)程定義工具過(guò)程定義工具被用來(lái)創(chuàng)建計(jì)算機(jī)可處理的業(yè)務(wù)過(guò)程描述。它可以是形式化的過(guò)程定義語(yǔ)言或?qū)ο箨P(guān)系模型,也可以是簡(jiǎn)單地規(guī)定用戶間信息傳輸?shù)囊唤M路由命令。b.過(guò)程定義過(guò)程定義(數(shù)據(jù))包含了所有使業(yè)務(wù)過(guò)程能被工作流執(zhí)行子系統(tǒng)執(zhí)行的必要信息。這些信息包括起始和終止條件、各個(gè)組成活動(dòng)、活動(dòng)調(diào)度規(guī)則、各業(yè)務(wù)的參與者需要做的工作、相關(guān)應(yīng)用程序和數(shù)據(jù)的調(diào)用信息等。c.工作流執(zhí)行子系統(tǒng)和工作流引擎工作流執(zhí)行子系統(tǒng)也稱為(業(yè)務(wù))過(guò)程執(zhí)行環(huán)境,包括一個(gè)或多個(gè)工作流引擎。工作流引擎是WfMS 的核心軟件組元。它的功能包括:解釋過(guò)程定義,創(chuàng)建過(guò)程實(shí)例并控制其執(zhí)行,調(diào)度各項(xiàng)活動(dòng),為
8、用戶工作表添加工作項(xiàng),通過(guò)應(yīng)用程序接口(API,Application Program Interface)調(diào)用應(yīng)用程序,提供監(jiān)督和管理功能等。工作流執(zhí)行子系統(tǒng)可以包括多個(gè)工作流引擎,不同工作流引擎通過(guò)協(xié)作共同執(zhí)行工作流。d.工作流控制數(shù)據(jù)指被工作流執(zhí)行子系統(tǒng)和工作流引擎管理的系統(tǒng)數(shù)據(jù),例如工作流實(shí)例的狀態(tài)信息、每一活動(dòng)的狀態(tài)信息等。e.工作流相關(guān)數(shù)據(jù)指與業(yè)務(wù)過(guò)程相關(guān)的數(shù)據(jù)。WfMS 使用這些數(shù)據(jù)確定工作流實(shí)例的狀態(tài)轉(zhuǎn)移,例如過(guò)程調(diào)度決策數(shù)據(jù)、活動(dòng)間的傳輸數(shù)據(jù)等。工作流相關(guān)數(shù)據(jù)既可以被工作流引擎使用,也可以被應(yīng)用程序調(diào)用。f.工作表和工作表處理程序工作表列出了與業(yè)務(wù)過(guò)程的參與者相關(guān)的一系列工作
9、項(xiàng),工作表處理程序則對(duì)用戶和工作表之間的交互進(jìn)行管理。工作表處理程序完成的功能有:支持用戶在工作表中選取一個(gè)工作項(xiàng),重新分配工作項(xiàng),通報(bào)工作項(xiàng)的完成,在工作項(xiàng)被處理的過(guò)程中調(diào)用相應(yīng)的應(yīng)用程序等。g.應(yīng)用程序和應(yīng)用數(shù)據(jù)應(yīng)用程序可以直接被WfMS 調(diào)用或通過(guò)應(yīng)用程序代理被間接調(diào)用。通過(guò)應(yīng)用程序調(diào)用,WfMS 部分或完全自動(dòng)地完成一個(gè)活動(dòng),或者對(duì)業(yè)務(wù)參與者的工作提供支持。與工作流控制數(shù)據(jù)和相關(guān)數(shù)據(jù)不同,應(yīng)用數(shù)據(jù)對(duì)應(yīng)用程序來(lái)講是局部數(shù)據(jù),對(duì)WfMS 的其他部件來(lái)說(shuō)是不可見的。術(shù)語(yǔ)解釋表1 工作流管理系統(tǒng)術(shù)語(yǔ)解釋4 工作流管理系統(tǒng)功能分析前面已經(jīng)介紹過(guò),一個(gè)完整的通用工作流管理系統(tǒng)應(yīng)當(dāng)包括七個(gè)部件,這里
10、限于篇幅的原因,只對(duì)工作流管理系統(tǒng)的核心部分:工作流執(zhí)行子系統(tǒng)和工作流引擎進(jìn)行分析。工作流管理系統(tǒng)核心功能工作流管理系統(tǒng)的核心組成部分稱為工作流執(zhí)行子系統(tǒng),它為創(chuàng)建、初始化和執(zhí)行過(guò)程實(shí)例提供了一個(gè)運(yùn)行環(huán)境。在一個(gè)工作流執(zhí)行子系統(tǒng)中可以包括一個(gè)或多個(gè)工作流引擎,前者是一種集中式的實(shí)現(xiàn)方式,而后者是一種分布式的實(shí)現(xiàn)方式。分布式的實(shí)現(xiàn)方式又可以分為同構(gòu)和異構(gòu)兩種不同的情況。所謂同構(gòu)是指在一個(gè)運(yùn)行服務(wù)系統(tǒng)中包含了多個(gè)兼容的工作流引擎;所謂異構(gòu)是指在工作流管理系統(tǒng)中包含了兩個(gè)以上異構(gòu)的工作流執(zhí)行子系統(tǒng)。工作流引擎是工作流管理系統(tǒng)的核心軟件部件。它的主要功能有:解釋過(guò)程定義,控制過(guò)程實(shí)例(創(chuàng)建、激活、掛起
11、、終止等),按照過(guò)程定義已確定的業(yè)務(wù)邏輯調(diào)用各項(xiàng)活動(dòng),為用戶工作表添加工作項(xiàng),維護(hù)工作流控制數(shù)據(jù)和工作流相關(guān)數(shù)據(jù),調(diào)用應(yīng)用程序,提供監(jiān)督,管理和審計(jì)功能。工作流執(zhí)行子系統(tǒng)涉及四種數(shù)據(jù):工作流控制數(shù)據(jù)、工作流相關(guān)數(shù)據(jù)、組織/角色模型數(shù)據(jù)和工作表。第一種,工作流控制數(shù)據(jù)。指只由工作流執(zhí)行子系統(tǒng)維護(hù)的內(nèi)部控制數(shù)據(jù),主要用于表示過(guò)程實(shí)例與活動(dòng)實(shí)例的狀態(tài)信息。第二種,工作流相關(guān)數(shù)據(jù)。指與業(yè)務(wù)過(guò)程相關(guān)的數(shù)據(jù),他們由應(yīng)用程序或由用戶通過(guò)工作項(xiàng)處理來(lái)產(chǎn)生和更新,工作流引擎根據(jù)相關(guān)數(shù)據(jù)來(lái)確定過(guò)程實(shí)例的狀態(tài)轉(zhuǎn)移,例如過(guò)程調(diào)度決策數(shù)據(jù)、活動(dòng)間的傳輸數(shù)據(jù)等。第三種,組織/角色模型數(shù)據(jù)。是描述組織結(jié)構(gòu)的數(shù)據(jù),主要用于確
12、定工作項(xiàng)的執(zhí)行者。第四種,工作表。列出了與工作流參與者相關(guān)的一系列工作項(xiàng)。5 建模實(shí)例5.1 創(chuàng)建用例視圖用例視圖從外部用戶的角度捕獲系統(tǒng)的行為。它將系統(tǒng)功能劃分為對(duì)活動(dòng)者(系統(tǒng)的理想用戶)具有意義的事務(wù)。這些功能片被稱為用例。用例通過(guò)系統(tǒng)與一個(gè)或多個(gè)活動(dòng)者之間的一系列消息描述了與活動(dòng)者的交互。其活動(dòng)者包括人員、其它的計(jì)算機(jī)系統(tǒng)和進(jìn)程?;顒?dòng)者用一個(gè)小人表示,活動(dòng)者的名字標(biāo)在這個(gè)小人的下方。用例用一個(gè)橢圓表示,用例的名字標(biāo)在橢圓中或下方,用實(shí)線與同自身通圖1表示工作流執(zhí)行子系統(tǒng)的用例圖?;顒?dòng)者包括WfClient(工作流客戶端)、Monitor(工作流監(jiān)控端)、DefinitionDB(工作流定
13、義數(shù)據(jù)庫(kù))、EnactmentDB(工作流運(yùn)行數(shù)據(jù)庫(kù))、OrganizationDB(組織機(jī)構(gòu)數(shù)據(jù)庫(kù))、ApplicationDB(應(yīng)用程序數(shù)據(jù)庫(kù))、WorkItemDB(工作項(xiàng)數(shù)據(jù)庫(kù))、ConfigFile(工作流系統(tǒng)配置文件)。這里,WfClient 作為接收用戶交互的界面部分,將用戶所作的行為,依照固定的規(guī)則,將請(qǐng)求送給工作流執(zhí)行子系統(tǒng)進(jìn)行處理。Monitor 作為接收系統(tǒng)管理員交互的界面部分,將系統(tǒng)管理員對(duì)系統(tǒng)作出的調(diào)整,發(fā)送給工作流執(zhí)行子系統(tǒng)進(jìn)行處理。其余的DefinitionDB 等活動(dòng)者,負(fù)責(zé)將工作流執(zhí)行子系統(tǒng)每一步的操作與狀態(tài)記錄到數(shù)據(jù)庫(kù)中,以永久保存。用例包括Resource
14、Locate ( 資源定位)、EngineContainer ( 引擎容器)、ProcessDefLoad(定義裝載)、ProcessMonitor(過(guò)程監(jiān)控)、Util(公用程序)。其中,EngineContainer 通過(guò)ResourceLocate 定位所有系統(tǒng)所用到的資源,表EngineContainer 用例使用ResourceLocate 用例,用帶有箭頭的實(shí)線表示。EngineContainer 不直接與用戶交互,活動(dòng)者對(duì)工作流的參與都是通過(guò)ProcessMonitor 這個(gè)工作流執(zhí)行子系統(tǒng)的入口來(lái)進(jìn)行的。EngineContainer 通過(guò)ProcessDefLoad 將現(xiàn)有的
15、工作流定義裝入,這樣才能運(yùn)行該工作流,EngineContainer 用例與ResourceLocate 用例之間是使用關(guān)系。這里僅給出用例ProcessMonitor 的具體功能分析。這些功能分析作為對(duì)ProcessMonitor 用例的注釋,不在用例圖上標(biāo)識(shí),只作為系統(tǒng)詳細(xì)設(shè)計(jì)時(shí)的要點(diǎn)。對(duì)其余用例的分析方法與之類似。過(guò)程監(jiān)督服務(wù)器作為引擎容器的一部分,主要提供外部對(duì)引擎容器的運(yùn)行狀況的監(jiān)督,即對(duì)引擎當(dāng)前運(yùn)行狀況的查詢。譬如,當(dāng)客戶端或管理端需要了解引擎的運(yùn)行狀況時(shí),首先發(fā)出一個(gè)消息請(qǐng)求,消息服務(wù)器接受到該消息后對(duì)消息進(jìn)行解釋,如果屬于查詢引擎的運(yùn)行狀況,則調(diào)用監(jiān)督服務(wù)部分提供的API(應(yīng)用
16、程序接口)對(duì)引擎進(jìn)行查詢,然后將結(jié)果返回至請(qǐng)求者。監(jiān)督服務(wù)器處理的查詢請(qǐng)求根據(jù)請(qǐng)求對(duì)象的不同主要有如下內(nèi)容:引擎容器運(yùn)行狀況的查詢;各引擎運(yùn)行狀況的查詢;過(guò)程定義信息的查詢;過(guò)程實(shí)例信息的查詢;活動(dòng)實(shí)例信息的查詢;工作項(xiàng)信息的查詢;同步命令請(qǐng)求的響應(yīng)。b.工作流引擎圖2表示工作流引擎的用例圖。其中的活動(dòng)者包括EngineManager(引擎管理器)與LogFiles(日志文件)。EngineManager 負(fù)責(zé)控制工作流中所有元素的狀態(tài),是工作流調(diào)度的核心。LogFiles 階段性將固定格式的文字記錄為日志,用以保存。這里的用例有ProcessControl(控制過(guò)程實(shí)例)、Transitio
17、nControl(控制轉(zhuǎn)移)、ActivityControl(控制活動(dòng))、WorkItemControl(控制工作項(xiàng))、DanamaticModify(動(dòng)態(tài)修改流程)、CreateLogfile(創(chuàng)建日志文件)。EngineManager 根據(jù)一定的條件,通過(guò)ProcessControl、TransitionControl、ActivityControl、WorkItemControl 與DanamaticModify,控制工作流各個(gè)組成元素的狀態(tài),以達(dá)到控制工作流的目的。c.過(guò)程監(jiān)督圖3表示過(guò)程監(jiān)督用例圖。其中的活動(dòng)者包括EnactmentDB(工作流運(yùn)行數(shù)據(jù)庫(kù))與engineContain
18、er(引擎容器)。用例有EngineQuery(對(duì)引擎的查詢)、ProcessDefQuery(對(duì)過(guò)程定義信息的查詢)、EngineContainerQuery(引擎容器運(yùn)行狀況的查詢)、ProcessInstanceQuery(對(duì)過(guò)程實(shí)例進(jìn)行查詢)、ActivityInstanceQuery(對(duì)活動(dòng)實(shí)例進(jìn)行查詢)、WorkItemQuery(對(duì)工作項(xiàng)進(jìn)行查詢)、TransitionQuery(對(duì)轉(zhuǎn)移信息查詢)。這里僅對(duì)用例ProcessInstanceQuery 進(jìn)行詳細(xì)功能分析,對(duì)其余用例的分析方法與之類似。ProcessInstanceQuery 是對(duì)系統(tǒng)中的過(guò)程實(shí)例進(jìn)行查詢,主要包含如
19、下內(nèi)容:取得過(guò)程實(shí)例列表:得到系統(tǒng)中的所有過(guò)程實(shí)例的一個(gè)列表;從過(guò)程實(shí)例列表中取得一個(gè)過(guò)程實(shí)例的信息;根據(jù)給定的過(guò)程實(shí)例編號(hào)得到該過(guò)程實(shí)例的詳細(xì)信息;關(guān)閉已經(jīng)打開的過(guò)程實(shí)例列表;取得系統(tǒng)中過(guò)程實(shí)例的各種狀態(tài)的一個(gè)列表;根據(jù)給定的過(guò)程實(shí)例編號(hào)查詢其狀態(tài);關(guān)閉打開的過(guò)程實(shí)例列表;取得系統(tǒng)中過(guò)程實(shí)例的各種屬性信息的列表。5.2 創(chuàng)建交互視圖交互視圖描述了實(shí)現(xiàn)系統(tǒng)行為角色之間的消息交換序列。分類角色是對(duì)交互中充當(dāng)特殊角色的對(duì)象的描述。交互視圖提供了系統(tǒng)中行為在全局的描述,顯示了多個(gè)角色間的控制流程。交互視圖用側(cè)重點(diǎn)不同的兩種圖來(lái)顯示:順序圖和協(xié)作圖。消息指角色間的單向通信,從發(fā)送者到接收者的攜帶信息的
20、控制流。消息可能帶有角色間傳遞值的參數(shù)。順序圖和協(xié)作圖均顯示了交互,但它們強(qiáng)調(diào)了不同的方面。順序圖顯示了時(shí)間順序,但角色間的關(guān)系是隱式的。協(xié)作圖表現(xiàn)了角色之間的關(guān)系,并將消息關(guān)聯(lián)至關(guān)系,但時(shí)間順序由于用順序號(hào)表達(dá),并不十分明顯。每一種圖應(yīng)根據(jù)主要的關(guān)注焦點(diǎn)而使用。a.順序圖順序圖表示了隨時(shí)間安排的一系列消息。每個(gè)分類角色顯示為一條生命線,代表整個(gè)交互期間上的角色。消息則顯示為生命線之間的箭頭。順序圖可以表達(dá)場(chǎng)景,即一項(xiàng)事務(wù)的特定歷史。順序圖以二維圖表來(lái)顯示交互。縱向是時(shí)間軸,時(shí)間自上而下。橫向顯示了代表協(xié)作中單個(gè)對(duì)象的分類角色。每個(gè)對(duì)象用方框表示,對(duì)象的名字在方框內(nèi)部,并在名字的下方加下劃線。
21、每個(gè)分類角色表現(xiàn)為垂直列生命線。在角色存在的時(shí)間內(nèi),生命線顯示為虛線;在角色的過(guò)程激活時(shí)間內(nèi),生命線顯示為雙線。消息顯示為從一個(gè)角色生命線出發(fā)至另一個(gè)角色生命線的箭頭,箭頭用從上而下來(lái)的時(shí)間順序來(lái)安排。順序圖的一個(gè)用途是顯示用例的行為序列。當(dāng)行為被實(shí)現(xiàn)時(shí),每個(gè)順序圖中的消息同對(duì)象的操作或狀態(tài)機(jī)中遷移上的事件觸發(fā)相一致。圖4 表示處理請(qǐng)求用例的順序圖。圖中五個(gè)方框分別表示五個(gè)對(duì)象:ProcessMonitor、EngineManager、Engine、EntactmentDB、Logfiles。這個(gè)用例是由ProcessMonitor 接收用戶操作,再將這些操作轉(zhuǎn)換成固定的請(qǐng)求,發(fā)送給引擎執(zhí)行而
22、產(chǎn)生的。當(dāng)ProcessMonitor 接收到用戶在界面上所作的操作后,將這些操作轉(zhuǎn)換為固定的命令請(qǐng)求,發(fā)送給EngineManager。EngineManager 再根據(jù)接收到命令的類別,將命令分發(fā)給不同的Engine。Engine 則具體執(zhí)行相應(yīng)的命令。Engine 執(zhí)行完命令后,通知EntactmentDB 修改相應(yīng)的數(shù)據(jù)。接下來(lái),Engine 再通知Logfiles 將所作的操作記錄下來(lái),以供以后查詢。最后,Engine 直接將結(jié)果返回給ProcessMonitor,由ProcessMonitor將結(jié)果包裝,顯示給用戶。b.協(xié)作圖協(xié)作圖對(duì)交互中存在意義的對(duì)象和鏈建模。對(duì)象和鏈僅在提供的上下文中存在意義。分類角色描述了對(duì)象,關(guān)聯(lián)角色描述了協(xié)作中的鏈。協(xié)作圖通過(guò)圖形的幾何排布顯示交互中的角色。消息顯示為附屬在連接分類角色的關(guān)系直線上的箭頭。消息的順序由消息描述前的順序號(hào)來(lái)表示。協(xié)作圖的一個(gè)用途是表現(xiàn)操作的實(shí)現(xiàn)。協(xié)作顯示了操作的參數(shù)和局部變量,以及更永久性的關(guān)聯(lián)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 市政公用事業(yè)改革考察報(bào)告
- 公司行政相關(guān)管理制度
- 公司訂單流程管理制度
- 2025企業(yè)管理資料范本天津市合作協(xié)議范本(模板)
- 廣東省惠州市2024~2025學(xué)年 高二下冊(cè)3月階段考試數(shù)學(xué)試卷附解析
- 2025年中考語(yǔ)文(長(zhǎng)沙用)課件:微專題精練 群文閱讀(古詩(shī)文聯(lián)讀)
- 走進(jìn)文化生活 同步練習(xí)
- 自然語(yǔ)言處理中的強(qiáng)化學(xué)習(xí)應(yīng)用研究-洞察闡釋
- 神秘寶藏之旅基礎(chǔ)知識(shí)點(diǎn)歸納
- 2024年廣州市第一人民醫(yī)院招聘真題
- GB/T 10810.2-2025眼鏡鏡片第2部分:漸變焦
- AI時(shí)代小學(xué)數(shù)學(xué)智慧課堂的構(gòu)建與實(shí)踐探索
- T-CECS 10400-2024 固廢基膠凝材料
- 八年級(jí)語(yǔ)文上冊(cè)第四單元整體公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)
- 智慧小區(qū)建設(shè)方案
- 2024國(guó)家安全教育大學(xué)生讀本題庫(kù)
- DBJ04T 439-2023 房屋建筑和市政基礎(chǔ)設(shè)施工程造價(jià)指標(biāo)指數(shù)編制標(biāo)準(zhǔn)
- 新版統(tǒng)編版一年級(jí)道德與法治下冊(cè)全冊(cè)教案(完整版)教學(xué)設(shè)計(jì)含教學(xué)反思
- 2025年上半年廣東汕尾市城區(qū)招聘政府聘員69人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2024年不動(dòng)產(chǎn)登記代理人《地籍調(diào)查》考試題庫(kù)大全(含真題、典型題)
- 財(cái)務(wù)服務(wù)協(xié)議書
評(píng)論
0/150
提交評(píng)論