컴포넌트
From IT Wiki
- Component
- 독립적으로 개발된 소르프웨어 패키지로서 이를 조립하여 완성된 소프트웨어를 개발할 수 있도록 만들어진 부품화된 소프트웨어
컴포넌트 특징
- 식별가능성 : 각 컴포넌트는 다른 것들과 명확히 구별되어야 함
- 추적가능성 : 컴포넌트는 각자의 정체성을 가져야 하며, 다른 어플리케이션에 포함된 후에도 그 존재를 확인할 수 있어야 함
- 교체가능성 : 어플리케이션 사용에 영향을 주지 않고 다른 버전의 컴포넌트나 동일한 서비스를 제공하는 컴포넌트로 교체 가능해야 됨
- 서비스의 고정성 : 물리적 구현과 관계없이 인터페이스를 통해서만 접근 가능
- 기록되는 서비스 : 인터페이스를 통해 제공되는 서비스 뿐만 아니라 어떠한 서비스가 제공되는지 이해할 수 있도록 문서로 기록되어야함
컴포넌트 분류
- 요소 컴포넌트: 더이상 나누어질 수 없는 최소단위의 컴포넌트 -> 재고계산
- 기능 컴포넌트: 하나 이상의 요소 컴포넌트가 결함되어 하나의 기능 구현 -> 입출고
- 서비스 컴포넌트: 하나의 사용자 서비스를 수행하는 컴포넌트 -> 자재관리
- 어플리케이션 컴포넌트: 여러 서비스를 수행하는 시스템 컴포넌트 -> 통합시스템