728x90
반응형

CBD

 Interface/Implementation, 식추교서기, CBDvsCD, COTS,

 

기 개발된 S/W 컴포넌트를 조립하여, 새로운 시스템을 구축하는 방식으로 객체지향의 단점인 S/W 재사용성을 극대화한 개발 방법론

재사용 가능한 컴포넌트 개발 또는 기 개발된 컴포넌트를 조합하여 소프트웨어의 생산성과 품질, 유지보수의 향상을 목적으로 하는 개발방법론

 

- 반복적 개발주기

- 아키텍처 중심 

- 재사용

- 인터페이스 단위의 조립

 

2. CBD 특징 : 생산성,고품질,재사용성과 대체성,변경용이성,기술집약성,관리 용이성,사용자 중심

 

* 컴포넌트 리파지토리 (Component Repository)

 

컴포넌트의 개발과 유통 그리고 재사용을 위해 가장 중요한 부분으로 컴포넌트 그 자체뿐 아니라 컴포넌트 개발의 각 단계로부터 생산된 결과물들을 저장하고 관리할 수 있다.

 

컴포넌트 아키텍쳐에 기반하여 다양한 컴포넌트의 형상을 관리하며, 어플리케이션 개발자들은 자신의 프로젝트에 이용하기 위한 컴포넌트를 검색하고 관련 이해 정보를 획득할 수 있다.

 

컴포넌트 저장소는 비즈니스 어플리케이션 구축을 위해 요구되는 컴포넌트를 찾고 공급함으로써 어플리케이션 개발을 위한 환경으로서, 컴포넌트의 개발과 유통 그리고 활용을 지원하기 위한 실질적인 도구가 되는 라이브러리 시스템이다.

 

따라서 컴포넌트 저장소는 컴포넌트의 분석, 설계 및 구현 결과물에 이르는 컴포넌트 라이프사이클의 모든 정보들을 정의된 아키텍쳐에 따라 저장, 등록 관리하며, 보다 진보된 검색 서비스와 정보의 브라우징 기능을 통해 재사용을 지원하는 도구이다

 

MS Repository 2.0, SELECT Component Manager, 그리고 Oracle의 SEDONA 등이 컴포넌트기반 어플리케이션의 단계별 지원을 위한 비주얼 도구의 집합 형태로 제공된다.

 

3. CBD 컴포넌트 도출방법

1. 유즈케이스 추출 : 우편번호 컴포넌트

2. 공통UI 컨트롤 추출 : 이전/다음 버튼

3. 클래스간의 상관관계 분석 : Customer정보, Employee정보

4. 비즈니스 룰 또는 알고리즘

5. 도메인 전문가에 의한 도출

 

4. CBD 종류 : 

1) RUP  : Use Case 중심적, 아키텍처 중심적, 반복 점진적 / 4Phase / 6Core discipline / 3 Supporting Discipline

2) Catalysis : 요구분석(Requirements), 시스템 명세(System Specification), 아키텍처 설계(Architecture, 컴포넌트 내부 설계

3) 마르미-Ⅲ : 국내 방법론 / Use Case 중심 / 계획 -> 요구획득 -> 아키텍처 -> 반복/점진적 미니 프로젝트 -> 인도 -> 종료

 4)  Select Perspective : 정렬(Align), 아키텍트(Architect), 조립(Assemble)의 세 단계

 

5. CBD 방법론 개발 절차 : 

1) 요구사항 파악 : 요구사항 이해, 요구사항정의

 2) 분석 및 설계 : 요구사항분석, 아키텍쳐 정의, 컴포넌트 설계, 데이터베이스 설계

3) 구현 : 개발표준 정의, 코드 구현

4) 테스트 : 테스트 계획, 테스트 수행/보고 

 

728x90
Posted by Mr. Slumber
,