變更影響分析

變更影響分析（IA）為一變更管理中，分析變更的程序。Bohner和Arnold將其定義為Bohner and Arnold, 1996, pg.3 「識別一個變更潛在的影響，或是評估為了實行一個變更，所需要進行的修改」，主要分析的是設計變更的細節及其範圍。相反的，Pfleeger和AtleePfleeger, S.L. and J.M. Atlee (2006). Software Engineering: Theory and Practice. Upper Saddle River, New Jersey, USA, Prentice Hall. pg.526關注在變更有關的風險，將變更影響分析定義為「評估和變更有關的風險，包括評估所需的資源、精力及時程」。變更影響分析中，變更對應的修改細節及有關的風險為其關鍵。

 分類 
變更影響分析可分為以下的三類Kilpinen, M.S. (2008). The Emergence of Change at the Systems Engineering and Software Design Interface: An Investigation of Impact Analysis. PhD Thesis . University of Cambridge. Cambridge, UK.:

 可追蹤性
 相依性
 經驗型

Bohner及ArnoldBohner and Arnold, 1996列出二種不同的變更影響分析：可追蹤性及相依性。在可追蹤性變更影響分析中，會整理需求、規格、設計元素及測試之間的對應關係，並分析所提出變更的影響範圍Eisner, H. (2002). Essentials of Project and Systems Engineering Management. New York, New York, USA, John Wiley & Sons. pg.236-237。在相依性變更影響分析中會整理軟體各部份、變數、邏輯及模組之間的關係，並分析所提出變更的結果。相依性變更影響分析的層次會比可追蹤性變更影響分析要詳細。在軟體設計中，可以用靜態及動態程式分析的演算法針對程式處理，進行相依性變更影響分析Rajlich, V. (2000). "A Model and a Tool for Change Propagation in Software." ACM SIGSOFT Software Engineering Notes 25(1):72.Ren, X., F. Shah, et al. (2005). Chianti: A Tool for Change Impact Analysis of Java Programs. International Conference on Software Engineering (ICSE 2005), St Louis, Missouri, USA.。其中靜態程序分析會針對程式的架構，而動態程序分析則會在程式執行時收集程式行為的相當資訊。

文獻及工程實務也提出第三種變更影響分析：經驗型。這類的影響分析一般是由專家的設計知識來確認。評審會議Endres, A. and D. Rombach (2003). A Handbook of Software and Systems Engineering: Empirical Observations, Laws and Theories. New York, New York, USA, Addison-Wesley. pg.17、非正式的小組討論以及個別的工程判斷Ambler, S. (2002). Agile Modeling: Effective Practices for Extreme Programming and the Unified Process. New York, New York, USA, John Wiley & Sons. pg.244都可以用來確認變更的影響。

軟體

相關條目
變更管理 (工程)

 參考資料 

 延伸閱讀 
 Bohner, S.A. and R.S. Arnold, Eds. (1996). Software Change Impact Analysis. Los Alamitos, California, USA, IEEE Computer Society Press.

Category:变革管理