Sei sulla pagina 1di 29

History

Before UML 1.x

After Rational Software Corporation hired James Rumbaugh from General Electric in 1994, the
company became the source for the two most popular object-oriented modeling approaches of the
day: Rumbaugh's Object-modeling technique (OMT), which was better for object-oriented analysis
(OOA), and Grady Booch's Booch method, which was better for object-oriented design (OOD).
They were soon assisted in their efforts by Ivar Jacobson, the creator of the object-oriented software
engineering (OOSE) method. Jacobson joined Rational in 1995, after his company, Objectory was
acquired by Rational.

The three methodologists were collectively referred to as the Three Amigos, since they were well
known to argue frequently with each other regarding methodological practices.

In 1996 Rational concluded that the abundance of modeling languages was slowing the adoption of
object technology, so repositioning the work on a unified method, they tasked the Three Amigos
with the development of a non-proprietary Unified Modeling Language. Representatives of
competing object technology companies were consulted during OOPSLA '96; they chose boxes for
representing classes over Grady Booch's Booch method's notation that used cloud symbols.

Under the technical leadership of the Three Amigos, an international consortium called the UML
Partners was organized in 1996 to complete the Unified Modeling Language (UML) specification,
and propose it as a response to the OMG RFP. The UML Partners' UML 1.0 specification draft was
proposed to the OMG in January 1997. During the same month the UML Partners formed a
Semantics Task Force, chaired by Cris Kobryn and administered by Ed Eykholt, to finalize the
semantics of the specification and integrate it with other standardization efforts. The result of this
work, UML 1.1, was submitted to the OMG in August 1997 and adopted by the OMG in November
1997.[13]

[edit] UML 1.x

As a modeling notation, the influence of the OMT notation dominates (e. g., using rectangles for
classes and objects). Though the Booch "cloud" notation was dropped, the Booch capability to
specify lower-level design detail was embraced. The use case notation from Objectory and the
component notation from Booch were integrated with the rest of the notation, but the semantic
integration was relatively weak in UML 1.1, and was not really fixed until the UML 2.0 major
revision.

Concepts from many other OO methods were also loosely integrated with UML with the intent that
UML would support all OO methods. Many others also contributed, with their approaches
flavouring the many models of the day, including: Tony Wasserman and Peter Pircher with the
"Object-Oriented Structured Design (OOSD)" notation (not a method), Ray Buhr's "Systems Design
with Ada", Archie Bowen's use case and timing analysis, Paul Ward's data analysis and David
Harel's "Statecharts"; as the group tried to ensure broad coverage in the real-time systems domain.
As a result, UML is useful in a variety of engineering problems, from single process, single user
applications to concurrent, distributed systems, making UML rich but also large.

The Unified Modeling Language is an international standard:

ISO/IEC 19501:2005 Information technology – Open Distributed Processing – Unified


Modeling Language (UML) Version 1.4.2

[edit] UML 2.x

UML has matured significantly since UML 1.1. Several minor revisions (UML 1.3, 1.4, and 1.5)
fixed shortcomings and bugs with the first version of UML, followed by the UML 2.0 major revision
that was adopted by the OMG in 2005.[14]

Although UML 2.1 was never released as a formal specification, versions 2.1.1 and 2.1.2 appeared
in 2007, followed by UML 2.2 in February 2009. UML 2.3 was formally released in May 2010[15].

There are four parts to the UML 2.x specification:

1. The Superstructure that defines the notation and semantics for diagrams and their model
elements
2. The Infrastructure that defines the core metamodel on which the Superstructure is based
3. The Object Constraint Language (OCL) for defining rules for model elements
4. The UML Diagram Interchange that defines how UML 2 diagram layouts are exchanged

The current versions of these standards follow: UML Superstructure version 2.3, UML Infrastructure
version 2.3, OCL version 2.2, and UML Diagram Interchange version 1.0.[16]

Although many UML tools support some of the new features of UML 2.x, the OMG provides no test
suite to objectively test compliance with its specifications.

Unified Modeling Language (UML) is a standardized general-purpose modeling language in the


field of software engineering. The standard is managed, and was created by, the Object Management
Group.

UML includes a set of graphic notation techniques to create visual models of software-intensive
systems.

Contents
[hide]

• 1 Overview
• 2 Topics
o 2.1 Software development methods
o 2.2 Modeling
o 2.3 Diagrams overview
 2.3.1 Structure diagrams
 2.3.2 Behaviour diagrams
 2.3.3 Interaction diagrams
o 2.4 Meta modeling
• 3 Criticisms
• 4 History
o 4.1 Before UML 1.x
o 4.2 UML 1.x
o 4.3 UML 2.x
• 5 UML modelling tools
• 6 See also
• 7 References
• 8 Further reading

• 9 External links

[edit] Overview
The Unified Modeling Language (UML) is used to specify, visualize, modify, construct and
document the artifacts of an object-oriented software-intensive system under development.[1] UML
offers a standard way to visualize a system's architectural blueprints, including elements such as:

• activities
• actors
• business processes
• database schemas
• (logical) components
• programming language statements
• reusable software components.[2]

UML combines techniques from data modeling (entity relationship diagrams), business modeling
(work flows), object modeling, and component modeling. It can be used with all processes,
throughout the software development life cycle, and across different implementation technologies.[3]
UML has synthesized the notations of the Booch method, the Object-modeling technique (OMT) and
Object-oriented software engineering (OOSE) by fusing them into a single, common and widely
usable modeling language. UML aims to be a standard modeling language which can model
concurrent and distributed systems. UML is a de facto industry standard, and is evolving under the
auspices of the Object Management Group (OMG).

UML models may be automatically transformed to other representations (e.g. Java) by means of
QVT-like transformation languages, supported by the OMG. UML is extensible, offering the
following mechanisms for customization: profiles and stereotypes.
[edit] Topics
[edit] Software development methods

UML is not a development method by itself;[4] however, it was designed to be compatible with the
leading object-oriented software development methods of its time (for example OMT, Booch
method, Objectory). Since UML has evolved, some of these methods have been recast to take
advantage of the new notations (for example OMT), and new methods have been created based on
UML. The best known is IBM Rational Unified Process (RUP). There are many other UML-based
methods like Abstraction Method, Dynamic Systems Development Method, and others, to achieve
different objectives.

[edit] Modeling

It is important to distinguish between the UML model and the set of diagrams of a system. A
diagram is a partial graphic representation of a system's model. The model also contains
documentation that drive the model elements and diagrams (such as written use cases).

UML diagrams represent two different views of a system model[5]:

• Static (or structural) view: emphasizes the static structure of the system using objects,
attributes, operations and relationships. The structural view includes class diagrams and
composite structure diagrams.
• Dynamic (or behavioral) view: emphasizes the dynamic behavior of the system by showing
collaborations among objects and changes to the internal states of objects. This view includes
sequence diagrams, activity diagrams and state machine diagrams.

UML models can be exchanged among UML tools by using the XMI interchange format.

[edit] Diagrams overview

UML 2.2 has 14 types of diagrams divided into two categories.[6] Seven diagram types represent
structural information, and the other seven represent general types of behavior, including four that
represent different aspects of interactions. These diagrams can be categorized hierarchically as
shown in the following class diagram:

Structure diagrams

Structure diagrams emphasize the things that must be present in the system being modeled. Since
structure diagrams represent the structure they are used extensively in documenting the architecture
of software systems.

• Class diagram: describes the structure of a system by showing the system's


classes, their attributes, and the relationships among the classes.
• Component diagram: describes how a software system is split up into
components and shows the dependencies among these components.
• Composite structure diagram: describes the internal structure of a class and the
collaborations that this structure makes possible.
• Deployment diagram: describes the hardware used in system implementations
and the execution environments and artifacts deployed on the hardware.
• Object diagram: shows a complete or partial view of the structure of a modeled
system at a specific time.
• Package diagram: describes how a system is split up into logical groupings by
showing the dependencies among these groupings.
• Profile diagram: operates at the metamodel level to show stereotypes as classes
with the <<stereotype>> stereotype, and profiles as packages with the
<<profile>> stereotype. The extension relation (solid line with closed, filled
arrowhead) indicates what metamodel element a given stereotype is extending.

Behaviour diagrams

Behavior diagrams emphasize what must happen in the system being modeled. Since behavior
diagrams illustrate the behavior of a system, they are used extensively to describe the functionality
of software systems.

• Activity diagram: describes the business and operational step-by-step workflows


of components in a system. An activity diagram shows the overall flow of control.
• UML state machine diagram: describes the states and state transitions of the
system.
• Use case diagram: describes the functionality provided by a system in terms of
actors, their goals represented as use cases, and any dependencies among
those use cases.

[edit] Interaction diagrams

Interaction diagrams, a subset of behaviour diagrams, emphasize the flow of control and data among
the things in the system being modeled:

• Communication diagram: shows the interactions between objects or parts in


terms of sequenced messages. They represent a combination of information
taken from Class, Sequence, and Use Case Diagrams describing both the static
structure and dynamic behavior of a system.
• Interaction overview diagram: provides an overview in which the nodes
represent communication diagrams.
• Sequence diagram: shows how objects communicate with each other in terms of
a sequence of messages. Also indicates the lifespans of objects relative to those
messages.
• Timing diagrams: a specific type of interaction diagram where the focus is on
timing constraints.
Uml CASE Tools

Table of contents

• Red Koda Community


• SDMetrics
• Dzine
• GWT UML
• Papyrus for UML
• The UML Designer
• Software Ideas Modeler
• Apollo
• Gliffy
• Topcased
• Creately
• Blueprint SM
• Cadifra UML Editor
• Gaphor
• ArgoUML
• Modelio
• AmaterasUML
• Jink-uml
• ObjectDomain
• Visual Paradigm for UML
• Smartdraw
• Omondo
• GModeler
• Violet
• Astade
• Umbrello UML Modeller
• UMLet
• Prosa UML modeler
• Rational Rose Modeler
• QuickUML Windows
• QuickUML MacOSX
• WinA&D
• MacA&D
• WithClass
• Visio
• Astah*
• Jude
• Innovator Object
• Metamill
• Objecteering
• Visual UML
• Ideogramic UML
• Poseidon
• Fujaba
• Dia
• Together
• BOUML
• Artiso Visual Case
• Ameos
• Artisan Studio
• UModel
• Enterprise Architect
• Poseidon

Red Koda Community

Red Koda Community - Red Koda is a free UML tool. It's easy to use and supports 13 UML2
diagrams. Finished diagrams could be copied to MS word documents or export as GIF, JPEG or
BMP.

More about Red Koda Community: Red Koda Community

SDMetrics

SDMetrics - Welcome to SDMetrics® - the OO design measurement tool for the UML™.
SDMetrics analyzes the structural properties of your UML models. Use object-oriented measures
of design size, coupling, and complexity to

• establish quality benchmarks to identify potential design problems early on


• predict relevant system qualities such as fault-proneness or maintainability to better
focus your review and testing efforts
• increase system quality and quality assurance effectiveness, find more faults earlier and
save development cost
• refine your LOC or effort estimates for implementation and testing
• SDMetrics works with all UML design tools that support XMI®.
Use design rule checking to automatically detect incomplete, incorrect, redundant, or
inconsistent design, find style problems such as circular dependencies, violation of naming
conventions, and more.

More about SDMetrics: SDMetrics

Dzine

Dzine - Dzine is an Open Source CASE tool for OOAD. Draw use case ,interaction ,class
,deployment ,ER Diagrams. Code generation in C++ and java. Normalise your ER diagrams and
generate SQL code. Reverse engg design from code. Just put in your Java or C++ code and
generate class diagrams. Easiest way to obtain design from code

More about Dzine: Dzine

GWT UML

GWT UML - Smart, fast and easy online UML drawing using GWT by Google.

More about GWT UML: GWT UML

Papyrus for UML

Papyrus for UML - Papyrus is a dedicated tool for modelling within UML2. This open source tool
is based on the Eclipse environment.
Key features:

• Eclipse UML2 compliance


• Full respect of the UML2 standard as defined by the OMG
• Full respect of the DI2 (Diagram Interchange ) standard
• Extendable architecture of Papyrus that allows users to add new diagrams, new code
generators, etc.
• Profile development support facilities for UML2 profiles
• Nested profiles support
More about Papyrus for UML: Papyrus for UML

The UML Designer

The UML Designer - The UML Designer is an easy to use tool for quick design of C# based
software systems with automatic code generation to allow a solid starting point for
development.
Advantages

• Free to use!
• C# Code Generation
• Multiple zoom levels for working with larger documents
• Support for one-to-many associations, with C# collection class support
• Notes which can be attached to classes or even links between classes
• Printing UML diagrams
• Saving UML diagrams as images
• A rich set of layout manipulation tools
• Traditional application features such as: copy & paste, undo & redo, etc...

More about The UML Designer: The UML Designer

Software Ideas Modeler

Software Ideas Modeler - Software Ideas Modeler is a lightweight tool for the creation of UML
diagrams and some others.

Main features:

• Fast and easy drawing of diagrams


• 13 types of UML diagrams
• 6 types of other diagrams (Data Flow, Mixed, CRC, Requirement, UI, ERD)
• Diagram styling
• Export to EMF, WMF, SVG, PNG, PDF
• Source code generating (C#, VB.NET, SQL DDL)
• Documentation generating
More about Software Ideas Modeler: Software Ideas Modeler

Apollo

Apollo - Apollo for Eclipse is the an UML modeling tool that is based on open source technology
developed by the Eclipse Graphical Modeling Framework (GMF) project.

The fully synchronized roundtrip engineering employs the latest releases of UML 2.1 and Java 5
to provide an instant visualization of any existing Java code through UML class diagrams, and
likewise propagate changes to the UML model throughout the code.

The tool fully integrates into the Eclipse environment, which makes it easy for developers to
view code as models, and vice versa.

In short, Apollo for Eclipse is primarily aimed at software developers who want to flexibly
combine the advantages of visual modeling using UML (Unified Modeling Language) with
programming in Java.

More about Apollo: Apollo

Gliffy

Gliffy - Gliffy can be used as:

• Flowchart software
• Network diagram software
• Floor plan software
• Org chart software
• SWOT analysis
• Wireframe software
• UML software
• Business Process Modeling software

More about Gliffy: Gliffy


Topcased

Topcased - TopCased is for:

• Critical systems Topcased is a software environment primarily dedicated to the


realization of critical embedded systems including hardware and/or software.
• Modeling Topcased promotes model-driven engineering and formal methods as key
technologies.
• Open-source Topcased is released as free/libre/open-source software by a group of
partners from various organisations.

More about Topcased: Topcased

Creately

Creately - Creately is a rich visual collaborative platform used by globally dispersed teams to
communicate more effectively. With Creately's easy to use interface and shared Projects,
everyone on your design, development and business teams can collaborate on software
designs, wireframes, business & strategy diagrams easily trought the web.
Creately is 100% web based, and you can edit and operate your models online

More about Creately: Creately

Blueprint SM

Blueprint SM - Blueprint Software Modeler is a UML2.1 compliant visual software modeler.


Blueprint SM facilitates structured software design and code generation from UML diagrams
and is integrated in the Eclipse IDE. The community edition of Blueprint SM is available for
download and free for non-commercial use.
Features

• UML2.1 modeling support


• OCL2.0 editor including syntax assist
• Java code generation (Pro Edition)

Supported diagrams

• Class diagram
• Package diagram
• Component diagram
• Composite structure diagram
• Object diagram
• Use case diagram
• Activity diagram
• State machine diagram
• Sequence diagram

More about Blueprint SM: Blueprint SM

Cadifra UML Editor

Cadifra UML Editor - Cadifra UML Editor


Cadifra was designed for quick capture of UML diagrams and for accurate printing of such
diagrams. It excels at its goals.

Draw professional quality UML diagrams on Windows 7, Windows Vista or Windows XP:

• Embed diagrams into Microsoft Word (see video)


• Undo/redo all changes, without a limit
• Edit any text in-place with a double-click
• Drag a selection to wherever you want

(press <ctrl> to drop a copy)

• Enjoy clever connectors


• Fast zoom with your mousewheel (hold down <ctrl>)

More about Cadifra UML Editor: Cadifra UML Editor

Gaphor

Gaphor - Gaphor is an open-source UML tool for the GNOME desktop environment. Gaphor uses
a UML 2.0 compliant data model, can import classes from Python source code and can export
high quality graphic representations of the models.

Features
Gaphor supports class diagrams, use case diagrams, action diagrams and component diagrams.
It can export high quality SVG or PDF diagrams. It also includes XMI export.

It has a plugin infrastructure to ease the addition of functionality.

• Gaphor has a UML 2.0 compliant data model. This guarantees future compatibility with
other modeling tools.
• The data model is developed in Gaphor itself!
• Diagram items can be used freely in every diagram. No restrictions what so ever.
• Support for stereotypes on classes, interfaces and packages graphically. You can define
stereotypes for class types (e.g. Class or State assign them to the appropriate elements
in your diagram.
• Classes support stereotype attributes. Extra stereotype information can be defined by
setting attributes on the stereotypes.
• SVG, PNG, PDF diagram exports.
• Cross platform: Gaphor works on both Unix (including Mac OS X) and Windows.
• Stable file format. We warrant that older files will be readable by Gaphor.
• Plugin infrastructure makes Gaphor easy to extend.

The following diagram types are supported:

• Class diagrams
• Component diagrams
• Use case diagrams
• Action diagrams
• Interaction diagrams
• State diagrams
• Profiles

More about Gaphor: Gaphor

ArgoUML

ArgoUML - ArgoUML is an open source UML modeling tool and includes support for all standard
UMLdiagrams. It runs on any Java platform and is available in ten languages. See the feature
list for more details:

1. All 9 UML 1.4 Diagrams supported


2. Platform Independent: Java 5+
3. Click and Go! with Java Web Start
4. Standard UML 1.4 Metamodel
5. UML Profile support with profiles provided
6. XMI Support
7. Export Diagrams as GIF, PNG, PS, EPS, PGML and SVG
8. Available in ten languages - EN, EN-GB, DE, ES, IT, RU, FR, NB, PT, ZH
9. Advanced diagram editing and Zoom
10. OCL Support
11. Forward Engineering
12. Reverse Engineering / Jar/class file Import

More about ArgoUML: ArgoUML

Modelio

Modelio - Modelio Enterprise Edition


Enterprise-wide modeling, large-scale team support, MDA customization
to adapt Modelio to your environment
Key features

• Full UML2 support


• Model-driven code generation
• Code-model synchronization using your favorite IDE
• HTML/MS-Word document generation and customization
• XMI import and export
• Teamwork management and project sharing
• Configuration and version management with the "Subversion" open-source tool
• Platform generation modules (C#, Java, C++, SQL, BPEL, XSD, WSDL, Hibernate)
• Metamodel access through a Java API
• MDA customization
• Tool extension through a wide range of modules
• Scripting language support (Jython)
• SOA Architecture modeling
• Enterprise Architecture and Business Process modeling
• BPMN support
• Requirement and goal analysis
• Dictionary and business rule definition

More about Modelio: Modelio

AmaterasUML

AmaterasUML - AmaterasUML is an Eclipse plug-in for drawing UML class-diagram, and UML
sequence-diagram.

More about AmaterasUML: AmaterasUML


Jink-uml

Jink-uml - Plan out your program in a UML-like fashion. Jink allows you to go "into" any node
on the graph by zooming into it with the mouse-wheel. Once inside the node, you can make an
entirely new graph. This is like adding a 3rd dimension to the canvas.
Note: Jink can be used for planning out other things besides programs. It can be used to
formulate any grand ideas that may be dwelling in your head!
Features:

• export as source code so that you'll have a full template for your project.
• smoothly navigate into and out of nodes.
• some special nodes like Links and Media

More about Jink-uml: Jink-uml

ObjectDomain

ObjectDomain - ObjectDomain is a tool for UML modeling and collaborative development of


enterprise systems. Offering unparalleled multi-user support, ObjectDomain fosters team
collaboration and reuse of business logic and framework components.
ObjectDomain supports all phases of development allowing analysts, developers, and all stake
holders to effectively visualize, communicate, share, document, and manage all enterprise
modeling assets.

More about ObjectDomain: ObjectDomain

Visual Paradigm for UML

Visual Paradigm for UML - Visual Paradigm for UML is a Unified Modeling Language (UML)
design tool that supports all UML diagrams, SysML diagrams and entity relationship diagram.
Visual Paradigm for UML provides extensive use case modeling features including full function
UML use case diagram, flow of events editor, use case/actor grid and activity diagram
generation. Visual Paradigm for UML produces system documentation in PDF, HTML and MS
Word formats. Developer can design system documentation with template designer. System
analyst can estimate the consequences of changes with impact analysis diagrams, such as
matrix and analysis diagram. Visual Paradigm for UML generates Java code

More about Visual Paradigm for UML: Visual Paradigm for UML

Smartdraw

Smartdraw - Smartdraw is a "like" Visio Tools.


It's an assistance to build every kind of graphic, but is not a specially uml tool. However you
can use this tools for simple and schematics graphics, for pm stuff and for mindmaps.

More about Smartdraw: Smartdraw

Omondo

Omondo - Eclipse UML tool for Java developers supports

• UML 2.2 Diagrams


• Maven Modeling Cycle
• OracleEnterprise Pack Eclipse 11g
• Dynamic Navigation
• Live code and model synchronization *UML Profile diagram
• Persistence Development
• Reverse Engineering Architecture
• Database Reverse engineering
• Java or UML or both
• XMI Editor
• Reverse Legacy Jar File

More about Omondo: Omondo

GModeler

GModeler - gModeler is a free online UML diagramming and documentation tool, targetted at
developers working with ECMA 262 languages such as FlashMX's Actionscript, and Javascript. In
addition to it's diagramming capabilities, it exports HTML documentation, FlashMX XML
documentation (for the Action Panel and Reference Panel) and stub code (class code).
• Supports static class diagrams including notes, classes and packages
• Exports HTML documentation
• Exports FlashMX XML docs
• Exports stub code w/ FlashDoc compatible comments
• Exports to XML, for sharing or saving locally
• Completely free online use
• Multiple link types
• Automatic documentation generation
• All items can have highlight colors applied
• Built in FlashOS2, for an attractive, intuitive interface.

More about GModeler: GModeler

Violet

Violet - Violet is a UML editor with these benefits:

• It is very easy to learn and use


• It draws nice-looking class, sequence, state, object and use-case diagrams
• It is completely free (includes source, distributed under the GNU General Public License)
• It is cross-platform

Violet is intended for students, teachers, and authors who need to produce simple UML
diagrams quickly. It is not intended as an industrial strength tool. There are several capable
high-end UML editors available, such as

• Rational Rose
• Together
• The free ArgoUML and its commercial cousin Poseidon

Those are fine programs for serious users of UML. However students and casual users may not
like them because they are too slow, too expensive, or too hard to learn. Mike Godfrey coined
the slogan: Roses are rational, violets are GNU.
Here are some of the features that industrial-strength UML programs have and that Violet does
not have

• Code generation. Violet does not generate any source code from UML diagrams.
• Reverse engineering. Violet does not generate UML diagrams from source code
• Semantic checking of models. You can use Violet to draw contradictory diagrams
• XMI export or import. Violet does not generate files that can be imported into other UML
tools, nor can it read model files from other tools
More about Violet: Violet

Astade

Astade - Astade, a UML tool for the complete C or C++ development process.

• Drawing tool for use case diagrams


• Drawing tool for component diagrams
• Drawing tool for sequence diagrams
• Code generator for C++
• Code generator for C (e.g. for implementing Linux kernel drivers)
• Input dialogue for statecharts
• Code generator for statecharts
• Automatic generated class diagramms
• Build in trace tool for generating sequence diagrams
• IDE for compiling and debugging
• Works with any code editor
• Automatic code generation for constraints
• Automatic code generation for member initialisation
• Interface to wxGlade for GUI development
• Interface to Doxygen for documentation
• Interface to repositories (SVN, GIT, MKS)
• Available for Windows and Linux operating system

More about Astade: Astade

Umbrello UML Modeller

Umbrello UML Modeller - Umbrello UML Modeller is a Unified Modelling Language diagram
programme for KDE. UML allows you to create diagrams of software and other systems in a
standard format. Our handbook gives a good introduction to Umbrello and UML modelling.

More about Umbrello UML Modeller: Umbrello UML Modeller

UMLet
UMLet - UMLet is an open-source UML tool with a simple user interface: draw UML diagrams
fast, export diagrams to eps, pdf, jpg, svg, and clipboard, share diagrams using Eclipse, and
create new, custom UML elements.

UMLet runs stand-alone or as Eclipse plug-in on Windows, OS X and Linux.

More about UMLet: UMLet

Prosa UML modeler

Prosa UML modeler - rosa visualizes the development work. Visual models show the entirety all
the time and make the projects easier to manage. Visualization clarifies the communication in
the team and between the team members and other interest groups.

• Complete UML V1.5 support


• Multimedia support
• Integrated model browser
• Complete Windows conformant user interface
• Context-specific pop-up menus by diagram type
• Fast symbol placement, scaling, moving, naming
• Fast association and relationship creation and editing
• Fast editing of graphics and text
• Rich text editor implementation in graphics
• Excellent Cut and Paste, Drag and Drop functions
• Multilevel Undo/Redo
• Intelligent automatic reuse of information between diagrams
• Excellent diagram integration
• Complete OLE support
• Concurrent documentation and web publication
• High quality documents
• Safety save of diagrams
• Multi-user environment
• Model locking and protection
• Complete Windows conformant Help
• Integrated simulation and code generation (options)

More about Prosa UML modeler: Prosa UML modeler

Rational Rose Modeler


Rational Rose Modeler - Rational Rose Modeler support Unified Modeling Language (UML) v1.4
for creation of software applications.

• Provides a common modeling language and environment for faster creation of quality
software
• Offers analysis patterns support based on "Design Patterns: Elements of Reusable
Object-Oriented Software"
• Includes a separately controllable model components feature that enables more granular
management and use of models
• Integrates with other IBM Rational lifecycle development tools
• Can integrate with any SCC-compliant version control system, including IBM Rational
ClearCase
• Delivers Web publish models and reports to improve communication across the extended
team

More about Rational Rose Modeler: Rational Rose Modeler

QuickUML Windows

QuickUML Windows - Use QuickUML to draw core UML models with code generation for several
languages. An entire project is presented through a tabbed window that includes use cases,
class models, object models, dictionary and code and saved as an XML file. Use cases document
user interactions with the system and link to models, code, foreign files or other use cases.
Class models contain classes, interfaces, components, packages and other objects. Sequence
diagrams illustrate how objects interact. Get advanced features for multiple language projects,
design namespaces, UML stereotype extensions, flexible color support, custom detail fields and
automated generation of class models from the dictionary. An integrated code manager enables
the designer to navigate through code files linked to use cases and diagram objects.

More about QuickUML Windows: QuickUML Windows

QuickUML MacOSX

QuickUML MacOSX - Use QuickUML to draw core UML models with code generation for several
languages. An entire project is presented through a tabbed window that includes use cases,
class models, object models, dictionary and code and saved as an XML file. Use cases document
user interactions with the system and link to models, code, foreign files or other use cases.
Class models contain classes, interfaces, components, packages and other objects. Sequence
diagrams illustrate how objects interact. Get advanced features for multiple language projects,
design namespaces, UML stereotype extensions, flexible color support, custom detail fields and
automated generation of class models from the dictionary. An integrated code manager enables
the designer to navigate through code files linked to use cases and diagram objects.

More about QuickUML MacOSX: QuickUML MacOSX

WinA&D

WinA&D - WinA&D is a comprehensive tool for system modeling and simulation, requirements
management, structured analysis and design, object-oriented modeling with UML and data
modeling of information systems. It has diagram editors for process models, data models, class
models, state models, object models, structure models and task models. Each model shows a
different view of the software system integrated through a global data dictionary. Dictionary
and model information can be used to generate code for several languages including C++, C#,
Java, Delphi, PHP, Ada and SQL. Dynamic systems can be modeled, parameterized, simulated
and charted. The tool provides requirements specification and traceability, design verification
reports and text import/export features. The integrated report generator includes dozens of
standard reports plus a scriptable environment for creating custom reports. The Site License
edition supports multi-user team dictionary and requirement documents making it well suited
for team development.

More about WinA&D: WinA&D

MacA&D

MacA&D - Use MacA&D for system modeling and simulation, requirements management,
structured analysis and design, UML and data modeling. Get diagram editors for process
models, data models, class models, state models, object models, structure models and task
models. Use models to show different views of the software system integrated through a global
data dictionary. Generate code for several languages including C++, Java, Delphi, Objective-C,
PHP and SQL. Model, parameterize, simulate and chart dynamic systems. Automate
requirements specification and traceability, design verification reports and text import/export
features. Script custom reports or select from dozens of standard reports. Support multi-user
team dictionary and requirement documents with a site license.

More about MacA&D: MacA&D

WithClass
WithClass - WithClass is a UML Modeling Tool. It allows you to draw UML Diagrams, generate
code, and reverse engineer popular OO languages.
PRODUCT FEATURES

• Available in three levels: Enterprise, Professional, and C#.


• Reverse engineer C++. Java, Delphi, VB, IDL, Perl, PHP, C#, and VB.net.
• Capture diagrams in GIF, JPEG, BMP, WMF
• Draws all UML 1.x diagrams<br/>
• Works with EJB
• create your own VBA add-ins or use and edit our existing add-ins to increase
functionality.

More about WithClass: WithClass

Visio

Visio - Microsoft Office Visio 2007 makes it easy for IT and business professionals to visualize,
explore, and communicate complex information. Go from complicated text and tables that are
hard to understand to Visio diagrams that communicate information at a glance. Instead of
static pictures, create data-connected Visio diagrams that display data, are easy to refresh, and
dramatically increase your productivity. Use the wide variety of diagrams in Office Visio 2007 to
understand, act on, and share information about organizational systems, resources, and
processes throughout your enterprise

More about Visio: Visio

Astah*

Astah* - Astah* is a lightweight UML editor integrated with ERD, DFD, CRUD and Mind mapping
features for software developers. Developers, analysts, testers and managers can communicate
with one another using astah diagrams because all the diagrams are stored in one model.
Besides the standalone editions, "astah* share"(a web server edition) will boost the
communication by providing a web-browser view of the shared diagrams so that the team can
exchange comments like social network services.

More about Astah*: Astah*

Jude
Jude - Jude is a lightweight UML editor integrated with ERD, DFD, CRUD and Mind mapping
features for software developers. Developers, analysts, testers and managers can communicate
with one another using Jude diagrams because all the diagrams are consistently stored in one
model. Besides the standalone editions, Jude share"(a web server edition) will boost the
communication by providing a web-browser view of the shared diagrams so that the team can
exchange comments like social network services.

More about Jude: Jude

Innovator Object

Innovator Object - As part of the modeling platform Innovator, Innovator Object is the tool for
object-oriented modeling with UML 2.
The consistent support of the Model Driven Architecture gives you maximum security for the
future and technological neutrality. Innovator Object provides you with a profile for the UML 2
standard Object Management Group (OMG) and offers you optimum adaptation to your
development process.
The mapping options of Innovator Object ensure consistency and high productivity. You
efficiently use the results of your business process, data and object models for your object-
oriented application development.

More about Innovator Object: Innovator Object

Metamill

Metamill - Metamill is a UML modeling software supporting latest standards. Supports all 13
diagrams of UML 2.1, including timing diagrams. Models are in XMI 2.1 format. All licensing
options support round-trip code engineering for Java, C++, C, C# and VB.Net. HTML
documentation can be generated from models.

More about Metamill: Metamill

Objecteering

Objecteering - A model is not just a drawing. With more than 250 consistency checks
immediately applied to your models, Objecteering ensures permanent consistency and
traceability management.
Whatever your role and domain (business owner, IT service provider, designer, analyst,
developer, architect, etc), whatever your approach and your technical targets, Objecteering 6
can be easily configured to truly become a tool dedicated to your specific context.
The flexibility of Objecteering's graphical editors makes it easy to create, associate, connect,
embed, organize and handle model elements. Objecteering's semantic graphical editors
interactively guide and assist designers.
The Fask Link Editor, a graphical editor dedicated to viewing and editing links, lets you quickly
create traceability, use and inheritance links through a simple drag and drop, and provides an
easy means of viewing and browsing elements.
Graphical settings are used to predefine numerous UML model presentation criteria.
Objecteering "templates" are veritable modeling style sheets that you can share with other
users to federate your preferences.

More about Objecteering: Objecteering

Visual UML

Visual UML - Visual UML (VUML) is an award-winning affordable, easy-to-use yet powerful and
full-featured visual UML tool for object modeling that provides full and comprehensive support
for the following OMG UML (Unified Modeling Language) 1.3, 1.4 & 2.0 diagram types: Package,
Use Case, Class, Object, Activity, Component, Deployment, Collaboration/Communication,
Sequence, State Machine, Robustness and Interaction Overview diagrams.

More about Visual UML: Visual UML

Ideogramic UML

Ideogramic UML - Modeling is an essential activity in modern software development. Using the
standardized Unified Modeling Language (UML), analysts can document large domains, software
architects can design complex software architectures, and developers can document their code
efficiently. Using Ideogramic UML you can start to exploit these benefits in new and powerful
ways.

More about Ideogramic UML: Ideogramic UML

Poseidon
Poseidon - Beginners, students, and commercial users alike will find Poseidon for UML to be a
thorough UML tool without the limits imposed by the community versions of other tools. It
contains all 9 UML diagrams and all implemented diagram elements. You can create and load
projects, browse existing models, exchange models, generate Java code, export your diagrams
to various formats, and much more.

Export options such as printing and saving are available with a license rental or rent
subscription. The cost-free version can be used to view, create, and edit models, but the export
options are not available.
The Poseidon difference

Other tools claim to be intuitive, but their interfaces are overly complex and can be intimidating
for new users. Poseidon for UML has an inherent simplicity that lets you create models with
ease. Download the Community Edition of Poseidon for UML and see the Poseidon difference for
yourself.

More about Poseidon: Poseidon

Fujaba

Fujaba - The Fujaba Tool Suite (shortly: Fujaba) is an open source CASE tool providing
developers with support for model-based software engineering and re-engineering. The Fujaba
project aimes at developing and extending the Fujaba Tool Suite and thus offering an extensible
plattform for software engineering researchers. The Fujaba Development Group is permanently
developing and extending Fujaba and numerous related tools.
Originally, Fujaba was aimed to support software forward and reverse engineering. That is why
Fujaba is an acronym for "From UML to Java and back again".
Fujaba's main features are:

• Powerful, easy to use, yet formal, visual, object-oriented software system specification
language (UML class diagrams and specialised activity diagrams, so called Story
Diagrams based on graph transformations)
• Java code generation based on the formal specification of a systems' structure and
behaviour which results in an executable system prototype.
• An extensible CASE tool framework for researchers, who can develop their own Fujaba
plug-ins.
• Numerous Fujaba plug-ins providing support for example for
o Reverse engineering of source code by creating UML class diagrams, detecting
design patterns, idioms, anti patterns, bad smells,...
o Model-to-model transformations specified by triple graph grammars, TGGs (also
usable in case of model synchronisation)
o Modelling, validation and verification of embedded real-time systems
o Meta-Modelling with MOF (OMG meta object facility)
More about Fujaba: Fujaba

Dia

Dia - Dia is a gtk+ based diagram creation program released under the GPL license.
Dia is inspired by the commercial Windows program 'Visio', though more geared towards
informal diagrams for casual use. It can be used to draw many different kinds of diagrams. It
currently has special objects to help draw entity relationship diagrams, UML diagrams,
flowcharts, network diagrams, and many other diagrams. It is also possible to add support for
new shapes by writing simple XML files, using a subset of SVG to draw the shape.
It can load and save diagrams to a custom XML format (gzipped by default, to save space), can
export diagrams to a number of formats, including EPS, SVG, XFIG, WMF and PNG, and can
print diagrams (including ones that span multiple pages).

More about Dia: Dia

Together

Together - Increase the business-centric value of modeling with domain-specific languages that
you can create and deploy using Together's new and unique Domain Specific Language (DSL)
toolkit
Create UML 2 and business process models (BPMN) to generate and import business process
execution languages with Web Services definitions (BPEL4WS)
Increase productivity and quality by automating design and code reviews that include audits
and metrics at the model and code level
Easily use, create and customize OCL 2.0-based model audits and metrics to align your
modeling efforts with company standards and ensure precise and consistent models
Boost productivity through Model Driven Architecture (MDA) features, including OMG's Query
View Transformation (QVT) used in model-to-model transformations and support for OCL 2.0
with syntax highlighting, validation, code sense, debugging and expression evaluation
Improve communication with fully customizable template-based document generation.

More about Together: Together

BOUML
BOUML - open-source, UML 2.0, Java, C++, IDL, HTML documentation generation
import Rational Rose, high performance

More about BOUML: BOUML

Artiso Visual Case

Artiso Visual Case - The following are some of the key features of the Visual CaseTM tool by
category.

• UML Diagram
• Basic Diagrams
• Database Tools
• Database Engineering
• Code Engineer
• SQL Editor
• Reports
• Exporting
• Integrated Help

More about Artiso Visual Case: Artiso Visual Case

Ameos

Ameos - Supports MDA, UML 2.0 Profiles, generates C, C++, Ada, Java

More about Ameos: Ameos

Artisan Studio

Artisan Studio - real-time modeling, multi-user object repository, UML 2.0 template packages

More about Artisan Studio: Artisan Studio


UModel

UModel - UML 2.0, Java round-trip engineering.


UModel 2009 combines a rich visual interface with superior usability features to help level the
UML learning curve, yet it also includes high-end functionality to empower users with the most
compelling advantages of UML software development.
UModel 2009 features these advanced model-based software development capabilities:

More about UModel: UModel

Enterprise Architect

Enterprise Architect - The Corporate Edition of Enterprise Architect is a comprehensive


modeling solution targeted at larger development teams.
Supporting a rich feature-set including model auditing, version control, role based security,
mind mapping, the option for a DBMS repository, MDG Technology creation and utilization,
shared models, debug and visualization for running applications, and more.
Automation interface access gives other applications the ability to create, access and modify
Enterprise Architect UML elements.
The ability to import and export XMI compliant models allows for data distribution and model
comparison to established baselines.
Rapid report generation in HTML and Rich Text Format, producing professional quality reports in
seconds.
Corporate Edition also supports user security, replication and user level locking of elements and
diagrams.
This comprehensive array of features makes it perfect for any large development team.

More about Enterprise Architect: Enterprise Architect

Poseidon

Poseidon - The Unified Modeling Language was designed to reduce the complexity of software
system design. Language and process specific notation has been replaced with a universal
visual notation that facilitates communication within all levels of development from business
analysts with limited programming knowledge all the way to senior software architects.
Skip the learning curve and "just model" with Poseidon
Don't lose the advantage of clarity and simplicity to an overly complicated tool - the Poseidon
for UML software line lets you get down to work without entanglements in your development
environment. Powerful features such as round trip engineering and documentation generation
have been intelligently implemented without the overhead common to so many other UML tools
on the market today.
Truly intuitive
Nearly every UML tool producer claims to have an "intuitive interface", but only Poseidon for
UML incorporates inherently simple functionality. See for yourself and try Poseidon for UML
today.

More about Poseidon: Poseidon

Potrebbero piacerti anche