Knowledge

Unified Modeling Language

Source 📝

1250: 1982: 637: 603: 707:
Provide Feedback Staff User → Feedback System: Submit Feedback This description can be used to draw a sequence diagram using tools like Lucidchart, Draw.io, or any UML diagram software. The diagram would have actors on the left side, with arrows indicating the sequence of actions and interactions between systems and actors as described please Sequence diagram drow Sequence diagrams should be drawn for each use case to show how different objects interact with each other to achieve the functionality of the use case.
100: 2096: 694: 680: 5358: 3029: 651: 3019: 40: 722: 744:
The most prominent example of a Layer 2 Meta-Object Facility model is the UML metamodel, which describes the UML itself. These M2-models describe elements of the M1-layer, and thus M1-models. These would be, for example, models written in UML. The last layer is the M0-layer or data layer. It is used
247:
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. UML 2.4.1 was formally released in August 2011. UML 2.5 was released in October 2012 as an "In progress" version
224:, Elmasri & Navathe, amongst others) prefer same-side or "look-here" for roles and both minimum and maximum cardinalities. Recent researchers (Feinerer and Dullea et al. ) have shown that the "look-across" technique used by UML and ER diagrams is less effective and less coherent when applied to 706:
Visual Representation: Staff User → Complaints System: Submit Complaint Complaints System → HR System: Forward Complaint HR System → Department: Assign Complaint Department → Complaints System: Update Resolution Complaints System → Feedback System: Request Feedback Feedback System → Staff User:
231:
Feinerer says: "Problems arise if we operate under the look-across semantics as used for UML associations. Hartmann investigates this situation and shows how and why different transformations fail.", and: "As we will see on the next few pages, the look-across interpretation introduces several
389:
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 set of diagrams need not completely cover the model and deleting a diagram does not change the model. The model may also contain
668:
Behavior diagrams represent the dynamic aspect of the system. It emphasizes 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. As an example, the
741:. MOF is designed as a four-layered architecture, as shown in the image at right. It provides a meta-meta model at the top, called the M3 layer. This M3-model is the language used by Meta-Object Facility to build metamodels, called M2-models. 621:
Structure diagrams represent the static aspects of the system. It emphasizes the things that must be present in the system being modeled. Since structure diagrams represent the structure, they are used extensively in documenting the
197:
and administered by Ed Eykholt, to finalize 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.
193:). The UML Partners' UML 1.0 draft was proposed to the OMG in January 1997 by the consortium. During the same month, the UML Partners formed a group, designed to define the exact meaning of language constructs, chaired by 309: 4684: 357:
Although originally intended for object-oriented design documentation, UML has been extended to a larger set of design documentation (as listed above), and has been found useful in many contexts.
244:
UML 2.0 major revision replaced version 1.5 in 2005, which was developed with an enlarged consortium to improve the language further to reflect new experiences on the usage of its features.
567: 62:
UML provides a standard notation for many types of diagrams which can be roughly divided into three main groups: behavior diagrams, interaction diagrams, and structure diagrams.
447:. Use cases are a way of specifying required usages of a system. Typically, they are used to capture the requirements of a system, that is, what a system is supposed to do. 365:
UML is not a development method by itself; however, it was designed to be compatible with the leading object-oriented software development methods of its time, for example,
771:, which leads to problems. UML misuse includes overuse (designing every part of the system with it, which is unnecessary) and assuming that novices can design with it. 91:
In software engineering, most practitioners do not use UML, but instead produce informal hand drawn diagrams; these diagrams, however, often include elements from UML.
1463:
Manuel Almendros-Jiménez, Jesús & Iribarne, Luis. (2007). Describing Use-Case Relationships with Sequence Diagrams. Comput. J.. 50. 116-128. 10.1093/comjnl/bxl053.
116:
methods developed in the late 1980s and early 1990s. The timeline (see image) shows the highlights of the history of object-oriented modeling methods and notation.
65:
The creation of UML was originally motivated by the desire to standardize the disparate notational systems and approaches to software design. It was developed at
177:
specification and propose it to the Object Management Group (OMG) for standardization. The partnership also contained additional interested parties (for example
416:) view: emphasizes the dynamic behavior of the system by showing collaborations among objects and changes to the internal states of objects. This view includes 1640: 289:
Since version 2.5, the UML Specification has been simplified (without Superstructure and Infrastructure), and the latest versions of these standards are now:
1381: 4196: 2028: 4191: 4413: 4201: 3696: 3074: 2505: 77: 145:
in 1994 and after that, the company became the source for two of the most popular object-oriented modeling approaches of the day: Rumbaugh's
813: 3918: 2457: 574: 602: 5387: 2406: 843: 543: 4888: 958:"ISO/IEC 19505-1:2012 - Information technology - Object Management Group Unified Modeling Language (OMG UML) - Part 1: Infrastructure" 4993: 4913: 4704: 4699: 4545: 2259: 2240: 201:
After the first release, a task force was formed to improve the language, which released several minor revisions, 1.3, 1.4, and 1.5.
81: 1208:
James Dullea; Il-Yeol Song; Ioanna Lamprou (1 November 2003). "An analysis of structural validity in entity-relationship modeling".
4711: 3065: 2467: 2021: 1571: 823: 1675: 1615: 5244: 3434: 2168: 1476: 3606: 3022: 2888: 2817: 1881: 1555: 1145:
Elmasri, Ramez, B. Shamkant, Navathe, Fundamentals of Database Systems, third ed., Addison-Wesley, Menlo Park, CA, USA, 2000.
1018: 5313: 5114: 4637: 4020: 3611: 3581: 2711: 2614: 936:"ISO/IEC 19501:2005 - Information technology - Open Distributed Processing - Unified Modeling Language (UML) Version 1.4.3" 764:
In 2013, UML had been marketed by OMG for many contexts, but aimed primarily at software development with limited success.
401:) view: emphasizes the static structure of the system using objects, attributes, operations and relationships. It includes 158: 128: 5422: 4958: 4288: 4085: 2122: 1157:
Conceptual Modeling – ER 2004: 23rd International Conference on Conceptual Modeling, Shanghai, China, November 8–12, 2004
992: 802: 957: 5382: 3409: 2498: 2014: 1957: 1938: 1919: 1900: 5407: 4485: 3509: 2691: 2558: 2543: 1839: 1786: 1762: 1740: 1728: 1718: 1685: 1527: 1451: 1430: 1160: 935: 5417: 5392: 5049: 4221: 4065: 1648: 908: 818: 204:
The standards it produced (as well as the original standard) have been noted as being ambiguous and inconsistent.
5397: 2250: 1378: 1797: 5144: 5139: 4898: 4846: 2847: 2774: 2764: 2609: 2538: 1172: 918: 848: 775: 630:
describes how a software system is split up into components and shows the dependencies among these components.
300:
It continues to be updated and improved by the revision task force, who resolve any issues with the language.
4938: 4268: 3781: 3429: 3032: 2898: 2827: 2769: 2491: 2214: 1524:
MoDELS '06: Proceedings of the 9th International Conference on Model Driven Engineering Languages and Systems
182: 134: 316:
UML offers a way to visualize a system's architectural blueprints in a diagram, including elements such as:
2837: 2696: 2563: 2401: 2158: 1522:; Cesar Gonzalez-Perez (1 October 2006). "Uses and abuses of the stereotype mechanism in UML 1.x and 2.0". 1136:
Hubert Tardieu, Arnold Rochfeld and René Colletti La methode MERISE: Principes et outils (Paperback - 1983)
636: 528: 5427: 5283: 4761: 3058: 2759: 2754: 2568: 2334: 2117: 1242: 482: 406: 217: 113: 4943: 4851: 4801: 4560: 3893: 3888: 3287: 2954: 2802: 2797: 2749: 2726: 2706: 560: 262: 169:
Under the technical leadership of those three (Rumbaugh, Jacobson, and Booch), a consortium called the
88:
standard. Since then the standard has been periodically revised to cover the latest revision of UML.
5209: 5154: 4176: 3596: 3092: 2959: 2426: 2173: 853: 366: 146: 124: 1249: 5257: 5164: 4953: 4928: 4140: 4135: 2862: 2661: 2644: 2553: 2472: 2462: 2436: 2219: 2127: 838: 437: 378: 76:(OMG) and has been managed by this organization ever since. In 2005, UML was also published by the 4811: 4353: 4343: 4338: 3913: 3898: 3838: 3272: 3267: 3227: 2812: 2656: 2056: 1999: 1995: 1519: 887: 883: 753: 730: 248:
and was officially released in June 2015. The formal version 2.5.1 was adopted in December 2017.
73: 693: 308: 255:
The Superstructure that defines the notation and semantics for diagrams and their model elements
5412: 5361: 5129: 5119: 4248: 3666: 3247: 3051: 2867: 2624: 2619: 679: 756:
and Cesar Gonzalez-Perez in "Uses and Abuses of the Stereotype Mechanism in UML 1.x and 2.0".
673:
describes the business and operational step-by-step activities of the components in a system.
587:
UML 2 has many types of diagrams, which are divided into two categories. Some types represent
4550: 4060: 3282: 3252: 3145: 3135: 3096: 3088: 2686: 2639: 2391: 2148: 623: 523: 1191:
A Formal Treatment of UML Class Diagrams as an Efficient Method for Configuration Management
1155:
Paolo Atzeni; Wesley Chu; Hongjun Lu; Shuigeng Zhou; Tok Wang Ling, eds. (27 October 2004).
599:. These diagrams can be categorized hierarchically as shown in the following class diagram: 5308: 5214: 4948: 4923: 4766: 4607: 4358: 4045: 3848: 3721: 3504: 2984: 2822: 2681: 2671: 2583: 2528: 2514: 738: 716: 31: 2297: 613:
These diagrams may all contain comments or notes explaining usage, constraint, or intent.
8: 5149: 3004: 2989: 2857: 2721: 2629: 2573: 1772: 1164: 833: 797: 17: 1497: 1072:
Advanced Concepts, Life Cycle Models and Tools for Objeckt-Oriented Software Development
5094: 5029: 3369: 2994: 2634: 2339: 2245: 1981: 1825: 1049: 1024: 996: 487: 390:
documentation that drives the model elements and diagrams (such as written use cases).
335: 258:
The Infrastructure that defines the core metamodel on which the Superstructure is based
1221: 5402: 3923: 2908: 2666: 2370: 2329: 1953: 1934: 1915: 1896: 1877: 1870: 1835: 1829: 1782: 1776: 1758: 1736: 1714: 1691: 1681: 1551: 1447: 1426: 1189: 1168: 1014: 914: 650: 642: 627: 538: 477: 425: 66: 56: 1473: 443:
In UML, one of the key tools for behavior modeling is the use-case model, caused by
4657: 4398: 3726: 3043: 2979: 2923: 2701: 2593: 2588: 2396: 2375: 2365: 2281: 2095: 1708: 1543: 1401: 1236: 1217: 1028: 1006: 768: 749: 699: 685: 670: 548: 533: 518: 421: 417: 142: 5267: 4988: 4893: 4647: 4575: 4570: 4565: 4050: 4013: 4008: 4003: 3998: 3993: 3988: 3983: 2999: 2852: 2832: 2716: 2578: 2349: 2209: 2183: 2163: 1539: 1480: 1385: 502: 497: 381:
it was originally intended to be used with when work began at Rational Software.
328: 178: 1600: 268:
The UML Diagram Interchange that defines how UML 2 diagram layouts are exchanged
99: 59:
that is intended to provide a standard way to visualize the design of a system.
4555: 4303: 4115: 3978: 3968: 3963: 3958: 3953: 3948: 3943: 3938: 3933: 3302: 3292: 2903: 2807: 2548: 2441: 2344: 2255: 2199: 2153: 2083: 1356: 492: 350: 321: 138: 1197:(Doctor of Technical Sciences thesis). Vienna: Technical University of Vienna. 5376: 5343: 5318: 5303: 5239: 5234: 5229: 5224: 5219: 5064: 5009: 4978: 4968: 4831: 4821: 4791: 4786: 4736: 4716: 4694: 4679: 4632: 4597: 4540: 4535: 4525: 4403: 4348: 4323: 4318: 4298: 4171: 3711: 3150: 3120: 2883: 2651: 2324: 2276: 2178: 2078: 1750: 1485:
Proceeding SAC '06 Proceedings of the 2006 ACM symposium on Applied computing
1154: 1084: 779: 656: 607: 472: 402: 232:
difficulties which prevent the extension of simple mechanisms from binary to
154: 2006: 1586: 1379:"Visual Modeling & Unified Modeling Language (UML): Introduction to UML" 1010: 112:
UML has evolved since the second half of the 1990s and has its roots in the
5204: 5174: 5034: 4378: 4373: 4236: 4231: 4226: 4145: 4090: 4040: 3973: 3928: 3903: 3833: 3828: 3823: 3818: 3813: 3771: 3736: 3646: 3641: 3469: 3277: 2918: 2913: 2842: 2061: 1518: 1423:
The Unified Process for Practitioners: Object-oriented Design, UML and Java
734: 370: 170: 120: 1335: 980: 5179: 4876: 4871: 4866: 4450: 4367: 3339: 2204: 2143: 2073: 1989: 986: 877: 194: 150: 1050:"OMG Unified Modeling Language (OMG UML), Superstructure. Version 2.4.1" 788:
According to Google Trends UML has been on a steady decline since 2004.
5169: 5074: 4781: 4756: 4520: 4475: 4211: 3868: 3681: 3574: 3569: 3564: 3524: 3499: 3374: 3130: 2928: 2893: 2483: 1547: 785:
MS Visual Studio dropped support for UML in 2016 due to lack of usage.
213: 1816: 1207: 5338: 5333: 5328: 5323: 5298: 5288: 5249: 5199: 5194: 5189: 5184: 5089: 5084: 5079: 5069: 5059: 5044: 5024: 5019: 5014: 4963: 4908: 4903: 4883: 4861: 4841: 4796: 4776: 4731: 4726: 4721: 4689: 4652: 4642: 4627: 4622: 4617: 4602: 4587: 4582: 4510: 4505: 4500: 4480: 4470: 4465: 4460: 4445: 4440: 4388: 4383: 4363: 4333: 4308: 4293: 4263: 4216: 4206: 4186: 4181: 4166: 4161: 4075: 3796: 3791: 3686: 3332: 3327: 3322: 3317: 3312: 3220: 3215: 3210: 3205: 1733:
UML Distilled: A Brief Guide to the Standard Object Modeling Language
1241:. ADC '03: Proceedings of the 14th Australasian database conference. 374: 190: 4973: 4751: 4455: 4283: 4120: 4110: 4095: 4070: 4055: 4030: 4025: 3908: 3883: 3878: 3863: 3858: 3853: 3843: 3808: 3803: 3786: 3766: 3761: 3756: 3751: 3746: 3741: 3731: 3716: 3706: 3701: 3691: 3676: 3671: 3661: 3656: 3651: 3636: 3631: 3626: 3621: 3616: 3601: 3586: 3559: 3554: 3549: 3544: 3539: 3534: 3529: 3519: 3514: 3494: 3489: 3479: 3474: 3464: 3459: 3449: 3444: 3439: 3414: 3404: 3297: 3200: 3195: 3190: 3185: 3180: 3175: 3170: 3165: 3160: 2676: 2224: 1313: 1263: 1001: 808: 433: 1851:"Bruce Douglass: Real-Time Agile Systems and Software Development" 1850: 782:) feel that UML's size hinders learning (and therefore using) it. 5262: 5054: 5039: 4836: 4826: 4816: 4592: 4408: 4253: 4241: 3399: 3394: 3389: 3384: 3379: 3364: 3359: 3354: 3349: 3344: 3307: 3262: 3257: 3242: 3237: 3232: 1749: 1127:
Génova et alia 2004 "Open Issues in Industrial Use Case Modeling"
69:
in 1994–1995, with further development led by them through 1996.
1238:
Reasoning about participation constraints and Chen's constraints
5124: 5109: 5104: 5099: 4771: 4746: 4674: 4530: 4515: 4495: 4490: 4435: 4428: 4423: 4418: 4313: 4278: 4125: 3776: 3591: 3155: 2533: 1535: 1290: 1106: 221: 989:
International Symposium on Foundations of Software Engineering
752:. This has been criticized as being insufficient/untenable by 393:
UML diagrams represent two different views of a system model:
346:
how entities interact with others (components and interfaces);
272:
Until UML 2.4.1, the latest versions of these standards were:
5159: 5134: 4856: 4741: 4612: 4393: 4258: 4130: 4105: 4100: 4080: 3454: 3424: 3419: 3140: 3125: 3115: 3110: 2733: 1314:"OMG Formal Specifications (Modeling and Metadata paragraph)" 978: 828: 2002:
Standards Development Organization (OMG SDO). December 2017.
1677:
The Object Primer: Agile Model Driven Development with UML 2
1601:"Ivar Jacobson on UML, MDA, and the future of methodologies" 890:
Standards Development Organization (OMG SDO). December 2017.
4806: 4669: 4662: 4328: 4273: 3873: 3484: 2944: 444: 39: 1388:. Rational Software Corporation. Accessed 9 November 2008. 1085:"UML Specification version 1.1 (OMG document ad/97-08-11)" 5293: 4983: 4035: 2431: 186: 1823: 1706: 748:
The meta-model can be extended using a mechanism called
721: 131:(OOSE), which it has integrated into a single language. 1396: 1394: 312:
An example of components in a travel reservation system
153:'s method. They were soon assisted in their efforts by 595:, including a few that represent different aspects of 1442:
Jon Holt Institution of Electrical Engineers (2004).
1357:"Issues for UML 2.6 Revision task Force mailing list" 591:
information, and the rest represent general types of
228:-ary relationships of order strictly greater than 2. 3073: 1817:"Interactive UML Metamodel with additional Examples" 1512: 1391: 979:
Sebastian Baltes; Stephan Diehl (11 November 2014).
161:(OOSE) method, who joined them at Rational in 1995. 1336:"about the unified modeling language specification" 251:There are four parts to the UML 2.x specification: 1869: 1707:Chonoles, Michael Jesse; James A. Schardt (2003). 216:, class models are specified to use "look-across" 1975: 1848: 913:(2 ed.). Addison-Wesley. 2005. p. 496. 5374: 1616:"UML to be ejected from Microsoft Visual Studio" 1444:UML for Systems Engineering: Watching the Wheels 360: 119:It is originally based on the notations of the 103:History of object-oriented methods and notation 1327: 78:International Organization for Standardization 72:In 1997, UML was adopted as a standard by the 3059: 2499: 2036: 2022: 1305: 1234: 1187: 774:It is considered a large language, with many 745:to describe runtime instances of the system. 568: 1795: 814:Department of Defense Architecture Framework 767:It has been treated, at times, as a design 737:architecture to define the UML, called the 265:(OCL) for defining rules for model elements 3066: 3052: 2506: 2492: 2029: 2015: 1980: 844:Object-oriented role analysis and modeling 606:Hierarchy of UML 2.2 Diagrams, shown as a 575: 561: 30:"UML" redirects here. For other uses, see 1950:Design Patterns for Embedded Systems in C 1000: 910:Unified Modeling Language User Guide, The 82:International Electrotechnical Commission 2697:Software development process/methodology 2513: 1947: 1928: 1909: 1890: 1867: 1755:The Unified Software Development Process 925:See the sample content: look for history 725:Illustration of the Meta-Object Facility 720: 307: 212:As with database Chen, Bachman, and ISO 98: 38: 2468:List of Unified Modeling Language tools 1814: 1285: 1283: 1281: 824:List of Unified Modeling Language tools 207: 14: 5375: 1771: 1753:; Grady Booch; James Rumbaugh (1998). 1727: 1673: 626:of software systems. For example, the 173:was organized in 1996 to complete the 3047: 2487: 2010: 1613: 872: 870: 616: 334:and how they can interact with other 3018: 2712:Software verification and validation 2615:Component-based software engineering 1278: 1044: 1042: 1040: 1038: 903: 901: 899: 897: 663: 285:UML Diagram Interchange version 1.0. 159:object-oriented software engineering 129:object-oriented software engineering 27:Software system design modeling tool 2123:Object-oriented analysis and design 1998:Document Number formal/2017-12-05. 993:Association for Computing Machinery 981:"Sketches and diagrams in practice" 886:Document Number formal/2017-12-05. 803:Business Process Model and Notation 24: 1872:Real-Time UML Workshop 2nd Edition 1798:"Business Modelling: UML vs. IDEF" 1667: 867: 601: 432:UML models can be exchanged among 25: 5439: 5388:Architecture description language 2692:Software configuration management 2559:Search-based software engineering 2544:Experimental software engineering 2427:Systems Modeling Language (SysML) 1967: 1528:Lecture Notes in Computer Science 1235:Sven Hartmann (17 January 2003). 1161:Lecture Notes in Computer Science 1035: 894: 107: 5357: 5356: 3028: 3027: 3017: 2094: 1735:(3rd ed.). Addison-Wesley. 1248: 1210:Data & Knowledge Engineering 819:DOT (graph description language) 692: 678: 649: 635: 279:UML Infrastructure version 2.4.1 276:UML Superstructure version 2.4.1 1991:Unified Modeling Language 2.5.1 1933:. Addison-Wesley Professional. 1914:. Addison-Wesley Professional. 1633: 1614:Krill, Paul (18 October 2016). 1607: 1593: 1579: 1564: 1490: 1466: 1457: 1436: 1415: 1371: 1349: 1333: 1311: 1256: 1228: 1201: 1181: 1148: 1139: 1130: 1121: 879:Unified Modeling Language 2.5.1 710: 220:, even though several authors ( 175:Unified Modeling Language (UML) 2539:Empirical software engineering 2437:XML Metadata Interchange (XMI) 1680:. Cambridge University Press. 1674:Ambler, Scott William (2004). 1474:The Meta-Object Facility Typed 1099: 1077: 1064: 972: 950: 928: 849:Process Specification Language 55:) is a general-purpose visual 13: 1: 1222:10.1016/S0169-023X(03)00049-1 860: 458: 135:Rational Software Corporation 2564:Site reliability engineering 1572:"UML 2.5: Do you even care?" 1188:Ingo Feinerer (March 2007). 529:Interaction overview diagram 407:composite structure diagrams 361:Software development methods 7: 2569:Social software engineering 2118:Object-oriented programming 1987:Current UML specification: 1243:Australian Computer Society 791: 759: 483:Composite structure diagram 450: 384: 114:object-oriented programming 10: 5444: 5423:Software modeling language 2707:Software quality assurance 1831:Business Modeling with UML 1757:. Addison Wesley Longman. 1498:"UML 2.4.1 Infrastructure" 714: 263:Object Constraint Language 164: 94: 29: 5383:Unified Modeling Language 5352: 5276: 5002: 4154: 3103: 3085: 3013: 2972: 2937: 2876: 2790: 2783: 2742: 2602: 2521: 2450: 2432:UML eXchange Format (UXF) 2419: 2384: 2358: 2317: 2310: 2290: 2269: 2233: 2192: 2136: 2110: 2103: 2092: 2044: 2038:Unified Modeling Language 1912:Real-Time Design Patterns 1893:Real-Time UML 3rd Edition 1834:. John Wiley & Sons. 1576:"UML truly is ubiquitous" 1052:. Object Management Group 854:Systems Modeling Language 778:. Some people (including 303: 147:object-modeling technique 125:object-modeling technique 49:unified modeling language 5408:Knowledge representation 2863:Model-driven engineering 2662:Functional specification 2645:Software incompatibility 2554:Requirements engineering 2473:Object Modeling in Color 2463:Rational Unified Process 2128:Object-oriented modeling 1948:Douglass, Bruce (2010). 1929:Douglass, Bruce (2009). 1910:Douglass, Bruce (2002). 1891:Douglass, Bruce (2004). 1868:Douglass, Bruce (2014). 1778:UML for Java Programmers 1500:. Omg.org. 5 August 2011 985:Proceedings of the 22nd 960:. Iso.org. 20 April 2012 839:Model-driven engineering 438:XML Metadata Interchange 343:how the system will run; 239: 5418:Specification languages 5393:Data modeling languages 2657:Enterprise architecture 2057:Object Management Group 2000:Object Management Group 1849:Douglass, Bruce Powel. 1520:Brian Henderson-Sellers 1070:Andreas Zendler (1997) 1011:10.1145/2635868.2635891 938:. Iso.org. 1 April 2005 888:Object Management Group 754:Brian Henderson-Sellers 731:Object Management Group 511:Behavioral UML diagrams 465:Structural UML diagrams 293:UML Specification 2.5.1 74:Object Management Group 5398:Data modeling diagrams 2868:Round-trip engineering 2625:Backward compatibility 2620:Software compatibility 1472:Iman Poernomo (2006) " 1402:"UML, Success Stories" 1377:Satish Mishra (1997). 1163:3288 (2004 ed.). 733:(OMG) has developed a 726: 610: 426:state machine diagrams 313: 104: 44: 2687:Software architecture 2640:Forward compatibility 2458:Glossary of UML terms 2442:Executable UML (xUML) 724: 624:software architecture 605: 524:Communication diagram 311: 157:, the creator of the 102: 42: 2985:Computer engineering 2682:Software archaeology 2672:Programming paradigm 2584:Software maintenance 2529:Computer programming 2515:Software engineering 2402:Interaction overview 1773:Martin, Robert Cecil 1713:. Wiley Publishing. 1587:"Death by UML Fever" 1479:30 June 2016 at the 1384:20 July 2011 at the 995:. pp. 530–541. 739:Meta-Object Facility 717:Meta-Object Facility 236:-ary associations." 208:Cardinality notation 32:UML (disambiguation) 3005:Systems engineering 2990:Information science 2770:Service orientation 2722:Structured analysis 2630:Compatibility layer 2574:Software deployment 2335:Composite structure 1245:. pp. 105–113. 834:Model-based testing 798:Applications of UML 336:software components 5428:Modeling languages 3079:by standard number 2995:Project management 2760:Object orientation 2727:Essential analysis 2635:Compatibility mode 1826:Hans-Erik Eriksson 1694:on 31 January 2010 1548:10.1007/11880240_2 1425:. Springer, 2000. 1421:John Hunt (2000). 727: 617:Structure diagrams 611: 488:Deployment diagram 314: 105: 45: 5370: 5369: 3093:ISO romanizations 3041: 3040: 2968: 2967: 2909:Information model 2813:Incremental model 2667:Modeling language 2481: 2480: 2420:Derived languages 2415: 2414: 2306: 2305: 1931:Real-Time Agility 1883:978-0-471-29551-8 1796:Noran, Ovidiu S. 1781:. Prentice Hall. 1710:UML 2 for Dummies 1557:978-3-540-45772-5 1020:978-1-4503-3056-5 664:Behavior diagrams 643:Component diagram 628:component diagram 585: 584: 478:Component diagram 459:UML diagram types 422:activity diagrams 418:sequence diagrams 377:, and especially 282:OCL version 2.3.1 67:Rational Software 57:modeling language 16:(Redirected from 5435: 5360: 5359: 3080: 3068: 3061: 3054: 3045: 3044: 3031: 3030: 3021: 3020: 2980:Computer science 2788: 2787: 2702:Software quality 2594:Systems analysis 2589:Software testing 2508: 2501: 2494: 2485: 2484: 2315: 2314: 2108: 2107: 2098: 2031: 2024: 2017: 2008: 2007: 2003: 1984: 1979: 1978: 1976:Official website 1963: 1944: 1925: 1906: 1887: 1875: 1864: 1862: 1860: 1855: 1845: 1824:Penker, Magnus; 1820: 1811: 1809: 1807: 1802: 1792: 1768: 1746: 1724: 1703: 1701: 1699: 1690:. Archived from 1661: 1660: 1658: 1656: 1647:. Archived from 1637: 1631: 1630: 1628: 1626: 1611: 1605: 1604: 1597: 1591: 1590: 1583: 1577: 1575: 1568: 1562: 1561: 1516: 1510: 1509: 1507: 1505: 1494: 1488: 1470: 1464: 1461: 1455: 1440: 1434: 1433:. p. 5.door 1419: 1413: 1412: 1410: 1408: 1398: 1389: 1375: 1369: 1368: 1366: 1364: 1353: 1347: 1346: 1344: 1342: 1331: 1325: 1324: 1322: 1320: 1309: 1303: 1302: 1300: 1298: 1287: 1276: 1275: 1273: 1271: 1260: 1254: 1253: 1252: 1246: 1232: 1226: 1225: 1205: 1199: 1198: 1196: 1185: 1179: 1178: 1152: 1146: 1143: 1137: 1134: 1128: 1125: 1119: 1118: 1116: 1114: 1103: 1097: 1096: 1094: 1092: 1081: 1075: 1068: 1062: 1061: 1059: 1057: 1046: 1033: 1032: 1004: 976: 970: 969: 967: 965: 954: 948: 947: 945: 943: 932: 926: 924: 905: 892: 891: 874: 700:Use case diagram 696: 686:Activity diagram 682: 671:activity diagram 653: 639: 577: 570: 563: 549:Use case diagram 534:Sequence diagram 519:Activity diagram 455: 454: 143:General Electric 21: 5443: 5442: 5438: 5437: 5436: 5434: 5433: 5432: 5373: 5372: 5371: 5366: 5348: 5272: 4998: 4150: 3099: 3081: 3078: 3072: 3042: 3037: 3009: 3000:Risk management 2964: 2933: 2872: 2853:Waterfall model 2823:Prototype model 2818:Iterative model 2779: 2755:Aspect-oriented 2738: 2717:Software system 2598: 2579:Software design 2517: 2512: 2482: 2477: 2446: 2411: 2380: 2354: 2302: 2286: 2265: 2229: 2188: 2184:Profile diagram 2132: 2111:Object oriented 2099: 2090: 2040: 2035: 1988: 1974: 1973: 1970: 1960: 1941: 1922: 1903: 1884: 1858: 1856: 1853: 1842: 1805: 1803: 1800: 1789: 1765: 1743: 1721: 1697: 1695: 1688: 1670: 1668:Further reading 1665: 1664: 1654: 1652: 1651:on 23 July 2023 1641:"Google Trends" 1639: 1638: 1634: 1624: 1622: 1612: 1608: 1599: 1598: 1594: 1585: 1584: 1580: 1570: 1569: 1565: 1558: 1540:Springer-Verlag 1517: 1513: 1503: 1501: 1496: 1495: 1491: 1487:. pp. 1845–1849 1481:Wayback Machine 1471: 1467: 1462: 1458: 1441: 1437: 1420: 1416: 1406: 1404: 1400: 1399: 1392: 1386:Wayback Machine 1376: 1372: 1362: 1360: 1355: 1354: 1350: 1340: 1338: 1332: 1328: 1318: 1316: 1310: 1306: 1296: 1294: 1289: 1288: 1279: 1269: 1267: 1262: 1261: 1257: 1247: 1233: 1229: 1206: 1202: 1194: 1186: 1182: 1175: 1153: 1149: 1144: 1140: 1135: 1131: 1126: 1122: 1112: 1110: 1105: 1104: 1100: 1090: 1088: 1083: 1082: 1078: 1069: 1065: 1055: 1053: 1048: 1047: 1036: 1021: 977: 973: 963: 961: 956: 955: 951: 941: 939: 934: 933: 929: 921: 907: 906: 895: 876: 875: 868: 863: 794: 762: 719: 713: 702: 697: 688: 683: 666: 659: 654: 645: 640: 619: 581: 503:Profile diagram 498:Package diagram 453: 387: 363: 331:of the system; 306: 296:OCL version 2.4 242: 210: 167: 110: 97: 35: 28: 23: 22: 15: 12: 11: 5: 5441: 5431: 5430: 5425: 5420: 5415: 5410: 5405: 5400: 5395: 5390: 5385: 5368: 5367: 5365: 5364: 5353: 5350: 5349: 5347: 5346: 5341: 5336: 5331: 5326: 5321: 5316: 5311: 5306: 5301: 5296: 5291: 5286: 5280: 5278: 5274: 5273: 5271: 5270: 5265: 5260: 5255: 5252: 5247: 5242: 5237: 5232: 5227: 5222: 5217: 5212: 5207: 5202: 5197: 5192: 5187: 5182: 5177: 5172: 5167: 5162: 5157: 5152: 5147: 5142: 5137: 5132: 5127: 5122: 5117: 5112: 5107: 5102: 5097: 5092: 5087: 5082: 5077: 5072: 5067: 5062: 5057: 5052: 5047: 5042: 5037: 5032: 5027: 5022: 5017: 5012: 5006: 5004: 5000: 4999: 4997: 4996: 4991: 4986: 4981: 4976: 4971: 4966: 4961: 4956: 4951: 4946: 4941: 4936: 4931: 4926: 4921: 4916: 4911: 4906: 4901: 4896: 4891: 4886: 4881: 4880: 4879: 4874: 4864: 4859: 4854: 4849: 4844: 4839: 4834: 4829: 4824: 4819: 4814: 4809: 4804: 4799: 4794: 4789: 4784: 4779: 4774: 4769: 4764: 4759: 4754: 4749: 4744: 4739: 4734: 4729: 4724: 4719: 4714: 4709: 4708: 4707: 4697: 4692: 4687: 4682: 4677: 4672: 4667: 4666: 4665: 4660: 4650: 4645: 4640: 4635: 4630: 4625: 4620: 4615: 4610: 4605: 4600: 4595: 4590: 4585: 4580: 4579: 4578: 4573: 4568: 4563: 4558: 4553: 4548: 4543: 4538: 4528: 4523: 4518: 4513: 4508: 4503: 4498: 4493: 4488: 4483: 4478: 4473: 4468: 4463: 4458: 4453: 4448: 4443: 4438: 4433: 4432: 4431: 4426: 4416: 4411: 4406: 4401: 4396: 4391: 4386: 4381: 4376: 4371: 4361: 4356: 4351: 4346: 4341: 4336: 4331: 4326: 4321: 4316: 4311: 4306: 4301: 4296: 4291: 4286: 4281: 4276: 4271: 4266: 4261: 4256: 4251: 4246: 4245: 4244: 4239: 4234: 4229: 4224: 4214: 4209: 4204: 4199: 4194: 4189: 4184: 4179: 4174: 4169: 4164: 4158: 4156: 4152: 4151: 4149: 4148: 4143: 4138: 4133: 4128: 4123: 4118: 4113: 4108: 4103: 4098: 4093: 4088: 4083: 4078: 4073: 4068: 4063: 4058: 4053: 4048: 4043: 4038: 4033: 4028: 4023: 4018: 4017: 4016: 4011: 4006: 4001: 3996: 3991: 3986: 3981: 3976: 3971: 3966: 3961: 3956: 3951: 3946: 3941: 3936: 3926: 3921: 3916: 3911: 3906: 3901: 3896: 3891: 3886: 3881: 3876: 3871: 3866: 3861: 3856: 3851: 3846: 3841: 3836: 3831: 3826: 3821: 3816: 3811: 3806: 3801: 3800: 3799: 3789: 3784: 3779: 3774: 3769: 3764: 3759: 3754: 3749: 3744: 3739: 3734: 3729: 3724: 3719: 3714: 3709: 3704: 3699: 3694: 3689: 3684: 3679: 3674: 3669: 3664: 3659: 3654: 3649: 3644: 3639: 3634: 3629: 3624: 3619: 3614: 3609: 3604: 3599: 3594: 3589: 3584: 3579: 3578: 3577: 3572: 3567: 3557: 3552: 3547: 3542: 3537: 3532: 3527: 3522: 3517: 3512: 3507: 3502: 3497: 3492: 3487: 3482: 3477: 3472: 3467: 3462: 3457: 3452: 3447: 3442: 3437: 3432: 3427: 3422: 3417: 3412: 3407: 3402: 3397: 3392: 3387: 3382: 3377: 3372: 3367: 3362: 3357: 3352: 3347: 3342: 3337: 3336: 3335: 3330: 3325: 3320: 3315: 3305: 3300: 3295: 3290: 3285: 3280: 3275: 3270: 3265: 3260: 3255: 3250: 3245: 3240: 3235: 3230: 3225: 3224: 3223: 3218: 3213: 3208: 3203: 3198: 3193: 3188: 3183: 3178: 3173: 3168: 3163: 3153: 3148: 3143: 3138: 3133: 3128: 3123: 3118: 3113: 3107: 3105: 3101: 3100: 3086: 3083: 3082: 3071: 3070: 3063: 3056: 3048: 3039: 3038: 3036: 3035: 3025: 3014: 3011: 3010: 3008: 3007: 3002: 2997: 2992: 2987: 2982: 2976: 2974: 2973:Related fields 2970: 2969: 2966: 2965: 2963: 2962: 2957: 2952: 2947: 2941: 2939: 2935: 2934: 2932: 2931: 2926: 2921: 2916: 2911: 2906: 2904:Function model 2901: 2896: 2891: 2886: 2880: 2878: 2874: 2873: 2871: 2870: 2865: 2860: 2855: 2850: 2845: 2840: 2835: 2830: 2825: 2820: 2815: 2810: 2808:Executable UML 2805: 2800: 2794: 2792: 2785: 2781: 2780: 2778: 2777: 2772: 2767: 2762: 2757: 2752: 2746: 2744: 2740: 2739: 2737: 2736: 2731: 2730: 2729: 2719: 2714: 2709: 2704: 2699: 2694: 2689: 2684: 2679: 2674: 2669: 2664: 2659: 2654: 2649: 2648: 2647: 2642: 2637: 2632: 2627: 2617: 2612: 2606: 2604: 2600: 2599: 2597: 2596: 2591: 2586: 2581: 2576: 2571: 2566: 2561: 2556: 2551: 2549:Formal methods 2546: 2541: 2536: 2531: 2525: 2523: 2519: 2518: 2511: 2510: 2503: 2496: 2488: 2479: 2478: 2476: 2475: 2470: 2465: 2460: 2454: 2452: 2448: 2447: 2445: 2444: 2439: 2434: 2429: 2423: 2421: 2417: 2416: 2413: 2412: 2410: 2409: 2404: 2399: 2394: 2392:Communications 2388: 2386: 2382: 2381: 2379: 2378: 2373: 2368: 2362: 2360: 2356: 2355: 2353: 2352: 2347: 2342: 2337: 2332: 2327: 2321: 2319: 2312: 2308: 2307: 2304: 2303: 2301: 2300: 2294: 2292: 2288: 2287: 2285: 2284: 2279: 2273: 2271: 2267: 2266: 2264: 2263: 2256:Generalization 2253: 2248: 2243: 2237: 2235: 2231: 2230: 2228: 2227: 2222: 2217: 2212: 2207: 2202: 2196: 2194: 2190: 2189: 2187: 2186: 2181: 2176: 2171: 2166: 2161: 2156: 2151: 2146: 2140: 2138: 2134: 2133: 2131: 2130: 2125: 2120: 2114: 2112: 2105: 2101: 2100: 2093: 2091: 2089: 2088: 2087: 2086: 2084:James Rumbaugh 2081: 2076: 2066: 2065: 2064: 2059: 2048: 2046: 2042: 2041: 2034: 2033: 2026: 2019: 2011: 2005: 2004: 1985: 1969: 1968:External links 1966: 1965: 1964: 1959:978-1856177078 1958: 1945: 1940:978-0321545497 1939: 1926: 1921:978-0201699562 1920: 1907: 1902:978-0321160768 1901: 1888: 1882: 1865: 1846: 1840: 1821: 1812: 1793: 1787: 1769: 1763: 1751:Jacobson, Ivar 1747: 1741: 1729:Fowler, Martin 1725: 1719: 1704: 1686: 1669: 1666: 1663: 1662: 1632: 1606: 1592: 1578: 1563: 1556: 1511: 1489: 1465: 1456: 1435: 1414: 1390: 1370: 1348: 1326: 1304: 1277: 1255: 1227: 1216:(2): 167–205. 1200: 1180: 1173: 1147: 1138: 1129: 1120: 1098: 1076: 1063: 1034: 1019: 971: 949: 927: 919: 893: 865: 864: 862: 859: 858: 857: 851: 846: 841: 836: 831: 826: 821: 816: 811: 806: 800: 793: 790: 761: 758: 715:Main article: 712: 709: 704: 703: 698: 691: 689: 684: 677: 665: 662: 661: 660: 655: 648: 646: 641: 634: 618: 615: 583: 582: 580: 579: 572: 565: 557: 554: 553: 552: 551: 546: 544:Timing diagram 541: 536: 531: 526: 521: 513: 512: 508: 507: 506: 505: 500: 495: 493:Object diagram 490: 485: 480: 475: 467: 466: 462: 461: 452: 449: 440:(XMI) format. 430: 429: 410: 403:class diagrams 386: 383: 362: 359: 355: 354: 351:user interface 347: 344: 341: 340: 339: 325: 305: 302: 298: 297: 294: 287: 286: 283: 280: 277: 270: 269: 266: 259: 256: 241: 238: 209: 206: 166: 163: 139:James Rumbaugh 109: 108:Before UML 1.0 106: 96: 93: 80:(ISO) and the 26: 9: 6: 4: 3: 2: 5440: 5429: 5426: 5424: 5421: 5419: 5416: 5414: 5413:ISO standards 5411: 5409: 5406: 5404: 5401: 5399: 5396: 5394: 5391: 5389: 5386: 5384: 5381: 5380: 5378: 5363: 5355: 5354: 5351: 5345: 5342: 5340: 5337: 5335: 5332: 5330: 5327: 5325: 5322: 5320: 5317: 5315: 5312: 5310: 5307: 5305: 5302: 5300: 5297: 5295: 5292: 5290: 5287: 5285: 5282: 5281: 5279: 5275: 5269: 5266: 5264: 5261: 5259: 5256: 5253: 5251: 5248: 5246: 5243: 5241: 5238: 5236: 5233: 5231: 5228: 5226: 5223: 5221: 5218: 5216: 5213: 5211: 5208: 5206: 5203: 5201: 5198: 5196: 5193: 5191: 5188: 5186: 5183: 5181: 5178: 5176: 5173: 5171: 5168: 5166: 5163: 5161: 5158: 5156: 5153: 5151: 5148: 5146: 5143: 5141: 5138: 5136: 5133: 5131: 5128: 5126: 5123: 5121: 5118: 5116: 5113: 5111: 5108: 5106: 5103: 5101: 5098: 5096: 5093: 5091: 5088: 5086: 5083: 5081: 5078: 5076: 5073: 5071: 5068: 5066: 5063: 5061: 5058: 5056: 5053: 5051: 5048: 5046: 5043: 5041: 5038: 5036: 5033: 5031: 5028: 5026: 5023: 5021: 5018: 5016: 5013: 5011: 5008: 5007: 5005: 5001: 4995: 4992: 4990: 4987: 4985: 4982: 4980: 4977: 4975: 4972: 4970: 4967: 4965: 4962: 4960: 4957: 4955: 4952: 4950: 4947: 4945: 4942: 4940: 4937: 4935: 4932: 4930: 4927: 4925: 4922: 4920: 4917: 4915: 4912: 4910: 4907: 4905: 4902: 4900: 4897: 4895: 4892: 4890: 4887: 4885: 4882: 4878: 4875: 4873: 4870: 4869: 4868: 4865: 4863: 4860: 4858: 4855: 4853: 4850: 4848: 4845: 4843: 4840: 4838: 4835: 4833: 4830: 4828: 4825: 4823: 4820: 4818: 4815: 4813: 4810: 4808: 4805: 4803: 4800: 4798: 4795: 4793: 4790: 4788: 4785: 4783: 4780: 4778: 4775: 4773: 4770: 4768: 4765: 4763: 4760: 4758: 4755: 4753: 4750: 4748: 4745: 4743: 4740: 4738: 4735: 4733: 4730: 4728: 4725: 4723: 4720: 4718: 4715: 4713: 4710: 4706: 4703: 4702: 4701: 4698: 4696: 4693: 4691: 4688: 4686: 4683: 4681: 4678: 4676: 4673: 4671: 4668: 4664: 4661: 4659: 4656: 4655: 4654: 4651: 4649: 4646: 4644: 4641: 4639: 4636: 4634: 4631: 4629: 4626: 4624: 4621: 4619: 4616: 4614: 4611: 4609: 4606: 4604: 4601: 4599: 4596: 4594: 4591: 4589: 4586: 4584: 4581: 4577: 4574: 4572: 4569: 4567: 4564: 4562: 4559: 4557: 4554: 4552: 4549: 4547: 4544: 4542: 4539: 4537: 4534: 4533: 4532: 4529: 4527: 4524: 4522: 4519: 4517: 4514: 4512: 4509: 4507: 4504: 4502: 4499: 4497: 4494: 4492: 4489: 4487: 4484: 4482: 4479: 4477: 4474: 4472: 4469: 4467: 4464: 4462: 4459: 4457: 4454: 4452: 4449: 4447: 4444: 4442: 4439: 4437: 4434: 4430: 4427: 4425: 4422: 4421: 4420: 4417: 4415: 4412: 4410: 4407: 4405: 4402: 4400: 4397: 4395: 4392: 4390: 4387: 4385: 4382: 4380: 4377: 4375: 4372: 4369: 4365: 4362: 4360: 4357: 4355: 4352: 4350: 4347: 4345: 4342: 4340: 4337: 4335: 4332: 4330: 4327: 4325: 4322: 4320: 4317: 4315: 4312: 4310: 4307: 4305: 4302: 4300: 4297: 4295: 4292: 4290: 4287: 4285: 4282: 4280: 4277: 4275: 4272: 4270: 4267: 4265: 4262: 4260: 4257: 4255: 4252: 4250: 4247: 4243: 4240: 4238: 4235: 4233: 4230: 4228: 4225: 4223: 4220: 4219: 4218: 4215: 4213: 4210: 4208: 4205: 4203: 4200: 4198: 4195: 4193: 4190: 4188: 4185: 4183: 4180: 4178: 4175: 4173: 4170: 4168: 4165: 4163: 4160: 4159: 4157: 4153: 4147: 4144: 4142: 4139: 4137: 4134: 4132: 4129: 4127: 4124: 4122: 4119: 4117: 4114: 4112: 4109: 4107: 4104: 4102: 4099: 4097: 4094: 4092: 4089: 4087: 4084: 4082: 4079: 4077: 4074: 4072: 4069: 4067: 4064: 4062: 4059: 4057: 4054: 4052: 4049: 4047: 4044: 4042: 4039: 4037: 4034: 4032: 4029: 4027: 4024: 4022: 4019: 4015: 4012: 4010: 4007: 4005: 4002: 4000: 3997: 3995: 3992: 3990: 3987: 3985: 3982: 3980: 3977: 3975: 3972: 3970: 3967: 3965: 3962: 3960: 3957: 3955: 3952: 3950: 3947: 3945: 3942: 3940: 3937: 3935: 3932: 3931: 3930: 3927: 3925: 3922: 3920: 3917: 3915: 3912: 3910: 3907: 3905: 3902: 3900: 3897: 3895: 3892: 3890: 3887: 3885: 3882: 3880: 3877: 3875: 3872: 3870: 3867: 3865: 3862: 3860: 3857: 3855: 3852: 3850: 3847: 3845: 3842: 3840: 3837: 3835: 3832: 3830: 3827: 3825: 3822: 3820: 3817: 3815: 3812: 3810: 3807: 3805: 3802: 3798: 3795: 3794: 3793: 3790: 3788: 3785: 3783: 3780: 3778: 3775: 3773: 3770: 3768: 3765: 3763: 3760: 3758: 3755: 3753: 3750: 3748: 3745: 3743: 3740: 3738: 3735: 3733: 3730: 3728: 3725: 3723: 3720: 3718: 3715: 3713: 3710: 3708: 3705: 3703: 3700: 3698: 3695: 3693: 3690: 3688: 3685: 3683: 3680: 3678: 3675: 3673: 3670: 3668: 3665: 3663: 3660: 3658: 3655: 3653: 3650: 3648: 3645: 3643: 3640: 3638: 3635: 3633: 3630: 3628: 3625: 3623: 3620: 3618: 3615: 3613: 3610: 3608: 3605: 3603: 3600: 3598: 3595: 3593: 3590: 3588: 3585: 3583: 3580: 3576: 3573: 3571: 3568: 3566: 3563: 3562: 3561: 3558: 3556: 3553: 3551: 3548: 3546: 3543: 3541: 3538: 3536: 3533: 3531: 3528: 3526: 3523: 3521: 3518: 3516: 3513: 3511: 3508: 3506: 3503: 3501: 3498: 3496: 3493: 3491: 3488: 3486: 3483: 3481: 3478: 3476: 3473: 3471: 3468: 3466: 3463: 3461: 3458: 3456: 3453: 3451: 3448: 3446: 3443: 3441: 3438: 3436: 3433: 3431: 3428: 3426: 3423: 3421: 3418: 3416: 3413: 3411: 3408: 3406: 3403: 3401: 3398: 3396: 3393: 3391: 3388: 3386: 3383: 3381: 3378: 3376: 3373: 3371: 3368: 3366: 3363: 3361: 3358: 3356: 3353: 3351: 3348: 3346: 3343: 3341: 3338: 3334: 3331: 3329: 3326: 3324: 3321: 3319: 3316: 3314: 3311: 3310: 3309: 3306: 3304: 3301: 3299: 3296: 3294: 3291: 3289: 3286: 3284: 3281: 3279: 3276: 3274: 3271: 3269: 3266: 3264: 3261: 3259: 3256: 3254: 3251: 3249: 3246: 3244: 3241: 3239: 3236: 3234: 3231: 3229: 3226: 3222: 3219: 3217: 3214: 3212: 3209: 3207: 3204: 3202: 3199: 3197: 3194: 3192: 3189: 3187: 3184: 3182: 3179: 3177: 3174: 3172: 3169: 3167: 3164: 3162: 3159: 3158: 3157: 3154: 3152: 3149: 3147: 3144: 3142: 3139: 3137: 3134: 3132: 3129: 3127: 3124: 3122: 3119: 3117: 3114: 3112: 3109: 3108: 3106: 3102: 3098: 3097:IEC standards 3094: 3090: 3089:ISO standards 3084: 3076: 3069: 3064: 3062: 3057: 3055: 3050: 3049: 3046: 3034: 3026: 3024: 3016: 3015: 3012: 3006: 3003: 3001: 2998: 2996: 2993: 2991: 2988: 2986: 2983: 2981: 2978: 2977: 2975: 2971: 2961: 2958: 2956: 2953: 2951: 2948: 2946: 2943: 2942: 2940: 2936: 2930: 2927: 2925: 2924:Systems model 2922: 2920: 2917: 2915: 2912: 2910: 2907: 2905: 2902: 2900: 2897: 2895: 2892: 2890: 2887: 2885: 2882: 2881: 2879: 2875: 2869: 2866: 2864: 2861: 2859: 2856: 2854: 2851: 2849: 2846: 2844: 2841: 2839: 2836: 2834: 2831: 2829: 2826: 2824: 2821: 2819: 2816: 2814: 2811: 2809: 2806: 2804: 2801: 2799: 2796: 2795: 2793: 2791:Developmental 2789: 2786: 2782: 2776: 2773: 2771: 2768: 2766: 2763: 2761: 2758: 2756: 2753: 2751: 2748: 2747: 2745: 2741: 2735: 2732: 2728: 2725: 2724: 2723: 2720: 2718: 2715: 2713: 2710: 2708: 2705: 2703: 2700: 2698: 2695: 2693: 2690: 2688: 2685: 2683: 2680: 2678: 2675: 2673: 2670: 2668: 2665: 2663: 2660: 2658: 2655: 2653: 2652:Data modeling 2650: 2646: 2643: 2641: 2638: 2636: 2633: 2631: 2628: 2626: 2623: 2622: 2621: 2618: 2616: 2613: 2611: 2608: 2607: 2605: 2601: 2595: 2592: 2590: 2587: 2585: 2582: 2580: 2577: 2575: 2572: 2570: 2567: 2565: 2562: 2560: 2557: 2555: 2552: 2550: 2547: 2545: 2542: 2540: 2537: 2535: 2532: 2530: 2527: 2526: 2524: 2520: 2516: 2509: 2504: 2502: 2497: 2495: 2490: 2489: 2486: 2474: 2471: 2469: 2466: 2464: 2461: 2459: 2456: 2455: 2453: 2449: 2443: 2440: 2438: 2435: 2433: 2430: 2428: 2425: 2424: 2422: 2418: 2408: 2405: 2403: 2400: 2398: 2395: 2393: 2390: 2389: 2387: 2383: 2377: 2374: 2372: 2371:State Machine 2369: 2367: 2364: 2363: 2361: 2357: 2351: 2348: 2346: 2343: 2341: 2338: 2336: 2333: 2331: 2328: 2326: 2323: 2322: 2320: 2316: 2313: 2309: 2299: 2296: 2295: 2293: 2289: 2283: 2280: 2278: 2275: 2274: 2272: 2270:Extensibility 2268: 2261: 2257: 2254: 2252: 2249: 2247: 2244: 2242: 2239: 2238: 2236: 2234:Relationships 2232: 2226: 2223: 2221: 2218: 2216: 2213: 2211: 2208: 2206: 2203: 2201: 2198: 2197: 2195: 2191: 2185: 2182: 2180: 2177: 2175: 2172: 2170: 2167: 2165: 2162: 2160: 2157: 2155: 2152: 2150: 2147: 2145: 2142: 2141: 2139: 2135: 2129: 2126: 2124: 2121: 2119: 2116: 2115: 2113: 2109: 2106: 2102: 2097: 2085: 2082: 2080: 2079:Ivar Jacobson 2077: 2075: 2072: 2071: 2070: 2067: 2063: 2060: 2058: 2055: 2054: 2053: 2052:Organizations 2050: 2049: 2047: 2043: 2039: 2032: 2027: 2025: 2020: 2018: 2013: 2012: 2009: 2001: 1997: 1993: 1992: 1986: 1983: 1977: 1972: 1971: 1961: 1955: 1951: 1946: 1942: 1936: 1932: 1927: 1923: 1917: 1913: 1908: 1904: 1898: 1894: 1889: 1885: 1879: 1874: 1873: 1866: 1852: 1847: 1843: 1841:0-471-29551-5 1837: 1833: 1832: 1827: 1822: 1818: 1815:Horst Kargl. 1813: 1799: 1794: 1790: 1788:0-13-142848-9 1784: 1780: 1779: 1774: 1770: 1766: 1764:0-201-57169-2 1760: 1756: 1752: 1748: 1744: 1742:0-321-19368-7 1738: 1734: 1730: 1726: 1722: 1720:0-7645-2614-6 1716: 1712: 1711: 1705: 1693: 1689: 1687:0-521-54018-6 1683: 1679: 1678: 1672: 1671: 1650: 1646: 1645:Google Trends 1642: 1636: 1621: 1617: 1610: 1602: 1596: 1588: 1582: 1573: 1567: 1559: 1553: 1549: 1545: 1541: 1537: 1533: 1529: 1525: 1521: 1515: 1499: 1493: 1486: 1482: 1478: 1475: 1469: 1460: 1453: 1452:0-86341-354-4 1449: 1445: 1439: 1432: 1431:1-85233-275-1 1428: 1424: 1418: 1403: 1397: 1395: 1387: 1383: 1380: 1374: 1358: 1352: 1337: 1330: 1315: 1308: 1292: 1286: 1284: 1282: 1265: 1259: 1251: 1244: 1240: 1239: 1231: 1223: 1219: 1215: 1211: 1204: 1193: 1192: 1184: 1176: 1170: 1166: 1162: 1158: 1151: 1142: 1133: 1124: 1108: 1102: 1086: 1080: 1074:. p. 122 1073: 1067: 1051: 1045: 1043: 1041: 1039: 1030: 1026: 1022: 1016: 1012: 1008: 1003: 998: 994: 990: 988: 982: 975: 959: 953: 937: 931: 922: 916: 912: 911: 904: 902: 900: 898: 889: 885: 881: 880: 873: 871: 866: 855: 852: 850: 847: 845: 842: 840: 837: 835: 832: 830: 827: 825: 822: 820: 817: 815: 812: 810: 807: 804: 801: 799: 796: 795: 789: 786: 783: 781: 777: 772: 770: 769:silver bullet 765: 757: 755: 751: 746: 742: 740: 736: 732: 723: 718: 708: 701: 695: 690: 687: 681: 676: 675: 674: 672: 658: 657:Class diagram 652: 647: 644: 638: 633: 632: 631: 629: 625: 614: 609: 608:class diagram 604: 600: 598: 594: 590: 578: 573: 571: 566: 564: 559: 558: 556: 555: 550: 547: 545: 542: 540: 539:State diagram 537: 535: 532: 530: 527: 525: 522: 520: 517: 516: 515: 514: 510: 509: 504: 501: 499: 496: 494: 491: 489: 486: 484: 481: 479: 476: 474: 473:Class diagram 471: 470: 469: 468: 464: 463: 460: 457: 456: 448: 446: 441: 439: 436:by using the 435: 427: 423: 419: 415: 411: 408: 404: 400: 396: 395: 394: 391: 382: 380: 376: 372: 368: 358: 352: 348: 345: 342: 337: 333: 332: 330: 326: 323: 319: 318: 317: 310: 301: 295: 292: 291: 290: 284: 281: 278: 275: 274: 273: 267: 264: 260: 257: 254: 253: 252: 249: 245: 237: 235: 229: 227: 223: 219: 218:cardinalities 215: 205: 202: 199: 196: 192: 188: 184: 180: 176: 172: 162: 160: 156: 155:Ivar Jacobson 152: 148: 144: 140: 136: 132: 130: 126: 122: 117: 115: 101: 92: 89: 87: 86:ISO/IEC 19501 84:(IEC) as the 83: 79: 75: 70: 68: 63: 60: 58: 54: 50: 41: 37: 33: 19: 5215:27000 series 4933: 4918: 2949: 2919:Object model 2914:Metamodeling 2843:Spiral model 2743:Orientations 2451:Other topics 2298:Multiplicity 2068: 2062:UML Partners 2051: 2037: 1990: 1949: 1930: 1911: 1892: 1871: 1857:. Retrieved 1830: 1804:. Retrieved 1777: 1754: 1732: 1709: 1696:. Retrieved 1692:the original 1676: 1653:. Retrieved 1649:the original 1644: 1635: 1623:. Retrieved 1619: 1609: 1595: 1581: 1566: 1531: 1523: 1514: 1502:. Retrieved 1492: 1484: 1468: 1459: 1454:. p. 58 1443: 1438: 1422: 1417: 1405:. Retrieved 1373: 1361:. Retrieved 1351: 1339:. Retrieved 1329: 1317:. Retrieved 1307: 1297:22 September 1295:. Retrieved 1270:22 September 1268:. Retrieved 1258: 1237: 1230: 1213: 1209: 1203: 1190: 1183: 1156: 1150: 1141: 1132: 1123: 1111:. Retrieved 1101: 1091:22 September 1089:. Retrieved 1079: 1071: 1066: 1054:. Retrieved 991:. FSE 2014. 984: 974: 962:. Retrieved 952: 940:. Retrieved 930: 909: 878: 787: 784: 773: 766: 763: 750:stereotyping 747: 743: 735:metamodeling 728: 711:Metamodeling 705: 667: 620: 612: 597:interactions 596: 592: 588: 586: 442: 431: 413: 412:Dynamic (or 398: 392: 388: 371:Booch method 364: 356: 315: 299: 288: 271: 250: 246: 243: 233: 230: 225: 211: 203: 200: 174: 171:UML Partners 168: 133: 121:Booch method 118: 111: 90: 85: 71: 64: 61: 52: 48: 46: 36: 5003:20000–29999 4155:10000–19999 2610:Abstraction 2385:Interaction 2260:Inheritance 2246:Composition 2241:Association 2074:Grady Booch 1806:14 November 1538:, Germany: 1446:IET, 2004, 1341:22 February 1319:12 February 987:ACM SIGSOFT 397:Static (or 327:individual 214:ER diagrams 195:Cris Kobryn 151:Grady Booch 127:(OMT), and 5377:Categories 4782:16949 (TS) 4379:11941 (TR) 3077:standards 2929:View model 2894:Data model 2340:Deployment 2282:Stereotype 2251:Dependency 1952:. Newnes. 1895:. Newnes. 1876:. Newnes. 1174:3540237232 1002:1706.09172 920:0321267974 861:References 776:constructs 589:structural 414:behavioral 399:structural 329:components 322:activities 149:(OMT) and 4737:15926 WIP 4101:9592/9593 4026:9000/9001 3914:8805/8806 2938:Languages 2359:Behaviour 2330:Component 2318:Structure 2169:Interface 2164:Component 2149:Attribute 2137:Structure 1859:1 January 1620:InfoWorld 1542:: 16–26. 1359:. Omg.org 1293:. Omg.org 1266:. Omg.org 1264:"UML 2.0" 1109:. Omg.org 1087:. Omg.org 434:UML tools 375:Objectory 349:external 191:Microsoft 5403:Diagrams 5362:Category 3087:List of 3033:Category 2899:ER model 2765:Ontology 2677:Software 2603:Concepts 2397:Sequence 2376:Use case 2366:Activity 2311:Diagrams 2225:Use case 2200:Activity 2193:Behavior 2154:Artifact 2104:Concepts 1828:(2000). 1775:(2003). 1731:(2004). 1698:29 April 1504:10 April 1477:Archived 1382:Archived 1363:10 April 1165:Springer 1113:10 April 964:10 April 809:C4 model 792:See also 780:Jacobson 760:Adoption 593:behavior 451:Diagrams 385:Modeling 43:UML logo 5263:29199-2 5135:23094-2 5130:23094-1 5120:23090-3 4989:19794-5 4984:19775-1 4772:16612-2 4762:16355-1 4451:13406-2 4409:12234-2 4177:10118-3 3023:Commons 2848:V-model 2350:Package 2277:Profile 2210:Message 2179:Package 2069:Persons 1655:23 July 1625:23 July 1407:9 April 1056:9 April 1029:2436333 856:(SysML) 324:(jobs); 165:UML 1.x 95:History 5277:30000+ 4116:9797-1 3924:8820-5 3869:8501-1 3425:1073-2 3420:1073-1 3104:1–9999 2784:Models 2534:DevOps 2522:Fields 2407:Timing 2345:Object 2215:Method 2174:Object 2045:Actors 1956:  1937:  1918:  1899:  1880:  1838:  1785:  1761:  1739:  1717:  1684:  1554:  1536:Berlin 1530:4199. 1483:" in: 1450:  1429:  1171:  1027:  1017:  917:  805:(BPMN) 304:Design 222:Merise 189:, and 137:hired 123:, the 5344:80000 5339:56000 5334:55000 5329:50001 5324:45001 5319:42010 5314:40500 5309:39075 5304:38500 5299:37001 5294:32000 5289:31000 5284:30170 5268:29500 5258:29148 5254:29110 5250:28000 5245:27729 5240:27006 5235:27005 5230:27002 5225:27001 5220:27000 5210:26324 5205:26300 5200:26262 5195:26000 5190:25964 5185:25178 5180:24728 5175:24707 5170:24617 5165:24613 5160:24517 5155:23941 5150:23360 5145:23271 5140:23270 5125:23092 5115:23009 5110:23008 5105:23003 5100:23000 5095:22537 5090:22395 5085:22301 5080:22300 5075:22275 5070:22000 5065:21827 5060:21500 5055:21122 5050:21047 5045:21001 5040:21000 5035:20830 5030:20802 5025:20400 5020:20121 5015:20022 5010:20000 4994:19831 4979:19770 4974:19757 4969:19752 4964:19600 4959:19510 4954:19509 4949:19508 4944:19507 4939:19506 4934:19505 4929:19503 4924:19502 4919:19501 4914:19500 4909:19439 4904:19407 4899:19136 4894:19125 4889:19115 4884:19114 4867:19092 4862:19011 4857:19005 4852:18916 4847:18629 4842:18245 4837:18181 4832:18014 4827:18004 4822:17799 4817:17506 4812:17442 4807:17369 4802:17203 4797:17100 4792:17025 4787:17024 4777:16750 4767:16485 4757:16262 4752:16023 4747:15938 4742:15930 4732:15926 4727:15924 4722:15919 4717:15897 4712:15707 4700:15706 4695:15693 4690:15686 4685:15511 4680:15504 4675:15438 4670:15445 4653:15444 4648:15408 4643:15398 4638:15291 4633:15288 4628:15189 4623:15022 4618:14971 4613:14882 4608:14764 4603:14698 4598:14651 4593:14649 4588:14644 4583:14617 4531:14496 4526:14443 4521:14396 4516:14289 4511:14224 4506:14031 4501:14000 4496:13818 4491:13816 4486:13616 4481:13584 4476:13568 4471:13567 4466:13490 4461:13485 4456:13450 4446:13399 4441:13250 4436:13216 4419:13211 4414:12620 4404:12207 4399:12182 4394:12052 4389:12006 4384:11992 4374:11941 4364:11940 4359:11898 4354:11889 4349:11801 4344:11785 4339:11784 4334:11783 4329:11544 4324:11404 4319:11179 4314:11172 4309:11170 4304:11073 4299:10967 4294:10962 4289:10957 4284:10861 4279:10746 4274:10664 4269:10646 4264:10628 4259:10589 4254:10585 4249:10383 4217:10303 4212:10279 4207:10218 4202:10206 4197:10179 4192:10165 4187:10161 4182:10160 4172:10116 4167:10007 4162:10006 2960:SysML 2884:SPICE 2877:Other 2838:Scrum 2798:Agile 2750:Agile 2734:CI/CD 2325:Class 2291:Other 2220:State 2205:Event 2159:Class 2144:Actor 1854:(web) 1801:(PDF) 1334:OMG. 1312:OMG. 1291:"UML" 1195:(PDF) 1107:"UML" 1025:S2CID 997:arXiv 942:7 May 829:MODAF 240:UML 2 141:from 4242:-238 4146:9995 4141:9985 4136:9984 4131:9945 4126:9899 4121:9897 4111:9660 4106:9594 4096:9564 4091:9529 4086:9506 4081:9496 4076:9407 4071:9362 4066:9314 4061:9293 4056:9241 4051:9227 4046:9141 4041:9126 4036:9075 4031:9036 4021:8879 3974:-8-I 3929:8859 3919:8807 3909:8691 3904:8652 3899:8651 3894:8632 3889:8613 3884:8601 3879:8583 3874:8571 3864:8373 3859:8217 3854:8178 3849:8093 3844:8000 3839:7942 3834:7816 3829:7813 3824:7812 3819:7811 3814:7810 3809:7736 3804:7637 3792:7498 3787:7200 3782:7185 3777:7098 3772:7064 3767:7027 3762:7010 3757:7002 3752:7001 3747:6943 3742:6709 3737:6523 3732:6438 3727:6429 3722:6425 3717:6385 3712:6373 3707:6346 3702:6344 3697:6166 3692:5964 3687:5807 3682:5800 3677:5776 3672:5775 3667:5725 3662:5428 3657:5427 3652:5426 3647:5218 3642:4909 3637:4217 3632:4165 3627:4157 3622:4031 3617:3977 3612:3950 3607:3901 3602:3864 3597:3602 3592:3601 3587:3307 3582:3297 3560:3166 3555:3103 3550:3029 3545:2921 3540:2852 3535:2848 3530:2788 3525:2720 3520:2711 3515:2709 3510:2533 3505:2281 3500:2240 3495:2146 3490:2145 3485:2108 3480:2047 3475:2033 3470:2022 3465:2015 3460:2014 3455:1989 3450:1745 3445:1629 3440:1538 3435:1413 3430:1155 3415:1007 3410:1004 3405:1000 3228:68-1 2945:IDEF 2889:CMMI 2775:SDLC 2258:(or 1954:ISBN 1935:ISBN 1916:ISBN 1897:ISBN 1878:ISBN 1861:2019 1836:ISBN 1808:2022 1783:ISBN 1759:ISBN 1737:ISBN 1715:ISBN 1700:2006 1682:ISBN 1657:2023 1627:2023 1552:ISBN 1532:4199 1506:2014 1448:ISBN 1427:ISBN 1409:2014 1365:2014 1343:2020 1321:2016 1299:2011 1272:2011 1169:ISBN 1115:2014 1093:2011 1058:2014 1015:ISBN 966:2014 944:2015 915:ISBN 729:The 445:OOSE 424:and 405:and 320:any 261:The 47:The 4576:-20 4571:-17 4566:-14 4561:-12 4556:-11 4551:-10 4237:-28 4232:-22 4227:-21 4222:-11 4014:-16 4009:-15 4004:-14 3999:-13 3994:-12 3989:-11 3984:-10 3400:999 3395:965 3390:898 3385:860 3380:843 3375:838 3370:764 3365:732 3360:704 3355:690 3350:668 3345:657 3340:646 3308:639 3303:519 3298:518 3293:500 3288:361 3283:306 3278:302 3273:262 3268:261 3263:259 3258:233 3253:228 3248:226 3243:217 3238:216 3233:128 3221:-13 3216:-12 3211:-11 3206:-10 3075:ISO 2955:USL 2950:UML 2828:RAD 2803:EUP 1996:OMG 1544:doi 1218:doi 1007:doi 884:OMG 379:RUP 367:OMT 187:IBM 183:DEC 53:UML 18:UML 5379:: 4877:-2 4872:-1 4705:-2 4663:-9 4658:-3 4546:-6 4541:-3 4536:-2 4429:-2 4424:-1 4368:-2 3979:-9 3969:-8 3964:-7 3959:-6 3954:-5 3949:-4 3944:-3 3939:-2 3934:-1 3797:-1 3575:-3 3570:-2 3565:-1 3333:-6 3328:-5 3323:-3 3318:-2 3313:-1 3201:-9 3196:-8 3191:-7 3186:-6 3181:-5 3176:-4 3171:-3 3166:-1 3161:-0 3156:31 3151:17 3146:16 3095:– 3091:– 2858:XP 2833:UP 1994:. 1643:. 1618:. 1550:. 1534:. 1526:. 1393:^ 1280:^ 1214:47 1212:. 1167:. 1159:. 1037:^ 1023:. 1013:. 1005:. 983:. 896:^ 882:. 869:^ 420:, 373:, 369:, 185:, 181:, 179:HP 4370:) 4366:( 3141:9 3136:7 3131:6 3126:4 3121:3 3116:2 3111:1 3067:e 3060:t 3053:v 2507:e 2500:t 2493:v 2262:) 2030:e 2023:t 2016:v 1962:. 1943:. 1924:. 1905:. 1886:. 1863:. 1844:. 1819:. 1810:. 1791:. 1767:. 1745:. 1723:. 1702:. 1659:. 1629:. 1603:. 1589:. 1574:. 1560:. 1546:: 1508:. 1411:. 1367:. 1345:. 1323:. 1301:. 1274:. 1224:. 1220:: 1177:. 1117:. 1095:. 1060:. 1031:. 1009:: 999:: 968:. 946:. 923:. 576:e 569:t 562:v 428:. 409:. 353:. 338:; 234:n 226:n 51:( 34:. 20:)

Index

UML
UML (disambiguation)

modeling language
Rational Software
Object Management Group
International Organization for Standardization
International Electrotechnical Commission

object-oriented programming
Booch method
object-modeling technique
object-oriented software engineering
Rational Software Corporation
James Rumbaugh
General Electric
object-modeling technique
Grady Booch
Ivar Jacobson
object-oriented software engineering
UML Partners
HP
DEC
IBM
Microsoft
Cris Kobryn
ER diagrams
cardinalities
Merise
Object Constraint Language

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.