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