變更影響分析
變更影響分析(IA)為一變更管理中,分析變更的程序。Bohner和Arnold將其定義為[1] 「識別一個變更潛在的影響,或是評估為了實行一個變更,所需要進行的修改」,主要分析的是設計變更的細節及其範圍。相反的,Pfleeger和Atlee[2]關注在變更有關的風險,將變更影響分析定義為「評估和變更有關的風險,包括評估所需的資源、精力及時程」。變更影響分析中,變更對應的修改細節及有關的風險為其關鍵。
分類
變更影響分析可分為以下的三類[3]:
- 可追蹤性
- 相依性
- 經驗型
Bohner及Arnold[4]列出二種不同的變更影響分析:可追蹤性及相依性。在可追蹤性變更影響分析中,會整理需求、規格、設計元素及測試之間的對應關係,並分析所提出變更的影響範圍[5]。在相依性變更影響分析中會整理軟體各部份、變數、邏輯及模組之間的關係,並分析所提出變更的結果。相依性變更影響分析的層次會比可追蹤性變更影響分析要詳細。在軟體設計中,可以用靜態及動態程式分析的演算法針對程式處理,進行相依性變更影響分析[6][7]。其中靜態程序分析會針對程式的架構,而動態程序分析則會在程式執行時收集程式行為的相當資訊。
文獻及工程實務也提出第三種變更影響分析:經驗型。這類的影響分析一般是由專家的設計知識來確認。評審會議[8]、非正式的小組討論以及個別的工程判斷[9]都可以用來確認變更的影響。
軟體
相關條目
參考資料
- ^ Bohner and Arnold, 1996, pg.3
- ^ Pfleeger, 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 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.