{"id":1088,"date":"2011-07-24T13:25:46","date_gmt":"2011-07-24T11:25:46","guid":{"rendered":"http:\/\/shakaran.net\/blog\/?p=1088"},"modified":"2011-07-24T13:46:09","modified_gmt":"2011-07-24T11:46:09","slug":"extrayendo-diagramas-uml-de-codigo-python-con-pyreverse","status":"publish","type":"post","link":"https:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/","title":{"rendered":"Extrayendo diagramas UML de c\u00f3digo python con PyReverse"},"content":{"rendered":"En la mayor\u00eda de proyectos Python de gran desarrollo, se hace necesario documentar el desarrollo de una aplicaci\u00f3n.\r\n\r\nA menudo se utilizan los diagramas UML, para ilustrar diagramas de clases, paquetes, etc.\r\n\r\nPyreverse es una utilidad que analiza el c\u00f3digo fuente Python y extrae diagramas de clases y dependencias con paquetes.\r\n\r\nEn los diagramas generados se muestran:\r\n\r\n\tAtributos de clases y si es posible su tipo\r\n\tM\u00e9todos de clases\r\n\tEnlaces de herencia entre clases\r\n\tEnlaces de asociaci\u00f3n <a href=\"https:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/\" class=\"more-link\">Leer m\u00e1s [...]<\/a>","protected":false},"excerpt":{"rendered":"<p>En la mayor\u00eda de proyectos Python de gran desarrollo, se hace necesario documentar el desarrollo de una aplicaci\u00f3n. A menudo se utilizan los diagramas UML, para ilustrar diagramas de clases, paquetes, etc. Pyreverse es una utilidad que analiza el c\u00f3digo&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[1,84,247],"tags":[1020,1021,1018,1015,226,1017,1016,1019],"class_list":["post-1088","post","type-post","status-publish","format-standard","hentry","category-inclasificado","category-open-source","category-python-open-source","tag-dot","tag-graphviz","tag-pylint","tag-pyreverse","tag-python","tag-svg","tag-uml","tag-xml","no-post-thumbnail"],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Extrayendo diagramas UML de c\u00f3digo python con PyReverse - Shakaran<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Extrayendo diagramas UML de c\u00f3digo python con PyReverse - Shakaran\" \/>\n<meta property=\"og:description\" content=\"En la mayor\u00eda de proyectos Python de gran desarrollo, se hace necesario documentar el desarrollo de una aplicaci\u00f3n. A menudo se utilizan los diagramas UML, para ilustrar diagramas de clases, paquetes, etc. Pyreverse es una utilidad que analiza el c\u00f3digo...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/\" \/>\n<meta property=\"og:site_name\" content=\"Shakaran\" \/>\n<meta property=\"article:published_time\" content=\"2011-07-24T11:25:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2011-07-24T11:46:09+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2011\/07\/classes_Tivion1.png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@shakaran87\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/\",\"url\":\"https:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/\",\"name\":\"Extrayendo diagramas UML de c\u00f3digo python con PyReverse - Shakaran\",\"isPartOf\":{\"@id\":\"https:\/\/shakaran.net\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2011\/07\/classes_Tivion1.png\",\"datePublished\":\"2011-07-24T11:25:46+00:00\",\"dateModified\":\"2011-07-24T11:46:09+00:00\",\"author\":{\"@id\":\"https:\/\/shakaran.net\/blog\/#\/schema\/person\/be105ef72be5556cce2db416e1f0ae86\"},\"breadcrumb\":{\"@id\":\"https:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/#primaryimage\",\"url\":\"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2011\/07\/classes_Tivion1.png\",\"contentUrl\":\"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2011\/07\/classes_Tivion1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/shakaran.net\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Extrayendo diagramas UML de c\u00f3digo python con PyReverse\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/shakaran.net\/blog\/#website\",\"url\":\"https:\/\/shakaran.net\/blog\/\",\"name\":\"Shakaran\",\"description\":\"Blog de un ingeniero inform\u00e1tico superior y sysadmin\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/shakaran.net\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/shakaran.net\/blog\/#\/schema\/person\/be105ef72be5556cce2db416e1f0ae86\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/shakaran.net\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b2592d3b37575130bc6551aee0d29430?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b2592d3b37575130bc6551aee0d29430?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"description\":\"Senior Backend Engineer &amp; Sysadmin (Freelancer)\",\"sameAs\":[\"http:\/\/www.quijost.com\",\"https:\/\/x.com\/shakaran87\"],\"url\":\"https:\/\/shakaran.net\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Extrayendo diagramas UML de c\u00f3digo python con PyReverse - Shakaran","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:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/","og_locale":"es_ES","og_type":"article","og_title":"Extrayendo diagramas UML de c\u00f3digo python con PyReverse - Shakaran","og_description":"En la mayor\u00eda de proyectos Python de gran desarrollo, se hace necesario documentar el desarrollo de una aplicaci\u00f3n. A menudo se utilizan los diagramas UML, para ilustrar diagramas de clases, paquetes, etc. Pyreverse es una utilidad que analiza el c\u00f3digo...","og_url":"https:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/","og_site_name":"Shakaran","article_published_time":"2011-07-24T11:25:46+00:00","article_modified_time":"2011-07-24T11:46:09+00:00","og_image":[{"url":"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2011\/07\/classes_Tivion1.png","type":"","width":"","height":""}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@shakaran87","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/","url":"https:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/","name":"Extrayendo diagramas UML de c\u00f3digo python con PyReverse - Shakaran","isPartOf":{"@id":"https:\/\/shakaran.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/#primaryimage"},"image":{"@id":"https:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/#primaryimage"},"thumbnailUrl":"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2011\/07\/classes_Tivion1.png","datePublished":"2011-07-24T11:25:46+00:00","dateModified":"2011-07-24T11:46:09+00:00","author":{"@id":"https:\/\/shakaran.net\/blog\/#\/schema\/person\/be105ef72be5556cce2db416e1f0ae86"},"breadcrumb":{"@id":"https:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/#primaryimage","url":"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2011\/07\/classes_Tivion1.png","contentUrl":"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2011\/07\/classes_Tivion1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/shakaran.net\/blog\/2011\/07\/extrayendo-diagramas-uml-de-codigo-python-con-pyreverse\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/shakaran.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Extrayendo diagramas UML de c\u00f3digo python con PyReverse"}]},{"@type":"WebSite","@id":"https:\/\/shakaran.net\/blog\/#website","url":"https:\/\/shakaran.net\/blog\/","name":"Shakaran","description":"Blog de un ingeniero inform\u00e1tico superior y sysadmin","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/shakaran.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/shakaran.net\/blog\/#\/schema\/person\/be105ef72be5556cce2db416e1f0ae86","name":"admin","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/shakaran.net\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b2592d3b37575130bc6551aee0d29430?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b2592d3b37575130bc6551aee0d29430?s=96&d=mm&r=g","caption":"admin"},"description":"Senior Backend Engineer &amp; Sysadmin (Freelancer)","sameAs":["http:\/\/www.quijost.com","https:\/\/x.com\/shakaran87"],"url":"https:\/\/shakaran.net\/blog\/author\/admin\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pAPNv-hy","jetpack-related-posts":[],"jetpack_likes_enabled":true,"amp_enabled":true,"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/posts\/1088"}],"collection":[{"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/comments?post=1088"}],"version-history":[{"count":0,"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/posts\/1088\/revisions"}],"wp:attachment":[{"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/media?parent=1088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/categories?post=1088"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/tags?post=1088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}