{"id":7142,"date":"2022-06-02T03:56:36","date_gmt":"2022-06-02T03:56:36","guid":{"rendered":"https:\/\/www.booksofall.com\/?post_type=product&#038;p=7142"},"modified":"2022-06-15T02:52:08","modified_gmt":"2022-06-15T02:52:08","slug":"advanced-uml-component-diagrams","status":"publish","type":"product","link":"https:\/\/www.booksofall.com\/pt\/advanced-uml-component-diagrams\/","title":{"rendered":"Advanced UML Component Diagrams"},"content":{"rendered":"<h3>Component Diagrams<\/h3>\n<ul>\n<li>Component diagrams are used in modeling the physical aspects of object-oriented systems.<\/li>\n<li>A component diagram shows the organization and dependencies among a set of components.<\/li>\n<li>Component diagrams are used to model the static implementation view of a system.<\/li>\n<li>Component diagrams are essentially class diagrams that focus on a system\u2019s components.<\/li>\n<li>Graphically, a Component diagram is a collection of vertices and arcs.<\/li>\n<li>Component diagrams are used for visualizing, specifying, and documenting componentbased systems and also for constructing executable systems through forward and reverse engineering.<\/li>\n<li>Component diagrams commonly contain Components, Interfaces and Dependency, generalization, association, and realization relationships. It may also contain notes and constraints.<\/li>\n<\/ul>\n<p>In\u00a0<a title=\"Unified Modeling Language\" href=\"https:\/\/en.wikipedia.org\/wiki\/Unified_Modeling_Language\">Unified Modeling Language<\/a>\u00a0(UML), a\u00a0<b>component diagram<\/b>\u00a0depicts how\u00a0<a title=\"Component (UML)\" href=\"https:\/\/en.wikipedia.org\/wiki\/Component_(UML)\">components<\/a>\u00a0are wired together to form larger components or\u00a0<a title=\"Software system\" href=\"https:\/\/en.wikipedia.org\/wiki\/Software_system\">software systems<\/a>. They are used to illustrate the structure of arbitrarily complex systems.<\/p>\n<h4><span id=\"Overview\" class=\"mw-headline\">Overview<\/span><\/h4>\n<p>A component diagram allows verification that a system&#8217;s required functionality is acceptable. These diagrams are also used as a communication tool between the developer and stakeholders of the system. Programmers and developers use the diagrams to formalize a roadmap for the implementation, allowing for better decision-making about task assignment or needed skill improvements. System administrators can use component diagrams to plan ahead, using the view of the logical software components and their relationships on the system.<\/p>\n<h4><span id=\"Diagram_elements\" class=\"mw-headline\">Diagram elements<\/span><\/h4>\n<p>The component diagram extends the information given in a component notation element. One way of illustrating the provided and required\u00a0<a class=\"mw-redirect\" title=\"Interface (computer science)\" href=\"https:\/\/en.wikipedia.org\/wiki\/Interface_(computer_science)\">interfaces<\/a>\u00a0by the specified component is in the form of a rectangular compartment attached to the component element. Another accepted way of presenting the interfaces is to use the\u00a0<a title=\"Class diagram\" href=\"https:\/\/en.wikipedia.org\/wiki\/Class_diagram#Realization\/Implementation\">ball-and-socket graphic convention<\/a>. A\u00a0<i>provided<\/i>\u00a0dependency from a component to an interface is illustrated with a solid line to the component using the interface from a &#8220;lollipop&#8221;, or ball, labelled with the name of the interface. A\u00a0<i>required<\/i>\u00a0usage dependency from a component to an interface is illustrated by a half-circle, or socket, labelled with the name of the interface, attached by a solid line to the component that requires this interface. Inherited interfaces may be shown with a lollipop, preceding the name label with a\u00a0<a class=\"mw-redirect\" title=\"Caret\" href=\"https:\/\/en.wikipedia.org\/wiki\/Caret\">caret<\/a>\u00a0symbol. To illustrate dependencies between the two, use a solid line with a plain arrowhead joining the socket to the lollipop.<\/p>\n<h3>Common Modeling Techniques<\/h3>\n<p><strong>Modeling Source Code<\/strong><\/p>\n<p>To model a system\u2019s source code,<\/p>\n<ul>\n<li>Either by forward or reverse engineering identifies the set of source code files of interest and model them as components stereotyped as files.<\/li>\n<li>For larger systems, use packages to show groups of source code files.<\/li>\n<li>Consider exposing a tagged value indicating such information as the version number of the source code file, its author, and the date it was last changed. Use tools to manage the value of this tag.<\/li>\n<li>Model the compilation dependencies among these files using dependencies. Again, use tools to help generate and manage these dependencies<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p><iframe style=\"width: 100%; height: 900px; border: none;\" src=\"https:\/\/online.visual-paradigm.com\/share\/book\/advanced-uml-component-diagrams-z2fdmkp58?enforceShowPromotionBar=true\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"featured_media":7158,"template":"","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"A\u00a0component diagram\u00a0depicts how\u00a0components\u00a0are wired together to form larger components or\u00a0software systems."},"product_brand":[],"product_cat":[213],"product_tag":[201],"class_list":{"0":"post-7142","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>Advanced UML Component Diagrams - BooksOfAll Portuguese<\/title>\n<meta name=\"description\" content=\"A\u00a0component diagram\u00a0depicts how\u00a0components\u00a0are wired together to form larger components or\u00a0software systems.\" \/>\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\/pt\/advanced-uml-component-diagrams\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Advanced UML Component Diagrams - BooksOfAll Portuguese\" \/>\n<meta property=\"og:description\" content=\"A\u00a0component diagram\u00a0depicts how\u00a0components\u00a0are wired together to form larger components or\u00a0software systems.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.booksofall.com\/pt\/advanced-uml-component-diagrams\/\" \/>\n<meta property=\"og:site_name\" content=\"BooksOfAll Portuguese\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-15T02:52:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2022\/06\/img_62a19aaa54bf2.jpeg\" \/><meta property=\"og:image\" content=\"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2022\/06\/img_62a19aaa54bf2.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"596\" \/>\n\t<meta property=\"og:image:height\" content=\"842\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2022\/06\/img_62a19aaa54bf2.jpeg\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.booksofall.com\/pt\/advanced-uml-component-diagrams\/\",\"url\":\"https:\/\/www.booksofall.com\/pt\/advanced-uml-component-diagrams\/\",\"name\":\"Advanced UML Component Diagrams - BooksOfAll Portuguese\",\"isPartOf\":{\"@id\":\"https:\/\/www.booksofall.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.booksofall.com\/pt\/advanced-uml-component-diagrams\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.booksofall.com\/pt\/advanced-uml-component-diagrams\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2022\/06\/img_62a19aaa54bf2.jpeg\",\"datePublished\":\"2022-06-02T03:56:36+00:00\",\"dateModified\":\"2022-06-15T02:52:08+00:00\",\"description\":\"A\u00a0component diagram\u00a0depicts how\u00a0components\u00a0are wired together to form larger components or\u00a0software systems.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.booksofall.com\/pt\/advanced-uml-component-diagrams\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.booksofall.com\/pt\/advanced-uml-component-diagrams\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.booksofall.com\/pt\/advanced-uml-component-diagrams\/#primaryimage\",\"url\":\"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2022\/06\/img_62a19aaa54bf2.jpeg\",\"contentUrl\":\"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2022\/06\/img_62a19aaa54bf2.jpeg\",\"width\":\"596\",\"height\":\"842\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.booksofall.com\/pt\/advanced-uml-component-diagrams\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.booksofall.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Categories\",\"item\":\"https:\/\/www.booksofall.com\/pt\/categories\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Advanced UML Component Diagrams\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.booksofall.com\/pt\/#website\",\"url\":\"https:\/\/www.booksofall.com\/pt\/\",\"name\":\"BooksOfAll Portuguese\",\"description\":\"Biggest IT eBooks library and learning resources - Free eBooks for programming, computing, artificial intelligence and more.\",\"publisher\":{\"@id\":\"https:\/\/www.booksofall.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.booksofall.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.booksofall.com\/pt\/#organization\",\"name\":\"BooksOfAll Portuguese\",\"url\":\"https:\/\/www.booksofall.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.booksofall.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2022\/06\/booksofall-logo-2.png\",\"contentUrl\":\"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2022\/06\/booksofall-logo-2.png\",\"width\":166,\"height\":30,\"caption\":\"BooksOfAll Portuguese\"},\"image\":{\"@id\":\"https:\/\/www.booksofall.com\/pt\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Advanced UML Component Diagrams - BooksOfAll Portuguese","description":"A\u00a0component diagram\u00a0depicts how\u00a0components\u00a0are wired together to form larger components or\u00a0software systems.","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\/pt\/advanced-uml-component-diagrams\/","og_locale":"pt_PT","og_type":"article","og_title":"Advanced UML Component Diagrams - BooksOfAll Portuguese","og_description":"A\u00a0component diagram\u00a0depicts how\u00a0components\u00a0are wired together to form larger components or\u00a0software systems.","og_url":"https:\/\/www.booksofall.com\/pt\/advanced-uml-component-diagrams\/","og_site_name":"BooksOfAll Portuguese","article_modified_time":"2022-06-15T02:52:08+00:00","og_image":[{"url":"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2022\/06\/img_62a19aaa54bf2.jpeg","type":"","width":"","height":""},{"width":596,"height":842,"url":"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2022\/06\/img_62a19aaa54bf2.jpeg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2022\/06\/img_62a19aaa54bf2.jpeg","twitter_misc":{"Tempo estimado de leitura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.booksofall.com\/pt\/advanced-uml-component-diagrams\/","url":"https:\/\/www.booksofall.com\/pt\/advanced-uml-component-diagrams\/","name":"Advanced UML Component Diagrams - BooksOfAll Portuguese","isPartOf":{"@id":"https:\/\/www.booksofall.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.booksofall.com\/pt\/advanced-uml-component-diagrams\/#primaryimage"},"image":{"@id":"https:\/\/www.booksofall.com\/pt\/advanced-uml-component-diagrams\/#primaryimage"},"thumbnailUrl":"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2022\/06\/img_62a19aaa54bf2.jpeg","datePublished":"2022-06-02T03:56:36+00:00","dateModified":"2022-06-15T02:52:08+00:00","description":"A\u00a0component diagram\u00a0depicts how\u00a0components\u00a0are wired together to form larger components or\u00a0software systems.","breadcrumb":{"@id":"https:\/\/www.booksofall.com\/pt\/advanced-uml-component-diagrams\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.booksofall.com\/pt\/advanced-uml-component-diagrams\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.booksofall.com\/pt\/advanced-uml-component-diagrams\/#primaryimage","url":"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2022\/06\/img_62a19aaa54bf2.jpeg","contentUrl":"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2022\/06\/img_62a19aaa54bf2.jpeg","width":"596","height":"842"},{"@type":"BreadcrumbList","@id":"https:\/\/www.booksofall.com\/pt\/advanced-uml-component-diagrams\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.booksofall.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Categories","item":"https:\/\/www.booksofall.com\/pt\/categories\/"},{"@type":"ListItem","position":3,"name":"Advanced UML Component Diagrams"}]},{"@type":"WebSite","@id":"https:\/\/www.booksofall.com\/pt\/#website","url":"https:\/\/www.booksofall.com\/pt\/","name":"BooksOfAll Portuguese","description":"Biggest IT eBooks library and learning resources - Free eBooks for programming, computing, artificial intelligence and more.","publisher":{"@id":"https:\/\/www.booksofall.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.booksofall.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/www.booksofall.com\/pt\/#organization","name":"BooksOfAll Portuguese","url":"https:\/\/www.booksofall.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.booksofall.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2022\/06\/booksofall-logo-2.png","contentUrl":"https:\/\/www.booksofall.com\/pt\/wp-content\/uploads\/sites\/8\/2022\/06\/booksofall-logo-2.png","width":166,"height":30,"caption":"BooksOfAll Portuguese"},"image":{"@id":"https:\/\/www.booksofall.com\/pt\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.booksofall.com\/pt\/wp-json\/wp\/v2\/product\/7142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.booksofall.com\/pt\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.booksofall.com\/pt\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.booksofall.com\/pt\/wp-json\/wp\/v2\/media\/7158"}],"wp:attachment":[{"href":"https:\/\/www.booksofall.com\/pt\/wp-json\/wp\/v2\/media?parent=7142"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.booksofall.com\/pt\/wp-json\/wp\/v2\/product_brand?post=7142"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.booksofall.com\/pt\/wp-json\/wp\/v2\/product_cat?post=7142"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.booksofall.com\/pt\/wp-json\/wp\/v2\/product_tag?post=7142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}