문) CBD방법론
답)
1. 컴포넌트 재사용을 통한 생산성 향상 CBD방법론
가. CBD(Component Based Development)방법론의 정의
- 컴포넌트의 개발 및 기존 컴포넌트의 재사용을 통해 조립하여 소프트웨어를
개발하는 방법론
나. 특징
- 정의된 인터페이스 단위의 조립을 통한 개발(Black-Box framework)
- 아키텍처 중심 재사용 개발 방법론 : 기반 아키텍처 없이는 공용컴포넌트 개발 불가
- 반복점진적 개발프로세스 제공 : 일련의 반복을 통해 개별위험 식별/제거
2. CBD방법론의 특성
가. CBD방법론의 장점
- 생산성 : 부품조립을 통해 SW개발기간 단축, Plug&Play
- 변경용이성 : 요구사항 수용에 신속/안정적 변경지원, Time To Market
- 재사용성 : 바이너리 기반의 재사용 및 컴포넌트 대체 용이
- 관리용이성 : 독립적인 컴포넌트 단위로 복잡성 최소화, 장애의 Locality
- 기술집약성 : 기술숙련에 대한 검증, 아키텍처, 프레임워크, 분산 기술 등
나. CBD 방법론의 종류
구분 | RUP | Catalysis | 마르미III |
정의 | 대규모프로젝트의 포괄적 F/W | UML표기법개발 CBD방법론 | 한국형 CBD기반 표준방법론|
목적 | 계획/범위 내에서 고품질 SW/개발 | 개방적 분산시스템 모델링 및 구축 | 체계적 컴포넌트 개발관리절차 확립|
재사용| SW컴포넌트 | 모든산출물(F/W) | 모든산출물(재사용컴포넌트)
모델링| UML | UML기반 다소 변경 | UML, PERT/CPM, 간트차트
3. 향후 전망
가.컴포넌트를 넘어 아키텍처 기반의 재사용(MDA/MDD), 제품라인(Product Line)에 의한
재사용으로 발전예상
나. Business Architecture, SW Architecture등의 영역별 세분화, 전문화 진행
3. Web서비스의 출현 이후 비지니스 컴포넌트의 진화예상. "끝"
----추가 -----------
*. 컴포넌트 구조와 객체지향 모듈과의 차이점
구분 객체지향모듈 컴포넌트
재사용방식/플랫폼 | 주로소스기반/동일Compiler기반 | Binary code기반/이종Compiler수용
상속성/접근방법 | 상속허용/객체지향언어 | 상속불가/모든언어대상
종속성/서비스제공 | 구현기술종속/타모듈결합필요 | 구현기술에 독립적/독자적 가능
'01.정보처리기술사로 가는 길 > 12.SW공학' 카테고리의 다른 글
마르미III (0) | 2011.03.08 |
---|---|
반복형/점증형 모델 (0) | 2011.03.08 |
요구공학 (0) | 2011.03.08 |
UML과 JAVA코드변환 (0) | 2011.03.08 |