본문 바로가기
Homo Architect

Component Refactoring [6]

by javauser 2008. 11. 19.
구현 컴포넌트 분석 - 컴포넌트 내부 분석

컴포넌트의 내부 분석은 상당한 노력과 시간이 요하는 작업이다. 특히, 이 작업을 수행할 때에는 내부 로직을 하나씩 세부적으로 분석할 필요가 있으며, 그러한 분석 내용은 차후를 위해 정리하는 작업도 같이 병행되면 더 좋다. 컴포넌트의 내부는 관련된 객체가 서로 결속력이 강한 형태를 이루어야 하는데, 컴포넌트 리팩토링 단계에서는 내부 결속력이 강하지 못한 객체를 중심으로 식별하여 리팩토링 대상을 삼는다. 또한, 더 세부적으로 기능의 유사성을 식별하여 재사용 가능한 형태의 구조까지도 리팩토링을 수행할 수 있다.


유형

- 너무 많거나 적은 책임성(Responsibility)을 가지는 클래스가 발생하는 현상.
- 타 클래스와 협업(Collaboration)이 적은 클래스가 발생하는 현상.
- 자원을 너무 많이 사용하는 클래스가 발생하는 현상.
- 중복된 코드가 발생하는 현상.
- 너무 복잡한 정적인 구조가 발생하는 현상.
- 클래스간 원활한 메시지 흐름이 발생하지 않는 현상.


분석 내용

- 컴포넌트 내부의 정적 (클래스 다이어그램), 동적 (시퀀스 다이어그램) 구조 분석
- 해당 클래스가 적절한 책임성이 할당되었는지를 분석
- 해당 클래스가 불필요한 자원을 사용하고 있는지를 분석
- 구조적으로 재사용 가능한지를 분석
- 외적인 요인에 대해서 추가 코딩 요소가 발생하는지를 분석


반응형

'Homo Architect' 카테고리의 다른 글

성공적이지 못한 프로젝트의 특징  (0) 2009.06.09
전통적인 폭포수 모델의 10가지 규칙  (0) 2009.06.08
Component Refactoring [5]  (0) 2008.11.18
Component Refactoring [4]  (0) 2008.11.17
Component Refactoring [3]  (0) 2008.11.15