Conclusion
Component-based systems have become increasingly popular approaches to
developing complex systems, offering well-formed abstractions, strong potential
for reuse, dynamic plug-and-play and sometimes end-user application enhancement.
Unfortunately the design, implementation and deployment of components is very
challenging, particularly achieving appropriate division of responsibility among
components, designing components and implementing components.
Hence, We need a standard representation to exploit the benefits and reusable aspects of software components.
So, UML can model components design and implementation and can be userd as basis for reuse documentation.
Strengths and weakness of UML are discussed along with the intended revisions.