The UML was invented primarily to address the challenges
faced in the design and architecture of complex systems. The basic objectives
or goals behind UML modeling are:
·
Define an easy to use and visual modeling language for modeling a
system's structure
·
Provide extensibility
·
Be language and platform independent so that it can be used for
modeling a system irrespective of the language and platform in which the system
is designed and implemented
·
Incorporate the best possible practices at par with the industry
standards
·
Provide support for Object Orientation, design and apply
frameworks and patterns