什麼是程序層次結構?
如今,所有通用的作業系統都允許使用者建立和銷燬程序。一個程序在其執行期間可以建立多個新程序。
建立程序稱為父程序,新程序稱為子程序。
建立新程序的方法有很多種,如下所示:
執行 - 子程序由父程序併發執行,或者等待所有子程序終止。
共享 - 父程序或子程序共享所有資源(如記憶體或檔案),或者子程序共享父程序資源的子集,或者父程序和子程序不共享任何公共資源。
父程序終止其一個子程序執行的原因如下:
子程序已超過其已分配的資源使用量。因此,應該有一些機制允許父程序檢查其子程序的狀態。
分配給子程序的任務不再需要。
示例
考慮一個業務流程來了解程序層次結構。
步驟 1 - 業務流程可能非常複雜,使得難以使用單個圖形模型來建模大型流程。
步驟 2 - 將“訂單到現金”之類的端到端機制壓縮到單個圖形模型中是沒有意義的,該模型包含“商品收集到購物車”、“採購訂單請求”、“資金轉移”、“包裝”和“物流”等內容。
步驟 3 - 要將大型流程分解成更小的塊,需要一個流程層次結構。“從抽象到具體”的理論遵循流程層次結構。
步驟 4 - 這表示它包含不同粒度級別操作的資料。因此,可以獲得關於抽象價值鏈或非常基本的方法步驟及其邏輯順序的知識。
步驟 5 - 流程層次結構的級別以及這些級別中包含的細節決定了層次結構。
步驟 6 - 在每個級別上擁有給定的知識庫至關重要;否則,流程模型以後將無法進行比較。
下面的模型描述了流程層次結構模型,其中包含每個級別的示例——總共有六個級別。
級別 1 - 業務領域 |
級別 2 - 流程組 |
級別 3 - 業務流程 |
級別 4 - 業務流程變體 |
級別 5 - 流程步驟 |
級別 6 - 活動 |
廣告