Page 54 - Vol.29
P. 54
Tech
Notes
技術專文
健檢手法發想 圖 1、應用程式間交互運作流程示意圖
應用程式A 應用程式B....
電子化系統是由數個或多個應用程
式協同運作組合而成,應用程式會 Raw Data 統計報表
(原始數據) (產品)
收集各資料來源例如監控系統或人
員輸入的資料進行運算,並將計算 中繼資料
半成品
結果接力傳送給下一個應用程式進
一步處理,最後將運算結果以統計
報表的方式呈現給使用人員進行分
圖 2、應用程式執行步驟示意圖
析與應用。這樣的運作方式就如同
工廠生產的過程一樣,從原物料輸
出半成品到下一個工作站進一步加 應用程式A
工直到成品的產出,如 圖1 。 開 始 步驟一 步驟二 步驟三 結 束
而每一個應用程式則是由許多的執
行步驟組合而成,通常我們會設定 執行頻率
應用程式的執行頻率,例如每小時 到期
或每隔一天,當時間到達的時候,
應用程式便會啟動,並且依照順序
逐步執行各個步驟直到結束,並等
待下一次時間到達再重新啟動執 圖 3、應用程式心電圖函數示意圖
行,應用程式執行步驟示意圖如 圖
2。但針對每一個應用程式而言,雖 持續時間
然我們可以透過設計文件中的流程 心電圖= f
圖了解其處理步驟與程序,但對於
每個執行步驟的執行狀況是否正常 處
理
卻如同黑盒子般沒法掌握。 效
率
( 筆 數 每秒資料處理筆數
當應用程式發生異常的時候,程式
人員通常會在程式碼中埋入除錯的 / 秒
程式,將執行步驟、執行時間以及 )
相關的資訊輸出到記錄檔中,然後 執行頻率
打開記錄檔逐步檢視與推斷可能的 時間
問題所在。但為何要等到發生異常 第一段開始 第一段結束 第二段開始 第二段結束 第三段開始
再加入除錯程式?就如現在廣泛應
用的健康手環等各類感應器隨時量
測著相關的訊號,如果我們將每個 圖 4、應用程式與健檢系統整合設計
執行步驟的執行時間等相關資訊都
記錄下來並儲存到資料庫,我們就
可以隨時監視應用程式的執行狀況 應用程式
是否正常,就如同在各個應用程式
裝上了心電圖般隨時量測著心跳的
狀況。
我們以 圖 3 中某應用程式執行步
執行步驟 執行步驟 執行步驟
驟的時序圖來說明這個概念,在水
開始執行時間 開始執行時間
平軸上我們標註該執行步驟啟動的 結束執行時間 結束執行時間
時間與結束的時間,然後以開始到 即時通報
健檢共用平台
結束時間平均每秒鐘資料處理的筆
數為垂直軸,就可以畫出每個應用 心跳不停?
程式的執行時序函數圖,我們可以 心律不整?
心跳無力?
將它比擬為心電圖。如果應用程式
的心電圖前後有不一致或變異的狀
況,就代表應用程式的執行可能已 異常搶修
經出現了問題。
54