기타 다이어그램(컴포넌트. 배포, 패키지 다이어그램)

15강. 기타 다이어그램(컴포넌트. 배포, 패키지 다이어그램)

기타 다이어그램(컴포넌트. 배포, 패키지 다이어그램)에 대해 알아보자.

주요 용어

  • 컴포넌트: 기능을 구현하여 인터페이스를 제공하는 소프트웨어 부품으로
    물리적 바이너리 파일이다.

  • 제공 인터페이스: 어떤 컴포넌트의 제공 인터페이스는
    그 컴포넌트가 구현하여 서비스로 제공하는 인터페이스이다.

  • 요구 인터페이스: 어떤 컴포넌트의 요구 인터페이스는
    그 컴포넌트가 기능을 수행하기 위해 필요한 (다른 컴포넌트가 제공하는) 인터페이스이다.

  • 패키지: 관련성이 있는 UML 요소들을 하나의 그룹으로 만들기 위한
    컨테이너를 말한다.

  • 배포 다이어그램: 실행 상황에서 노드들의 구성을 보여주고
    소프트웨어 요소들이 실제로 어떤 하드웨어에 배치되어 실행되는지를 보여준다.

정리하기

  • 컴포넌트는 재사용될 수 있는 캡슐화된 소프트웨어 부품이다.

  • 컴포넌트는 jar 파일이나 dll 파일과 같은 물리적 바이너리 파일이다.

  • 컴포넌트는 제공 인터페이스와 요구 인터페이스를 가진다.

  • 배포 다이어그램은 하드웨어 구성과 소프트웨어 요소의 배치에 관한
    시스템의 물리적 뷰를 보여준다.

  • 배포 다이어그램에서 노드는 대개 하드웨어이나 구성 요소의 실행 환경을 제공하는 소프트웨어도 노드로 표현된다.

  • 소프트웨어 구성 요소(artifact)는 노드 상에 존재하는 물리적 소프트웨어 요소로
    실행 파일, 라이브러리, 소스, 문서 파일 등을 말한다.

  • 패키지는 요소를 그룹화하기 위한 것이며 패키지 간에는
    의존 관계가 존재할 수 있다.


참고 자료

  • UML을 활용한 시스템 분석 설계, 최은만, 2010, 생능출판사
  • UML을 활용한 객체지향 분석 설계, 그래디 부치 등, 에이콘출판사