DOI QR코드

DOI QR Code

객체지향 분석의 유스케이스와 UML 모델을 이용한 동적 영향 분석 방법

Dynamic Impact Analysis Method using Use-case and UML Models on Object-oriented Analysis

  • 이찬 (충남대학교 컴퓨터공학과) ;
  • 윤청 (충남대학교 컴퓨터공학과)
  • 투고 : 2016.04.28
  • 심사 : 2016.07.27
  • 발행 : 2016.10.15

초록

소프트웨어의 변경은 개발 기간 또는 개발 이후에도 지속적으로 요구된다. 변경 요청 시 영향의 범위를 직관적으로 정확히 파악하는 것은 어려운 일이며, 체계적인 방법을 통해 변경 영향의 범위를 보다 정확하게 파악하는 과정이 필요하다. 변경 영향 분석은 변경에 의해 야기되는 파급 효과를 인식하여 누락되는 부분이 없도록 하는 것을 그 목적으로 한다. 본 논문은 객체지향 개발 환경에서 유스케이스 시나리오와 UML 모델링 산출물들 간의 연관 관계를 이용하여 변경 요청으로 인한 영향의 범위를 쉽게 파악할 수 있는 방법을 제시한다. 이 방법은 유스케이스 시나리오의 변경으로 인해 다른 구성요소들(클래스 다이어그램, 시퀀스 다이어그램)이 받을 수 있는 영향의 범위를 순방향 추적을 통해 파악하고, 구성요소의 변경으로 인해 추가적으로 발생할 수 있는 변경 가능성에 대한 영향 분석은 역방향 추적 과정을 통해 순환적으로 이루어진다. 본 논문의 결과는 영향 분석 대상(산출물)이나 변경 유형에 제한을 받지 않아, 다양한 변경 요청으로 인한 영향 분석 시 기초적인 가이드라인으로 활용할 수 있다.

Software is continuously changing during development and after development. When a change is required, it is difficult to precisely grasp the scope of impact intuitively. A systematic method is needed to accomplish the required change. The purpose of impact analysis on software change is to avoid missing any information by recognizing the ripple effect that the change might cause. This paper proposes a dynamic method that can easily identify the scope of change request by using the association between use-case scenarios and artifacts of UML modeling in object-oriented development environment. By using this approach, the scope of impact that the change might have on other components such as class diagram and sequence diagram in use-case scenarios can be identified by forward tracing. In addition, analysis of influence of possible further changes due to changes in other components can be identified iteratively through backward tracing. The results of this paper are not limited to impact analysis on artifacts and change type. They can also be used as basic guidelines during impact analysis for various change requests.

키워드

참고문헌

  1. Filho A. O., "Change Impact Analysis from Business Rules," ICSE'10, pp. 353-354, May. 2010.
  2. Arnold R. S., Bohner S. A., "Software Change Impact Analysis," Proc. of the International Conference on Software Maintenance, pp. 42-51, 1996.
  3. C.S. Jeong, S.R Kim, "A Study on Effective Requirement Traceability Management Method in Implementation Project of Information System," Journal of The Korea Society of Computer and Information, Vol. 17, No. 5, pp. 115-126, May. 2012. https://doi.org/10.9708/jksci.2012.17.5.115
  4. Gotel O. and Finkelstein A., "An Analysis of the Requirements Traceability Problem," Proc. of the 1st International Conference on Requirements Engineering, pp. 94-101, 1994.
  5. A.M. Davis, et. al., "A Strategy for Comparing Alternative Software Development Life Cycle Models," IEEE Trans, Software Eng., pp. 1453-1461, Oct. 1988.
  6. CMMI Product Team, Capability Maturity Model Integration (CMMI), SEI, 2002.
  7. H.M. Jeon, T.Y. Kim, H.S. Chae, "Comparison of Code-Based Change Impact Analysis Tools," Proc. of the KIISE Korea Computer Congress 2014, pp. 565-567, 2014.
  8. Briand, L. C., Labiche, Y., O'Sullivan, L., "Impact Analysis and Change Management of UML Models," Proc. of the International Conference on Software Maintenance, pp. 256-265, Sept. 2003.
  9. JayPrakash, L.T., "Impact analysis of UML design changes using model slicing," CPSM IEEE 1st International Workshop, pp. 1-10, Sept. 2013.
  10. Inpirom, A., Prompoon, N., "Diagram change types taxonomy based on analysis and design models in UML," ICSESS, 4th IEEE International Conference, pp. 283-287, May. 2013.
  11. C. Youn, Software Engineering Essential, pp. 525, Life and Power Press, 2015.
  12. D.Y. Kim, C. Youn, "Methodology for Traceability Management and Impact Analysis for Efficient Change Management in Object-Oriented Development," Journal of KIISE, Vol. 42, No. 3, pp. 328-340, Mar. 2015. https://doi.org/10.5626/JOK.2015.42.3.328
  13. M. Lee, A. J. Offutt, R. T. Alexander, "Algorithmic Analysis of the Impacts of Changes to Objectoriented Software," Technology of Object-Oriented Languages and Systems, pp. 61-70, Jul. 2000.
  14. Hassan Osman et al., "Identifying Challenges of Change Impact Analysis for software Projects," 2012 International Conference on Innovation, Management and Technology Research (ICIMTR2012), pp. 407-411, May. 2012.