過程建模
出自 MBA智库百科(https://wiki.mbalib.com/)
目錄 |
過程建模是指通過過程設計和過程定義來建立過程模型的活動。它是軟體過程工程中最主要的活動之一,所有其他的活動都是基於過程建模的結果來進行的。
過程建模的結果是獲得一個反映軟體過程的一定高度或深度抽象的過程模型,同時它也表達了看待軟體過程的一種特定觀點。過程模型既可以用很詳細的形式表達,也可以用很簡單的形式粗略的描述。
一個過程模型的要素一般包括子過程、活動、角色、約束、資源和可交付文檔等。這些要素描述了過程的類型、結構和屬性。
對於軟體過程建模方法,根據不同的屬性或方面具有不同的劃分方式:
(1)按過程所涉及的實體類型劃分,可分為以活動為中心的建模方法和以角色為中心的建模方法。
以活動為中心的建模方法是指以軟體過程中的過程活動為中心來構造過程模型。在此方法中需要確定過程所涉及的活動以及它們之間的順序關係,並收集與各個活動相關的有關數據來進行建模。因此,此方法可以直觀地反映軟體過程的實際工作流程,易於進行理解和分析。
以角色為中心的建模方法是指以軟體過程中的角色實體為中心來構造過程模型。此方法需要確定過程中的各個角色、角色的任務以及角色之間的關係,並以角色為中心收集過程的相關活動、資源、約束等信息。這種方法易於使參與者明確自己的任務,便於過程管理者實例化過程模型。
(2)按過程建模所採用的形式化方法劃分,可分為形式化、半形式化和非形式化建模方法。
Osterweil提出“軟體過程也是軟體”,認為可以使用形式化的數學描述方法對軟體開發過程進行說明,並編寫程式來描述這個過程,然後對其進行演示,以去除其中的不確定性。對於形式化建模方法需要有相應的形式化方法進行支持,不同的形式化方法在過程建模活動中具有不同的特點。
(3)按支持過程改進的方式劃分,可分為描述型的建模方法和定義型的建模方法。
描述型的建模方法是指採用適當的形式化方法,對實際已使用的軟體過程進行抽象描述,使已有的軟體過程抽象成過程模型。定義型的建模方法是指採用定義軟體開發所期望方式,來著手對軟體過程進行改進。這種方法定義的過程模型也稱為指令型軟體過程。
- 李彤,王煒,鬱湧編著,軟體工程概論,科學出版社,2012.02,第279頁