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.