Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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]
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.
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].
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.
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).
• 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.
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.
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.
Interaction diagrams, a subset of behaviour diagrams, emphasize the flow of control and data among
the things in the system being modeled:
Table of contents
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.
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
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
GWT UML
GWT UML - Smart, fast and easy online UML drawing using GWT by Google.
Papyrus for UML - Papyrus is a dedicated tool for modelling within UML2. This open source tool
is based on the Eclipse environment.
Key features:
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...
Software Ideas Modeler - Software Ideas Modeler is a lightweight tool for the creation of UML
diagrams and some others.
Main features:
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.
Gliffy
• Flowchart software
• Network diagram software
• Floor plan software
• Org chart software
• SWOT analysis
• Wireframe software
• UML software
• Business Process Modeling software
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
Blueprint SM
Supported diagrams
• Class diagram
• Package diagram
• Component diagram
• Composite structure diagram
• Object diagram
• Use case diagram
• Activity diagram
• State machine diagram
• Sequence diagram
Draw professional quality UML diagrams on Windows 7, Windows Vista or Windows XP:
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.
• 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.
• Class diagrams
• Component diagrams
• Use case diagrams
• Action diagrams
• Interaction diagrams
• State diagrams
• Profiles
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:
Modelio
AmaterasUML
AmaterasUML - AmaterasUML is an Eclipse plug-in for drawing UML class-diagram, and UML
sequence-diagram.
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
ObjectDomain
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
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.
Violet
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.
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.
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.
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.
• 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
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.
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.
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.
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.
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
BOUML
BOUML - open-source, UML 2.0, Java, C++, IDL, HTML documentation generation
import Rational Rose, high performance
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
Ameos
Ameos - Supports MDA, UML 2.0 Profiles, generates C, C++, Ada, Java
Artisan Studio
Artisan Studio - real-time modeling, multi-user object repository, UML 2.0 template packages
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.