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:

الدوري النمساوي 2011–12 تفاصيل الموسم الدوري النمساوي  النسخة 100  البلد النمسا  المنظم اتحاد النمسا لكرة القدم  البطل ريد بول سالزبورغ  مباريات ملعوبة 180   عدد المشاركين 10   الدوري النمساوي 2010–11  الدوري النمساوي 2012–13  تعديل مصدري - تعديل   الدوري النم...

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: PLTA Singkarak – berita · surat kabar · buku · cendekiawan · JSTOR PLTA Singkarak atau Pembangkit Listrik Tenaga Air Singkarak, merupakan salah satu pembangkit listrik bertenaga air, yang berada di Kabup...

 

العلاقات الرواندية العمانية رواندا سلطنة عمان   رواندا   سلطنة عمان تعديل مصدري - تعديل   العلاقات الرواندية العمانية هي العلاقات الثنائية التي تجمع بين رواندا وسلطنة عمان.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه...

American jurist (born 1954) J. Michael LuttigLuttig in 2023Judge of the United States Court of Appeals for the Fourth CircuitIn officeAugust 2, 1991 – May 10, 2006Appointed byGeorge H. W. BushPreceded bySeat establishedSucceeded byG. Steven AgeeUnited States Assistant Attorney General for the Office of Legal CounselIn officeMay 26, 1990 – August 2, 1991PresidentGeorge H. W. BushPreceded byWilliam BarrSucceeded byTimothy Flanigan Personal detailsBornJohn Michael Luttig (1...

 

Air warfare branch of South Korea's military Republic of Korea Air Force대한민국 공군Daehanminguk Gong-gunRepublic of Korea Air Force emblemFounded1 October 1949(74 years, 6 months)Country South KoreaTypeAir forceRoleAerial warfareSize65,000 (2022)[1]720 aircraftPart of Republic of Korea Armed ForcesHeadquartersGyeryong, South KoreaMotto(s)대한민국을 지키는 가장 높은 힘The Highest Power Defending the Republic of Korea[2]March공군�...

 

Шалфей обыкновенный Научная классификация Домен:ЭукариотыЦарство:РастенияКлада:Цветковые растенияКлада:ЭвдикотыКлада:СуперастеридыКлада:АстеридыКлада:ЛамиидыПорядок:ЯсноткоцветныеСемейство:ЯснотковыеРод:ШалфейВид:Шалфей обыкновенный Международное научное наз...

سباق طواف فرنسا 1975 الاسم سباق طواف فرنسا 1975 السلسلة سوبر برستيج بيرنود 1975  التاريخ 26 يونيو - 20 يوليو، 1975 التاريخ بداية:26 يونيو 1975  نهاية:20 يوليو 1975  عدد المراحل 22+Prologue, including three split stages عدد الرياضيين 140 (نقطة البداية)،  و86 (نقطة النهاية)  المسافة 3999.2 الزمن 114 ساعة و35 �...

 

Canadian Tire Centre Informazioni generaliStato Canada Ubicazione1000 Palladium DriveOttawa, Ontario K2V 1A5 Inizio lavori7 luglio 1994 Inaugurazione15 gennaio 1996 ProprietarioEugene MelnykCapital Sports Properties ProgettoRossetti ArchitectsMurray & Murray Architects Intitolato aCanadian Tire Informazioni tecnichePosti a sedere21.347 Coperturasì Uso e beneficiariHockey su ghiaccio Ottawa Senators (NHL) (1996-oggi) Ottawa 67's (OHL) (2012-oggi) LacrosseOttawa Rebel (NLL) ...

 

I diritti delle persone LGBT (lesbiche, gay, bisessuali e transgender) in Georgia sono differenti da quelli per gli eterosessuali. La Georgia è uno dei pochi paesi dell'ex Unione Sovietica (gli altri sono i Paesi Baltici, membri dell'Unione europea) che proibisce direttamente la discriminazione contro le persone LGBT nella propria legislazione, del lavoro-correlato o in altro modo, e considera i crimini commessi sulla base del proprio orientamento sessuale un fattore aggravante di azione pen...

金正男遇刺现场,位于吉隆坡第二国际机场 金正男遇刺事件,是2017年2月13日已故朝鮮勞動黨總書記金正日的長子,也是現任領導人金正恩的兄長金正男於吉隆坡第二国际机场被2名女子刺殺身亡的事件。 事件经过 2017年2月6日,一名持姓名为「金哲」的朝鲜民主主义人民共和国外交护照的男子搭機抵达马来西亚,在2月8日前往浮羅交怡並在浮羅交怡威斯汀酒店(The Westin Langkaw...

 

List of events ← 1978 1977 1976 1979 in Belgium → 1980 1981 1982 Decades: 1950s 1960s 1970s 1980s 1990s See also:Other events of 1979List of years in Belgium Events in the year 1979 in Belgium. Incumbents Monarch: Baudouin[1] Prime Minister: Paul Vanden Boeynants (to 3 April); Wilfried Martens (from 3 April) Events 13 June – In Marckx v Belgium the European Court of Human Rights finds for the plaintiff, Paula Marckx, that Belgian inheritance law is unfair to unmarri...

 

Державний комітет телебачення і радіомовлення України (Держкомтелерадіо) Приміщення комітетуЗагальна інформаціяКраїна  УкраїнаДата створення 2003Керівне відомство Кабінет Міністрів УкраїниРічний бюджет 1 964 898 500 ₴[1]Голова Олег НаливайкоПідвідомчі ор...

尊敬的拿督赛夫丁阿都拉Saifuddin bin Abdullah国会议员馬來西亞国会下议院英迪拉马哥打现任就任日期2018年7月16日 (2018-07-16)前任法兹阿都拉曼(希盟公正党)多数票10,950(2018) 马来西亚外交部长任期2021年8月30日—2022年11月24日君主最高元首苏丹阿都拉首相依斯迈沙比里副职卡玛鲁丁查化(国盟土团党)前任希山慕丁(国阵巫统)继任赞比里(国阵巫统)任期2018年7月2�...

 

Welsh naturalist (1726–1798) Thomas PennantThomas Pennant by Thomas Gainsborough (1776)Born27 June [O.S. 14 June] 1726Downing Hall, Whitford, Flintshire, WalesDied16 December 1798(1798-12-16) (aged 72)Downing Hall, Whitford, Flintshire, WalesOccupationsNaturalistantiquarianKnown forWritings on natural history, geology, and geographical expeditions Thomas Pennant (27 June [O.S. 14 June] 1726 – 16 December 1798)[1] was a Wel...

 

2023 Japanese anime film Gridman UniverseAnime key visual featuring Rikka Takarada (left) and Yūta Hibiki (right) from SSSS.GridmanDirected byAkira AmemiyaScreenplay byKeiichi HasegawaBased onSSSS.GridmanSSSS.DynazenonStarringHikaru MidorikawaYūya HiroseYume MiyamotoSoma SaitoJunya EnokiShion WakayamaYūichirō UmeharaChika AnzaiCinematographyKatsunori ShiradōEdited byMasato YoshitakeMusic byShirō SagisuProductioncompaniesTsuburaya ProductionsStudio TriggerDistributed byToho AnimationRele...

Thubten Gyatso, the 13th Dalai Lama photographed in Calcutta in 1910 There were three main feudal social groups in Tibet prior to 1959, namely ordinary laypeople (mi ser in Tibetan), lay nobility (sger pa), and monks.[1] The ordinary layperson could be further classified as a peasant farmer (shing-pa)[citation needed] or nomadic pastoralist (trokpa).[citation needed] To influence politics and religious domination, entering into monkhood and military was required. (Suna...

 

2000 live album by MasadaLive in Sevilla 2000Live album by MasadaReleasedJuly 25, 2000Recorded2000GenreAvant-garde jazzLength79:02LabelTzadikProducerJohn Zorn, Kazunori SugiyamaMasada chronology Live in Middleheim 1999(1999) Live in Sevilla 2000(2000) Live at Tonic 2001(2001) John Zorn chronology Live in Middleheim 1999(1999) Live in Sevilla 2000(2000) Xu Feng(2001) Live in Sevilla 2000 is a live album by Masada recorded in Seville, Spain.[1][2] Reception The Allmusic ...

 

Festa dei GigliTipoReligiosa Data22 giugno se è domenica o la domenica successiva al 22 giugno PeriodoCalendario festivo a cadenza annuale Celebrata aNola ReligioneCristiana cattolica Oggetto della ricorrenzaVoto a San Paolino per la liberazione dei cittadini schiavizzati dai Visigoti Tradizioni religioseProcessione del busto argenteo di San Paolino Tradizioni profaneSfilata dei Gigli trasportati a spalla attraverso le vie cittadine Data d'istituzioneVI secolo (503 d.C.)  Patrimoni...

Charles DepéretBiographieNaissance 25 juin 1854PerpignanDécès 17 mai 1929 (à 74 ans)2e arrondissement de LyonSépulture Tassin-la-Demi-LuneNom de naissance Charles Jean Julien DepéretNationalité françaiseFormation Faculté de médecine de Paris (doctorat) (jusqu'en 1876)Activités Paléontologue, archéologue, professeur d'université, géologue, professeur, médecin militaireAutres informationsA travaillé pour Université de LyonUniversité de LyonUniversité d'Aix-MarseilleMemb...

 

FIBA Europe Under-16 ChampionshipSport Pallacanestro FederazioneFIBA Europe ContinenteEuropa OrganizzatoreFIBA Europe TitoloCampione d'Europa Under-16 CadenzaAnnuale Partecipanti16 Retrocessione inDivision B Sito Internetu16men.fibaeurope.com StoriaFondazione1971 Detentore Spagna Record vittorie Spagna (6) Modifica dati su Wikidata · Manuale Il Campionato europeo maschile di pallacanestro Under-16, un tempo conosciuto come Campionato europeo maschile di pallacanestro Cadetti, è una com...