This article gives the information of Unified Modeling Language (UML). Unified Modeling Language (UML) enables system developer to specify, Visualize, and document models in a manner that supports scalability, security and robust execution. Because UML modeling raises the level of abstraction throughout the analysis and design process it is easier to identify patterns of behavior and thus define opportunities for refactoring and reuse. Consequently UML modeling facilitates the creation of modular designs resulting in components and component libraries that expedite development and help insure consistency across system and implementation. Unlike previous methodologies you don’t have to change the way you work just to suit the demands of a vendor or methodologist. UML uses extension mechanisms to customize. UML models to a particular type or technology.
UML is a standard language for writing software blueprint. It is also used for modeling the system ranging from enterprise information system to distribute. The UML is process independent although optimally it should be used in a process that is driven via usecase, architecturally centric, iterative and it is incremental. Modeling yields an understanding of a system no one model is ever sufficient. The vocabulary and rules of a language such as the UML tell you how to create and read well formed models but they don’t tell you what models you should create and when you should create them.
THE GOALS OF UML:
Ensure that the standard in both practical and durable the OMG establishment a list of goals as follows:
- Provides modelers with ready to use, expressive and visual modeling language to develop and exchange meaningful models.
- Furnish extensibility and specialization mechanism to extend the core concepts.
- It Supports the specification that is independent of particular programming language and development process.
- Provide a formal basis of the object tools market.
- It Supports higher level development concepts such as component collaborations, frameworks, and patterns.
FEATURES OF UML:
UML provides a set of features that derive from a variety of sources but have all proven valuable in real world modeling.
- Extensibility mechanism (stereotypes tagged values, and constraint):
UML uses mechanisms such as stereotype, tagged values, and constraint that may be used to augment or tailor the core concept without corrupting the integrity of those are concepts.
- Patterns and collaboration:
Patterns and collaboration allow the modelers to define standard approaches to solving common problem.
- Activity diagrams:
UML represents the flow of business process in terms of activity diagram similar to flowchart.
In UML refinements are used to handle relationship between levels of abstractions.
- Interface an component:
These allow the modeler to work on a problem by focusing on the connectivity and communication issue that can help solve that problem.
- Constraint language:
These provide the syntax to define rules that insure the integrity of the model.
- Action semantics:
These enable you to express discrete behaviors as action. Action can transform information to change the system.
UML 2.0 NEW FEATURES:
- Structure diagram
- Composite diagram
- Communication diagram
- Timing diagram
- Interaction overview diagram