ObjectOrientedProgramming에서 class를 software로 구현한것.
ClassDiagram등에서 다루는 것들은 Conceptual entity이다. 이것들과 구분되는 실제 물리적 요소를 SoftwareComponent라고 한다.
시스템 모델링경험을 늘려가면서 만나게 되는 컴포넌트는 세종류이다.
Deployment component : 기본적으로 실행가능한 형태 (DLL, EXE, ActiveXcontrol, JavaBeans 등)
- Work product component : 배치 컴포넌트를 만드는데 사용되는 컴포넌트 (data file, source file)
- Execution component : 구동시스템의 형태로 만들어진다.
[UML]에도 이를 모델링하기 위한 수단들이 있다. ==> ComponentDiagram