博碩士論文 109525005 詳細資訊




以作者查詢圖書館館藏 以作者查詢臺灣博碩士 以作者查詢全國書目 勘誤回報 、線上人數:23 、訪客IP:3.137.171.121
姓名 吳奇倫(Chi-Lun Wu)  查詢紙本館藏   畢業系所 軟體工程研究所
論文名稱 應用設計模式於 RPA 軟體 實作低維護成本的屬性面板自動修正功能
相關論文
★ CRUnit - Capture / Replay Based Unit Testing★ Locating Interested Code by Program Execution Paths with Debugger
★ An OpenStack Based Testing as a Service Platform★ Visualize Ripple Effect with Analyzing Object-Oriented Design Relationship
★ Change History Tracing Tool for Arbitrary Programming Language★ Virtual Objects for Program Visualization in xDIVA
★ Enhance Stress Testing Power by Synchronizing JMeter Test Scripts★ 以 GDB 實作 XThreadDebugger-Linux(XTD-Linux)提供 Linux 平台之多執行緒除錯
★ 支援版本控制系統之文件撰寫工具★ Korat: An O.S.-independent Capture/Replay Test Automation System
★ GUI Component Detection for Cross-Platform Applications–Using Input Device and Image Change Synergistic Detection Method★ 使用靜態分析偵測 JavaScript 應用程式中的 Race Condition
★ 基於物件導向與 Clean Code 概念進行 xDiva 重構與優化★ 基於xDIVA之利用關鍵影格將3D物件動畫化與即時保存的視覺化工具
★ CoolPCB:以控制點為主的電路板切割成形繪製自動化方法★ 利用軟體 UI 實現擴充功能 突破原始碼限制的工具
檔案 [Endnote RIS 格式]    [Bibtex 格式]    [相關文章]   [文章引用]   [完整記錄]   [館藏目錄]   [檢視]  [下載]
  1. 本電子論文使用權限為同意立即開放。
  2. 已達開放權限電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。
  3. 請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。

摘要(中) RPA (Robotic Process Automation) 機器人流程自動化為近幾年來盛行的
新興軟體技術,是以軟體機器人及人工智慧為基礎的自動化科技,應用於重複性
的作業流程,透過 RPA 的幫助可以讓使用者在短時間內編排出適合情境的腳本
完成自動化流程,得以降低人力成本同時提高工作效率。
Robotiive 為本實驗室所開發的 RPA 軟體,具備了 Low Code 的性質,能
夠讓非資訊工程專業的使用者不須編寫程式碼也能編排各種操作流程完成自動
化腳本。
在實際的案例中,使用者在編寫腳本時,由於操作的種類較多,每種操作對
參數的要求不盡相同,在屬性面板上也不會出現相應的提示,常常會發生使用者
完成一整套腳本的參數設定後去執行才發現腳本中設定了錯誤的參數,導致腳本
執行結果跟理想不同,甚至無法執行腳本,之後使用者需要回頭追溯是哪些參數
錯誤,使得花費更多成本在編寫腳本上。
為了讓使用者能夠更直覺地去編寫腳本,本論文在現有的 RPA 架構上提出
了自動修正參數的方法,運用工廠模式中控制反轉 (Inversion of Control) 的特
性,使得各種參數的 UI 元件不與修正方式互相依賴。除了能夠衍伸修正方式之
外,在面對新的參數定義時,也不需要大幅度的修改程式碼,只需要針對新的修
正方式進行實作即可完成。
摘要(英) RPA (Robotic Process Automation) is an emerging software technology
that has become popular in recent years. It is an automation technology
based on software robots and artificial intelligence. It is applied to
repetitive work processes. With the help of RPA, users can make short-term
Scripts suitable for the situation can be programmed in time to complete
the automated process, which can reduce labor costs and improve work
efficiency.
The RPA software developed by Robotiive for this laboratory has the
nature of Low Code, which enables non-information engineering users to
arrange various operational processes to complete automated scripts
without writing code.
In an actual case, when a user writes a script, due to the variety of
operations, each operation has different requirements for parameters, and
no corresponding prompt will appear on the property panel. It often
happens that the user completes a After the parameters of the entire script
are set, it is found that the wrong parameters are set in the script, which
causes the script execution result to be different from the ideal, and even
the script cannot be executed. After that, the user needs to trace back which
iii
parameters are wrong, which makes it more expensive to write the script.
superior.
In order to allow users to write scripts more intuitively, this paper
proposes a method of automatically correcting parameters based on the
existing RPA architecture, using the Inversion of Control feature in the
factory pattern, so that the UI components of various parameters do not.
Depends on the correction method. In addition to being able to extend the
correction method, when faced with new parameter definitions, it does not
need to significantly modify the code, and only needs to implement the
new correction method to complete.
關鍵字(中) ★ 工廠模式
★ RPA
★ 前端工程
★ react
★ 裝飾模式
★ 設計模式
關鍵字(英)
論文目次 摘要 i
Abstract ii
目錄 iv
圖目錄 vii
表目錄 ix
一、 緒論 1
1-1 RPA (Robotic Process Automation) 1
1-2 Robotiive 2
1-3 解決參數難以輸入的方法 3
二、 研究背景 5
2-1 RPA操作規格 5
2-2 RPA撰寫腳本方式 7
2-3 React Component 8
2-4 ValueParser 8
2-5 前後端分離 9
2-6 工廠模式與控制反轉(Inversion of Control, IoC) 10
2-7 裝飾模式 11
三、 自動修正參數與實作ValueParser的痛點 13
3-1 參數型態驗證與修正 13
3-2 Expression 14
3-3 驗證與修正的痛點 15
3-3-1 操作與屬性面板的關係 15
3-3-2 傳統GUI的實作方式 16
3-3-3 動態渲染 17
3-3-4 將參數數值傳送至後端 18
3-3-5 將後端回傳結果讀取至前端 19
四、 應用工廠模式實作自動修正 20
4-1 基礎架構 20
4-2 個別實作參數元件 21
4-3 個別實作參數元件-Worst Case 24
4-4 UI 與修正方法分離 26
4-5 控制反轉 (Inversion of Control, IoC) 27
4-6 UI 與修正方式分離 – Worst Case 29
4-7 使用泛型解決通用轉型 30
五、 應用裝飾模式實作ValueParser修正方法 31
5-1 對ValueParser進行驗證與修正 31
5-2 解決里氏替換原則 (Liskov Substitution Principle) 32
5-3 對ValueParser進行驗證與修正 – Worst Case 33
5-4 使用裝飾模式實作Expression 34
六、 討論與評估 36
6-1 參數自動修正的三種架構在擴充性上的差異 36
6-2 修正ValueParser的三種架構對擴充性的差異 38
七、 結論與未來展望 39
八、 參考資料 40
參考文獻 [1] T. Cohen, J. Y. Gil, Better construction with factories, Journal of Object Technology, 2007.
[2] The Decorator Design Pattern. Feb 2008 < https://web.archive.org/web/20080224020503/http://exciton.cs.rice.edu/JavaResources/DesignPatterns/DecoratorPattern.htm />
[3] React. July 2022 < https://zh.wikipedia.org/wiki/React />
[4] Staff, C. A. C. M., "React: Facebooks functional turn on writing Javascript." Communications of the ACM, vol. 59, no 12, 2016, pp. 56-62.
[5] React.Component. July 2022 < https://reactjs.org/docs/react-component.html />
[6] BRIGHT, P. "Microsoft TypeScript: the JavaScript we need, or a solution looking for a problem?", 2012.
[7] RT Fielding. Architectural Styles and the Design of Network-based Software Architectures, 2000.
[8] 李資瀚。「利用多影像平均值以及高斯濾波方法提升 RPA 軟體的影像辨識準確度」。碩士論文,國立中央大學資訊工程學系,2021。
[9] Iskandar, T.; Lubis, M.; Kusumasari, T.; Lubis, A. Comparison between client-side and server-side rendering in the webdevelopment. IOP Conf. Ser. Mater. Sci. Eng. 2020.
[10] Apache Foundation. Inversion of Control, 2005. < http://jakarta.apache.org/hivemind/ioc.html />
[11] Automation Anywhere. June 2022 < https://www.automationanywhere.com/
[12] UiPath. June 2022 < https://www.uipath.com/ >
[13] Zsolt Nagy. Integrated Design Pattern for Intelligent Web Applications, 2015
[14] Ar Bulajic , Slobodan Jovanovic. An Approach to Reducing Complexity in Abstract Factory Design Pattern, 2012.
[15] Granit Temaj, Factory Design Pattern, 2020.
[16] Cooperative Design and Development of Logistics Information System Based on Simple Factory Pattern
[17] Yan Ling Ling. Cooperative Design and Development of Logistics Information System Based on Simple Factory Pattern. IEEE, 2006.
[18] Cheng, Yung-Pin, Deron Liang, and Wei-Jen Wang. "KORAT—A platform independent test automation tool by emulating keyboard/mouse hardware signals." 2016 IEEE AUTOTESTCON. IEEE, 2016.
[19] Vijay K Kerji. Decorator Pattern with XML in web application. IEEE, 2011.
指導教授 鄭永斌(Yung-Pin Cheng) 審核日期 2022-8-6
推文 facebook   plurk   twitter   funp   google   live   udn   HD   myshare   reddit   netvibes   friend   youpush   delicious   baidu   
網路書籤 Google bookmarks   del.icio.us   hemidemi   myshare   

若有論文相關問題,請聯絡國立中央大學圖書館推廣服務組 TEL:(03)422-7151轉57407,或E-mail聯絡  - 隱私權政策聲明