{"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":"https:\/\/multimedia.uoc.edu\/blogs\/documentacio\/2014\/09\/16\/documentacio-de-programari\/","title":{"rendered":"Documentaci\u00f3 de programari"},"content":{"rendered":"<p><\/p>\n<p style=\"text-align: left\">La creaci\u00f3 de programari i la realitzaci\u00f3 dels seus projectes porta associada la creaci\u00f3 i gesti\u00f3 de la documentaci\u00f3 associada. Cada pas en la creaci\u00f3 i producci\u00f3 de programari genera documentaci\u00f3 que s\u2019ha de preveure i gestionar. La gesti\u00f3 correcta d\u2019aquesta documentaci\u00f3 permet controlar els projectes, en facilita la utilitzaci\u00f3 per part de l\u2019usuari i en disminueix els costos. El concepte de documentaci\u00f3 de programari compr\u00e8n diferents tipus de documentaci\u00f3 i implica diferents rols:<\/p>\n<p style=\"text-align: left\">&#8211; <strong>Documentaci\u00f3 d\u2019arquitectura\/disseny<\/strong>: defineix les pr\u00e0ctiques, t\u00e8cniques i tipus de representacions utilitzades pels arquitectes de programari per enregistrar una arquitectura de programari. Una de les branques de la fase de disseny de programari implica la creaci\u00f3 d\u2019un llibre blanc sobre aspectes concrets del sistema com la interf\u00edcie de disseny o el codi. El document de disseny i els elements de disseny s\u00f3n \u00fatils per als dissenyadors, desenvolupadors, administradors, etc. de les bases de dades o aplicacions.<\/p>\n<p style=\"text-align: left\">&#8211;<strong>Documentaci\u00f3 t\u00e8cnica<\/strong>: acompanya al programari i descriu diversos aspectes del seu funcionament. Documenta el codi, els algoritmes, les interf\u00edcies i APIs. La documentaci\u00f3 t\u00e8cnica pot ser utilitzada pels desenvolupadors, provadors i tamb\u00e9 pels clients finals. Diverses eines com Doxygen, Ndoc, RoboDoc, etc. permeten generar autom\u00e0ticament documentaci\u00f3 a partir del codi font i crear manuals de refer\u00e8ncia en formes com ara arxius de text 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=\"https:\/\/multimedia.uoc.edu\/blogs\/documentacio\/files\/2014\/09\/chromium-300x193.png 300w, https:\/\/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>Requisits de software<\/strong>: els requisits s\u00f3n la descripci\u00f3 del que un programari far\u00e0 o no far\u00e0 i s\u00f3n declaracions que identifiquen atributs, capacitats, caracter\u00edstiques o qualitats d&#8217;un sistema. Els requisits afecten tots els agents involucrats en la producci\u00f3: usuaris, clients, gerents, vendes, m\u00e0rqueting, arquitectes de programari, enginyers d\u2019usabilitat, dissenyadors d\u2019interacci\u00f3, desenvolupadors, etc. Es mostren en varietat d\u2019estils i notacions i poden ser especificats com a declaracions de llenguatge natural, f\u00f3rmules matem\u00e0tiques, dibuixos o totes aquestes combinades. La necessitat de documentaci\u00f3 dels requisits est\u00e0 relacionada amb la complexitat del producte i el seu impacte.<\/p>\n<p style=\"text-align: left\">&#8211; <strong>Documentaci\u00f3 per a l\u2019usuari final<\/strong>: s\u00f3n els manuals per a l&#8217;usuari final, administradors de sistemes i personal de suport i expliquen com funciona el programa. El manual descriu cada funci\u00f3 del programa i ajuda l\u2019usuari, i tamb\u00e9 pot proporcionar assist\u00e8ncia per solucionar problemes m\u00e9s a fons. \u00c9s molt important que els documents d&#8217;usuari estiguin al dia. Tot i que no necessiten estar organitzats d&#8217;una manera determinada, \u00e9s important que tinguin un \u00edndex exhaustiu. La documentaci\u00f3 de l&#8217;usuari es considera que constitueix un contracte que especifica qu\u00e8 far\u00e0 el programari. Les tres formes b\u00e0siques de la documentaci\u00f3 d\u2019usuari s\u00f3n el tutorial, l\u2019enfocament tem\u00e0tic i la llista de refer\u00e8ncia.<\/p>\n<p style=\"text-align: left\">&#8211; <strong>Documentaci\u00f3 de m\u00e0rqueting<\/strong>: per a determinades tipologies de programari \u00e9s necessari disposar de diferents materials promocionals. La documentaci\u00f3 informa qu\u00e8 fa el producte exactament i impel\u00b7leix el possible comprador a comprar-lo.<\/p>\n<p style=\"text-align: left\">\n<p style=\"text-align: left\"><strong>Programari lliure <\/strong><\/p>\n<p style=\"text-align: left\">En relaci\u00f3 amb la documentaci\u00f3 de programari lliure es considera que sovint els manuals i la documentaci\u00f3 disponible \u00e9s incompleta o de baixa qualitat. \u00c9s a dir, de vegades el problema no \u00e9s el programari lliure en si, sin\u00f3 la documentaci\u00f3 que l\u2019acompanya. Sense una documentaci\u00f3 completa i fiable, el proc\u00e9s de creaci\u00f3 de programari \u00e9s incomplet. Com a soluci\u00f3 es proposa la utilitzaci\u00f3 d\u2019una llic\u00e8ncia de programari lliure com la del sistema operatiu 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 tamb\u00e9 ofereix a la seva plana web una llista de llic\u00e8ncies lliures per a documentaci\u00f3 de programari: <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\u00f3 de programari<\/strong><\/p>\n<p style=\"text-align: left\">&#8211; Enlla\u00e7os:<\/p>\n<p style=\"text-align: left\"><a href=\"https:\/\/github.com\/PharkMillups\/beautiful-docs\">Beautiful docs<\/a>: Llista col\u00b7laborativa de recursos per a la creaci\u00f3 de documentaci\u00f3 de programari que s\u2019actualitza regularment. Cont\u00e9 enlla\u00e7os per escriure documentaci\u00f3 i eines per generar documentaci\u00f3.<\/p>\n<p style=\"text-align: left\"><a href=\"http:\/\/www.softwaredocumentation.info\/Default.aspx%20\">Software Documentation.info<\/a>: Plana web extensa dedicada a la documentaci\u00f3 de programari. Ofereix eines i recursos per a la documentaci\u00f3.<\/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>: Inclou recursos i enlla\u00e7os a programes, eines, projectes i articles sobre la documentaci\u00f3.<\/p>\n<h3 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>. [Data de consulta: 1 de juny del 2014]: Ampli article que recull multitud d\u2019enlla\u00e7os i casos pr\u00e0ctics ordenats segons categories i temes. \u00c9s un article interessant per iniciar-se en el tema.<\/strong><\/h3>\n<p style=\"text-align: left\"><a href=\"http:\/\/docs.writethedocs.org\">A begginers guide to write documentation<\/a>: Lloc web amb informaci\u00f3, recursos, f\u00f2rum de documentalistes que serveix com a punt de trobada de documentalistes de programari. Peri\u00f2dicament organitzen trobades professionals i confer\u00e8ncies.<\/p>\n<p style=\"text-align: left\">Perfils de Twitter que parlen sobre documentaci\u00f3:<\/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>Bibliografia: <\/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>. <em>You are what you 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>. [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>. [Data de consulta: 30 de maig del 2014]. 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>. [Data de consulta: 1 de juny del 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\u00f3 de programari i la realitzaci\u00f3 dels seus projectes porta associada la creaci\u00f3 i gesti\u00f3 de la documentaci\u00f3 associada. Cada pas en la creaci\u00f3 i producci\u00f3 de programari genera documentaci\u00f3 que s\u2019ha de preveure i gestionar. La gesti\u00f3 correcta d\u2019aquesta documentaci\u00f3 permet controlar els projectes, en facilita la utilitzaci\u00f3 per part de l\u2019usuari i &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/multimedia.uoc.edu\/blogs\/documentacio\/2014\/09\/16\/documentacio-de-programari\/\" class=\"more-link\">Continua llegint <span class=\"screen-reader-text\">\u00abDocumentaci\u00f3 de programari\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":"https:\/\/multimedia.uoc.edu\/blogs\/documentacio\/wp-json\/wp\/v2\/posts\/67","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/multimedia.uoc.edu\/blogs\/documentacio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multimedia.uoc.edu\/blogs\/documentacio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multimedia.uoc.edu\/blogs\/documentacio\/wp-json\/wp\/v2\/users\/75"}],"replies":[{"embeddable":true,"href":"https:\/\/multimedia.uoc.edu\/blogs\/documentacio\/wp-json\/wp\/v2\/comments?post=67"}],"version-history":[{"count":15,"href":"https:\/\/multimedia.uoc.edu\/blogs\/documentacio\/wp-json\/wp\/v2\/posts\/67\/revisions"}],"predecessor-version":[{"id":238,"href":"https:\/\/multimedia.uoc.edu\/blogs\/documentacio\/wp-json\/wp\/v2\/posts\/67\/revisions\/238"}],"wp:attachment":[{"href":"https:\/\/multimedia.uoc.edu\/blogs\/documentacio\/wp-json\/wp\/v2\/media?parent=67"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multimedia.uoc.edu\/blogs\/documentacio\/wp-json\/wp\/v2\/categories?post=67"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multimedia.uoc.edu\/blogs\/documentacio\/wp-json\/wp\/v2\/tags?post=67"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}