首先我要強調rpa專案開發需具備的三大特性:
長期穩定性
後期擴充套件性
易維護性
這三大特性也是我們設計整體流程框架應該遵循的思想。
一、專案準備階段
需求分析階段
該階段需要我們熟悉業務提供的「不完整」的需求文件,分析並深入理解需求,梳理出需求中不明確的地方,以便同業務部門確認。
需求確認階段
該階段需要我們同業務部門人員溝通需求相關問題,因業務人員可能不具備 it 開發思維。需工程師充分發揮主觀能動性,在不影響業務流程硬性規定和結果的前提下提出更優的 rpa 實現方式,讓 rpa 流程實現更輕量和快速。
需規和概設的編寫
主要根據業務需求內容完成專案需求規格說明書(再次明確需求內容,羅列出專案需求中涉及的功能點及各功能的具體實現步驟)和概要設計說明書(設計專案的整體框架,各子流程的具體實現以及各種異常處理策略)的編寫,這些文件在後期會根據業務需求的變更不斷公升級版本,以達到業務的認可。
需求規格說明書和概要設計審核
審核以會議的形式進行,審核內容主要基於三大特性考慮流程設計是否合理,設計思路存在哪些問題,各功能模組有沒有更好的實現方式,發現問題並及時更正。
流程開發階段
該階段要根據開發計畫保質保量的完成,做到每天匯報工作進度,每週進行專案總結。在開發過程中遇到問題怎麼辦?我們可以同業務溝通是否有其他的解決方法,或者去網上論壇進行諮詢。當我們遇到問題時要多方向、多途徑的去思考問題,想看到山後面的風景不一定要翻過這座山,繞過去也是可以的。
流程**審核
基於專案開發基本完成的情況下,行內rpa負責人會組織流程**審核會議,會議內容主要檢視專案流程是否能夠順利跑通,分析rpa的執行效率,提出專案中需要進一步優化的地方,並且會使用**審核工具進行**掃瞄,確保**的質量和規範性。
內部自測階段
該階段主要通過自測和交叉測試及早發現並解決問題。
業務測試階段
一般同uat測試同期進行,該階段涉及測試環境和生產環境的切換,務必要認真謹慎,在切換到真實生產環境之前應當做好**遮蔽工作,以便測試更快更順利的執行。由於生產環境和測試環境都會存在差異,所以我們要對流程**進行不斷調整。
二、專案實施階段
相關文件的準備
(1)系統測試案例和測試報告
(2)流程變更步驟
(3)**審查登記表
(4)流程**變更記錄表
(5)uat測試報告
(6)應急回退及方案
(7)使用者使用手冊
專案部署階段
按照流程變更文件進行上線部署,具體步驟如下:
1、準備工作:
(1)業務終端環境檢查:作業系統winsp1以上(不能是精簡版)、壓縮工具、 vc++版本2015以上、ie8以上瀏覽器
(2)業務申請專用業務終端
(3)設定系統桌面不鎖屏不休眠
2、安裝產品介質(rpa9.0)
3、拷貝流程**及相關檔案到指定目錄下
4、開啟設計器申請license並進行相關引數的配置
流程驗證階段
該階段也就是業務對專案的驗收階段,業務人員根據投產相關文件及開發人員的指導將自己進行流程的驗證,有什麼問題我們需隨時去解決。
正式投產階段
服務端開發人員將服務端部署完畢之後,我們需要將流程匯出上傳到服務端進行相關引數的配置,然後下發到機械人客戶端即可。
rpa部署建議
1、必須要求使用者提供的機械人終端在系統、環境、應用、檔案目錄上完全一致。
2、若使用者提供的機械人終端為虛擬機器(通常都是),虛擬機器一般為通過 mstsc 遠端訪問,當退出的時候會鎖屏。rpa 機械人大多無法在鎖屏狀態下執行。解決方法有以下三點:
(1)新增 is-rpa 設計器自帶的元件觸發 ctrl+alt+delete 解鎖。
(2)在虛擬機器中新建 bat 可執行檔案。寫入:
@ %windir%\system32\tscon.exe 0 /dest:console
@ %windir%\system32\tscon.exe 1 /dest:console
@ %windir%\system32\tscon.exe 2 /dest:console
管理員執行強制退出遠端桌面但不鎖屏。
(3)在所有機械人終端前增加乙個跳板機。在跳板機中 mstsc 訪問機械人終端後最小化,不關閉遠端桌面。保持跳板機一直執行。
3、若使用者提供的機械人終端為虛擬機器,許多虛擬機器是預設適配顯示器解析度輸出的。解析度的變化也會影響 rpa 流程的穩定性。務必要求 it 部門在虛擬機器管理平台中通過設定固定解析度輸出。
藝賽旗RPA 處理 TXT 文字技巧
在 rpa 的一些場景會碰到需要從 txt 文字檔案提取需要的 txt 文字並沒有固定的格式,所以基本上每乙個不同的 txt 文字都需要單獨寫程式,下面是一些我在專案中用到的 txt 文字處理技巧。有用到的 python 處理 txt 開啟 txt 文字 file new open txt r 逐行...
藝賽旗 (RPA) Python 的資料型別
資料型別 基礎資料 整數型 int 型別,整數 例如 1 浮點型 float 型別,帶小數點的數字 例如 1.0 字串 str 型別,由引號擴起來的內容 例如 str 空字串用 表示 布林值 bool 型別,只有 true 和 false 所有的非空內容都可以表示 true,所有的空項都可以表示 f...
CTF奪旗賽培訓 Web應用安全
檢視我的個人部落格 培訓公司 安全狗 廈門服雲資訊科技 ps 演示環境dvwa sql注入就是通過把sql命令插入到web表單遞交或輸入網域名稱或頁面請求的查詢字串,最終達到欺騙伺服器執行惡意的sql命令。具體來說,是利用現有的應用程式,將 惡意 的sql命令注入到後台資料庫引擎執行的能力,它可以通...