Three categories of UML components
Work Product
Deployment
Execution Component
Two Aspects for UML Components
Development Aspect
Deployment Aspect
What is Development Aspect?
How component is developed as opposed to being bought or reused "as is"
Component development aspect is modeled using Work Product components
Modeling work products enables to visually represent compilation dependencies among the source code elements.
Important for their configuration management and version control
Element in UML subsystem is mapped to work product using trace dependency relationship