 | Process independent - the process by which the models are created is separate from the definition of the language. You will need a process in addition to the use of UML itself.
|
|
|
 | Tool independent - UML leaves plenty of space for tool vendors to be creative and add value to visual modelling with UML. However, some tools will be better than others for particular applications.
|
 | Well documented - the UML notation guide is available as a reference to all the syntax available in the language.
|
 | Its application is not well understood - the UML notation guide is not sufficient to teach you how to use the language. It is a generic modelling language and needs to be adapted by the user to particular applications.
|
 | Originally just for system modelling - some user defined extensions are becoming more widely used now, for example for business modelling and modelling the design of web-based applications.
|