{"id":67,"date":"2014-09-16T06:06:42","date_gmt":"2014-09-16T06:06:42","guid":{"rendered":"http:\/\/multimedia.uoc.edu\/blogs\/documentacio\/?p=67"},"modified":"2014-10-25T14:09:38","modified_gmt":"2014-10-25T14:09:38","slug":"documentacio-de-programari","status":"publish","type":"post","link":"http:\/\/multimedia.uoc.edu\/blogs\/documentacio\/es\/2014\/09\/16\/documentacio-de-programari\/","title":{"rendered":"Documentaci\u00f3n de software"},"content":{"rendered":"<p><\/p>\n<p style=\"text-align: left\">La creaci\u00f3n de software y la realizaci\u00f3n de proyectos de creaci\u00f3n de software implica la creaci\u00f3n y gesti\u00f3n de la documentaci\u00f3n asociada. Cada paso en la creaci\u00f3n y producci\u00f3n de software supone la generaci\u00f3n de documentaci\u00f3n que se tiene que contemplar y gestionar. La correcta gesti\u00f3n de esta documentaci\u00f3n permite controlar los proyectos, facilita la utilizaci\u00f3n por parte del usuario y disminuye los costes. El concepto de documentaci\u00f3n de software comprende diferentes tipos de documentaci\u00f3n e implica diferentes roles: <\/p>\n<p style=\"text-align: left\">&#8211; <strong>Documentaci\u00f3n de arquitectura\/dise\u00f1o: <\/strong>: Define las pr\u00e1cticas, t\u00e9cnicas y tipos de representaciones utilizadas por los arquitectos de software para registrar una arquitectura de software. Una de las ramas de la fase dise\u00f1o de software implica la creaci\u00f3n de un libro blanco sobre aspectos concretos del sistema, como la interfaz de dise\u00f1o, el c\u00f3digo, el documento de dise\u00f1o, los elementos de dise\u00f1o, etc., y es \u00fatil para los dise\u00f1adores, desarrolladores, administradores, etc. de las base de datos o aplicaciones. <\/p>\n<p style=\"text-align: left\">&#8211;<strong>Documentaci\u00f3n t\u00e9cnica<\/strong>: Acompa\u00f1a al software y describe varios aspectos de su funcionamiento. Documenta el c\u00f3digo, algoritmos, interfaces y API. La documentaci\u00f3n t\u00e9cnica puede ser utilizada por los desarrolladores, probadores y tambi\u00e9n por los clientes finales o clientes. Varias herramientas, como Doxygen, Ndoc, RoboDoc, etc., permiten generar autom\u00e1ticamente documentaci\u00f3n a partir del c\u00f3digo fuente y crear manuales de referencia en formas como por ejemplo archivos de texto o HTML.<\/p>\n<p style=\"text-align: left\">\n<p style=\"text-align: left\"><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/documentacio\/files\/2014\/09\/chromium.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-68\" src=\"http:\/\/multimedia.uoc.edu\/blogs\/documentacio\/files\/2014\/09\/chromium-300x193.png\" alt=\"chromium\" width=\"578\" height=\"372\" srcset=\"http:\/\/multimedia.uoc.edu\/blogs\/documentacio\/files\/2014\/09\/chromium-300x193.png 300w, http:\/\/multimedia.uoc.edu\/blogs\/documentacio\/files\/2014\/09\/chromium.png 974w\" sizes=\"auto, (max-width: 578px) 100vw, 578px\" \/><\/a><\/p>\n<p style=\"text-align: right\">Captura de pantalla del projecte del sistema operatiu Chromium<\/p>\n<p style=\"text-align: left\">\u00a0 &#8211; <strong>Requisitos de software<\/strong>: Los requisitos son la descripci\u00f3n de lo que un software har\u00e1 o no har\u00e1 y son declaraciones que identifican atributos, capacidades, caracter\u00edsticas o cualidades de un sistema. Los requisitos afectan a todos los agentes involucrados en la producci\u00f3n: usuarios, clientes, gerentes, ventas, marketing, arquitectos de software, ingenieros de usabilidad, dise\u00f1adores de interacci\u00f3n, desarrolladores, etc. Se muestran en una variedad de estilos y notaciones y pueden ser especificados como declaraciones de lenguaje natural, f\u00f3rmulas matem\u00e1ticas, dibujos o todas ellas combinadas. La necesidad de documentaci\u00f3n de los requisitos est\u00e1 relacionada con la complejidad del producto y su impacto. <\/p>\n<p style=\"text-align: left\">&#8211; <strong>Documentaci\u00f3n para el usuario final<\/strong>: Son los manuales para el usuario final, administradores de sistemas y personal de soporte, y explican c\u00f3mo funciona el programa. El manual describe cada funci\u00f3n del programa y ayuda al usuario, al tiempo que puede proporcionar asistencia para solucionar problemas m\u00e1s complejos. Es muy importante que los documentos de usuario est\u00e9n al d\u00eda. A pesar de que no necesitan estar organizados de una manera determinada, es importante que tengan un \u00edndice exhaustivo. La documentaci\u00f3n del usuario se considera que constituye un contrato que especifica lo que el software har\u00e1. Las tres formas b\u00e1sicas de la documentaci\u00f3n de usuario son el tutorial, el enfoque tem\u00e1tico y la lista de referencia. <\/p>\n<p style=\"text-align: left\">&#8211; <strong>Documentaci\u00f3n de marketing<\/strong>: Para determinadas tipolog\u00edas de software es necesario disponer de diferentes materiales promocionales. La documentaci\u00f3n informa de lo que hace el producto exactamente e impele al posible comprador a su compra.<\/p>\n<p style=\"text-align: left\">\n<p style=\"text-align: left\"><strong>Software libre  <\/strong><\/p>\n<p style=\"text-align: left\">En relaci\u00f3n con la documentaci\u00f3n de software libre, se considera que a menudo los manuales y la documentaci\u00f3n disponible es incompleta o de baja calidad; es decir, a veces el problema no es el software libre en s\u00ed, sino la documentaci\u00f3n que lo acompa\u00f1a. Sin una documentaci\u00f3n completa y fiable, el proceso de creaci\u00f3n de software es incompleto. Como soluci\u00f3n se propone la utilizaci\u00f3n de una licencia de software libre como la del sistema operativo GNU: <a href=\"https:\/\/www.gnu.org\/licenses\/fdl-1.3.en.html\">https:\/\/www.gnu.org\/licenses\/fdl-1.3.en.html<\/a>. GNU tambi\u00e9n ofrece en su p\u00e1gina una lista de licencias libres para documentaci\u00f3n de software: <a href=\"https:\/\/www.gnu.org\/philosophy\/license-list.html#FreeDocumentationLicenses\">https:\/\/www.gnu.org\/philosophy\/license-list.html#FreeDocumentationLicenses<\/a>.<\/p>\n<p style=\"text-align: left\">\n<p style=\"text-align: left\"><strong>Recursos sobre documentaci\u00f3n de software<\/strong><\/p>\n<p style=\"text-align: left\">&#8211; Enlaces:<\/p>\n<p style=\"text-align: left\"><a href=\"https:\/\/github.com\/PharkMillups\/beautiful-docs\">Beautiful docs<\/a>: Lista colaborativa de recursos para la creaci\u00f3n de documentaci\u00f3n de software que se actualiza regularmente. Contiene enlaces para escribir documentaci\u00f3n y herramientas para generar documentaci\u00f3n. <\/p>\n<p style=\"text-align: left\"><a href=\"http:\/\/www.softwaredocumentation.info\/Default.aspx%20\">Software Documentation.info<\/a>: Extensa p\u00e1gina dedicada a la documentaci\u00f3n de software, ofrece herramientas y recursos para la documentaci\u00f3n. <\/p>\n<p style=\"text-align: left\"><a href=\"http:\/\/en.wikipedia.org\/wiki\/Category:Software_documentation\">Categoria de documentaci\u00f3 de programari a Viquip\u00e8dia<\/a>: Incluye recursos y enlaces a programas, herramientas, proyectos y art\u00edculos sobre la documentaci\u00f3n.<\/p>\n<p style=\"text-align: left\"><strong><a href=\"http:\/\/www.ybrikman.com\/\">Yevgeniy Brikman<\/a>. <em>Youarewhatyou document<\/em>. <a href=\"http:\/\/brikis98.blogspot.de\/2014\/05\/you-are-what-you-document.html\">http:\/\/brikis98.blogspot.de\/2014\/05\/you-are-what-you-document.html<\/a>. [Fecha de consulta: 1 de junio de 2014]: Amplio art\u00edculo que recoge multitud de enlaces y casos pr\u00e1cticos ordenados seg\u00fan categor\u00edas y temas. Es un art\u00edculo interesante para iniciarse en el tema.<\/strong><\/p>\n<p style=\"text-align: left\"><a href=\"http:\/\/docs.writethedocs.org\">A begginers guide to write documentation<\/a>: Sitio web con informaci\u00f3n, recursos, foro de documentalistas que sirve como punto de encuentro de documentalistas de software. Peri\u00f3dicamente organizan encuentros profesionales y conferencias.<\/p>\n<p style=\"text-align: left\">Perfiles de twitter que hablan sobre documentaci\u00f3n:<\/p>\n<p style=\"text-align: left\"><a href=\"https:\/\/twitter.com\/ericholscher\">@ericholscher <\/a><\/p>\n<p style=\"text-align: left\"><a href=\"https:\/\/twitter.com\/thoward37\">@troyhoward<\/a><\/p>\n<p style=\"text-align: left\"><a href=\"https:\/\/twitter.com\/coderoshi\">@coderoshi<\/a><\/p>\n<p style=\"text-align: left\"><a href=\"http:\/\/twitter.com\/writethedocs\">@writethedocs<\/a><\/p>\n<p style=\"text-align: left\">\n<p style=\"text-align: left\">\n<p style=\"text-align: left\"><strong>Bibliograf\u00eda: <\/strong><\/p>\n<p style=\"text-align: left\">McConnell\u2019s, Steve. <em>Code complete. A PracticalHandbook of Software Construction<\/em>. 2a ed. EUA: Microsoft books, 2004. 960 p.ISBN-10: 0735619670.<\/p>\n<p style=\"text-align: left\"><a href=\"http:\/\/www.ybrikman.com\/\">Yevgeniy Brikman<\/a>. You are what you document. <a href=\"http:\/\/brikis98.blogspot.de\/2014\/05\/you-are-what-you-document.html\">http:\/\/brikis98.blogspot.de\/2014\/05\/you-are-what-you-document.html<\/a>. [Acc\u00e9s: 1 de juny del 2014]: Ampli article que recull multitud d\u2019enlla\u00e7os i casos pr\u00e0ctics ordenats segons categories i temes. Software documentation.<\/p>\n<p style=\"text-align: left\"><a href=\"http:\/\/en.wikipedia.org\/wiki\/Software_documentation\">http:\/\/en.wikipedia.org\/wiki\/Software_documentation<\/a>. &gt;. [Fecha de consulta: 30 de mayo de 2014]. <\/p>\n<p>Why Free Software needs Free Documentation. <a href=\"https:\/\/www.gnu.org\/philosophy\/free-doc.en.html\">https:\/\/www.gnu.org\/philosophy\/free-doc.en.html<\/a>. [Fecha de consulta: 1 de junio de 2014]. Documentaci\u00f3 de programes en programari lliure.<\/p>\n<p style=\"text-align: left\"><a href=\"http:\/\/www.eoi.es\/wiki\/index.php\/Documentaci%C3%B3n_de_programas_en_Software_libre\">http:\/\/www.eoi.es\/wiki\/index.php\/Documentaci%C3%B3n_de_programas_en_Software_libre<\/a>. [Data de consulta: 31 de maig del 2014]<\/p>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>La creaci\u00f3n de software y la realizaci\u00f3n de proyectos de creaci\u00f3n de software implica la creaci\u00f3n y gesti\u00f3n de la documentaci\u00f3n asociada. Cada paso en la creaci\u00f3n y producci\u00f3n de software supone la generaci\u00f3n de documentaci\u00f3n que se tiene que contemplar y gestionar. La correcta gesti\u00f3n de esta documentaci\u00f3n permite controlar los proyectos, facilita la &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/documentacio\/es\/2014\/09\/16\/documentacio-de-programari\/\" class=\"more-link\">Seguir leyendo<span class=\"screen-reader-text\"> \u00abDocumentaci\u00f3n de software\u00bb<\/span><\/a><\/p>\n","protected":false},"author":75,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[3,4],"class_list":["post-67","post","type-post","status-publish","format-standard","hentry","category-guies","tag-documentacio-de-programari","tag-programari","entry"],"_links":{"self":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/documentacio\/es\/wp-json\/wp\/v2\/posts\/67","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/documentacio\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/documentacio\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/documentacio\/es\/wp-json\/wp\/v2\/users\/75"}],"replies":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/documentacio\/es\/wp-json\/wp\/v2\/comments?post=67"}],"version-history":[{"count":15,"href":"http:\/\/multimedia.uoc.edu\/blogs\/documentacio\/es\/wp-json\/wp\/v2\/posts\/67\/revisions"}],"predecessor-version":[{"id":238,"href":"http:\/\/multimedia.uoc.edu\/blogs\/documentacio\/es\/wp-json\/wp\/v2\/posts\/67\/revisions\/238"}],"wp:attachment":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/documentacio\/es\/wp-json\/wp\/v2\/media?parent=67"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/documentacio\/es\/wp-json\/wp\/v2\/categories?post=67"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/documentacio\/es\/wp-json\/wp\/v2\/tags?post=67"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}