变更影响分析

维基百科,自由的百科全书
跳到导航 跳到搜索

变更影响分析IA)为一变更管理中,分析变更的程序。Bohner和Arnold将其定义为[1] “识别一个变更潜在的影响,或是评估为了实行一个变更,所需要进行的修改”,主要分析的是设计变更的细节及其范围。相反的,Pfleeger和Atlee[2]关注在变更有关的风险,将变更影响分析定义为“评估和变更有关的风险,包括评估所需的资源、精力及时程”。变更影响分析中,变更对应的修改细节及有关的风险为其关键。

分类[编辑]

变更影响分析可分为以下的三类[3]:

Bohner及Arnold[4]列出二种不同的变更影响分析:可追踪性及相依性。在可追踪性变更影响分析中,会整理需求、规格、设计元素及测试之间的对应关系,并分析所提出变更的影响范围[5]。在相依性变更影响分析中会整理软体各部份、变数、逻辑及模组之间的关系,并分析所提出变更的结果。相依性变更影响分析的层次会比可追踪性变更影响分析要详细。在软体设计中,可以用静态动态程式分析的演算法针对程式处理,进行相依性变更影响分析[6][7]。其中静态程序分析会针对程式的架构,而动态程序分析则会在程式执行时收集程式行为的相当资讯。

文献及工程实务也提出第三种变更影响分析:经验型。这类的影响分析一般是由专家的设计知识来确认。评审会议[8]、非正式的小组讨论以及个别的工程判断[9]都可以用来确认变更的影响。

软体[编辑]

相关条目[编辑]

参考资料[编辑]

  1. ^ Bohner and Arnold, 1996, pg.3
  2. ^ Pfleeger, S.L. and J.M. Atlee (2006). Software Engineering: Theory and Practice. Upper Saddle River, New Jersey, USA, Prentice Hall. pg.526
  3. ^ 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.
  4. ^ Bohner and Arnold, 1996
  5. ^ Eisner, H. (2002). Essentials of Project and Systems Engineering Management. New York, New York, USA, John Wiley & Sons. pg.236-237
  6. ^ Rajlich, V. (2000). "A Model and a Tool for Change Propagation in Software." ACM SIGSOFT Software Engineering Notes 25(1):72.
  7. ^ 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.
  8. ^ 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
  9. ^ 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.