变更影响分析
变更影响分析(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.