Unified Modeling Language (UML) is a language of graphic description for object modeling in the field of software engineering. UML was created for definition, visualization, designing of software systems. It was developed in the 1990s by Grady Booch, Ivar Jacobson and James Rumbaugh at Rational Software Corporation.
In 1997 was adopted the UML 1.1 version by the Object Management Group (OMG).
In 2000 the UML 1.4.2 version was accepted by the International Organization for Standardization (ISO) as an open standard ISO/IEC 19501:2005 that uses graphic notations for creating visual models of object-oriented software systems. UML took in the notations of the Object-modeling technique, Object-oriented software engineering and the Booch method. UML can be applied for all the processes of the development life cycle.
In 2005 by OMG was adopted the UML 2.0 version that was seriously reworked. The last published version in 2011 was UML 2.4.1.
Types of UML Diagrams
Two types of diagrams are used in UML: Structure Diagrams and Behavior Diagrams. Behavior Diagrams represent the processes proceeding in a modeled environment. Structure Diagrams represent the elements that compose the system.
There are seven types of Structure Diagrams that must be present in any modeled system:
The Behavior Diagrams group includes:
The subgroup of Interaction Diagrams controls the flow of control and data, and includes:
UML Building Blocks
The UML building blocks determine as things, relationships and diagrams.
There are four types of things in UML: Structural, Behavioral, Grouping and Annotational.
Sructural things (the static part of the model):
Class represents a set of objects that have the same structure, behavior, and relationships with objects of other classes. Classes are represented as boxes that consist of name, attributes, operations, and responsibilities.
Interface is an abstract class that defines a set of operations that the object of the class associated with this interface provides to other objects.
Collaboration determines interactions between the elements.
Use case is a description of the system behavior on the request from the outside of this system.
Component describes the physical part of the system.
Node is a resource available during the run time.
Behavioral things (dynamic part of the model):
Interaction is a set of messages that the elements exchange for execution the tasks.
State machine defines the states of the object that go in response to the events.
Grouping things (the mechanism for grouping the UML model elements):
Package groups the classes and other packages.
Annotational things (the mechanism for capturing the remarks, descriptions, and comments of the UML model elements):
Note is a textual explication.
Association is a relationship that connect two classes.
Dependency is a relationship when some changes of one element of the model can need the change of another dependent element.
Generalization is an association between the more general classifier and the more special classifier.
Realization is a relationship between interfaces and classes or components that realize them.
Pic 1. UML component diagram example.
This diagram was redrawn from wikipedia.org
The documents of ConceptDraw DIAGRAM with UML Diagrams are vector graphic documents. They are available for reviewing, modifying or converting to a variety of formats: image, HTML, PDF file, MS PowerPoint Presentation, Adobe Flash or MS Visio.
TEN RELATED HOW TO's:
UML Apartment Plan. This sample was created in ConceptDraw DIAGRAM diagramming and vector drawing software using the UML Class Diagram library of the Rapid UML Solution from the Software Development area of ConceptDraw Solution Park.
This sample show the detailed plan of the apartment and is used by building companies, design apartments, real estate agencies, at the buying / selling of the realty.
Picture: UML Class Diagram Example - Apartment Plan
UML state machine's goal is to overcome the main limitations of traditional finite-state machines while retaining their main benefits.
ConceptDraw has 393 vector stencils in the 13 libraries that helps you to start using software for designing your own UML Diagrams. You can use the appropriate stencils of UML notation from UML State Machine library.
Picture: UML State Machine Diagram.Design Elements
UML Component Diagram Online Shopping. This sample was created in ConceptDraw DIAGRAM diagramming and vector drawing software using the UML Component Diagram library of the Rapid UML Solution from the Software Development area of ConceptDraw Solution Park.
This sample shows the concept of the online shopping and is used for the understanding of the online shopping processes, of the online shops working processes, for projection and creating of the online stores.
Picture: UML Component Diagram Example - Online Shopping
A causal model is an abstract concept, that describes the causal mechanisms of a system, by noting certain variables and their influence on each other, in an effort to discover the cause of a certain problem or flaw. This model is presented in diagram form by using a fishbone diagram.
ConceptDraw DIAGRAM diagramming and vector drawing software enhanced with Fishbone Diagrams solution helps you create business productivity diagrams from Fishbone diagram templates and examples, that provide to start using of the graphic method for the analysis of problem causes. Each predesigned Fishbone Diagram template is ready to use and useful for instantly drawing your own Fishbone Diagram.
Picture: Fishbone Diagram Template
To your mind, deliberation about the profits of creating organizational charts takes more time than actually creating itself. If lack of software is the only thing that stops you, you should know that organizational charts with ConceptDraw DIAGRAM are created within a few minutes. Owing to the great number of ready-to-use templates, you’ll get your chart easily.
Chart is a very handy format for visually depicting official relations of an organization. Usually, an Orgchart (organizational chart) consists from simple geometrical shapes, containing an information on a position, personal data, and the lines that means responsibilities and accountabilities associated with position. ConceptDraw solution designed for making organizational charts enables one to create various org charts effortlessly using special templates and vector libraries.
Picture: Organizational Charts with ConceptDraw DIAGRAM
ConceptDraw Note Exchange Solution permits users to develop and organize notes and tasks in ConceptDraw MINDMAP. Your work can be accessed later, just with one click, regardless of preferred platform.
Picture: Detail Specifications Exchanging Mind Maps with Evernote
When we think of an hierarchy, we intuitively imagine a pyramid. Thus, a lot of management tools use pyramid charts as examples or illustrations of various documents or models. You can create any type of triangle diagram using ConceptDraw DIAGRAM.
A triangle (pyramid) diagram is often used in marketing to show the data hierarchy. This pyramid diagram represents the Top Brand Model. It illustrate the model of rebranding strategy. It can be used by marketing agency dealing with rebranding strategies development. It’s critical for marketing diagrams to be both clear and eye catching. ConceptDraw Pyramid diagrams solution meet all these requirements and can be successfully applied for creating and presenting various marketing pyramidal diagrams.
Picture: Pyramid Chart Examples
UML Deployment Diagram depicts the physical deployment of artifacts on nodes (nodes are the existing hardware components, artifacts are the software components running on each node); and how the different pieces are connected.
Use ConceptDraw DIAGRAM with UML deployment diagram templates, samples and stencil library from Rapid UML solution to model the physical deployment of artifacts on nodes of your software system.
Picture: UML Deployment Diagram
UML Use Case Diagram Taxi Service - This sample was created in ConceptDraw DIAGRAM diagramming and vector drawing software using the UML Use Case Diagram library of the Rapid UML Solution from the Software Development area of ConceptDraw Solution Park.
This sample shows the work of the taxi service and is used by taxi stations, by airports, in the tourism field and delivery service.
Picture: UML Use Case Diagram Example - Taxi Service