Questions tagged [uml]

Unified Modeling Language, an object-oriented modeling and specification language used in software engineering. For questions about user-mode Linux, use the [user-mode-linux] tag.

Introduction

The Unified Modeling Language (UML) is a standardized general-purpose modeling language heavily oriented towards the field of object-oriented software engineering.

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

Enter image description here

The UML specifications and their development process is managed by the Object Management Group (OMG).

History

UML has been evolving since the second half of the 1990s and has its roots in the object-oriented methods developed in the late 1980s and early 1990s. It was created and developed by Grady Booch, Ivar Jacobson and James Rumbaugh at Rational Software (AKA the three amigos) during 1994–95, with further development led by them through 1996.

In 1997 it was adopted as a standard by the Object Management Group (OMG) and has been managed by this organization ever since. In 2005 the Unified Modeling Language was also published by the International Organization for Standardization (ISO) as an approved ISO standard. Since then it has been periodically revised to cover the latest revision of UML.

The current release of the specification can always be found at: http://www.omg.org/spec/UML/Current.

Resources

6907 questions
20
votes
5 answers

using alt in sequence diagrams for starUML

i am not able to discover how to use the alt/combined fragment correctly in starUML,as in there is no way that i am able to provide the condition after the alt fragment appears.can any1 just list down the procedure as to how to do it or a link to…
arinjita paul
  • 201
  • 1
  • 2
  • 4
20
votes
1 answer

Loop in UML activity diagram using a region

I am modeling a loop in an UML activity diagram. It works well with simple condition nodes (diagram 1), but I am looking for a more expressive way to emphasise the loop semantic. So I came to "regions" or "interruptible regions" which are shown here…
Ingmar
  • 2,361
  • 3
  • 19
  • 33
20
votes
2 answers

Visual Studio - Generate UML from a c++ project

Currently I am reading though the cryengine gamecode. It is huge not very well documented. It would be really good if I could create an UML diagram from the project file. I already found some tools to generate an UML diagram from c++ code, the…
Maik Klein
  • 15,548
  • 27
  • 101
  • 197
19
votes
13 answers

Is UML still seen as a viable way of documenting a software design?

Is UML still seen as a viable way of a documenting a software design? Extra points for references that back up any claims :)
Thomas Bratt
  • 48,038
  • 36
  • 121
  • 139
19
votes
1 answer

StarUML defining interface methods and attributes in the interface icon?

I'm just using StarUML to create my UML Class diagram and something is bothering me. I create an interface representation, which is a circle, however, there is no room to add which methods and attributes the interface defines. Is this normal UML…
Jean
  • 721
  • 3
  • 9
  • 14
19
votes
2 answers

Java reverse engineering with Papyrus Software Designer in Eclipse Version: Neon.3 (4.6.3)

I want to Reverse-engineer a Registered package of my workspace, so I go to model explorer, click on mouse right button, where I was supposed to see a menu with the option import, with the menu options: Import Registered Profile Import Registered…
La Carbonell
  • 1,976
  • 5
  • 22
  • 52
19
votes
2 answers

How to show asynchronous operations on UML Activity diagram

I am about to draw/document for some client-server connection establishing code to better understand it. There are several operations that are done asynchronously in separate threads (connecting threads, data receiving threads, etc). Should I show…
Marcin Gil
  • 68,043
  • 8
  • 59
  • 60
19
votes
3 answers

What is the difference between a flow chart and a UML activity diagram?

I know that an activity diagram is: More simple; More standardized; Support concurrent flows. compared to a flow chart. But what are the possible reasons for using an activity diagram instead of a flow chart apart from those mentioned above?
yelo
  • 371
  • 1
  • 5
  • 17
19
votes
3 answers

What exactly does the return line (dotted line) represents in a sequence diagram?

In which kind of steps should be we use the return line in a sequence diagram? <- - - - - -
Milena
  • 339
  • 1
  • 5
  • 14
19
votes
9 answers

Create UML diagrams after or before coding?

I can clearly see the benefits of having UML diagrams showing your infrastructure of the application (class names, their members, how they communicate with each other etc). I'm starting a new project right now and have already structured the…
never_had_a_name
  • 90,630
  • 105
  • 267
  • 383
19
votes
7 answers

Direction of the association arrow in UML class diagrams

On this webpage which shows how to draw a class diagram, why is the arrow for association pointing from order to customer, and not from customer to order? UML Tutorial - Class Diagrams
neuromancer
  • 53,769
  • 78
  • 166
  • 223
19
votes
9 answers

what are the most significant disadvantages of using UML?

UML is a great language to model software for business requirements, but there is a growing community that points some disadvantages for some lacking features. What are the most significant disadvantages that you find crucial for UML and what could…
demian
  • 191
  • 1
  • 1
  • 3
19
votes
3 answers

UML Diagram to Model API

I need to create a diagram to document a RESTFul API that build, which UML diagram should I use? Thanks in advance,
Hugo
  • 6,244
  • 8
  • 37
  • 43
19
votes
6 answers

differences between sequence diagram and collaboration diagram

As i read through UML specification superstructure that there is sequence diagram and there is a collaboration diagram so,What is the differences between sequence diagram and collaboration diagram?
Carlos
  • 1,522
  • 5
  • 14
  • 26
19
votes
5 answers

How should I denote static classes in UML?

So I did some research about how to denote static methods and classes in UML. I found on these two pages that static methods should be denoted by underlining them, but what is the correct way to display a class as being static?
Robin Kanters
  • 5,018
  • 2
  • 20
  • 36