200 likes | 349 Views
學號: 937808 姓名:吳誌恭. Agent-based workflow management in collaborative product development on the Internet G.Q. Huang*, J. Huang, K.L. Mak Department of Industrial and Manufacturing Systems Engineering, The University of Hong Kong, Pokfulam Road, Hong Kong Accepted 2 September 1999.
E N D
學號:937808 姓名:吳誌恭 • Agent-based workflow management in collaborative product developmenton the Internet G.Q. Huang*, J. Huang, K.L. Mak Department of Industrial and Manufacturing Systems Engineering, The University of Hong Kong, Pokfulam Road, Hong Kong Accepted 2 September 1999
Introduction(1/4) 產品開發專案特性 • 產品開發專案包含了許多的工作與任務 • 專案中的任務及活動是相互關連的 • 專案的團隊將被分散至各地 • 專案的進行中包含各種不同的應用軟體
Introduction(2/4) 產品開發專案的困難 • 資訊不一致 • 資料庫分散於各地 • 工具軟體的不相容 • 專案進度掌握不易 • 各團隊只考慮各自功能的最佳化 • 資源缺乏有效的利用
Introduction(3/4) 群組(團隊)決策支援系統 • 1.Computer Support Collaboration Work(CSCW) :發展web-based架構來支援團隊合作或群組決策。主要參與的成員為使用者而非電腦系統。 • 2.Workflow Management(WFM) :發展web-based架構來支援團隊合作或群組決策。主要參與的成員不止是使用者還包含了電腦系統。
Introduction(3/4) Proposed Model • Web-based • TeleDSS (電腦決策支援系統 ) • Agent • Workflow • CPD( collaborative product development)
What is Collaborative Product Development(CPD) Song等人(2001) • 希望產品開發流程的資訊,能與企業其它資源相互整合,進一步提升企業的競爭力 。 • 同屬的相關企業或協力廠商,可不受地點、系統及格式的限制,來存取、管理與檢視產品的正確性,藉由企業內、外部協同合作參與產品設計製造的每一個步驟,如此便可隨處設計。
What is Agent Moore等人(1997) • 代理人是一個軟體指令,應用其內部知識推理來執行從來源處接收的訊息 。 Jennings與Woodridge(1995) • 自主性:代理人可以不需要人為的介入或干涉來執行作業,並擁有控制其行為與狀態的機制。 • 社交能力:代理人可以透過某種溝通語言來與其他代理人進行交互作用或傳遞資訊。 • 反應能力:代理人可以觀察環境的變化,並即時的反應。 • 專業能力:代理人並非只是即時的反應環境的變化而已,它還具有自發性的執行目標導向的行為的能力。
Web-based Collaborative Product Development(2/2) • 1.TeleDSS:為產品設計及製造的決策支援系 統。 • 2.TeleCo Tools:提供了一虛擬協同工作環境來 達成會議及工作的同時性。 • 3.Workflow:描述了產品開發專案的網路模式。 • 4.Agent:在主從式架構,agent為Client端,其Server端為TeleDSS。 • 5.AgentBase:用來儲存agent的定義(Definition) 。 • 6.AgentBoard:用來儲存agent執行時的屬性。 • 7.WfBase:用來儲存workflow的定義。
Agent Definition • 使用者用瀏覽器來連接到Web server,此時agentNavigator被下載且執行於client機器。 • agentNavigator提供使用者進行新agent屬性的定義。 • 具體定義agent所需的屬性後,server端元素(agentEngine)則被接觸將新agent的所有詳細定義紀錄於agentBase,此時該agent則已經準備好被使用。
Agent Execution (1/2) • 使用者用瀏覽器來連接到server,連線後,agentNavigator被下載且執行於client機器,此時執行的模式被選取。 • agentNavigator與agentEngine接觸並由agentBase中取得一系列的agent定義。 • 使用者選擇一適當的agent來執行任務 • 選擇的agent被執行。 • 使用者提供input資料給agent
Agent Execution (2) • agentEngine再度被請求來儲存input資料至agentBoard。 • agent根據定義來向TeleDSS請求。 • 遠端 TeleDSS 回應一系列的output資料。 • ouput資料被以agent 的屬性所擷取。 • agentEngine再度被請求來儲存output資料到agentBoard
Workflow Definition(1/2) • 團隊成員利用網頁瀏覽器來連接到web server,而wfNavigator被驅動。 • wfNavigator自動的下載,而於client端執行。 • agentEngine被接觸來取得由先前定義於agenBased的agent。 • 由專案團隊來確認agent的工作,而agent的工作被定義於wfNavigator。 • agentEngine被接觸來將agent工作定義儲存於agentBase中 • 資料流及控制流被定義於wfNavigator • wfEngine被接觸來將workflow定義儲存於wfBase
Workflow Execution(1/2) • 團隊成員利用網頁瀏覽器來連接到Web Server而wfNavigator被驅動。 • wfNavigator自動被下載而而於client端執行。 • wfEngine被接觸來取得先前所定義的workflow模式。 • 在workflow的第一個agent被驅動,此agent依照程序來執行,根據資料流的定義,agent知道input的資料將由何處取得。 • 當input資料準備好後,agentEngine被接觸將input的資料儲存於agentBoard內。
Workflow Execution(2/2) • agent連線並傳送它的input資料到對應的TeleDSS。 • TeleDESS被驅動來產出並傳回output資料。 • AgentEngine被接觸來儲存該output。 • wfEngine將改變通知所有的wfNavigator。 • 使用者取得output的資料。 • 完成後,控制權依序到了下一個agent,這些agent可能被在在不同區域的不同團隊所執行。 • 這個程序重複的執行直到workflow的最後一個Agent完成任務。
Conclusion • 描述了一個web-based架構的CPD模式 • 將Agent的架構整合到協同產品開發的WFM中,產品開發專案的workflow以網路的模式來呈現。 • Agent被定義之後可以重複被使用於workflow的運作。
Future Research • 可參考此概念模式找一實際案例來建構一CPD的系統並驗證其成效。 • 評估該模式是否能用於企業內部有關於工作流程方面之運作。 • 將採模式運用於知識管理系統之運作