CBD(Component Based Development)의 정의
- 컴포넌트를 만들어내는 방식 (CD: Component Development) - 이미 개발된 컴포넌트를 조립하여 소프트웨어를 개발하는 방식 - 재사용성을 활용한 정보시스템의 신속한 구축 - 환경 및 업무 변화에 맞춰 변경과 확장이 쉬움 - 타 시스템과의 호환성을 달성하고자 하는 SW 공학, 방법론, 개발기술의 총체적인 개념
협의
(CBSD: Component Based Software Development)
광의
1. 한 번 만든 컴포넌트를 재사용이 가능하여 시간과 노력을 절감할 수 있다. 2. 이미 사용 중인 컴포넌트에 대해 신뢰할 수 있기 때문에 품질의 향상에 기여한다.
컴포넌트 : 업무를 처리라는 부분과 처리를 요청하거나 결과를 받는 인터페이스로 구성
CBD의 등장
기존 개발 패러다임의 한계를 인식하고 기존 개발방법론보다 발전된 개발 방법론
개발 방법론의 변화
- 구조적 방법론 : 프로세스 모델링
업무 혹은 기능 중심이기 때문에 업무나 기능이 변경되면 재설계 필요
소규모 프로젝트
- 정보공학 방법론 : 데이터 모델링
사용하는 데이터의 형태에 맞추어 개발, 데이터의 포멧이 바뀌는 경우 재설계 필요
대규모 프로젝트
- CBD 방법론 : 데이터 & 프로세스 모델링
업무와 업무에서 사용하는 데이터를 모두 고려하여 개발.
업무나 데이터 변경시 해당 컴포넌트만 재설계
개발보다 분석에 더 많은 노력이 필요, 재사용성이 쉬워서 개발과 관리가 편리
[출처] 컴포넌트 기반 개발(CBD)의 개념|작성자 두지
'정보관리기술사 > 소프트웨어공학' 카테고리의 다른 글
도메인 공학(Domain Engineering) (0) | 2014.02.09 |
---|---|
프로덕트 라인 (Product Line Engineering) (0) | 2014.02.09 |
클린룸모델 (0) | 2014.02.06 |
반복적 개발 모델 (0) | 2014.02.05 |
프로토타이핑(Prototype) 모델 (0) | 2014.02.04 |