본문 바로가기

정보관리기술사/소프트웨어공학

CBD(Component Based Development) /컴포넌트 기반 개발

반응형

CBD(Component Based Development)의 정의

 

협의

- 컴포넌트를 만들어내는 방식 (CD: Component Development)

- 이미 개발된 컴포넌트를 조립하여 소프트웨어를 개발하는 방식
(CBSD: Component Based Software Development)

광의

- 재사용성을 활용한 정보시스템의 신속한 구축

- 환경 및 업무 변화에 맞춰 변경과 확장이 쉬움

- 타 시스템과의 호환성을 달성하고자 하는 SW 공학, 방법론, 개발기술의 총체적인 개념

 

컴포넌트 : 업무를 처리라는 부분과 처리를 요청하거나 결과를 받는 인터페이스로 구성

1. 한 번 만든 컴포넌트를 재사용이 가능하여 시간과 노력을 절감할 수 있다.

2. 이미 사용 중인 컴포넌트에 대해 신뢰할 수 있기 때문에 품질의 향상에 기여한다.

 

CBD의 등장

 

기존 개발 패러다임의 한계를 인식하고 기존 개발방법론보다 발전된 개발 방법론

개발 방법론의 변화

- 구조적 방법론 : 프로세스 모델링

업무 혹은 기능 중심이기 때문에 업무나 기능이 변경되면 재설계 필요

소규모 프로젝트

- 정보공학 방법론 : 데이터 모델링

사용하는 데이터의 형태에 맞추어 개발, 데이터의 포멧이 바뀌는 경우 재설계 필요

대규모 프로젝트

- CBD 방법론 : 데이터 & 프로세스 모델링

업무와 업무에서 사용하는 데이터를 모두 고려하여 개발.

업무나 데이터 변경시 해당 컴포넌트만 재설계

개발보다 분석에 더 많은 노력이 필요, 재사용성이 쉬워서 개발과 관리가 편리

 

 

반응형