UML에서
컴포넌트 다이어그램은 소프트웨어 컴포넌트, 인터페이스 및 종속성을
설명하는 소프트웨어 시스템의 구조를 보여줍니다.
컴포넌트 다이어그램을 사용하여 상위 레벨에서 소프트웨어 시스템을 모델링하거나
더 낮은 패키지 레벨에서 컴포넌트를 표시할 수 있습니다.
이 유형의 다이어그램은 소프트웨어 시스템이 재사용 가능하고 바꿀 수 있는
컴포넌트 및 인터페이스로 분할되는 컴포넌트 기반 개발을 지원합니다.
컴포넌트 다이어그램은 다음 이유로 유용합니다.
- 소프트웨어 시스템의 실행 가능 및 재사용 가능 측면 정의
- 종속 관계를 통해 소프트웨어 구성 문제 표시
- 변경하거나 개선하기 전에 소프트웨어 응용프로그램을
정확히 묘사
컴포넌트 다이어그램을 사용하여 소프트웨어 시스템의 다음 물리 파트를
기술할 수도 있습니다.
- 통합 개발 환경에서 개발하는 소스 코드 파일
- 실행 시스템을 전달하는 데 필요한 실행 파일
- 객체 지향 데이터베이스의 페이지나 관계형 데이터베이스의 테이블에
정보를 저장하는 물리 데이터베이스
- 로드 밸런싱 및 실패 복구를 위해 이주하는 컴포넌트가 있는 적응
가능 시스템
주: 컴포넌트 다이어그램은 배치 다이어그램과 구별됩니다.
컴포넌트 다이어그램은 시스템의 아티팩트와 컴포넌트의 컴포지션을
정의합니다. 배치 다이어그램은
배치된 시스템에서 사용되는 위치와 관련하여 컴포넌트 및 아티팩트를 표시합니다.
다음 주제는 컴포넌트 다이어그램의 모델 요소에 대해 설명합니다.