UML-Strengths and Weaknesses in support of CBSE
Advantages
UML subsytems allow you to model the logical representation of a component.
UML components permit modeling the implementation representation of a component.
UML collaborations give you the ability to document the context in which component interfaces are used.
This type of modeling will make a great difference to the level of component reuse.
Weakness
Subsytems in UML are not required to completely encapsulate their contents, which is main tenent of CBSE.
There is no UML "pseudo code" element.
That is there is no means to completely describe executable component systems solely in UML.
There is no standard for large scale commerical documentation and categorization of reusuable assets.
UML is descriptive and not prescriptive.