Knowledge

Class diagram

Source đź“ť

583: 641: 536: 1415: 254: 935: 25: 469: 314: 505: 799:
socket). Realizations can only be shown on class or component diagrams. A realization is a relationship between classes, interfaces, components and packages that connects a client element with a supplier element. A realization relationship between classes/components and interfaces shows that the class/component realizes the operations offered by the interface.
834:
can be a weaker form of bond that indicates that one class depends on another because it uses it at some point in time. One class depends on another if the independent class is a parameter variable or local variable of a method of the dependent class. Sometimes the relationship between two classes is
586:
Two class diagrams. The diagram on top shows Composition between two classes: A Car has exactly one Carburetor, and a Carburetor is a part of one Car. Carburetors cannot exist as separate parts, detached from a specific car. The diagram on bottom shows Aggregation between two classes: A Pond has zero
548:
is a variant of the "has a" association relationship; aggregation is more specific than association. It is an association that represents a part-whole or part-of relationship. As shown in the image, a Professor 'has a' class to teach. As a type of association, an aggregation can be named and have the
495:
is a type of association where there is a semantic connection between dependent and independent model elements. It exists between two elements if changes to the definition of one element (the server or target) may cause changes to the other (the client or source). This association is uni-directional.
847:
The UML representation of an association is a line connecting the two associated classes. At each end of the line there is optional notation. For example, we can indicate, using an arrowhead that the pointy end is visible from the arrow tail. We can indicate ownership by the placement of a ball, the
798:
line (or tree of lines) that connects it to one or more implementers. A plain arrow head is used on the interface end of the dashed line that connects it to its users. In component diagrams, the ball-and-socket graphic convention is used (implementors expose a ball or lollipop, whereas users show a
549:
same adornments that an association can. However, an aggregation may not involve more than two classes; it must be a binary association. Furthermore, there is hardly a difference between aggregations and associations during implementation, and the diagram may skip aggregation relations altogether.
518:
represents a family of structural links. A binary association is represented as a solid line between two classes. A reflexive association is a binary association between the class and itself. An association between more than two classes is represented as a diamond connected with a solid line to
522:
An association can be named, and the ends of an association can be adorned with role names, aggregation indicators, multiplicity, visibility, navigability and other properties. The dot notation for example allows to represent with a little dot on the side of one class that the association end is
526:
There are three types of association: simple association, shared aggregation, composite aggregation (composition). An association can be navigable in one or more directions. The navigability does not have to be explicitly specified. An open-headed arrow on the side of a class documents that the
527:
class can be reached efficiently at run-time from the opposite side. A unidirectional navigation is shown with a little cross on the association line on the side of the class that cannot be reached. For instance, a flight class is associated with a plane class bi-directionally.
321:
In the design of a system, a number of classes are identified and grouped together in a class diagram that helps to determine the static relations between them. In detailed modeling, the classes of the conceptual design are often split into subclasses.
573:
on the containing class with a single line that connects it to the contained class. The aggregate is semantically an extended object that is treated as a unit in many operations, although physically it is made of several lesser objects.
790:
In UML modelling, a realization relationship is a relationship between two model elements, in which one model element (the client) realizes (implements or executes) the behavior that the other model element (the supplier) specifies.
667:) and the superclass is considered a Generalization of the subclass. In practice, this means that any instance of the subtype is also an instance of the superclass. An exemplary tree of generalizations of this form is found in 843:
This association relationship indicates that (at least) one of the two related classes make reference to the other. This relationship is usually described as "A has a B" (a mother cat has kittens, kittens have a mother cat).
626:
Thus the aggregation relationship is often "catalog" containment to distinguish it from composition's "physical" containment. UML 2 does not specify any semantic for the aggregation compared to the simple association.
591:
The composite aggregation (colloquially called composition) relationship is a stronger form of aggregation where the aggregate controls the lifecycle of the elements it aggregates. The graphical representation is a
622:
2. When the container is destroyed, the contents are usually not destroyed, e.g. a professor has students; when the professor leaves the university the students do not leave along with the professor.
952:
Entity classes model long-lived information handled by the system, and sometimes the behavior associated with the information. They should not be identified as database tables or other data-stores.
955:
They are drawn as circles with a short line attached to the bottom of the circle. Alternatively, they can be drawn as normal classes with the «entity» stereotype notation above the class name.
587:
or more Ducks, and a Duck has at most one Pond (at a time). Duck can exist separately from a Pond, e.g. it can live near a lake. When we destroy a Pond we usually do not kill all the Ducks.
811: 233: 619:
1. When representing a software or database relationship, e.g. car model engine ENG01 is part of a car model CM01, as the engine, ENG01, maybe also part of a different car model.
1251: 257:
Hierarchy of UML 2.5 Diagrams, shown as a class diagram. The individual classes are represented just with one compartment, but they often contain up to three compartments.
519:
each of the associated classes. An association between three classes is a ternary association. An association between more classes is called an n-ary association.
767:
Note that this relationship bears no resemblance to the biological parent–child relationship: the use of these terms is extremely common, but can be misleading.
476:
A relationship is a general term covering the specific types of logical connections found on class and object diagrams. UML defines the following relationships:
1347: 814:
Class diagram showing dependency between "Car" class and "Wheel" class (An even clearer example would be "Car depends on Fuel", because Car already
1219: 341:
UML provides mechanisms to represent class members, such as attributes and methods, and additional information about them like constructors.
1812: 1776: 240: 852:
of instances of that entity (the range of number of objects that participate in the association from the perspective of the other end).
400:
is a property whose value (or values) is produced or computed from other information, for example, by using values of other properties.
1725: 209: 296:. The classes in a class diagram represent both the main elements, interactions in the application, and the classes to be programmed. 1578: 1559: 1155:"UML derived property is property which value is produced or computed from other information, for example, by using other properties" 698: 544: 514: 349:
To specify the visibility of a class member (i.e. any attribute or method), these notations must be placed before the members' name:
309:
The bottom compartment contains the operations the class can execute. They are also left-aligned and the first letter is lowercase.
683:, and so on. The relationship is most easily understood by the phrase 'an A is a B' (a human is a mammal, a mammal is an animal). 1786: 1340: 835:
very weak. They are not implemented with member variables at all. Rather they might be implemented as member function arguments.
1487: 1094: 303:
The top compartment contains the name of the class. It is printed in bold and centered, and the first letter is capitalized.
89: 460:
To indicate a classifier scope for a member, its name must be underlined. Otherwise, instance scope is assumed by default.
61: 1441: 1333: 1292: 555:
can occur when a class is a collection or container of other classes, but the contained classes do not have a strong
306:
The middle compartment contains the attributes of the class. They are left-aligned and the first letter is lowercase.
108: 68: 1569: 596:
diamond shape on the containing class end of the line that connect contained class(es) to the containing class.
75: 46: 42: 124: 1533: 996: 711: 273:(UML) is a type of static structure diagram that describes the structure of a system by showing the system's 1720: 1477: 611:
2. When the container is destroyed, the contents are also destroyed, e.g. a university and its departments.
496:
A dependency is displayed as a dashed line with an open arrow that points from the client to the supplier.
194: 57: 1653: 1436: 794:
The UML graphical representation of a Realization is a hollow triangle shape on the interface end of the
281: 148: 1188: 608:
1. When attempting to represent real-world whole-part relationships, e.g. an engine is a part of a car.
226: 1226: 448:
are commonly recognized as "static" in many programming languages. The scope end is the class itself.
1745: 1492: 1356: 690:
shape on the superclass end of the line (or tree of lines) that connects it to one or more subtypes.
668: 563: 270: 325:
In order to further describe the behavior of systems, these class diagrams can be complemented by a
1791: 1781: 1755: 1538: 1446: 974: 412: 274: 1375: 1311: 1307: 1199: 1035: 1031: 942: 35: 539:
Class diagram showing Aggregation between two classes. Here, a Professor 'has a' class to teach.
1710: 1467: 559:
on the container. The contents of the container still exist when the container is destroyed.
189: 288:
of the structure of the application, and for detailed modeling, translating the models into
262: 82: 1282: 1118: 1050: 8: 1073: 1658: 1564: 427:
concatenation of the instance name (if any), a colon (':'), and the actual class name.
153: 1287: 1689: 1648: 1154: 1090: 969: 440:
Method invocation may affect the instance's state (i.e. change instance's attributes)
330: 204: 143: 299:
In the diagram, classes are represented with boxes that contain three compartments:
1715: 1694: 1684: 1600: 1414: 1177:
Fowler (2003) UML Distilled: A Brief Guide to the Standard Object Modeling Language
1082: 979: 831: 779: 582: 491: 289: 285: 214: 199: 184: 1320: 277:, their attributes, operations (or methods), and the relationships among objects. 1668: 1528: 1502: 1482: 1114: 640: 168: 163: 1086: 934: 1760: 1663: 1574: 1518: 1472: 1402: 1001: 964: 158: 535: 1806: 1595: 1497: 1397: 848:
role the elements of that end play by supplying a name for the role, and the
774:
For example, "an oak is a type of tree", "an automobile is a type of vehicle"
326: 293: 1325: 403:
A derived property is shown with its name preceded by a forward slash '/'.
1380: 991: 1523: 1462: 1392: 1314:
Standards Development Organization (OMG SDO). December 2017. p. 194.
1301: 1038:
Standards Development Organization (OMG SDO). December 2017. p. 194.
1025: 253: 802:
symbolic of realization (implementer) -------â–» (interface)
736: 715:(base class) in the generalization relationship is also known as the 1131: 24: 1543: 810: 693:
symbolic of realization (subclass) _______â–» (superclass)
687: 504: 599: 686:
The UML graphical representation of a Generalization is a hollow
570: 468: 16:
Diagram that describes the static structure of a software system
680: 676: 313: 672: 1079:
Model-Driven Development of Akoma Ntoso Application Profiles
644:
Class diagram showing generalization between the superclass
1081:, Cham: Springer International Publishing, pp. 13–17, 663:) is considered to be a specialized form of the other (the 778:
Generalization can only be shown on class diagrams and on
1750: 740:
in the specialization relationship is also known as the
508:
Class diagram example of association between two classes
454:
Method invocation does not affect the classifier's state
1074:"Phase I: Mapping Legal Concepts to Technical Objects" 659:
It indicates that one of the two related classes (the
696:
The generalization relationship is also known as the
49:. Unsourced material may be challenged and removed. 1072: 1071:Flatt, Amelie; Langner, Arne; Leps, Olof (2022), 1804: 1070: 280:The class diagram is the main building block of 600:Differences between Composition and Aggregation 479: 1355: 1341: 785: 635: 234: 630: 451:Attribute values are equal for all instances 437:Attribute values may vary between instances 1348: 1334: 241: 227: 109:Learn how and when to remove this message 1121:. Webdoc 2003-2009. Accessed Dec 2, 2009 933: 809: 639: 581: 534: 503: 467: 312: 252: 1787:List of Unified Modeling Language tools 929: 805: 1805: 292:. Class diagrams can also be used for 1329: 1220:"UML Tutorial part 1: class diagrams" 1186: 1019: 1017: 566:, it is graphically represented as a 1283:Introduction to UML 2 Class Diagrams 1124: 1108: 47:adding citations to reliable sources 18: 1442:Object-oriented analysis and design 1310:Document Number formal/2017-12-05. 1249: 1034:Document Number formal/2017-12-05. 434:are scoped to a specific instance. 13: 1813:Unified Modeling Language diagrams 1048: 1014: 14: 1824: 1746:Systems Modeling Language (SysML) 1616: 1276: 1252:"Modelling and Simulation, p. 26" 1133:UML Reference Card, Version 2.1.2 284:modeling. It is used for general 1413: 463: 23: 1303:Unified Modeling Language 2.5.1 1243: 1136:, Holub Associates, August 2007 1027:Unified Modeling Language 2.5.1 838: 826: 411:The UML specifies two types of 317:A class with three compartments 34:needs additional citations for 1756:XML Metadata Interchange (XMI) 1293:IBM Class diagram Introduction 1288:UML 2 Class Diagram Guidelines 1212: 1180: 1171: 1147: 1064: 1042: 873:No instances, or one instance 577: 530: 499: 1: 1189:"Getting it right on the dot" 1007: 484: 344: 480:Instance-level relationships 423:. The class name appears an 195:Interaction overview diagram 7: 1437:Object-oriented programming 1087:10.1007/978-3-031-14132-4_3 958: 947: 149:Composite structure diagram 10: 1829: 1187:Selic, Bran (2013-04-18). 1051:"Database Modeling in UML" 940: 786:Realization/Implementation 636:Generalization/Inheritance 336: 1769: 1751:UML eXchange Format (UXF) 1738: 1703: 1677: 1636: 1629: 1609: 1588: 1552: 1511: 1455: 1429: 1422: 1411: 1363: 1357:Unified Modeling Language 1259:The University of Warwick 997:Entity–relationship model 679:, which is a subclass of 669:biological classification 631:Class-level relationships 523:owned by the other side. 271:Unified Modeling Language 1792:Object Modeling in Color 1782:Rational Unified Process 1447:Object-oriented modeling 975:Object-oriented modeling 616:Aggregation relationship 605:Composition relationship 406: 1376:Object Management Group 1312:Object Management Group 1200:Object Management Group 1036:Object Management Group 943:Entity-control-boundary 913:Zero or more instances 903:Zero or more instances 648:and the two subclasses 177:Behavioral UML diagrams 131:Structural UML diagrams 938: 923:One or more instances 823: 656: 588: 540: 509: 473: 472:UML relations notation 318: 258: 1777:Glossary of UML terms 1761:Executable UML (xUML) 937: 893:Exactly one instance 883:Exactly one instance 813: 643: 585: 538: 507: 471: 316: 256: 190:Communication diagram 1721:Interaction overview 1321:UML 2 Class Diagrams 1159:www.uml-diagrams.org 1119:UML 2 Class Diagrams 930:Analysis stereotypes 863:No instances (rare) 806:General relationship 557:lifecycle dependency 263:software engineering 43:improve this article 1654:Composite structure 286:conceptual modeling 1049:Sparks, Geoffrey. 939: 824: 675:are a subclass of 657: 589: 541: 510: 474: 319: 259: 154:Deployment diagram 1800: 1799: 1739:Derived languages 1734: 1733: 1625: 1624: 1096:978-3-031-14131-7 970:List of UML tools 927: 926: 780:use case diagrams 394: 393: 331:UML state machine 251: 250: 144:Component diagram 125:UML diagram types 119: 118: 111: 93: 1820: 1634: 1633: 1427: 1426: 1417: 1350: 1343: 1336: 1327: 1326: 1315: 1270: 1269: 1267: 1265: 1256: 1250:Goodwin, David. 1247: 1241: 1240: 1238: 1237: 1231: 1225:. Archived from 1224: 1216: 1210: 1209: 1207: 1206: 1193: 1184: 1178: 1175: 1169: 1168: 1166: 1165: 1151: 1145: 1144: 1143: 1141: 1128: 1122: 1112: 1106: 1105: 1104: 1103: 1076: 1068: 1062: 1061: 1059: 1057: 1046: 1040: 1039: 1021: 986:Related diagrams 980:Dependency (UML) 855: 854: 771:A is a type of B 758:inheriting class 432:Instance members 398:derived property 387: 377: 367: 357: 352: 351: 290:programming code 243: 236: 229: 215:Use case diagram 200:Sequence diagram 185:Activity diagram 121: 120: 114: 107: 103: 100: 94: 92: 51: 27: 19: 1828: 1827: 1823: 1822: 1821: 1819: 1818: 1817: 1803: 1802: 1801: 1796: 1765: 1730: 1699: 1673: 1621: 1605: 1584: 1548: 1507: 1503:Profile diagram 1451: 1430:Object oriented 1418: 1409: 1359: 1354: 1299: 1279: 1274: 1273: 1263: 1261: 1254: 1248: 1244: 1235: 1233: 1229: 1222: 1218: 1217: 1213: 1204: 1202: 1191: 1185: 1181: 1176: 1172: 1163: 1161: 1153: 1152: 1148: 1139: 1137: 1130: 1129: 1125: 1115:Scott W. Ambler 1113: 1109: 1101: 1099: 1097: 1069: 1065: 1055: 1053: 1047: 1043: 1023: 1022: 1015: 1010: 961: 950: 945: 932: 841: 829: 808: 803: 788: 762:inheriting type 694: 638: 633: 602: 580: 533: 502: 487: 482: 466: 409: 385: 375: 365: 355: 347: 339: 282:object-oriented 247: 169:Profile diagram 164:Package diagram 115: 104: 98: 95: 58:"Class diagram" 52: 50: 40: 28: 17: 12: 11: 5: 1826: 1816: 1815: 1798: 1797: 1795: 1794: 1789: 1784: 1779: 1773: 1771: 1767: 1766: 1764: 1763: 1758: 1753: 1748: 1742: 1740: 1736: 1735: 1732: 1731: 1729: 1728: 1723: 1718: 1713: 1711:Communications 1707: 1705: 1701: 1700: 1698: 1697: 1692: 1687: 1681: 1679: 1675: 1674: 1672: 1671: 1666: 1661: 1656: 1651: 1646: 1640: 1638: 1631: 1627: 1626: 1623: 1622: 1620: 1619: 1613: 1611: 1607: 1606: 1604: 1603: 1598: 1592: 1590: 1586: 1585: 1583: 1582: 1575:Generalization 1572: 1567: 1562: 1556: 1554: 1550: 1549: 1547: 1546: 1541: 1536: 1531: 1526: 1521: 1515: 1513: 1509: 1508: 1506: 1505: 1500: 1495: 1490: 1485: 1480: 1475: 1470: 1465: 1459: 1457: 1453: 1452: 1450: 1449: 1444: 1439: 1433: 1431: 1424: 1420: 1419: 1412: 1410: 1408: 1407: 1406: 1405: 1403:James Rumbaugh 1400: 1395: 1385: 1384: 1383: 1378: 1367: 1365: 1361: 1360: 1353: 1352: 1345: 1338: 1330: 1324: 1323: 1317: 1316: 1296: 1295: 1290: 1285: 1278: 1277:External links 1275: 1272: 1271: 1242: 1211: 1179: 1170: 1146: 1123: 1107: 1095: 1063: 1041: 1012: 1011: 1009: 1006: 1005: 1004: 1002:Object diagram 999: 994: 988: 987: 983: 982: 977: 972: 967: 965:Executable UML 960: 957: 949: 946: 941:Main article: 931: 928: 925: 924: 921: 915: 914: 911: 905: 904: 901: 895: 894: 891: 885: 884: 881: 875: 874: 871: 865: 864: 861: 840: 837: 828: 825: 818:(and not just 807: 804: 801: 787: 784: 776: 775: 772: 706:relationship. 692: 637: 634: 632: 629: 624: 623: 620: 617: 613: 612: 609: 606: 601: 598: 579: 576: 532: 529: 501: 498: 486: 483: 481: 478: 465: 462: 458: 457: 456: 455: 452: 443: 442: 441: 438: 408: 405: 392: 391: 388: 382: 381: 378: 372: 371: 368: 362: 361: 358: 346: 343: 338: 335: 311: 310: 307: 304: 249: 248: 246: 245: 238: 231: 223: 220: 219: 218: 217: 212: 210:Timing diagram 207: 202: 197: 192: 187: 179: 178: 174: 173: 172: 171: 166: 161: 159:Object diagram 156: 151: 146: 141: 133: 132: 128: 127: 117: 116: 31: 29: 22: 15: 9: 6: 4: 3: 2: 1825: 1814: 1811: 1810: 1808: 1793: 1790: 1788: 1785: 1783: 1780: 1778: 1775: 1774: 1772: 1768: 1762: 1759: 1757: 1754: 1752: 1749: 1747: 1744: 1743: 1741: 1737: 1727: 1724: 1722: 1719: 1717: 1714: 1712: 1709: 1708: 1706: 1702: 1696: 1693: 1691: 1690:State Machine 1688: 1686: 1683: 1682: 1680: 1676: 1670: 1667: 1665: 1662: 1660: 1657: 1655: 1652: 1650: 1647: 1645: 1642: 1641: 1639: 1635: 1632: 1628: 1618: 1615: 1614: 1612: 1608: 1602: 1599: 1597: 1594: 1593: 1591: 1589:Extensibility 1587: 1580: 1576: 1573: 1571: 1568: 1566: 1563: 1561: 1558: 1557: 1555: 1553:Relationships 1551: 1545: 1542: 1540: 1537: 1535: 1532: 1530: 1527: 1525: 1522: 1520: 1517: 1516: 1514: 1510: 1504: 1501: 1499: 1496: 1494: 1491: 1489: 1486: 1484: 1481: 1479: 1476: 1474: 1471: 1469: 1466: 1464: 1461: 1460: 1458: 1454: 1448: 1445: 1443: 1440: 1438: 1435: 1434: 1432: 1428: 1425: 1421: 1416: 1404: 1401: 1399: 1398:Ivar Jacobson 1396: 1394: 1391: 1390: 1389: 1386: 1382: 1379: 1377: 1374: 1373: 1372: 1371:Organizations 1369: 1368: 1366: 1362: 1358: 1351: 1346: 1344: 1339: 1337: 1332: 1331: 1328: 1322: 1319: 1318: 1313: 1309: 1305: 1304: 1298: 1297: 1294: 1291: 1289: 1286: 1284: 1281: 1280: 1260: 1253: 1246: 1232:on 2007-01-03 1228: 1221: 1215: 1201: 1197: 1190: 1183: 1174: 1160: 1156: 1150: 1135: 1134: 1127: 1120: 1116: 1111: 1098: 1092: 1088: 1084: 1080: 1075: 1067: 1052: 1045: 1037: 1033: 1029: 1028: 1020: 1018: 1013: 1003: 1000: 998: 995: 993: 990: 989: 985: 984: 981: 978: 976: 973: 971: 968: 966: 963: 962: 956: 953: 944: 936: 922: 920: 917: 916: 912: 910: 907: 906: 902: 900: 897: 896: 892: 890: 887: 886: 882: 880: 877: 876: 872: 870: 867: 866: 862: 860: 857: 856: 853: 851: 845: 836: 833: 821: 817: 812: 800: 797: 792: 783: 781: 773: 770: 769: 768: 765: 763: 759: 755: 751: 750:derived class 747: 743: 739: 738: 732: 730: 726: 722: 718: 714: 713: 707: 705: 701: 700: 691: 689: 684: 682: 678: 674: 670: 666: 662: 655: 651: 647: 642: 628: 621: 618: 615: 614: 610: 607: 604: 603: 597: 595: 584: 575: 572: 571:diamond shape 569: 565: 560: 558: 554: 550: 547: 546: 537: 528: 524: 520: 517: 516: 506: 497: 494: 493: 477: 470: 464:Relationships 461: 453: 450: 449: 447: 446:Class members 444: 439: 436: 435: 433: 430: 429: 428: 426: 422: 418: 415:for members: 414: 404: 401: 399: 389: 384: 383: 379: 374: 373: 369: 364: 363: 359: 354: 353: 350: 342: 334: 332: 328: 327:state diagram 323: 315: 308: 305: 302: 301: 300: 297: 295: 294:data modeling 291: 287: 283: 278: 276: 272: 268: 267:class diagram 264: 255: 244: 239: 237: 232: 230: 225: 224: 222: 221: 216: 213: 211: 208: 206: 205:State diagram 203: 201: 198: 196: 193: 191: 188: 186: 183: 182: 181: 180: 176: 175: 170: 167: 165: 162: 160: 157: 155: 152: 150: 147: 145: 142: 140: 139:Class diagram 137: 136: 135: 134: 130: 129: 126: 123: 122: 113: 110: 102: 99:February 2009 91: 88: 84: 81: 77: 74: 70: 67: 63: 60: â€“  59: 55: 54:Find sources: 48: 44: 38: 37: 32:This article 30: 26: 21: 20: 1770:Other topics 1643: 1617:Multiplicity 1387: 1381:UML Partners 1370: 1302: 1262:. Retrieved 1258: 1245: 1234:. Retrieved 1227:the original 1214: 1203:. Retrieved 1195: 1182: 1173: 1162:. Retrieved 1158: 1149: 1138:, retrieved 1132: 1126: 1110: 1100:, retrieved 1078: 1066: 1054:. Retrieved 1044: 1026: 992:Domain model 954: 951: 918: 908: 898: 888: 878: 868: 858: 850:multiplicity 849: 846: 842: 839:Multiplicity 830: 819: 815: 795: 793: 789: 777: 766: 761: 757: 754:derived type 753: 749: 745: 741: 735: 733: 728: 724: 720: 716: 710: 708: 703: 697: 695: 685: 664: 660: 658: 653: 649: 645: 625: 593: 590: 567: 561: 556: 552: 551: 543: 542: 525: 521: 513: 511: 490: 488: 475: 459: 445: 431: 424: 420: 416: 410: 402: 397: 395: 348: 340: 324: 320: 298: 279: 266: 260: 138: 105: 96: 86: 79: 72: 65: 53: 41:Please help 36:verification 33: 1704:Interaction 1579:Inheritance 1565:Composition 1560:Association 1393:Grady Booch 1300:"Classes". 1264:28 November 1196:www.omg.org 1056:8 September 1024:"Classes". 699:inheritance 578:Composition 553:Aggregation 545:Aggregation 531:Aggregation 515:association 500:Association 1659:Deployment 1601:Stereotype 1570:Dependency 1236:2015-07-18 1205:2023-11-26 1164:2019-01-24 1102:2023-01-07 1008:References 832:Dependency 827:Dependency 816:aggregates 725:base class 721:superclass 712:superclass 665:super type 492:dependency 485:Dependency 425:underlined 380:Protected 345:Visibility 69:newspapers 1678:Behaviour 1649:Component 1637:Structure 1488:Interface 1483:Component 1468:Attribute 1456:Structure 729:base type 654:Professor 1807:Category 1716:Sequence 1695:Use case 1685:Activity 1630:Diagrams 1544:Use case 1519:Activity 1512:Behavior 1473:Artifact 1423:Concepts 1140:12 March 959:See also 948:Entities 822:) Wheel) 746:subclass 717:"parent" 688:triangle 661:subclass 417:instance 390:Package 370:Private 1669:Package 1596:Profile 1529:Message 1498:Package 1388:Persons 1117:(2009) 742:"child" 737:subtype 650:Student 360:Public 337:Members 275:classes 269:in the 83:scholar 1726:Timing 1664:Object 1534:Method 1493:Object 1364:Actors 1093:  796:dashed 704:"is a" 681:mammal 677:simian 673:humans 646:Person 594:filled 568:hollow 85:  78:  71:  64:  56:  1644:Class 1610:Other 1539:State 1524:Event 1478:Class 1463:Actor 1255:(PDF) 1230:(PDF) 1223:(PDF) 1192:(PDF) 760:, or 727:, or 421:class 413:scope 407:Scope 90:JSTOR 76:books 1577:(or 1266:2015 1142:2011 1091:ISBN 1058:2011 919:1..* 899:0..* 889:1..1 869:0..1 820:uses 734:The 709:The 652:and 419:and 265:, a 62:news 1308:OMG 1083:doi 1032:OMG 702:or 564:UML 562:In 512:An 329:or 261:In 45:by 1809:: 1306:. 1257:. 1198:. 1194:. 1157:. 1089:, 1077:, 1030:. 1016:^ 782:. 764:. 756:, 752:, 748:, 744:, 731:. 723:, 719:, 671:: 489:A 396:A 333:. 1581:) 1349:e 1342:t 1335:v 1268:. 1239:. 1208:. 1167:. 1085:: 1060:. 909:* 879:1 859:0 386:~ 376:# 366:- 356:+ 242:e 235:t 228:v 112:) 106:( 101:) 97:( 87:· 80:· 73:· 66:· 39:.

Index


verification
improve this article
adding citations to reliable sources
"Class diagram"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
UML diagram types
Class diagram
Component diagram
Composite structure diagram
Deployment diagram
Object diagram
Package diagram
Profile diagram
Activity diagram
Communication diagram
Interaction overview diagram
Sequence diagram
State diagram
Timing diagram
Use case diagram
v
t
e

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

↑