본문 바로가기

refactoring3

Component Refactoring [3] 컴포넌트 리팩토링은 구현 컴포넌트 분석, 리팩토링 목적 및 범위 설정, 방안 마련, 리팩토링 수행, 테스팅으로 나뉠 수 있다. 각 단계에서는 컴포넌트가 가지는 여러가지 측면에서 단계별로 접근하게 된다. 전체적인 컴포넌트 리팩토링 절차는 아래 그림과 같다. 이러한 컴포넌트 리팩토링은 컴포넌트 클러스터링 원칙인 결합도가 적고, 결속력이 높은 상태의 컴포넌트로 바뀌게끔 그 목적을 두어야 한다. 2008. 11. 15.
Component Refactoring [2] 컴포넌트 리팩토링은 소프트웨어 개발주기에서 컴포넌트 설계 단계에서 발생되며, 최초 컴포넌트를 설계 후, 구현 및 테스트 과정에서 발생되는 컴포넌트의 품질 문제 해결을 위해서 다시 개발주기를 반복하는 과정에서 수행된다. 리팩토링 시점은 반복 설계 시점의 초반에 수행되며, 컴포넌트의 인터페이스 및 의존성에 대한 수정이 발생될 수 있는데, 이는 리팩토링된 컴포넌트를 통합하는 과정에서 발생된다. 2008. 11. 13.
Component Refactoring [1] 컴포넌트를 대상으로 하는 리팩토링은 그 작업 자체만으로도 많은 부분에 영향을 미칠 수 있다. 또한, 컴포넌트의 어떠한 부분을 초점으로 접근할 것인가에 따라 그 접근방법이 다양하고, 그에 따른 리팩토링 전략도 달라질 수 있다. 우선은 컴포넌트를 리팩토링을 하기 전에 컴포넌트가 갖게 되는 뷰에 따라 어떠한 품질 속성들을 요구하는지에 대해 살펴보면 아래 그림과 같다. 컴포넌트 기반 구조 (Component Infrastructure) - 컴포넌트의 기반 구조 차원에서 컴포넌트는 표준화(standardability), 유사성(conformability), 가용성(availability) 등의 품질 속성을 말할 수 있다. 이는 컴포넌트의 구조를 이루는 뼈대에 해당하는 부분이 얼마나 견고하고 일관성 있게 만들어졌는.. 2008. 11. 12.
반응형