background preloader

UML

Facebook Twitter

Download Visio Stencil and Template for UML 2.2. Updated December 27, 2013. Check what's new in the Update Log. The UML stencil for Microsoft Visio supports complete UML 2.5, i.e. UML use case diagram, class diagram, package diagram, object diagram, composite structure diagram, interaction diagram, sequence diagram, communication diagram, interaction overview diagram, activity diagram, state machine diagram, component diagram, deployment diagram, profile diagram, timing diagram, and all symbols of the UML 2.5, specified in OMG Unified Modeling Language (OMG UML), ptc/2013-09-05, as well as all previous UML versions, UML 2.4, UML 2.3, UML 2.2, UML 2.1, UML 2.0, UML 1.5, UML 1.4, UML 1.3 and UML 1.1.

The Visio stencils can also be used for SoaML and other UML profiles and dialects. The stencil also contains several non-normative UML symbols, that are not specified in the standard, but used in some UML books and papers. If you discover omissions in the UML stencil or have suggestions for improvements please contact me at ph@ phruby.com. Balls and Sockets in UML Components - Steve Cook's WebLog. In my last two posts I outlined the basic ideas of Parts, Ports and Connectors as they appear in Structured Classes. This time I’m going to discuss Components, and in particular the changes we’ve been making in UML 2.3 so that the Components chapter is well-defined.

In the UML metamodel, Component is defined to be a subclass of Class. As a consequence, a Component can contain Parts, Ports and Connectors just like any structured Class. So what is extra about Components? You’ll see that the notation – which looks quite expressive - allows you to connect balls (representing provided interfaces) with sockets (representing required interfaces). This diagram looks like it connects interfaces to interfaces, and indeed the UML specification text frequently talks about connecting provided to required interfaces.

The diagram appears perfectly plausible. This is the kind of problem that the UML Revision Task Force frequently has to deal with. UML tools | MOdeling LAnguages. There are literally hundred of UML tools and thus it is impossible to find any complete comparison among them. In what follows I try to provide some lists of UML tools classified according to different categories to at least give you some pointers you can use in your UML tool search. My only general advice when selecting a tool is first to think ahead very carefully why you need a UML tool and how you plan to use it. There is no one size fits all UML tool. A good tool when your goal is full code generation is very different from the tool you should select when aiming at drawing some informal models during the early stages of the development process to facilitate the team discussions.

For a precise recommendation based on your specific needs, check the consulting page. (Hopefully useful) lists of UML tools, classified in the following categories : For some of these tools I´ve found a twitter account you can follow to get updated information about new releases. Generic CASE tools: Forever For Now - UML Diagrams Using Graphviz Dot. Introduction Background This article is about using the dot tool from the Graphviz package to automatically generate UML diagrams on the fly. We'll take a look at modelling packages, classes, attributes, methods and associations which already covers a fair subset of the class diagrams in UML.

Of course, the information given in this article is only of limited use in situations where you are manually entering the graph description, but the information is highly useful when you're writing a tool which analyzes program structure. So read on if you're writing a piece of software like UMLGraph. Getting Started What you need First of all, you need to have the Graphviz package installed on your computer, head over to the Graphviz website to download a version for your operating system.

There aren't many other prerequisites, but it helps if you've got a good example scenario to start with. The so-called "problem" The example will be based on a small portion of an animal inspired domain. Dog -> Cat. Drawing UML Diagrams with UMLGraph. Diomidis SpinellisDepartment of Management Science and TechnologyAthens University of Economics and Business Athens, Greecedds@aueb.gr Introduction UMLGraph allows the declarative specification and drawing of UML class and sequence diagrams.

The specification is done in text diagrams, that are then transformed into the appropriate graphical representations. There is no rule specifying that models should appear in a graphical form. A model is a simplification of reality, so a model for a software artifact could really be an outline of that artifact; think of a class definition without code in the method bodies. However, we usually prefer to examine many of our models in a graphical representation: UML employs ten different diagrams for visualizing different perspectives of a system. Designers typically create their model diagrams using a drawing editor.

Creating models in a declarative, textual notation offers a number of advantages. Installation To install UmlGraph follow these steps. -all.