Why Use UML to Model Components

Software components should be
  • reused again and again
  • component assembly and adaptation should be largely automated.
    The former requires that components be of a high quality, precisely documented and rigorously developed and tested. The latter can only happen if component descriptions are sufficiently detailed, precise and unambiguous.

    To gain the advantages of CBSE, which are:
  • Complexity Management
  • Enscapsulation
  • Separation of Concerns
  • Reuse