도 2 를 참조 하 면 , 소스 코드 로부터 입자 를 기준 으로 소스 코드 를 분리 하 고 분리 된 입자 를 응집 도 및 의존도 에 따라 레벨 단위 로 트리 형태 의 컴포넌트 레 포 지터 리 ( repository ) 를 구축 한다 ( S 210 ) . 클래스 ( class ) 는 재 사용 가능 한 최소 의 단위 로 정의 되 며 클래스 ( class ) 로부터 입자 레벨 1 이 만들 어 진다 . 레벨 1 의 입자 들 을 클러스터 링 ( clustering ) 또는 케테 고리 제이션 ( categorization ) 에 의해 입자 레벨 2 와 입자 레벨 3 이 만들 어 진다 . 그 후 , 동일 한 입자 레벨 을 갖 는 컴포넌트 간 의 의존도 에 따라 최대 입자 레벨 을 기준 으로 컴포넌트 아키텍처 ( architecture ) 를 구성 한다 ( S 220 ) .