{"id":307,"date":"2024-04-06T08:45:09","date_gmt":"2024-04-06T11:45:09","guid":{"rendered":"https:\/\/haikalrios.com.br\/?p=307"},"modified":"2024-04-06T09:02:51","modified_gmt":"2024-04-06T12:02:51","slug":"abordagens-de-desenvolvimento-de-software-ddd-bdd-e-tdd","status":"publish","type":"post","link":"https:\/\/haikalrios.com.br\/en\/2024\/04\/06\/abordagens-de-desenvolvimento-de-software-ddd-bdd-e-tdd\/","title":{"rendered":"Abordagens de Desenvolvimento de Software: DDD, BDD e TDD"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"307\" class=\"elementor elementor-307\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1a88f0c5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1a88f0c5\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-65c56a0\" data-id=\"65c56a0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-53e7fb0 elementor-widget elementor-widget-text-editor\" data-id=\"53e7fb0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<h2>Desenvolvimento Guiado por Dom\u00ednio (DDD)<\/h2><p>O Desenvolvimento Guiado por Dom\u00ednio (DDD) \u00e9 uma abordagem de desenvolvimento de software que se concentra na compreens\u00e3o profunda do dom\u00ednio do neg\u00f3cio para o qual o software est\u00e1 sendo constru\u00eddo. O objetivo do DDD \u00e9 criar uma linguagem comum, chamada de linguagem ub\u00edqua, e um modelo de dom\u00ednio rico que reflitam as necessidades complexas do neg\u00f3cio.<\/p><p>No contexto de construir uma casa, o DDD seria como passar um tempo extenso conversando com a fam\u00edlia sobre como eles imaginam sua casa ideal, suas necessidades espec\u00edficas e como eles interagem com cada espa\u00e7o da casa. Essa etapa \u00e9 essencial para criar um modelo que todos entendam e concordem.<\/p><h2>Desenvolvimento Guiado por Comportamento (BDD)<\/h2><p>O Desenvolvimento Guiado por Comportamento (BDD) se concentra na colabora\u00e7\u00e3o entre desenvolvedores, garantia de qualidade (QA) e stakeholders do neg\u00f3cio para desenvolver um entendimento compartilhado do comportamento do software. O BDD utiliza cen\u00e1rios escritos em linguagem natural para descrever o comportamento do sistema e os crit\u00e9rios de aceita\u00e7\u00e3o.<\/p><p>No exemplo da constru\u00e7\u00e3o da casa, o BDD seria como criar uma lista de &#8220;hist\u00f3rias&#8221; que descrevem como a fam\u00edlia vai usar cada parte da casa. Essas hist\u00f3rias ajudam a garantir que os construtores e designers entendam exatamente o que \u00e9 importante para a fam\u00edlia e construam a casa de acordo.<\/p><h2>Desenvolvimento Guiado por Testes (TDD)<\/h2><p>O Desenvolvimento Guiado por Testes (TDD) \u00e9 uma pr\u00e1tica de desenvolvimento em que os testes s\u00e3o escritos antes do c\u00f3digo de produ\u00e7\u00e3o. O desenvolvedor come\u00e7a escrevendo um teste que define uma fun\u00e7\u00e3o ou melhoria desejada, ent\u00e3o escreve o c\u00f3digo m\u00ednimo necess\u00e1rio para passar o teste e, por fim, refatora o novo c\u00f3digo para atender a padr\u00f5es de qualidade.<\/p><p>No exemplo da constru\u00e7\u00e3o da casa, o TDD seria como criar um checklist de inspe\u00e7\u00e3o para cada parte da casa que ser\u00e1 constru\u00edda. Esse checklist detalha tudo que precisa ser verificado antes de considerar essa parte da casa completa. Os construtores usam esse checklist para garantir que cada parte da constru\u00e7\u00e3o esteja correta antes de passar para a pr\u00f3xima etapa.<\/p><h2>Em resumo:<\/h2><p>o <strong>DDD<\/strong> foca na modelagem e compreens\u00e3o profunda do dom\u00ednio do neg\u00f3cio<\/p><p>o <strong>BDD<\/strong> concentra-se na comunica\u00e7\u00e3o e no entendimento compartilhado do comportamento esperado do software<\/p><p>o <strong>TDD<\/strong> foca no desenvolvimento orientado a testes para garantir que o software atenda aos requisitos t\u00e9cnicos desde o in\u00edcio.<\/p><p>Essas abordagens de desenvolvimento de software compartilham o objetivo comum de criar sistemas de alta qualidade.<\/p><p>\u00a0<\/p><p>\u00a0<\/p><p><b>Refer\u00eancias<\/b>:<\/p><p><a title=\"Post de Lucas Di Blasi no LinkedIn\" href=\"https:\/\/www.linkedin.com\/pulse\/voc%C3%AA-sabe-o-que-s%C3%A3o-tdd-bddddd-fdd-atdd-e-stdd-lucas-di-blasi-zyide\/?originalSubdomain=pt\" target=\"_blank\" rel=\"noopener\">Post de Lucas Di Blasi no LinkedIn &#8211; Voc\u00ea sabe o que s\u00e3o TDD, BDD,DDD, FDD, ATDD e STDD?<\/a><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Desenvolvimento Guiado por Dom\u00ednio (DDD) O Desenvolvimento Guiado por Dom\u00ednio (DDD) \u00e9 uma abordagem de desenvolvimento de software que se concentra na compreens\u00e3o profunda do dom\u00ednio do neg\u00f3cio para o qual o software est\u00e1 sendo constru\u00eddo. O objetivo do DDD \u00e9 criar uma linguagem comum, chamada de linguagem ub\u00edqua, e um modelo de dom\u00ednio rico&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/haikalrios.com.br\/en\/2024\/04\/06\/abordagens-de-desenvolvimento-de-software-ddd-bdd-e-tdd\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":313,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"footnotes":""},"categories":[21],"tags":[23,22,24],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/haikalrios.com.br\/en\/wp-json\/wp\/v2\/posts\/307"}],"collection":[{"href":"https:\/\/haikalrios.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/haikalrios.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/haikalrios.com.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/haikalrios.com.br\/en\/wp-json\/wp\/v2\/comments?post=307"}],"version-history":[{"count":8,"href":"https:\/\/haikalrios.com.br\/en\/wp-json\/wp\/v2\/posts\/307\/revisions"}],"predecessor-version":[{"id":352,"href":"https:\/\/haikalrios.com.br\/en\/wp-json\/wp\/v2\/posts\/307\/revisions\/352"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/haikalrios.com.br\/en\/wp-json\/wp\/v2\/media\/313"}],"wp:attachment":[{"href":"https:\/\/haikalrios.com.br\/en\/wp-json\/wp\/v2\/media?parent=307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/haikalrios.com.br\/en\/wp-json\/wp\/v2\/categories?post=307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/haikalrios.com.br\/en\/wp-json\/wp\/v2\/tags?post=307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}