{"id":23,"date":"2026-09-15T13:15:15","date_gmt":"2026-09-15T13:15:15","guid":{"rendered":"https:\/\/staging.digitalnative.pt\/?page_id=23"},"modified":"2026-09-15T14:29:34","modified_gmt":"2026-09-15T14:29:34","slug":"software-research-tools","status":"publish","type":"page","link":"https:\/\/staging.digitalnative.pt\/?page_id=23","title":{"rendered":"Software &#038; Research Tools"},"content":{"rendered":"\n<style>.entry-title{display:none}.ast-container{max-width:1240px}.ast-separate-container .ast-article-single{padding:0;background:transparent}body{background:#f8f9f6;color:#172b2d}.dn{font-family:Arial,Helvetica,sans-serif;color:#172b2d;font-size:18px;line-height:1.75}.dn *{box-sizing:border-box}.dn section{padding:72px 24px;border-bottom:1px solid #d5ddda}.dn h1,.dn h2,.dn h3{font-family:Arial,Helvetica,sans-serif;color:inherit;line-height:1.12;letter-spacing:-.035em}.dn h1{font-size:clamp(40px,6vw,76px);max-width:1000px;margin:18px 0 28px}.dn h2{font-size:clamp(30px,4vw,48px);max-width:850px;margin:12px 0 28px}.dn h3{font-size:26px;margin:12px 0 18px}.dn p{max-width:780px;margin:0 0 22px}.dn .dn-label{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#386760}.dn .dn-lead{font-size:clamp(22px,2.8vw,32px);line-height:1.45;max-width:940px}.dn .dn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dn .dn-card{padding:30px;border:1px solid #cddad4;background:#fff}.dn .dn-card p{font-size:17px}.dn a{color:#225e54;text-underline-offset:5px}.dn a:hover{color:#102f2a}.dn .dn-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.dn .dn-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #225e54;background:#225e54;color:#fff;text-decoration:none;font-size:16px;font-weight:600}.dn .dn-button.dn-secondary{color:#225e54;background:transparent}.dn .dn-dark{background:#172f32;color:#f8f9f6;padding:56px 40px;margin:24px 0}.dn .dn-dark .dn-label,.dn .dn-dark a{color:#bcdcd0}.dn .dn-dark .dn-button{background:#d9eee4;color:#172f32;border-color:#d9eee4}.dn .dn-note{border-left:3px solid #4c8274;padding:20px 26px;background:#eaf0eb}.dn .dn-steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.dn .dn-step{border-top:2px solid #527b70;padding-top:20px}.dn .dn-step p{font-size:16px}.dn .dn-step h3{font-size:23px}.dn .dn-step:before{counter-increment:step;content:'0' counter(step);font-size:13px;color:#527b70}.dn .dn-quote{margin:30px 0;padding:0 0 0 26px;border-left:3px solid #4c8274;font-size:clamp(20px,2.4vw,26px);line-height:1.5;max-width:820px;color:#225e54}.dn .dn-quote p{margin:0 0 14px}.dn .dn-quote cite{display:block;font-size:14px;font-style:normal;color:#386760;letter-spacing:.05em}.dn a:focus-visible{outline:3px solid #bc7a30;outline-offset:5px}@media(max-width:900px){.dn .dn-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dn section{padding:44px 12px}.dn .dn-grid,.dn .dn-steps{grid-template-columns:1fr}.dn .dn-card{padding:24px}.dn .dn-dark{padding:36px 20px}.dn{font-size:17px}.dn h1{font-size:40px;overflow-wrap:anywhere}.dn .dn-actions{flex-direction:column}.dn .dn-button{width:100%}.ast-separate-container #primary{margin:0}.dn h2{font-size:32px}}<\/style>\n<div class=\"dn\"><section><p class=\"dn-label\">Ferramentas e m\u00e9todo<\/p><h1>Software pode fazer parte do m\u00e9todo cient\u00edfico.<\/h1><p class=\"dn-lead\">Quando um resultado depende de c\u00f3digo, o c\u00f3digo \u00e9 parte do m\u00e9todo \u2014 e deve ser tratado com os mesmos padr\u00f5es de rigor que qualquer outro componente da investiga\u00e7\u00e3o: identificado, documentado, testado e verific\u00e1vel.<\/p><div class=\"dn-actions\"><a class=\"dn-button\" href=\"https:\/\/staging.digitalnative.pt\/?page_id=11\">Cognitive Assessment Platform \u2014 o projeto principal<\/a><a class=\"dn-button dn-secondary\" href=\"https:\/\/staging.digitalnative.pt\/?page_id=19\">Intelig\u00eancia Artificial e supervis\u00e3o<\/a><\/div><\/section><section><p class=\"dn-label\">O problema<\/p><h2>Software de investiga\u00e7\u00e3o \u00e9 frequentemente um produto sem proced\u00eancia.<\/h2><p>Muito do software usado em investiga\u00e7\u00e3o nasce como um script local, cresce sem vers\u00e3o e morre sem documenta\u00e7\u00e3o. Quando um resultado depende desse c\u00f3digo, a sua reprodu\u00e7\u00e3o exige reconstruir o instrumento a partir de mem\u00f3rias e ficheiros sem identifica\u00e7\u00e3o. Nestas condi\u00e7\u00f5es, &#8220;o programa calculou&#8221; \u00e9 uma afirma\u00e7\u00e3o sem proced\u00eancia \u2014 e um resultado sem proced\u00eancia n\u00e3o pode ser verificado.<\/p><p>As pr\u00e1ticas comuns da ind\u00fastria de software \u2014 versionamento, testes, revis\u00e3o \u2014 foram criadas para gerir exactamente este problema. A investiga\u00e7\u00e3o n\u00e3o precisa de reinvent\u00e1-las; precisa de as adoptar com a disciplina de quem sabe que o output \u00e9 conhecimento.<\/p><\/section><section><p class=\"dn-label\">O que exigimos das ferramentas<\/p><h2>Sete pr\u00e1ticas que transformam c\u00f3digo em instrumento.<\/h2><p>Cada pr\u00e1tica responde a uma falha espec\u00edfica; em conjunto, permitem que um terceiro inspeccione o caminho entre os dados e o resultado:<\/p><div class=\"dn-grid\"><article class=\"dn-card\"><h3>Versionamento<\/h3><p>Cada altera\u00e7\u00e3o ao c\u00f3digo fica identificada com autor, data e descri\u00e7\u00e3o. Quando um resultado \u00e9 produzido, \u00e9 poss\u00edvel saber exactamente que vers\u00e3o o produziu \u2014 e reproduzi-lo com a mesma vers\u00e3o. Sem isto, dois resultados obtidos com vers\u00f5es diferentes parecem compar\u00e1veis e n\u00e3o s\u00e3o.<\/p><\/article><article class=\"dn-card\"><h3>Documenta\u00e7\u00e3o<\/h3><p>O que o software faz, como se instala, como se usa e quais s\u00e3o os seus limites. A documenta\u00e7\u00e3o \u00e9 o contrato entre quem constr\u00f3i e quem usa \u2014 e a raz\u00e3o pela qual uma ferramenta sobrevive \u00e0 sa\u00edda de quem a escreveu.<\/p><\/article><article class=\"dn-card\"><h3>Testes<\/h3><p>Verifica\u00e7\u00f5es autom\u00e1ticas que confirmam que o c\u00f3digo faz o que declara fazer \u2014 e que continuam a faz\u00ea-lo depois de cada altera\u00e7\u00e3o. Um c\u00f3digo sem testes n\u00e3o est\u00e1 &#8220;certo&#8221;; est\u00e1 apenas ainda n\u00e3o confrontado.<\/p><\/article><article class=\"dn-card\"><h3>Reprodutibilidade<\/h3><p>Mesmos dados, mesma vers\u00e3o, mesmos par\u00e2metros: mesmo resultado. A reprodutibilidade n\u00e3o \u00e9 um valor est\u00e9tico; \u00e9 o teste mais elementar de que o software faz o que se pensa que faz.<\/p><\/article><article class=\"dn-card\"><h3>Auditabilidade<\/h3><p>Terceiros conseguem inspeccionar o c\u00f3digo e a sua hist\u00f3ria. Fechamento e opacidade podem ser leg\u00edtimos noutros contextos; na investiga\u00e7\u00e3o, limitam a verifica\u00e7\u00e3o e devem ser justificados como excep\u00e7\u00e3o.<\/p><\/article><article class=\"dn-card\"><h3>Rastreabilidade<\/h3><p>Cada resultado pode ser ligado \u00e0s vers\u00f5es, par\u00e2metros e dados que o produziram. \u00c9 a liga\u00e7\u00e3o que permite auditar um n\u00famero at\u00e9 \u00e0s condi\u00e7\u00f5es que o geraram.<\/p><\/article><article class=\"dn-card\"><h3>Automatiza\u00e7\u00e3o<\/h3><p>Pipelines que executam an\u00e1lises de forma consistente, sem passos manuais que variam de execu\u00e7\u00e3o para execu\u00e7\u00e3o. Automatizar n\u00e3o \u00e9 apenas ganhar tempo \u2014 \u00e9 remover uma fonte de erro e de variabilidade n\u00e3o documentada.<\/p><\/article><article class=\"dn-card\"><h3>O que isto exige<\/h3><p>Tempo e disciplina que nem sempre est\u00e3o previstos nos projectos. O reconhecimento deste custo faz parte da honestidade: ferramentas sem estes cuidados s\u00e3o prot\u00f3tipos, e devem ser apresentados como tal.<\/p><\/article><\/div><\/section><section><p class=\"dn-label\">O que publicamos<\/p><h2>Nada \u00e9 disponibilizado sem vers\u00e3o, documenta\u00e7\u00e3o e estado identificado.<\/h2><p>As ferramentas associadas a este trabalho s\u00e3o apresentadas com o seu estado de desenvolvimento expl\u00edcito \u2014 conceito, prot\u00f3tipo, em desenvolvimento, em valida\u00e7\u00e3o \u2014 e com a documenta\u00e7\u00e3o dispon\u00edvel para cada uma. N\u00e3o publicamos ficheiros sem documenta\u00e7\u00e3o nem anunciamos funcionalidades que n\u00e3o estejam implementadas.<\/p><p>O projecto principal neste momento \u00e9 a Cognitive Assessment Platform, descrita na sua pr\u00f3pria p\u00e1gina com os seus limites e crit\u00e9rios de valor.<\/p><\/section><section><p class=\"dn-label\">Riscos e limita\u00e7\u00f5es<\/p><h2>Software tem erros. A quest\u00e3o \u00e9 se os erros s\u00e3o detect\u00e1veis.<\/h2><p>Todo o software tem defeitos; o diferenciador \u00e9 a capacidade de os encontrar e corrigi-los: testes, revis\u00e3o, uso registado. Testes cobrem o que foi antecipado \u2014 comportamentos n\u00e3o antecipados continuam a escapar. A humildade perante isto faz parte do m\u00e9todo.<\/p><div class=\"dn-note\"><p><strong>Nota de estado.<\/strong> Nenhuma ferramenta disponibilizada neste site deve ser usada para decis\u00f5es sobre pessoas sem valida\u00e7\u00e3o espec\u00edfica para esse fim.<\/p><\/div><\/section><section><p class=\"dn-label\">Crit\u00e9rio de valor<\/p><h2>Uma ferramenta vale o que pode ser verificada.<\/h2><p>Uma ferramenta cient\u00edfica s\u00f3 tem valor real quando outro investigador consegue inspeccion\u00e1-la, execut\u00e1-la, reproduzir os seus resultados e cit\u00e1-la com a confian\u00e7a de que os n\u00fameros t\u00eam proced\u00eancia. Estas quatro opera\u00e7\u00f5es \u2014 inspeccionar, executar, reproduzir, citar \u2014 s\u00e3o o teste completo.<\/p><\/section><section><p class=\"dn-label\">Continuar a explorar<\/p><h2>Liga\u00e7\u00f5es dentro deste trabalho.<\/h2><div style=\"margin-top:8px\"><p><a href=\"https:\/\/staging.digitalnative.pt\/?page_id=11\">Cognitive Assessment Platform \u2014 aplica\u00e7\u00e3o destes princ\u00edpios num projeto concreto \u2192<\/a><\/p><p><a href=\"https:\/\/staging.digitalnative.pt\/?page_id=19\">Intelig\u00eancia Artificial \u2014 instrumentos que exigem o mesmo rigor \u2192<\/a><\/p><p><a href=\"https:\/\/staging.digitalnative.pt\/?page_id=25\">Publica\u00e7\u00f5es \u2014 onde os resultados ganham refer\u00eancia verific\u00e1vel \u2192<\/a><\/p><\/div><\/section><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ferramentas e m\u00e9todo Software pode fazer parte do m\u00e9todo cient\u00edfico. Quando um resultado depende de c\u00f3digo, o c\u00f3digo \u00e9 parte [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-23","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/staging.digitalnative.pt\/index.php?rest_route=\/wp\/v2\/pages\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.digitalnative.pt\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/staging.digitalnative.pt\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/staging.digitalnative.pt\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.digitalnative.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=23"}],"version-history":[{"count":2,"href":"https:\/\/staging.digitalnative.pt\/index.php?rest_route=\/wp\/v2\/pages\/23\/revisions"}],"predecessor-version":[{"id":53,"href":"https:\/\/staging.digitalnative.pt\/index.php?rest_route=\/wp\/v2\/pages\/23\/revisions\/53"}],"wp:attachment":[{"href":"https:\/\/staging.digitalnative.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}