Page 54 - Vol.29
P. 54

Tech
             Notes
             技術專文

            健檢手法發想                           圖 1、應用程式間交互運作流程示意圖



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



            54
   49   50   51   52   53   54   55   56   57   58   59