UML tool

A UML tool is a software application that supports some or all of the notation and semantics associated with the Unified Modeling Language (UML), which is the industry standard general-purpose modeling language for software engineering.

UML tool is used broadly here to include application programs which are not exclusively focused on UML, but which support some functions of the Unified Modeling Language, either as an add-on, as a component or as a part of their overall functionality.

Kinds of functionality

UML tools support the following kinds of functionality:

Diagramming

Diagramming in this context means creating and editing UML diagrams; that is diagrams that follow the graphical notation of the Unified Modeling Language.

The use of UML diagrams as a means to draw diagrams of – mostly – object-oriented software is generally agreed upon by software developers. When developers draw diagrams of object-oriented software, they usually follow the UML notation. On the other hand, it is often debated whether those diagrams are needed at all, during what stages of the software development process they should be used, and how (if at all) they should be kept up to date. The primacy of software code often leads to the diagrams being deprecated.

Round-trip engineering

Round-trip engineering refers to the ability of a UML tool to perform code generation from models, and model generation from code (a.k.a., reverse engineering), while keeping both the model and the code semantically consistent with each other. Code generation and reverse engineering are explained in more detail below.

Code generation

Code generation in this context means that the user creates UML diagrams, which have some connected model data, and the UML tool derives from the diagrams part or all of the source code for the software system. In some tools the user can provide a skeleton of the program source code, in the form of a source code template, where predefined tokens are then replaced with program source code parts during the code generation process.

An often cited criticism is that the UML diagrams lack the detail that is needed to contain the same information as is covered with the program source: Jack W. Reeves states that the final embodiment of the design lies in the source code. (His often quoted statement that "the Code is the design" [1] has been misinterpreted to mean that there is no need for intermediate- and high-level software-design artifacts, such as UML diagrams or software-requirements documents).

Reverse engineering

Reverse engineering in this context means, that the UML tool reads program source code as input and derives model data and corresponding graphical UML diagrams from it (as opposed to the somewhat broader meaning described in the article "Reverse engineering").

Some of the challenges of reverse engineering are:

  • The source code often has much more detailed information than one would want to see in design diagrams. This problem is addressed by software architecture reconstruction.
  • Diagram data is normally not contained with the program source, such that the UML tool, at least in the initial step, has to create some random layout of the graphical symbols of the UML notation or use some automatic layout algorithm to place the symbols in a way that the user can understand the diagram. For example, the symbols should be placed at such locations on the drawing pane that they don't overlap. Usually, the user of such a functionality of a UML tool has to manually edit those automatically generated diagrams to attain some meaningfulness. It also often doesn't make sense to draw diagrams of the whole program source, as that represents just too much detail to be of interest at the level of the UML diagrams.
  • There are language features of some programming languages, like class- or function templates of the C++ programming language, which are notoriously hard to convert automatically to UML diagrams in their full complexity.

Model and diagram interchange

XML Metadata Interchange (XMI) is the format for UML model interchange. XMI does not support UML Diagram Interchange, which allows the importation of UML diagrams from one model to another.

Model transformation

A key concept associated with the model-driven architecture initiative is the capacity to transform a model into another model. For example, one might want to transform a platform-independent domain model into a Java platform-specific model for implementation. It is also possible to refactor UML models to produce more concise and well-formed UML models. It is possible to generate UML models from other modeling notations, such as BPMN, which is itself a UML profile. The standard that supports this is called QVT for Queries/Views/Transformations. One example of an open-source QVT-solution is the ATL language built by INRIA.

See also

References

.

Read other articles:

El vehículo simboliza y captura el evento celebrado en 1970, relevante para la historia del país El Vehículo Ligero de Asalto - VLA (en inglés; Light Strike Vehicle - LSV) es una versión mejorada del Vehículo de Patrullaje del Desierto para el que es reemplazo. Existe una variedad de vehículos de asalto, incluyendo la versión de Chenowth, una del Singapore Technologies Engineering y una del Reino Unido (Longline LSV). A pesar de que las unidades convencionales del Ejército de los Est...

 

بيار ضودج معلومات شخصية الميلاد 1888نيويورك الوفاة 1971نيويورك مواطنة الولايات المتحدة  عضو في مجمع اللغة العربية بدمشق  الأولاد ديفيد إس. دودغ  الحياة العملية المهنة مؤرخ،  ومترجم،  ومستشرق،  وأستاذ جامعي  اللغات الإنجليزية  مجال العمل دراسات شرقية،  ...

 

LhotseTitik tertinggiKetinggian8.516 m (27.940 ft)[1]Ke-4Puncak610 m (2.000 ft)[2]Masuk dalam daftarDelapan tibuanGeografiLhotseLokasi di NepalLetakNepal (Khumbu)Tiongkok (Daerah Otonomi Tibet)PegununganMahalangur HimalPendakianPendakian pertama18 Mei 1956Fritz Luchsinger, Ernst Reiss(Pendakian musim dingin pertama dilakukan pada 31 Desember 1988 oleh Krzysztof Wielicki)Rute termudahgletser/salju/memanjat es Lhotse (Nepal: ल्होत्से) merupaka...

Canadian actor and singer (1978–2020) Nick CorderoCordero in 2014BornNicholas Eduardo Alberto Cordero(1978-09-17)September 17, 1978Hamilton, Ontario, CanadaDiedJuly 5, 2020(2020-07-05) (aged 41)Los Angeles, California, U.S.Cause of deathCOVID-19EducationRyerson UniversityOccupationsActorsingerYears active2005–2020Spouse Amanda Kloots ​(m. 2017)​Children1 Nicholas Eduardo Alberto Cordero (September 17, 1978 – July 5, 2020) was a Canadian actor ...

 

غيرت دي فليغر معلومات شخصية الميلاد 16 أكتوبر 1971 (52 سنة)[1]  دَندَرمُند  الطول 1.86 م (6 قدم 1 بوصة) مركز اللعب حارس مرمى الجنسية بلجيكا  المسيرة الاحترافية1 سنوات فريق م. (هـ.) 1989–1995 بيفيرين 136 (0) 1995–1999 رويال أندرلخت 61 (0) 1998–1999 → K.R.C. Zuid-West-Vlaanderen [الإنجليزية]‏...

 

Indian-American molecular biologist Har Gobind KhoranaBorn(1922-01-09)9 January 1922Raipur, Multan, Punjab Province, British IndiaDied9 November 2011(2011-11-09) (aged 89)Concord, Massachusetts, U.S.CitizenshipUnited StatesAlma mater Government College University, Lahore Punjab University (BS, MS) University of Liverpool (PhD) Known forFirst to demonstrate the role of nucleotides in protein synthesisSpouseEsther Elizabeth SiblerAwards Nobel Prize in Medicine (1968) Gairdner Fou...

1999 World Championship Wrestling pay-per-view event Mayhem (1999)Promotional poster featuring Diamond Dallas Page, Sting, Hulk Hogan and GoldbergPromotionWorld Championship WrestlingDateNovember 21, 1999CityToronto, Ontario, CanadaVenueAir Canada CentreAttendance13,839[1]Tagline(s)The Night Of ChampionsPay-per-view chronology ← PreviousHalloween Havoc Next →Starrcade Mayhem chronology ← PreviousFirst Next →2000 The 1999 Mayhem was the inaugural Mayhem prof...

 

Porträt Jost Bürgis Jost Bürgi (laut seinem Porträt auch Jobst Bürgi; * 28. Februar 1552 in Lichtensteig/Toggenburg; † 31. Januar 1632 in Kassel) war ein Schweizer Uhrmacher, Instrumentenerfinder, Mathematiker und Astronom. Inhaltsverzeichnis 1 Einleitung 2 Leben 3 Werk als Instrumentenbauer 4 Mathematisches Werk 5 Ehrung 6 Literatur 7 Weblinks 8 Einzelnachweise Einleitung Jahrhundertelang war Jost Bürgi vor allem als Erbauer der ersten astronomisch genutzten Sekundenuhr, als der Hers...

 

Prosopocera argus Klasifikasi ilmiah Kerajaan: Animalia Filum: Arthropoda Kelas: Insecta Ordo: Coleoptera Famili: Cerambycidae Genus: Prosopocera Spesies: Prosopocera argus Prosopocera argus adalah spesies kumbang tanduk panjang yang berasal dari famili Cerambycidae. Spesies ini juga merupakan bagian dari genus Prosopocera, ordo Coleoptera, kelas Insecta, filum Arthropoda, dan kingdom Animalia. Larva kumbang ini biasanya mengebor ke dalam kayu dan dapat menyebabkan kerusakan pada batang kayu ...

Solusi Yunani Ελληνική ΛύσηEllinikí LýsiPresidenKyriakos VelopoulosWakil PresidenVasilis ViliardosSekretaris PersEvaggelos FanidisPendiriKyriakos VelopoulosDibentuk28 Juni 2016Dipisah dariPersatuan Rakyat OrtodoksKantor pusatIppokratous 10-12, AthenaSayap pemudaPemuda Solusi YunaniIdeologiUltranasionalisme Yunani[1][2][3][4][5][6]Sentimen pro-Rusia[7]Konservatisme bangsa[8][9]Konservatisme sosial[10...

 

Illustration by John D. Batten featuring the apple tree hiding a girl from the old witch. The Old Witch is an English fairy tale collected by Joseph Jacobs in his 1894 book, More English Fairy Tales.[1] It is also included within A Book of Witches by Ruth Manning-Sanders and A Book of British Fairy Tales by Alan Garner. It is Aarne-Thompson tale 480, the kind and the unkind girls. Others of this type include Frau Holle, Shita-kiri Suzume, Diamonds and Toads, Mother Hulda, Father Frost...

 

Free-form note-taking app for personal computers and smartphones Microsoft OneNote for Microsoft 365Notes being created and organized in the 2021 interface refresh of OneNote on desktop, running on Windows 11Developer(s)MicrosoftInitial releaseNovember 19, 2003; 20 years ago (2003-11-19)Stable releaseMicrosoft 365 (Windows)2310 (Build 16924.20150)[1] / November 14, 2023; 22 days ago (2023-11-14)Microsoft 365 (Mac)16.79.1 (Build 23111718) / November&...

Part of a series onHorror films History Lists By decade 1896–1959 1890s 1900s 1910s 1920s 1930s 1940s 1950s 1960s 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970s 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980s 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990s 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000s 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010s 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020s 2020 2021 2022 2023 2024 By region Asia India...

 

South Korean actress For the South Korean politician, see Kim Jung-hwa (politician). For the singer-songwriter and Youtuber, see J.Fla. In this Korean name, the family name is Kim. Kim Jung-hwaKim Jung-hwa in May 2019.Born (1983-09-09) September 9, 1983 (age 40)Seoul, South KoreaEducationDongduk Women's University - Broadcasting and EntertainmentOccupationActressYears active2000–presentAgentKenneth Company[1]SpouseYoo Eun-sung (m. 2013)Children2Korean nameHangul김정화Ha...

 

Deputy Governor of Bombay John VauxBorn1630s-1650sEnglandDied1697River Tapi, Surat, IndiaCause of deathDrowningOccupationBook-keeper (-1685) Civil Judge (1685-90) Deputy Governor of Bombay (1690-92) John Vaux was the Deputy Governor of Bombay in 1689. In the year 1697, when Vaux, along with his wife, were enjoying a boat ride in River Tapi in Surat, the boat capsized. A landmark known as Vaux's Tomb was built at the mouth of the River Tapi. The tomb served as a guide to approaching sailo...

Station of the Berlin U-Bahn U-Bahn station Dahlem-Dorf Platform of the station Exit with lift to Fabeckstrasse Dahlem-Dorf is a Berlin U-Bahn station located on the U3. It serves the neighborhood of Dahlem and is one of two main stations used by students of the Freie Universität Berlin (FU Berlin), the other being Freie Universität (Thielplatz). History It was built in 1913 by the architects F.and W. Hennings. The architecture of the station building with its distinctive thatched roof is b...

 

This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help to improve this article by introducing more precise citations. (June 2020) (Learn how and when to remove this template message) The Last Empress First editionAuthorAnchee MinCover artistLei Q MinLanguageEnglishGenreHistorical novelPublisherHoughton MifflinPublished in English21 March 2007Media typePrint (Hardback & Pap...

 

Italian delegation to sporting event Sporting event delegationItaly at the1976 Summer ParalympicsIPC codeITANPCComitato Italiano ParalimpicoWebsitewww.comitatoparalimpico.it (in Italian)in TorontoMedalsRanked 25th Gold 2 Silver 5 Bronze 11 Total 18 Summer Paralympics appearances (overview)19601964196819721976198019841988199219962000200420082012201620202024 Italy sent a delegation to compete at the 1976 Summer Paralympics in Toronto, Ontario, Canada. Its athletes finished twenty fifth in ...

American figure skater Estelle WeigelFull nameEstelle D. Weigel SchmittBorn(1914-11-18)November 18, 1914Buffalo, New YorkDiedMarch 15, 1967(1967-03-15) (aged 52)Figure skating careerCountry United States Estelle D. Weigel Schmitt (November 18, 1914 – March 15, 1967) was an American figure skater in ladies singles. Born in Buffalo, New York, she won the bronze medal at the United States Figure Skating Championships in 1934 and competed in the 1936 Winter Olympic Games. Her older si...

 

Former chief of the Indian Army GeneralVed Prakash MalikPVSM, AVSM39th Chairman Chiefs of Staff CommitteeIn office1 January 1999 - 30 September 2000PresidentK. R. NarayananPrime MinisterAtal Bihari VajpayeePreceded bySatish SareenSucceeded bySushil Kumar18th Chief of the Army StaffIn office1 October 1997 - 30 September 2000PresidentK. R. NarayananPrime MinisterInder Kumar Gujral Atal Bihari VajpayeePreceded byShankar Roy ChowdhurySucceeded bySundararajan Padmanabhan21st Vice Chief of Army Sta...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!