{"id":5560,"date":"2022-05-23T03:00:21","date_gmt":"2022-05-23T03:00:21","guid":{"rendered":"https:\/\/www.booksofall.com\/de\/?post_type=product&#038;p=5560"},"modified":"2022-06-15T05:18:41","modified_gmt":"2022-06-15T05:18:41","slug":"uml-fundamentals-uml-class-diagrams","status":"publish","type":"product","link":"https:\/\/www.booksofall.com\/de\/uml-fundamentals-uml-class-diagrams\/","title":{"rendered":"Uml Fundamentals: UML Class Diagrams"},"content":{"rendered":"<p>The UML Class diagram provides information about the classes we are going to declare, their relationships with each other, their attributes and their operations. The UML Class diagram depicts the detailed static design of our object oriented planned software. A Class is represented with a rectangular box divided into compartments used for holding its name, its attributes and its operations.<\/p>\n<p>An object is an instance of a class. Depicting an object in our diagram is done by drawing an empty rectangle and writing the object name + &#8216;:&#8217; + its type and an underline. The underline will differentiate this depiction from a class description. A Class depiction doesn&#8217;t include the underline.<\/p>\n<p><strong>The Class Name<br \/>\n<\/strong>UML suggests that a class name should start with a capital letter, be centered in the top compartment, be written in a boldface font and be written in italics if the class is abstract.<\/p>\n<p>In\u00a0<a title=\"Software engineering\" href=\"https:\/\/en.wikipedia.org\/wiki\/Software_engineering\">software engineering<\/a>, a\u00a0<b>class diagram<\/b>\u00a0in the\u00a0<a title=\"Unified Modeling Language\" href=\"https:\/\/en.wikipedia.org\/wiki\/Unified_Modeling_Language\">Unified Modeling Language<\/a>\u00a0(UML) is a type of static structure diagram that describes the structure of a system by showing the system\u2019s\u00a0<a class=\"mw-redirect\" title=\"Class (computer science)\" href=\"https:\/\/en.wikipedia.org\/wiki\/Class_(computer_science)\">classes<\/a>, their attributes, operations (or methods), and the relationships among objects.<\/p>\n<p>The class diagram is the main building block of\u00a0<a title=\"Object-oriented programming\" href=\"https:\/\/en.wikipedia.org\/wiki\/Object-oriented_programming\">object-oriented<\/a>\u00a0modeling. It is used for general\u00a0<a title=\"Conceptual model\" href=\"https:\/\/en.wikipedia.org\/wiki\/Conceptual_model\">conceptual modeling<\/a>\u00a0of the structure of the application, and for detailed modeling, translating the models into\u00a0<a class=\"mw-redirect\" title=\"Programming code\" href=\"https:\/\/en.wikipedia.org\/wiki\/Programming_code\">programming code<\/a>. Class diagrams can also be used for\u00a0<a title=\"Data modeling\" href=\"https:\/\/en.wikipedia.org\/wiki\/Data_modeling\">data modeling<\/a>. The classes in a class diagram represent both the main elements, interactions in the application, and the classes to be programmed.<\/p>\n<p>In the diagram, classes are represented with boxes that contain three compartments:<\/p>\n<ul>\n<li>The top compartment contains the name of the class. It is printed in bold and centered, and the first letter is capitalized.<\/li>\n<li>The middle compartment contains the attributes of the class. They are left-aligned and the first letter is lowercase.<\/li>\n<li>The bottom compartment contains the operations the class can execute. They are also left-aligned and the first letter is lowercase.<\/li>\n<\/ul>\n<div class=\"thumb tright\">\n<div class=\"thumbinner\">\n<div class=\"thumbcaption\">A class with three compartments.<\/div>\n<\/div>\n<\/div>\n<p>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.<\/p>\n<p>In order to further describe the behavior of systems, these class diagrams can be complemented by a\u00a0<a title=\"State diagram\" href=\"https:\/\/en.wikipedia.org\/wiki\/State_diagram\">state diagram<\/a>\u00a0or\u00a0<a title=\"UML state machine\" href=\"https:\/\/en.wikipedia.org\/wiki\/UML_state_machine\">UML state machine<\/a>.<\/p>\n<h2><span id=\"Members\" class=\"mw-headline\">Members<\/span><\/h2>\n<p>UML provides mechanisms to represent class members, such as attributes and methods, and additional information about them like constructors.<\/p>\n<h3><span id=\"Scope\" class=\"mw-headline\">Scope<\/span><\/h3>\n<p>The UML specifies two types of\u00a0<a title=\"Scope (computer science)\" href=\"https:\/\/en.wikipedia.org\/wiki\/Scope_(computer_science)\">scope<\/a>\u00a0for members:\u00a0<i>instance<\/i>\u00a0and\u00a0<i>class<\/i>, and the latter is represented by\u00a0<u>underlined names<\/u>.<\/p>\n<ul>\n<li><b>Instance members<\/b>\u00a0are scoped to a specific instance.\n<ul>\n<li>Attribute values may vary between instances<\/li>\n<li>Method invocation may affect the instance\u2019s state (i.e. change the instance\u2019s attributes)<\/li>\n<\/ul>\n<\/li>\n<li><b>Class members<\/b>\u00a0are commonly recognized as \u201cstatic\u201d in many programming languages. The scope is the class itself.\n<ul>\n<li>Attribute values are equal for all instances<\/li>\n<li>Method invocation does not affect the classifier\u2019s state<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>To indicate a classifier scope for a member, its name must be underlined. Otherwise, instance scope is assumed by default.<\/p>\n<h2><span id=\"Relationships\" class=\"mw-headline\">Relationships<\/span><\/h2>\n<p>A relationship is a general term covering the specific types of logical connections found on class and object diagrams. UML defines the following relationships:<\/p>\n","protected":false},"excerpt":{"rendered":"<p><iframe style=\"width: 100%; height: 480px; border: none;\" src=\"https:\/\/online.visual-paradigm.com\/share\/book\/uml-fundamentals--uml-class-diagrams-yo2tfjf6p?enforceShowPromotionBar=true\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"featured_media":5563,"template":"","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"In software engineering, a class diagram in the UML is a type of static structure diagram that describes the structure of a system."},"product_brand":[],"product_cat":[213],"product_tag":[201],"class_list":{"0":"post-5560","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-computer-uml","7":"product_tag-lecture-notes","9":"first","10":"instock","11":"shipping-taxable","12":"product-type-simple"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Uml Fundamentals: UML Class Diagrams - BooksOfAll German<\/title>\n<meta name=\"description\" content=\"In software engineering, a class diagram in the UML is a type of static structure diagram that describes the structure of a system.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.booksofall.com\/de\/uml-fundamentals-uml-class-diagrams\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Uml Fundamentals: UML Class Diagrams - BooksOfAll German\" \/>\n<meta property=\"og:description\" content=\"In software engineering, a class diagram in the UML is a type of static structure diagram that describes the structure of a system.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.booksofall.com\/de\/uml-fundamentals-uml-class-diagrams\/\" \/>\n<meta property=\"og:site_name\" content=\"BooksOfAll German\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-15T05:18:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.booksofall.com\/de\/wp-content\/uploads\/sites\/9\/2022\/06\/img_62a1582e2399a.jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.booksofall.com\/de\/wp-content\/uploads\/sites\/9\/2022\/06\/img_62a1582e2399a.jpeg\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.booksofall.com\/de\/uml-fundamentals-uml-class-diagrams\/\",\"url\":\"https:\/\/www.booksofall.com\/de\/uml-fundamentals-uml-class-diagrams\/\",\"name\":\"Uml Fundamentals: UML Class Diagrams - BooksOfAll German\",\"isPartOf\":{\"@id\":\"https:\/\/www.booksofall.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.booksofall.com\/de\/uml-fundamentals-uml-class-diagrams\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.booksofall.com\/de\/uml-fundamentals-uml-class-diagrams\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.booksofall.com\/de\/wp-content\/uploads\/sites\/9\/2022\/06\/img_62a1582e2399a.jpeg\",\"datePublished\":\"2022-05-23T03:00:21+00:00\",\"dateModified\":\"2022-06-15T05:18:41+00:00\",\"description\":\"In software engineering, a class diagram in the UML is a type of static structure diagram that describes the structure of a system.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.booksofall.com\/de\/uml-fundamentals-uml-class-diagrams\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.booksofall.com\/de\/uml-fundamentals-uml-class-diagrams\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.booksofall.com\/de\/uml-fundamentals-uml-class-diagrams\/#primaryimage\",\"url\":\"https:\/\/www.booksofall.com\/de\/wp-content\/uploads\/sites\/9\/2022\/06\/img_62a1582e2399a.jpeg\",\"contentUrl\":\"https:\/\/www.booksofall.com\/de\/wp-content\/uploads\/sites\/9\/2022\/06\/img_62a1582e2399a.jpeg\",\"width\":\"596\",\"height\":\"842\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.booksofall.com\/de\/uml-fundamentals-uml-class-diagrams\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.booksofall.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Categories\",\"item\":\"https:\/\/www.booksofall.com\/de\/categories\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Uml Fundamentals: UML Class Diagrams\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.booksofall.com\/de\/#website\",\"url\":\"https:\/\/www.booksofall.com\/de\/\",\"name\":\"BooksOfAll German\",\"description\":\"Biggest IT eBooks library and learning resources - Free eBooks for programming, computing, artificial intelligence and more.\",\"publisher\":{\"@id\":\"https:\/\/www.booksofall.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.booksofall.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.booksofall.com\/de\/#organization\",\"name\":\"BooksOfAll German\",\"url\":\"https:\/\/www.booksofall.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.booksofall.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.booksofall.com\/de\/wp-content\/uploads\/sites\/9\/2022\/06\/booksofall-logo-2.png\",\"contentUrl\":\"https:\/\/www.booksofall.com\/de\/wp-content\/uploads\/sites\/9\/2022\/06\/booksofall-logo-2.png\",\"width\":166,\"height\":30,\"caption\":\"BooksOfAll German\"},\"image\":{\"@id\":\"https:\/\/www.booksofall.com\/de\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Uml Fundamentals: UML Class Diagrams - BooksOfAll German","description":"In software engineering, a class diagram in the UML is a type of static structure diagram that describes the structure of a system.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.booksofall.com\/de\/uml-fundamentals-uml-class-diagrams\/","og_locale":"de_DE","og_type":"article","og_title":"Uml Fundamentals: UML Class Diagrams - BooksOfAll German","og_description":"In software engineering, a class diagram in the UML is a type of static structure diagram that describes the structure of a system.","og_url":"https:\/\/www.booksofall.com\/de\/uml-fundamentals-uml-class-diagrams\/","og_site_name":"BooksOfAll German","article_modified_time":"2022-06-15T05:18:41+00:00","og_image":[{"url":"https:\/\/www.booksofall.com\/de\/wp-content\/uploads\/sites\/9\/2022\/06\/img_62a1582e2399a.jpeg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/www.booksofall.com\/de\/wp-content\/uploads\/sites\/9\/2022\/06\/img_62a1582e2399a.jpeg","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.booksofall.com\/de\/uml-fundamentals-uml-class-diagrams\/","url":"https:\/\/www.booksofall.com\/de\/uml-fundamentals-uml-class-diagrams\/","name":"Uml Fundamentals: UML Class Diagrams - BooksOfAll German","isPartOf":{"@id":"https:\/\/www.booksofall.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.booksofall.com\/de\/uml-fundamentals-uml-class-diagrams\/#primaryimage"},"image":{"@id":"https:\/\/www.booksofall.com\/de\/uml-fundamentals-uml-class-diagrams\/#primaryimage"},"thumbnailUrl":"https:\/\/www.booksofall.com\/de\/wp-content\/uploads\/sites\/9\/2022\/06\/img_62a1582e2399a.jpeg","datePublished":"2022-05-23T03:00:21+00:00","dateModified":"2022-06-15T05:18:41+00:00","description":"In software engineering, a class diagram in the UML is a type of static structure diagram that describes the structure of a system.","breadcrumb":{"@id":"https:\/\/www.booksofall.com\/de\/uml-fundamentals-uml-class-diagrams\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.booksofall.com\/de\/uml-fundamentals-uml-class-diagrams\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.booksofall.com\/de\/uml-fundamentals-uml-class-diagrams\/#primaryimage","url":"https:\/\/www.booksofall.com\/de\/wp-content\/uploads\/sites\/9\/2022\/06\/img_62a1582e2399a.jpeg","contentUrl":"https:\/\/www.booksofall.com\/de\/wp-content\/uploads\/sites\/9\/2022\/06\/img_62a1582e2399a.jpeg","width":"596","height":"842"},{"@type":"BreadcrumbList","@id":"https:\/\/www.booksofall.com\/de\/uml-fundamentals-uml-class-diagrams\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.booksofall.com\/de\/"},{"@type":"ListItem","position":2,"name":"Categories","item":"https:\/\/www.booksofall.com\/de\/categories\/"},{"@type":"ListItem","position":3,"name":"Uml Fundamentals: UML Class Diagrams"}]},{"@type":"WebSite","@id":"https:\/\/www.booksofall.com\/de\/#website","url":"https:\/\/www.booksofall.com\/de\/","name":"BooksOfAll German","description":"Biggest IT eBooks library and learning resources - Free eBooks for programming, computing, artificial intelligence and more.","publisher":{"@id":"https:\/\/www.booksofall.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.booksofall.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.booksofall.com\/de\/#organization","name":"BooksOfAll German","url":"https:\/\/www.booksofall.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.booksofall.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.booksofall.com\/de\/wp-content\/uploads\/sites\/9\/2022\/06\/booksofall-logo-2.png","contentUrl":"https:\/\/www.booksofall.com\/de\/wp-content\/uploads\/sites\/9\/2022\/06\/booksofall-logo-2.png","width":166,"height":30,"caption":"BooksOfAll German"},"image":{"@id":"https:\/\/www.booksofall.com\/de\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.booksofall.com\/de\/wp-json\/wp\/v2\/product\/5560","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.booksofall.com\/de\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.booksofall.com\/de\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.booksofall.com\/de\/wp-json\/wp\/v2\/media\/5563"}],"wp:attachment":[{"href":"https:\/\/www.booksofall.com\/de\/wp-json\/wp\/v2\/media?parent=5560"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.booksofall.com\/de\/wp-json\/wp\/v2\/product_brand?post=5560"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.booksofall.com\/de\/wp-json\/wp\/v2\/product_cat?post=5560"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.booksofall.com\/de\/wp-json\/wp\/v2\/product_tag?post=5560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}