컴포넌트 다이어그램 예제

  • 0

컴포넌트 다이어그램 예제

구성 요소 다이어그램은 UML의 다른 다이어그램과 다릅니다. 구성 요소 다이어그램은 단일 시스템의 하위 시스템뿐만 아니라 소프트웨어 시스템의 다양한 구성 요소를 표시하는 데 사용됩니다. 시스템의 물리적 사물 이나 구성 요소를 나타내는 데 사용 됩니다. 일반적으로 시스템의 구조와 조직을 시각화합니다. 구성 요소는 구현 세부 정보가 숨겨져 있는 시스템의 대체 가능하고 실행 가능한 부분입니다. 구성 요소는 구성 요소가 실현하거나 구현하는 인터페이스 집합을 제공합니다. 또한 구성 요소에는 함수를 수행하기 위한 인터페이스가 필요합니다. 구성 요소 다이어그램을 사용하면 시스템의 필수 기능이 허용가능한지 확인할 수 있습니다. 이러한 다이어그램은 시스템의 개발자와 이해 관계자 간의 통신 도구로도 사용됩니다. 프로그래머와 개발자는 다이어그램을 사용하여 구현을 위한 로드맵을 공식화하여 작업 할당 또는 필요한 기술 향상에 대한 더 나은 의사 결정을 내릴 수 있습니다. 시스템 관리자는 구성 요소 다이어그램을 사용하여 논리 소프트웨어 구성 요소및 시스템의 관계를 미리 계획할 수 있습니다.

[1] 구성 요소는 인터페이스를 제공하고 필요할 수 있습니다. 인터페이스는 하나 이상의 메서드 컬렉션과 0 개 이상의 특성, 응집력 있는 동작 집합을 정의하는 것이 가장 좋습니다. 제공된 인터페이스는 롤리팝 표기법으로 모델링되고 필요한 인터페이스는 소켓 표기법으로 모델링됩니다. 포트는 분류자와 해당 환경 간의 고유한 상호 작용 지점을 지정하는 분류기의 기능입니다. 포트는 분류자의 측면에 작은 사각형으로 표시됩니다. 다양한 아티팩트, 라이브러리 및 파일 간의 관계는 구성 요소 다이어그램을 모델링하는 데 필요한 필수 요소입니다. UML 구성 요소 다이어그램은 시스템의 다른 구성 요소를 나타내는 데 사용됩니다. 구성 요소 다이어그램의 목적은 시스템의 여러 구성 요소 간의 관계를 표시하는 것입니다. UML 2.0을 위해 „구성 요소”라는 용어는 시스템의 나머지 부분과 인터페이스할 수 있는 독립적인 시스템 또는 하위 시스템을 나타내는 클래스 모듈을 의미합니다. 일반적으로 화이트보드에 구성 요소 다이어그램을 그립니다. 시스템의 소프트웨어 아키텍처의 물리적 모델링에 사용하는 것을 선호하지만 논리적 및 물리적 모델링 모두에 구성 요소 다이어그램을 사용할 수 있습니다.

그림 1은 전체 시스템의 일부로 빌드하는 두 개의 서로 다른 응용 프로그램에 매핑되는 두 개의 사용자 인터페이스 구성 요소를 포함하여 빌드중인 시스템의 대규모 도메인 구성 요소를 보여 줍니다. 이 다이어그램에는 인프라 및 데이터베이스 고정관념이 있는 구성 요소는 본질적으로 기술적이라는 비즈니스 및 기술 아키텍처 측면이 모두 포함되어 있으며 이는 완벽하게 괜찮습니다. 중요한 것은 기술적 문제뿐만 아니라 아키텍처의 비즈니스 및 기술적 측면을 모두 고려하고 있으며, 어떤 이유로든 두 뷰를 모두 포함하는 단일 다이어그램을 만들기로 결정했다는 것입니다. 5단계: 구성 요소 다이어그램의 여러 부분에 메모를 첨부하여 특정 세부 사항을 다른 사람에게 명확히 할 수 있습니다. 구성 요소 다이어그램은 구성 요소 표기및 에 제공된 정보를 확장합니다. 지정된 구성 요소에서 제공된 인터페이스와 필수 인터페이스를 설명하는 한 가지 방법은 구성 요소 요소에 부착된 직사각형 구획의 형태입니다. [2] 인터페이스를 제시하는 또 다른 허용되는 방법은 볼 및 소켓 그래픽 규칙을 사용하는 것입니다. 구성 요소에서 인터페이스에 대한 제공된 종속성은 인터페이스 이름으로 레이블이 지정된 „막대 사탕” 또는 공의 인터페이스를 사용하여 구성 요소에 실선으로 표시됩니다.