{"id":79,"date":"2026-04-11T05:53:48","date_gmt":"2026-04-11T05:53:48","guid":{"rendered":"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/"},"modified":"2026-04-11T05:53:48","modified_gmt":"2026-04-11T05:53:48","slug":"essential-object-oriented-analysis-design-checklist-junior-engineer","status":"publish","type":"post","link":"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/","title":{"rendered":"A Lista Essencial de An\u00e1lise e Design Orientado a Objetos que Todo Engenheiro J\u00fanior Precisa Antes de Codificar"},"content":{"rendered":"<p>Iniciar um novo projeto de software como engenheiro j\u00fanior pode ser esmagador. A press\u00e3o para entregar c\u00f3digo rapidamente frequentemente leva \u00e0 elimina\u00e7\u00e3o de fases cr\u00edticas de planejamento. No entanto, a diferen\u00e7a entre uma aplica\u00e7\u00e3o est\u00e1vel e uma base de c\u00f3digo fr\u00e1gil geralmente reside nas etapas de an\u00e1lise e design. A An\u00e1lise e Design Orientado a Objetos (OOAD) fornece uma abordagem estruturada para compreender os requisitos e traduzi-los em uma arquitetura s\u00f3lida.<\/p>\n<p>Muitos desenvolvedores pulam diretamente para a implementa\u00e7\u00e3o, apenas para descobrir que precisam refatorar constantemente ou lutam com depend\u00eancias entrela\u00e7adas. Este guia serve como uma refer\u00eancia pr\u00e1tica. Ele descreve os passos necess\u00e1rios para garantir que seu design seja s\u00f3lido antes da primeira linha de l\u00f3gica ser escrita. Ao seguir esta lista de verifica\u00e7\u00e3o, voc\u00ea constr\u00f3i uma base que suporta o crescimento futuro e a manuten\u00e7\u00e3o.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img alt=\"Charcoal contour sketch infographic showing the 6-phase Object-Oriented Analysis and Design checklist for junior engineers: problem space analysis, functional requirements with use cases, conceptual class modeling, structural relationships (association\/aggregation\/composition\/inheritance), behavioral sequence diagrams, and quality assurance with SOLID principles, coupling\/cohesion balance, and common pitfalls visualized in hand-drawn artistic style\" decoding=\"async\" src=\"https:\/\/www.hi-posts.com\/wp-content\/uploads\/2026\/04\/ooad-checklist-infographic-junior-engineers-charcoal-sketch.jpg\"\/><\/figure>\n<\/div>\n<h2>\ud83e\udde0 Fase 1: Compreendendo o Espa\u00e7o do Problema<\/h2>\n<p>Antes de definir classes ou m\u00e9todos, voc\u00ea precisa entender o que o sistema deve fazer. A an\u00e1lise trata de descoberta, n\u00e3o de implementa\u00e7\u00e3o. Se voc\u00ea n\u00e3o definir claramente os limites do problema, a solu\u00e7\u00e3o inevitavelmente desviar\u00e1.<\/p>\n<ul>\n<li><strong>Identifique os Atores:<\/strong> Quem interage com este sistema? \u00c9 um usu\u00e1rio humano, uma API externa ou um agendador em segundo plano? Liste cada entidade que dispara uma a\u00e7\u00e3o.<\/li>\n<li><strong>Defina os Objetivos:<\/strong> Qual \u00e9 o objetivo principal? \u00c9 processamento de dados, gerenciamento de usu\u00e1rios ou monitoramento em tempo real? Escreva isso claramente.<\/li>\n<li><strong>Mapeie o Escopo:<\/strong> O que est\u00e1 inclu\u00eddo no sistema e, crucialmente, o que est\u00e1 exclu\u00eddo? O crescimento de escopo ocorre frequentemente porque os limites iniciais eram muito vagos.<\/li>\n<\/ul>\n<p>Sem uma imagem clara do contexto, voc\u00ea corre o risco de construir funcionalidades que n\u00e3o estejam alinhadas com as necessidades reais dos usu\u00e1rios. Use diagramas simples para visualizar o ambiente em que seu software ir\u00e1 operar.<\/p>\n<h2>\ud83d\udccb Fase 2: Requisitos Funcionais e Casos de Uso<\/h2>\n<p>Os requisitos funcionais descrevem comportamentos espec\u00edficos que o sistema deve exibir. Em um contexto orientado a objetos, esses comportamentos mapeiam diretamente para m\u00e9todos e a\u00e7\u00f5es dentro das classes.<\/p>\n<h3>1. An\u00e1lise de Casos de Uso<\/h3>\n<p>Um caso de uso descreve uma sequ\u00eancia de a\u00e7\u00f5es que resulta em um resultado observ\u00e1vel de valor para um ator. Ao revisar seus requisitos, fa\u00e7a estas perguntas:<\/p>\n<ul>\n<li><strong>Qual \u00e9 o gatilho?<\/strong> Qual evento inicia o processo?<\/li>\n<li><strong>Qual \u00e9 o fluxo principal?<\/strong> O caminho padr\u00e3o em que tudo ocorre corretamente.<\/li>\n<li><strong>Quais s\u00e3o os fluxos alternativos?<\/strong> Como o sistema lida com erros, cancelamentos ou entradas inesperadas?<\/li>\n<li><strong>Quais s\u00e3o as p\u00f3s-condi\u00e7\u00f5es?<\/strong> Em qual estado o sistema deve estar ap\u00f3s a a\u00e7\u00e3o ser conclu\u00edda?<\/li>\n<\/ul>\n<h3>2. Hist\u00f3rias de Usu\u00e1rio<\/h3>\n<p>Enquanto os casos de uso s\u00e3o formais, as hist\u00f3rias de usu\u00e1rio oferecem uma alternativa leve para capturar necessidades. Um formato padr\u00e3o ajuda a manter o foco:<\/p>\n<blockquote>\n<p>Como um [papel], quero [funcionalidade], para que [benef\u00edcio].<\/p>\n<\/blockquote>\n<p>Garanta que cada hist\u00f3ria tenha crit\u00e9rios de aceita\u00e7\u00e3o. Esses crit\u00e9rios definem exatamente quando um requisito \u00e9 atendido. Eles servem como casos de teste para o seu desenvolvimento futuro.<\/p>\n<h2>\ud83c\udfd7\ufe0f Fase 3: Modelagem Conceitual<\/h2>\n<p>Uma vez que os requisitos estejam claros, voc\u00ea come\u00e7a a traduzi-los em objetos. \u00c9 aqui que a An\u00e1lise Orientada a Objetos brilha. Voc\u00ea est\u00e1 procurando por substantivos e verbos dentro do dom\u00ednio do problema.<\/p>\n<h3>1. Identificando Classes e Objetos<\/h3>\n<p>Leia seus documentos de requisitos em voz alta. Destaque os substantivos. Esses s\u00e3o candidatos prov\u00e1veis para classes ou entidades. No entanto, nem todo substantivo se torna uma classe. Distinga entre:<\/p>\n<ul>\n<li><strong>Entidades:<\/strong> Coisas que persistem no sistema (por exemplo, <em>Usu\u00e1rio<\/em>, <em>Pedido<\/em>).<\/li>\n<li><strong>Interfaces:<\/strong> Coisas que facilitam a comunica\u00e7\u00e3o (por exemplo, <em>Servi\u00e7oDeNotifica\u00e7\u00e3o<\/em>).<\/li>\n<li><strong>Objetos de Valor:<\/strong> Coisas definidas por seus atributos em vez de identidade (por exemplo, <em>Dinheiro<\/em>, <em>Endere\u00e7o<\/em>).<\/li>\n<\/ul>\n<p>Tenha cuidado para n\u00e3o criar classes muito pequenas ou muito grandes. Uma classe deve ter uma \u00fanica raz\u00e3o para mudar. Se uma classe gerencia conex\u00f5es com banco de dados, autentica\u00e7\u00e3o de usu\u00e1rios e envio de e-mails, ela \u00e9 muito grande.<\/p>\n<h3>2. Definindo Responsabilidades<\/h3>\n<p>Todo objeto deve saber algo ou fazer algo. Esse conceito \u00e9 conhecido como <strong>Design Orientado a Responsabilidades<\/strong>. Para cada classe candidata, defina:<\/p>\n<ul>\n<li><strong>Que informa\u00e7\u00e3o ele mant\u00e9m?<\/strong> (Atributos\/Propriedades)<\/li>\n<li><strong>Que opera\u00e7\u00f5es ele realiza?<\/strong> (M\u00e9todos\/Fun\u00e7\u00f5es)<\/li>\n<li><strong>O que ele sabe sobre outros objetos?<\/strong> (Relacionamentos)<\/li>\n<\/ul>\n<p>Use o <strong>GRASP<\/strong> padr\u00f5es como uma orienta\u00e7\u00e3o mental. Esses princ\u00edpios ajudam a atribuir responsabilidades corretamente. Por exemplo, o <em>Experto em Informa\u00e7\u00e3o<\/em> padr\u00e3o sugere atribuir uma responsabilidade \u00e0 classe que possui as informa\u00e7\u00f5es necess\u00e1rias para cumpri-la.<\/p>\n<h2>\ud83d\udd17 Fase 4: Projeto Estrutural e Rela\u00e7\u00f5es<\/h2>\n<p>Objetos n\u00e3o existem em isolamento. Eles interagem. Seu projeto deve definir como esses objetos se relacionam uns com os outros. A estrutura determina a complexidade do seu c\u00f3digo.<\/p>\n<h3>1. Tipos de Rela\u00e7\u00f5es<\/h3>\n<p>Compreenda a diferen\u00e7a entre essas rela\u00e7\u00f5es fundamentais:<\/p>\n<ul>\n<li><strong>Associa\u00e7\u00e3o:<\/strong> Uma liga\u00e7\u00e3o entre objetos onde eles se conhecem uns aos outros (por exemplo, um <em>Aluno<\/em> matriculado em um <em>Curso<\/em>).<\/li>\n<li><strong>Agrega\u00e7\u00e3o:<\/strong> Uma rela\u00e7\u00e3o \u201ctodo-parte\u201d onde a parte pode existir de forma independente (por exemplo, um <em>Departamento<\/em> tem <em>Professores<\/em>, mas os professores existem sem o departamento).<\/li>\n<li><strong>Composi\u00e7\u00e3o:<\/strong> Uma rela\u00e7\u00e3o \u201ctodo-parte\u201d mais forte onde a parte n\u00e3o pode existir sem o todo (por exemplo, uma <em>Casa<\/em> tem <em>Sala<\/em>; se a casa for destru\u00edda, as salas deixam de existir).<\/li>\n<li><strong>Heran\u00e7a:<\/strong> Uma rela\u00e7\u00e3o onde uma classe \u00e9 uma vers\u00e3o especializada de outra (por exemplo, <em>Caminh\u00e3o<\/em> \u00e9 um <em>Ve\u00edculo<\/em>).<\/li>\n<\/ul>\n<h3>2. Gerenciando a Complexidade<\/h3>\n<p>Relacionamentos complexos levam a um c\u00f3digo complexo. Busque a simplicidade. Se uma classe precisar conhecer cinco outras classes para realizar uma tarefa simples, considere introduzir um intermedi\u00e1rio ou refatorar a l\u00f3gica.<\/p>\n<p>Visualize esses relacionamentos usando diagramas de classes. Mesmo que voc\u00ea n\u00e3o use uma ferramenta de modelagem formal, esbo\u00e7ar caixas e setas em papel ajuda a identificar depend\u00eancias circulares ou \u00e1rvores de heran\u00e7a excessivamente profundas.<\/p>\n<h2>\u2699\ufe0f Fase 5: Design Comportamental<\/h2>\n<p>A estrutura \u00e9 est\u00e1tica; o comportamento \u00e9 din\u00e2mico. Como os objetos colaboram para alcan\u00e7ar um objetivo? Esta fase foca no fluxo de dados e controle.<\/p>\n<h3>1. Diagramas de Sequ\u00eancia<\/h3>\n<p>Um diagrama de sequ\u00eancia mostra como os objetos interagem ao longo do tempo. Ele coloca os objetos no eixo horizontal e o tempo no eixo vertical. Ao desenh\u00e1-los:<\/p>\n<ul>\n<li>Comece com o gatilho externo (o usu\u00e1rio ou o sistema).<\/li>\n<li>Siga o fluxo de mensagens de um objeto para outro.<\/li>\n<li>Identifique onde os dados s\u00e3o criados, modificados ou destru\u00eddos.<\/li>\n<li>Garanta que loops e condi\u00e7\u00f5es estejam claramente marcados.<\/li>\n<\/ul>\n<p>Este exerc\u00edcio revela depend\u00eancias ocultas. Voc\u00ea pode descobrir que o Objeto A est\u00e1 chamando o Objeto B, que est\u00e1 chamando o Objeto C, apenas para obter uma string simples. Isso \u00e9 um candidato \u00e0 otimiza\u00e7\u00e3o.<\/p>\n<h3>2. Gerenciamento de Estado<\/h3>\n<p>Alguns objetos mudam de estado significativamente durante seu ciclo de vida. Um <em>Documento<\/em> pode estar em estados como <em>Rascunho<\/em>, <em>Revis\u00e3o<\/em>, <em>Publicado<\/em>, ou <em>Arquivado<\/em>.<\/p>\n<ul>\n<li>Defina os estados v\u00e1lidos para cada objeto.<\/li>\n<li>Defina os eventos que causam transi\u00e7\u00f5es de estado.<\/li>\n<li>Garanta que transi\u00e7\u00f5es inv\u00e1lidas sejam impedidas. Um <em>Publicado<\/em> o documento n\u00e3o deve ser edit\u00e1vel diretamente.<\/li>\n<\/ul>\n<p>Ignorar a l\u00f3gica de estado frequentemente leva a erros em que os dados existem em um estado inconsistente. Use diagramas de estado se a l\u00f3gica for complexa.<\/p>\n<h2>\u2705 Fase 6: Verifica\u00e7\u00f5es de Garantia de Qualidade<\/h2>\n<p>Antes de codificar, revise seu design com base em m\u00e9tricas de qualidade estabelecidas. Esta etapa evita que a d\u00edvida t\u00e9cnica se acumule nas fases iniciais.<\/p>\n<h3>1. Acoplamento e Coes\u00e3o<\/h3>\n<p>Essas s\u00e3o as duas m\u00e9tricas mais importantes para a sa\u00fade orientada a objetos.<\/p>\n<ul>\n<li><strong>Alta Coes\u00e3o:<\/strong> Uma classe deve ter uma \u00fanica finalidade bem definida. Todos os m\u00e9todos e atributos devem se relacionar com essa finalidade.<\/li>\n<li><strong>Baixo Acoplamento:<\/strong> Uma classe n\u00e3o deve depender fortemente dos detalhes internos de outras classes. Ela deve interagir por meio de interfaces ou APIs p\u00fablicas.<\/li>\n<\/ul>\n<p>Se alterar uma classe exigir mudan\u00e7as em outras cinco, seu acoplamento \u00e9 muito alto. Isso torna o sistema fr\u00e1gil e dif\u00edcil de manter.<\/p>\n<h3>2. Os Princ\u00edpios SOLID<\/h3>\n<p>Embora muitas vezes tratados como uma lista de verifica\u00e7\u00e3o, esses princ\u00edpios s\u00e3o diretrizes para manter a integridade do design:<\/p>\n<ul>\n<li><strong>Princ\u00edpio da Responsabilidade \u00danica:<\/strong> Uma classe deve ter apenas uma raz\u00e3o para mudar.<\/li>\n<li><strong>Princ\u00edpio Aberto\/Fechado:<\/strong> As entidades devem ser abertas para extens\u00e3o, mas fechadas para modifica\u00e7\u00e3o.<\/li>\n<li><strong>Princ\u00edpio da Substitui\u00e7\u00e3o de Liskov:<\/strong> Os subtipos devem ser substitu\u00edveis pelos seus tipos base sem quebrar o sistema.<\/li>\n<li><strong>Princ\u00edpio da Segrega\u00e7\u00e3o de Interface:<\/strong> Os clientes n\u00e3o devem ser obrigados a depender de interfaces que n\u00e3o utilizam.<\/li>\n<li><strong>Princ\u00edpio da Invers\u00e3o de Depend\u00eancia:<\/strong> Dependam de abstra\u00e7\u00f5es, n\u00e3o de concretiza\u00e7\u00f5es.<\/li>\n<\/ul>\n<h2>\ud83d\udcdd A Lista de Verifica\u00e7\u00e3o Principal de OOAD<\/h2>\n<p>Use esta tabela para verificar seu design antes de abrir seu ambiente de desenvolvimento. Marque cada item para garantir a completude.<\/p>\n<table>\n<thead>\n<tr>\n<th>Categoria<\/th>\n<th>Item de Verifica\u00e7\u00e3o<\/th>\n<th>Status<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Requisitos<\/td>\n<td>Todos os atores e objetivos est\u00e3o claramente definidos?<\/td>\n<td>\u2610<\/td>\n<\/tr>\n<tr>\n<td>Requisitos<\/td>\n<td>Os crit\u00e9rios de aceita\u00e7\u00e3o foram escritos para cada recurso?<\/td>\n<td>\u2610<\/td>\n<\/tr>\n<tr>\n<td>Conceitual<\/td>\n<td>Os substantivos foram mapeados para classes?<\/td>\n<td>\u2610<\/td>\n<\/tr>\n<tr>\n<td>Conceitual<\/td>\n<td>As classes t\u00eam uma \u00fanica responsabilidade?<\/td>\n<td>\u2610<\/td>\n<\/tr>\n<tr>\n<td>Estrutura<\/td>\n<td>As rela\u00e7\u00f5es (agrega\u00e7\u00e3o\/composi\u00e7\u00e3o) est\u00e3o claramente definidas?<\/td>\n<td>\u2610<\/td>\n<\/tr>\n<tr>\n<td>Estrutura<\/td>\n<td>H\u00e1 risco de depend\u00eancias circulares?<\/td>\n<td>\u2610<\/td>\n<\/tr>\n<tr>\n<td>Comportamento<\/td>\n<td>Os diagramas de sequ\u00eancia foram elaborados para fluxos complexos?<\/td>\n<td>\u2610<\/td>\n<\/tr>\n<tr>\n<td>Comportamento<\/td>\n<td>A gest\u00e3o de estado est\u00e1 definida para objetos de longa dura\u00e7\u00e3o?<\/td>\n<td>\u2610<\/td>\n<\/tr>\n<tr>\n<td>Qualidade<\/td>\n<td>O acoplamento \u00e9 minimizado entre os m\u00f3dulos?<\/td>\n<td>\u2610<\/td>\n<\/tr>\n<tr>\n<td>Qualidade<\/td>\n<td>O design segue os princ\u00edpios SOLID?<\/td>\n<td>\u2610<\/td>\n<\/tr>\n<tr>\n<td>Valida\u00e7\u00e3o<\/td>\n<td>O design foi revisado por pares?<\/td>\n<td>\u2610<\/td>\n<\/tr>\n<tr>\n<td>Valida\u00e7\u00e3o<\/td>\n<td>Casos extremos s\u00e3o considerados no design?<\/td>\n<td>\u2610<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>\ud83d\udeab Armadilhas Comuns para Evitar<\/h2>\n<p>Mesmo com uma lista de verifica\u00e7\u00e3o, certas armadilhas pegam engenheiros experientes e inexperientes por igual. A conscientiza\u00e7\u00e3o dessas armadilhas ajuda voc\u00ea a evit\u00e1-las.<\/p>\n<h3>1. O Modelo de Dom\u00ednio An\u00eamico<\/h3>\n<p>N\u00e3o crie classes que sejam meros cont\u00eaineres de dados com getters e setters. Esse \u00e9 um erro comum em que a l\u00f3gica de neg\u00f3cios \u00e9 transferida para classes de servi\u00e7o, deixando os objetos de dom\u00ednio vazios. Em vez disso, incorpore a l\u00f3gica dentro dos objetos que possuem os dados. Um <em>ContaBancaria<\/em> deve saber como <code>sacar()<\/code>, e n\u00e3o apenas armazenar um n\u00famero de saldo.<\/p>\n<h3>2. Sobredesenho<\/h3>\n<p>\u00c9 f\u00e1cil projetar padr\u00f5es para cen\u00e1rios que ainda n\u00e3o existem. N\u00e3o crie interfaces para cada requisito futuro poss\u00edvel. Projete para a necessidade atual, mas mantenha o c\u00f3digo flex\u00edvel o suficiente para se adaptar. Use o princ\u00edpio <strong>YAGNI<\/strong> (Voc\u00ea N\u00e3o Vai Precisar Disso) para orientar suas decis\u00f5es.<\/p>\n<h3>3. Ignorar o Fluxo de Dados<\/h3>\n<p>Projetar a estrutura n\u00e3o \u00e9 suficiente. Voc\u00ea precisa entender como os dados se movem pelo sistema. Se os dados precisam ser transformados com frequ\u00eancia, considere onde essa transforma\u00e7\u00e3o ocorre. \u00c9 melhor transformar os dados pr\u00f3ximo \u00e0 sua origem do que passar dados brutos por v\u00e1rias camadas.<\/p>\n<h3>4. Acoplamento Forte por Tipos Concretos<\/h3>\n<p>N\u00e3o instancie classes concretas dentro de outras classes se puder evitar. Use interfaces ou abstra\u00e7\u00f5es. Isso permite que voc\u00ea troque implementa\u00e7\u00f5es posteriormente sem reescrever o c\u00f3digo dependente. Por exemplo, injete uma interface <em>ServicoEmail<\/em> em vez de uma <em>ServicoGmail<\/em> classe diretamente.<\/p>\n<h2>\ud83d\udd04 Itera\u00e7\u00e3o e Evolu\u00e7\u00e3o<\/h2>\n<p>O design n\u00e3o \u00e9 um evento \u00fanico. \u00c9 um processo iterativo. \u00c0 medida que voc\u00ea codifica, descobrir\u00e1 novos requisitos ou perceber\u00e1 falhas em suas suposi\u00e7\u00f5es iniciais. Isso \u00e9 normal.<\/p>\n<ul>\n<li><strong>Refatore Continuamente:<\/strong> Se voc\u00ea se vir copiando e colando c\u00f3digo, pare. Crie um m\u00e9todo ou uma classe para lidar com essa l\u00f3gica.<\/li>\n<li><strong>Atualize a Documenta\u00e7\u00e3o:<\/strong> Se o c\u00f3digo mudar, atualize seus diagramas. Diagramas desatualizados s\u00e3o piores do que nenhum diagrama, pois enganam os futuros mantenedores.<\/li>\n<li><strong>Busque Feedback:<\/strong> Apresente seu design para engenheiros s\u00eanior. Eles j\u00e1 viram padr\u00f5es falharem antes e podem oferecer insights que voc\u00ea pode ter perdido.<\/li>\n<\/ul>\n<p>Aceite que o seu primeiro design n\u00e3o ser\u00e1 perfeito. O objetivo \u00e9 criar um design que seja f\u00e1cil de entender e f\u00e1cil de alterar. Se voc\u00ea conseguir explicar seu design para um colega em cinco minutos, provavelmente est\u00e1 no caminho certo.<\/p>\n<h2>\ud83d\udd0d Aprofundamento: Gerenciamento de Depend\u00eancias<\/h2>\n<p>Uma das partes mais dif\u00edceis da OOAD \u00e9 gerenciar depend\u00eancias. Uma depend\u00eancia existe quando um objeto depende de outro. Muitas depend\u00eancias criam uma rede de conex\u00f5es dif\u00edcil de desembara\u00e7ar.<\/p>\n<h3>1. Inje\u00e7\u00e3o de Depend\u00eancia<\/h3>\n<p>Em vez de criar um objeto dentro de outro, passe-o como par\u00e2metro. Isso \u00e9 conhecido como Inje\u00e7\u00e3o de Depend\u00eancia. Isso reduz o acoplamento e torna os testes mais f\u00e1ceis. Voc\u00ea pode trocar uma conex\u00e3o real com o banco de dados por uma conex\u00e3o simulada durante os testes sem alterar a l\u00f3gica do c\u00f3digo.<\/p>\n<h3>2. Localizadores de Servi\u00e7o<\/h3>\n<p>Evite usar um localizador de servi\u00e7o global. Ele torna as depend\u00eancias invis\u00edveis e dif\u00edceis de rastrear. Se uma classe precisar de uma depend\u00eancia, ela deve ser expl\u00edcita em seu construtor ou na assinatura do m\u00e9todo.<\/p>\n<h3>3. Fronteiras de M\u00f3dulos<\/h3>\n<p>Defina fronteiras claras entre m\u00f3dulos. Um m\u00f3dulo n\u00e3o deve expor seus detalhes internos de implementa\u00e7\u00e3o. Use uma interface p\u00fablica para se comunicar com outros m\u00f3dulos. Essa encapsula\u00e7\u00e3o protege o estado interno do seu sistema.<\/p>\n<h2>\ud83c\udf93 Resumo dos Conceitos Principais<\/h2>\n<p>Para concluir, aqui est\u00e3o os principais aprendizados para sua jornada na OOAD:<\/p>\n<ul>\n<li><strong>An\u00e1lise Primeiro:<\/strong> Compreenda o problema antes de construir a solu\u00e7\u00e3o.<\/li>\n<li><strong>Classes como Objetos:<\/strong> Modele conceitos do mundo real, e n\u00e3o apenas tabelas de banco de dados.<\/li>\n<li><strong>Comunica\u00e7\u00e3o:<\/strong> Defina claramente como os objetos se comunicam entre si.<\/li>\n<li><strong>M\u00e9tricas de Qualidade:<\/strong> Observe acoplamento e coes\u00e3o.<\/li>\n<li><strong>Itere:<\/strong> Esteja disposto a mudar seu design \u00e0 medida que aprende.<\/li>\n<\/ul>\n<p>Ao seguir esta lista de verifica\u00e7\u00e3o, voc\u00ea passa de escrever c\u00f3digo que funciona para engenharia de software que dura. Essa abordagem constr\u00f3i confian\u00e7a nas suas habilidades e produz sistemas resilientes \u00e0 mudan\u00e7a. Lembre-se, um bom design \u00e9 invis\u00edvel. Ele s\u00f3 \u00e9 notado quando est\u00e1 ausente.<\/p>\n<p>Mantenha este guia \u00e0 m\u00e3o durante seu pr\u00f3ximo projeto. Refira-se a ele quando se sentir preso. Deixe a estrutura guiar sua criatividade, e n\u00e3o impedir. Com pr\u00e1tica, esses passos se tornar\u00e3o naturais, permitindo que voc\u00ea se concentre em resolver problemas complexos com clareza e precis\u00e3o.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Iniciar um novo projeto de software como engenheiro j\u00fanior pode ser esmagador. A press\u00e3o para entregar c\u00f3digo rapidamente frequentemente leva \u00e0 elimina\u00e7\u00e3o de fases cr\u00edticas de planejamento. No entanto, a&hellip;<\/p>\n","protected":false},"author":1,"featured_media":80,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"Checklist Essencial de OOAD para Engenheiros J\u00fanior \ud83d\udee0\ufe0f","_yoast_wpseo_metadesc":"Uma checklist pr\u00e1tica de An\u00e1lise e Design Orientado a Objetos para desenvolvedores j\u00fanior. Evite armadilhas comuns com este guia passo a passo para uma arquitetura de software melhor.","inline_featured_image":false,"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[18],"tags":[7,17],"class_list":["post-79","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-object-oriented-analysis-and-design","tag-academic","tag-object-oriented-analysis-and-design"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Checklist Essencial de OOAD para Engenheiros J\u00fanior \ud83d\udee0\ufe0f<\/title>\n<meta name=\"description\" content=\"Uma checklist pr\u00e1tica de An\u00e1lise e Design Orientado a Objetos para desenvolvedores j\u00fanior. Evite armadilhas comuns com este guia passo a passo para uma arquitetura de software melhor.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Checklist Essencial de OOAD para Engenheiros J\u00fanior \ud83d\udee0\ufe0f\" \/>\n<meta property=\"og:description\" content=\"Uma checklist pr\u00e1tica de An\u00e1lise e Design Orientado a Objetos para desenvolvedores j\u00fanior. Evite armadilhas comuns com este guia passo a passo para uma arquitetura de software melhor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/\" \/>\n<meta property=\"og:site_name\" content=\"Hi Posts Portugu\u00eas\u2013 Artificial Intelligence News, Guides &amp; Knowledge\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-11T05:53:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hi-posts.com\/pt\/wp-content\/uploads\/sites\/22\/2026\/04\/ooad-checklist-infographic-junior-engineers-charcoal-sketch.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1664\" \/>\n\t<meta property=\"og:image:height\" content=\"928\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"vpadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/\"},\"author\":{\"name\":\"vpadmin\",\"@id\":\"https:\/\/www.hi-posts.com\/pt\/#\/schema\/person\/fb2c68d968e9062d9687a3664f4defcc\"},\"headline\":\"A Lista Essencial de An\u00e1lise e Design Orientado a Objetos que Todo Engenheiro J\u00fanior Precisa Antes de Codificar\",\"datePublished\":\"2026-04-11T05:53:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/\"},\"wordCount\":2447,\"publisher\":{\"@id\":\"https:\/\/www.hi-posts.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hi-posts.com\/pt\/wp-content\/uploads\/sites\/22\/2026\/04\/ooad-checklist-infographic-junior-engineers-charcoal-sketch.jpg\",\"keywords\":[\"academic\",\"object-oriented analysis and design\"],\"articleSection\":[\"Object-Oriented Analysis and Design\"],\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/\",\"url\":\"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/\",\"name\":\"Checklist Essencial de OOAD para Engenheiros J\u00fanior \ud83d\udee0\ufe0f\",\"isPartOf\":{\"@id\":\"https:\/\/www.hi-posts.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hi-posts.com\/pt\/wp-content\/uploads\/sites\/22\/2026\/04\/ooad-checklist-infographic-junior-engineers-charcoal-sketch.jpg\",\"datePublished\":\"2026-04-11T05:53:48+00:00\",\"description\":\"Uma checklist pr\u00e1tica de An\u00e1lise e Design Orientado a Objetos para desenvolvedores j\u00fanior. Evite armadilhas comuns com este guia passo a passo para uma arquitetura de software melhor.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/#primaryimage\",\"url\":\"https:\/\/www.hi-posts.com\/pt\/wp-content\/uploads\/sites\/22\/2026\/04\/ooad-checklist-infographic-junior-engineers-charcoal-sketch.jpg\",\"contentUrl\":\"https:\/\/www.hi-posts.com\/pt\/wp-content\/uploads\/sites\/22\/2026\/04\/ooad-checklist-infographic-junior-engineers-charcoal-sketch.jpg\",\"width\":1664,\"height\":928},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hi-posts.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A Lista Essencial de An\u00e1lise e Design Orientado a Objetos que Todo Engenheiro J\u00fanior Precisa Antes de Codificar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hi-posts.com\/pt\/#website\",\"url\":\"https:\/\/www.hi-posts.com\/pt\/\",\"name\":\"Hi Posts Portugu\u00eas\u2013 Artificial Intelligence News, Guides &amp; Knowledge\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.hi-posts.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hi-posts.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.hi-posts.com\/pt\/#organization\",\"name\":\"Hi Posts Portugu\u00eas\u2013 Artificial Intelligence News, Guides &amp; Knowledge\",\"url\":\"https:\/\/www.hi-posts.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/www.hi-posts.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.hi-posts.com\/pt\/wp-content\/uploads\/sites\/22\/2026\/03\/hi-posts-logo.png\",\"contentUrl\":\"https:\/\/www.hi-posts.com\/pt\/wp-content\/uploads\/sites\/22\/2026\/03\/hi-posts-logo.png\",\"width\":801,\"height\":801,\"caption\":\"Hi Posts Portugu\u00eas\u2013 Artificial Intelligence News, Guides &amp; Knowledge\"},\"image\":{\"@id\":\"https:\/\/www.hi-posts.com\/pt\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hi-posts.com\/pt\/#\/schema\/person\/fb2c68d968e9062d9687a3664f4defcc\",\"name\":\"vpadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g\",\"caption\":\"vpadmin\"},\"sameAs\":[\"https:\/\/www.hi-posts.com\"],\"url\":\"https:\/\/www.hi-posts.com\/pt\/author\/vpadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Checklist Essencial de OOAD para Engenheiros J\u00fanior \ud83d\udee0\ufe0f","description":"Uma checklist pr\u00e1tica de An\u00e1lise e Design Orientado a Objetos para desenvolvedores j\u00fanior. Evite armadilhas comuns com este guia passo a passo para uma arquitetura de software melhor.","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:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/","og_locale":"pt_PT","og_type":"article","og_title":"Checklist Essencial de OOAD para Engenheiros J\u00fanior \ud83d\udee0\ufe0f","og_description":"Uma checklist pr\u00e1tica de An\u00e1lise e Design Orientado a Objetos para desenvolvedores j\u00fanior. Evite armadilhas comuns com este guia passo a passo para uma arquitetura de software melhor.","og_url":"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/","og_site_name":"Hi Posts Portugu\u00eas\u2013 Artificial Intelligence News, Guides &amp; Knowledge","article_published_time":"2026-04-11T05:53:48+00:00","og_image":[{"width":1664,"height":928,"url":"https:\/\/www.hi-posts.com\/pt\/wp-content\/uploads\/sites\/22\/2026\/04\/ooad-checklist-infographic-junior-engineers-charcoal-sketch.jpg","type":"image\/jpeg"}],"author":"vpadmin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":false,"Tempo estimado de leitura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/#article","isPartOf":{"@id":"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/"},"author":{"name":"vpadmin","@id":"https:\/\/www.hi-posts.com\/pt\/#\/schema\/person\/fb2c68d968e9062d9687a3664f4defcc"},"headline":"A Lista Essencial de An\u00e1lise e Design Orientado a Objetos que Todo Engenheiro J\u00fanior Precisa Antes de Codificar","datePublished":"2026-04-11T05:53:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/"},"wordCount":2447,"publisher":{"@id":"https:\/\/www.hi-posts.com\/pt\/#organization"},"image":{"@id":"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hi-posts.com\/pt\/wp-content\/uploads\/sites\/22\/2026\/04\/ooad-checklist-infographic-junior-engineers-charcoal-sketch.jpg","keywords":["academic","object-oriented analysis and design"],"articleSection":["Object-Oriented Analysis and Design"],"inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/","url":"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/","name":"Checklist Essencial de OOAD para Engenheiros J\u00fanior \ud83d\udee0\ufe0f","isPartOf":{"@id":"https:\/\/www.hi-posts.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/#primaryimage"},"image":{"@id":"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hi-posts.com\/pt\/wp-content\/uploads\/sites\/22\/2026\/04\/ooad-checklist-infographic-junior-engineers-charcoal-sketch.jpg","datePublished":"2026-04-11T05:53:48+00:00","description":"Uma checklist pr\u00e1tica de An\u00e1lise e Design Orientado a Objetos para desenvolvedores j\u00fanior. Evite armadilhas comuns com este guia passo a passo para uma arquitetura de software melhor.","breadcrumb":{"@id":"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/#primaryimage","url":"https:\/\/www.hi-posts.com\/pt\/wp-content\/uploads\/sites\/22\/2026\/04\/ooad-checklist-infographic-junior-engineers-charcoal-sketch.jpg","contentUrl":"https:\/\/www.hi-posts.com\/pt\/wp-content\/uploads\/sites\/22\/2026\/04\/ooad-checklist-infographic-junior-engineers-charcoal-sketch.jpg","width":1664,"height":928},{"@type":"BreadcrumbList","@id":"https:\/\/www.hi-posts.com\/pt\/essential-object-oriented-analysis-design-checklist-junior-engineer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hi-posts.com\/pt\/"},{"@type":"ListItem","position":2,"name":"A Lista Essencial de An\u00e1lise e Design Orientado a Objetos que Todo Engenheiro J\u00fanior Precisa Antes de Codificar"}]},{"@type":"WebSite","@id":"https:\/\/www.hi-posts.com\/pt\/#website","url":"https:\/\/www.hi-posts.com\/pt\/","name":"Hi Posts Portugu\u00eas\u2013 Artificial Intelligence News, Guides &amp; Knowledge","description":"","publisher":{"@id":"https:\/\/www.hi-posts.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hi-posts.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/www.hi-posts.com\/pt\/#organization","name":"Hi Posts Portugu\u00eas\u2013 Artificial Intelligence News, Guides &amp; Knowledge","url":"https:\/\/www.hi-posts.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.hi-posts.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/www.hi-posts.com\/pt\/wp-content\/uploads\/sites\/22\/2026\/03\/hi-posts-logo.png","contentUrl":"https:\/\/www.hi-posts.com\/pt\/wp-content\/uploads\/sites\/22\/2026\/03\/hi-posts-logo.png","width":801,"height":801,"caption":"Hi Posts Portugu\u00eas\u2013 Artificial Intelligence News, Guides &amp; Knowledge"},"image":{"@id":"https:\/\/www.hi-posts.com\/pt\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.hi-posts.com\/pt\/#\/schema\/person\/fb2c68d968e9062d9687a3664f4defcc","name":"vpadmin","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/56e0eb902506d9cea7c7e209205383146b8e81c0ef2eff693d9d5e0276b3d7e3?s=96&d=mm&r=g","caption":"vpadmin"},"sameAs":["https:\/\/www.hi-posts.com"],"url":"https:\/\/www.hi-posts.com\/pt\/author\/vpadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.hi-posts.com\/pt\/wp-json\/wp\/v2\/posts\/79","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hi-posts.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hi-posts.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hi-posts.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hi-posts.com\/pt\/wp-json\/wp\/v2\/comments?post=79"}],"version-history":[{"count":0,"href":"https:\/\/www.hi-posts.com\/pt\/wp-json\/wp\/v2\/posts\/79\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hi-posts.com\/pt\/wp-json\/wp\/v2\/media\/80"}],"wp:attachment":[{"href":"https:\/\/www.hi-posts.com\/pt\/wp-json\/wp\/v2\/media?parent=79"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hi-posts.com\/pt\/wp-json\/wp\/v2\/categories?post=79"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hi-posts.com\/pt\/wp-json\/wp\/v2\/tags?post=79"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}