Over View of Uml Diagrams & Drawing Tools
Over View of Uml Diagrams & Drawing Tools
UML Diagrams
OVER VIEW OF UML DIAGRAMS & DRAWING TOOLS
ID: PGR/48483/13
To Dr. Tulu T.
Quick Reference
Overview of UML Diagrams ..................................................................................................... 1
2. Visio ................................................................................................................................. 11
3. ConceptDraw ................................................................................................................ 11
4. StarUML ....................................................................................................................... 12
5. Umbrello .......................................................................................................................... 12
7. Altova............................................................................................................................... 13
8. Umple............................................................................................................................... 13
There are some specific purpose of using UML Diagrams. Those are:
There are two main category of UML diagrams with corresponding subtypes
Structure diagrams and
Structure diagrams show the things in the modelled system. In a more technical term, they
show different objects in a system. Some of them are:
Class Diagram
Component Diagram
Deployment Diagram
Object Diagram
Package Diagram
Profile Diagram
Composite Structure Diagram
Behavioural diagrams.
Behavioural diagrams show what should happen in a system. They describe how the objects
interact with each other to create a functioning system. Those are
Use Case Diagram
Activity Diagram
State Machine Diagram
Sequence Diagram
Communication Diagram
Interaction Overview Diagram
1. Class Diagram
Class diagrams are the main building block of any object-oriented solution. It shows the classes
in a system, attributes, and operations of each class and the relationship between each class. In
most modelling tools, a class has three parts. Name at the top, attributes in the middle and
operations or methods at the bottom. In a large system with many related classes, classes are
grouped together to create class diagrams. Different relationships between classes
(relationships-that-exist-between classes) are shown by different types of arrows.
Example of class diagram: the following is a class diagram for order processing system
2. Component Diagram
A component diagram displays the structural relationship of components of a software system.
These are mostly used when working with complex systems with many components.
Components communicate with each other using interfaces. The interfaces are linked using
connectors. The following diagram shows a component diagram.
3. Deployment Diagram
A deployment diagram shows the hardware of your system and the software in that hardware.
Deployment diagrams are useful when your software solution is deployed across multiple
machines with each having a unique configuration. Below is an example of deployment
diagram for Vehicle Registration System.
4. Object Diagram
Object Diagrams, sometimes referred to as Instance diagrams are very similar to class
diagrams. Like class diagrams, they also show the relationship between objects but they use
real-world examples. They show how a system will look like at a given time. Because there is
data available in the objects, they are used to explain complex relationships between objects.
5. Package Diagram
The package diagrams allow you to organize the elements of a model. They are typically used
to depict the high-level organization of a software project. The package diagram can show both
structure and dependencies between sub-systems or modules. They can be used to group any
construct in the UML, such as classes, actors, and use cases.
6. Profile Diagram
Profile diagram is a new diagram type introduced in UML 2. This is a diagram type that is very
rarely used in any specification. For more profile diagram templates, visit our diagram
community. This type can be represented as the following.
9. Activity Diagram
Activity diagrams represent workflows in a graphical way. They can be used to describe the
business workflow or the operational workflow of any component in a system. Sometimes
activity diagrams are used as an alternative to State machine diagrams.
very useful to describe the behaviour of objects that act differently according to the state they
are in at the moment. The State machine diagram below shows the basic states and actions.
1. Edraw Max
Edraw Max is a UML builder software that helps you to make diagrams using ready-made
symbols and templates. It allows you to import your drawings to file formats such as PDF,
PPT, Word, HTML, etc.
Some features:
You can create a flowchart, mind map, UML, electrical diagrams, network diagrams, etc.
It provides a user-friendly interface similar to MS Word.
Edraw Max helps you to share designs anytime, anywhere.
This tool provides 280+ latest flowchart and diagram solutions.
2. Visio
Microsoft Visio is a popular chart and visualization software. It belongs to office family so it
can easily be integrated with other Microsoft office products.
Features:
Visio helps you to create professional diagram by creating flowcharts, diagrams, org
charts, engineering designs, and more.
Allows you to connect flowcharts and diagrams to real-time data.
It allows you to work together on diagrams from a web browser, from almost anywhere.
3. ConceptDraw
ConceptDraw DIAGRAM offers a complete range of business graphic documentation
solutions. These UML solutions offer business-specific add-ons which offer an extensive
variety of workflow requirements.
Features:
You can use very important business metrics and track with live object technology.
4. StarUML
StarUML is a UML diagram modelling tool. It is one of the best UML software that provides
eleven types of diagram. StartUML 2 is compatible with UML 2.x versions.
Features:
5. Umbrello
Umbrello is a UML modelling tool. It runs under KDE and Linux. It is one of the best UML
diagram tool which supports code generation as well as reverse engineering for C++ and Java.
Features:
It allows you to create diagrams of software and another system in a standard format
It helps you to check the screenshot to see umbrello in action.
Offers handbook to give instruction to Umbrello and UML modeling.
7. Altova
Altova UModel is another useful UML tool which makes visual software design practical
for any project. Visually design application models in UML which can be generated using
Java, C++, C#, or Visual Basic.
Features:
Intuitive Visual Modelling for all UML Diagrams
Helper windows allow you to build your desired models.
It allows you to add hyperlinks to any element in any UML diagram.
You can assign an element to the specific layer, and layers can be locked to prevent
changes.
8. Umple
Umple is an open source model for integrating textual UML constructs in programming
languages, code generation or using simple UML modeling method.
Features:
It allows developers to embed modeling concepts patterns, generation templates,
and other abstractions in traditional code.
Umple tool helps users to learn UML faster.
The tool can works online, as Eclipse plugin, and also stand-alone command-line
Jar.
9. Visual Paradigm
Visual Paradigm is a software design tool which is tailored for engine software projects. This
UML editor tool helps the software development team to a model business information system
and development processes.
Features:
10. WhiteStarUML
WhiteStarUML is another important Universal modeling tool which offers all the feature which
can be adapted to the modern environment like the support of Unicode strings.
Features:
Note: Tools for UML Drawing are not only these. These are some of them only. I just used
to walkthrough survey, and among these all I prefer and use Edraw Max because of its
interesting features and much more extra packages so that the user can design as per the
need. For me it is the best one.