{"id":2254,"date":"2021-06-15T09:27:46","date_gmt":"2021-06-15T12:27:46","guid":{"rendered":"https:\/\/elemarjr.com\/arquiteturadesoftware\/?p=2254"},"modified":"2024-01-11T18:06:11","modified_gmt":"2024-01-11T21:06:11","slug":"macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01","status":"publish","type":"volume-1","link":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01\/","title":{"rendered":"Macro atividades relacionadas \u00e0 arquitetura de software \/ Ap\u00eandice B v 1.01"},"content":{"rendered":"<p><strong>Em todo este livro, destaco como produto da pr\u00e1tica de arquitetura de software todas as decis\u00f5es de <em>design\u00a0<\/em>determinantes para o atendimento dos objetivos de neg\u00f3cio, respeito as restri\u00e7\u00f5es e atingimento de atributos de qualidade.<\/strong> Estas decis\u00f5es de <em>design<\/em>, ent\u00e3o ditas arquiteturais, ficam expressas no conjunto de componentes que constituem sistemas de software, suas responsabilidades e intera\u00e7\u00f5es, bem como a estrat\u00e9gia (padr\u00e3o coerente para tomada de decis\u00f5es) que governar\u00e1 a evolu\u00e7\u00e3o.<\/p>\n<h2>Considera\u00e7\u00f5es sobre Atributos de Qualidade e Restri\u00e7\u00f5es<\/h2>\n<p>Atributos de qualidade e restri\u00e7\u00f5es s\u00e3o os fundamentos para as tomadas de decis\u00e3o arquitet\u00f4nicas. Os atributos de qualidade s\u00e3o aprimorados ou danificados por essas decis\u00f5es, enquanto as restri\u00e7\u00f5es incluem ou excluem diretamente partes da arquitetura (por exemplo, os componentes l\u00f3gicos ou tecnologias).<\/p>\n<p>Uma lista, n\u00e3o exaustiva, por\u00e9m comum de atributos de qualidade incluem:<\/p>\n<ul>\n<li>Performance, indicando quanto rapidamente um sistema consegue executar uma determinada atividade;<\/li>\n<li>Escalabilidade, determinando a capacidade de um sistema de lidar com mais usu\u00e1rios, requisi\u00e7\u00f5es, dados, mensagens, etc.<\/li>\n<li>Disponibilidade, com rela\u00e7\u00e3o ao percentual de requisi\u00e7\u00f5es que um sistema consegue responder dentro de uma expectativa de performance.<\/li>\n<li>Seguran\u00e7a, talvez o mais essencial dos atributos, indicando a capacidade de um sistema de preservar confidencialidade, integridade e disponibilidade frente a tentativas de desestabilizar o sistema.<\/li>\n<li>Flexibilidade, indicando suporte a amplia\u00e7\u00e3o de escopo de\u00a0<em>features\u00a0<\/em>ou a capacidade de um sistema de permitir que uma mesma a\u00e7\u00e3o seja executada de mais de uma forma<\/li>\n<li>Extensibilidade, permitindo a adi\u00e7\u00e3o de <em>features\u00a0<\/em>ou dados al\u00e9m dos planejados e implementados &#8220;no c\u00f3digo&#8221;<\/li>\n<li>Manutenabilidade, com vistas a estabilizar custos para manter<\/li>\n<li><em>Evolvability,\u00a0<\/em>combinando a capacidade de um software evoluir, tanto em tecnologia quanto em\u00a0<em>features,\u00a0<\/em>sem sacrificar a manutenabilidade.<\/li>\n<li>i18n e l10n<\/li>\n<\/ul>\n<p>Uma lista n\u00e3o exaustiva de restri\u00e7\u00f5es, inclui:<\/p>\n<ul>\n<li>Restri\u00e7\u00f5es de prazo e or\u00e7amento;<\/li>\n<li>Listas de tecnologias aprovadas;<\/li>\n<li>Necessidade de preservar retrocompatibilidade e gest\u00e3o de legado;<\/li>\n<li>Plataformas operacionais que precisam ser suportadas;<\/li>\n<li>Relacionamento com <em>vendors<\/em><\/li>\n<li>Tamanho e\u00a0<em>skills\u00a0<\/em>do time<\/li>\n<\/ul>\n<h2>Arquitetura de software como descoberta<\/h2>\n<p><strong>A pr\u00e1tica da arquitetura de software \u00e9, ent\u00e3o, tamb\u00e9m, uma pr\u00e1tica de descoberta.<\/strong> Primeiro, do que se entende dos objetivos de neg\u00f3cio, restri\u00e7\u00f5es e atributos de qualidade. Estas informa\u00e7\u00f5es, ali\u00e1s, quase nunca evidentes e frequentemente incompletas inicialmente. Depois, de alternativas propositivas de <em>design <\/em>compat\u00edveis.<\/p>\n<p>De muitas formas, o m\u00e9todo de trabalho para a pr\u00e1tica de arquitetura de software assemelha-se a resolu\u00e7\u00e3o de problemas Sudoku. Afinal, em ambos, no Sudoku e na pr\u00e1tica de arquitetura, tudo come\u00e7a com um conjunto incompleto de informa\u00e7\u00f5es e a solu\u00e7\u00e3o \u00e9 encontrada interativamente, a partir do preenchimento de espa\u00e7os em branco de acordo com aquilo que se sabe para, etapa por etapa, substituir possibilidades por certezas.<\/p>\n<p><img decoding=\"async\" class=\"wp-image-2234 aligncenter\" src=\"https:\/\/elemarjr.com\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/f7c05d35012d01ca12313b075c91.png\" alt=\"\" width=\"202\" height=\"202\" srcset=\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/f7c05d35012d01ca12313b075c91.png 600w, https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/f7c05d35012d01ca12313b075c91-300x300.png 300w, https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/f7c05d35012d01ca12313b075c91-150x150.png 150w\" sizes=\"(max-width: 202px) 100vw, 202px\" \/><\/p>\n<p>As distin\u00e7\u00f5es entre Sudoku e arquitetura, entretanto, come\u00e7am no entendimento de que enquanto para problemas Sudoku h\u00e1 uma \u00fanica solu\u00e7\u00e3o poss\u00edvel. Enquanto isso, problemas arquiteturais, geralmente existem m\u00faltiplas alternativas vi\u00e1veis.<\/p>\n<h2>Arquitetura de software como resolu\u00e7\u00e3o de tens\u00f5es<\/h2>\n<p>Entre as informa\u00e7\u00f5es dispon\u00edveis inicialmente, geralmente est\u00e1 uma vis\u00e3o superficial dos <span style=\"text-decoration: underline;\">objetivos de neg\u00f3ci<\/span>o desejados, imposi\u00e7\u00f5es de or\u00e7amento e normativas (<span style=\"text-decoration: underline;\">restri\u00e7\u00f5es<\/span>) e sinaliza\u00e7\u00f5es sobre <span style=\"text-decoration: underline;\">atributos de qualidade<\/span> relacionados. Assim como em problemas\u00a0 Sudoku, a partir dessas informa\u00e7\u00f5es, faz-se infer\u00eancias para clarifica\u00e7\u00e3o contextual a partir destes elementos tensores.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-2237 aligncenter\" src=\"https:\/\/elemarjr.com\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/sudoku_arquitetura.png\" alt=\"\" width=\"464\" height=\"376\" srcset=\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/sudoku_arquitetura.png 936w, https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/sudoku_arquitetura-300x243.png 300w, https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/sudoku_arquitetura-768x622.png 768w\" sizes=\"(max-width: 464px) 100vw, 464px\" \/><\/p>\n<p>De muitas formas, a pr\u00e1tica de arquitetura de software equilibra for\u00e7as e alivia tens\u00f5es entre objetivos de neg\u00f3cio, restri\u00e7\u00f5es e atributos de qualidade.<\/p>\n<p>Por exemplo, em um sistema que suporta prestadores de servi\u00e7o, pode ser um <span style=\"text-decoration: underline;\">objetivo de neg\u00f3cio<\/span> a capacidade de processar recebimentos. Da\u00ed, infere-se a necessidade da observa\u00e7\u00e3o de seguran\u00e7a como <span style=\"text-decoration: underline;\">atributo de qualidade<\/span>, que implica na <span style=\"text-decoration: underline;\">restri\u00e7\u00e3o<\/span> de apartar redes que hospedam servi\u00e7os internos (controlados) daquelas que hospedam servi\u00e7os externos atrav\u00e9s de uma DMZ.<\/p>\n<p>Seguindo o exemplo anterior, o entendimento de\u00a0seguran\u00e7a como <span style=\"text-decoration: underline;\">atributo de qualidade<\/span>, eventualmente implicar\u00e1, tamb\u00e9m no atendimento de confidencialidade, integridade e disponibilidade. Na sequ\u00eancia, <span style=\"text-decoration: underline;\">restri\u00e7\u00f5es<\/span> associadas, como, por exemplo, ado\u00e7\u00e3o de tecnologias certificadas s\u00e3o inferidas e, dado o custo, obrigam a amplia\u00e7\u00e3o e descoberta de novos <span style=\"text-decoration: underline;\">objetivos de neg\u00f3cio<\/span> que &#8220;fa\u00e7am a conta fechar&#8221;.<\/p>\n<p>Eventualmente, novas <span style=\"text-decoration: underline;\">restri\u00e7\u00f5es<\/span> externas podem ser impostas (como novas instru\u00e7\u00f5es normativas), tensionando o contexto, impactando nos <span style=\"text-decoration: underline;\">objetivos de neg\u00f3cio<\/span> e em <span style=\"text-decoration: underline;\">atributos de qualidade<em>.<\/em><\/span><em>\u00a0<\/em>Nesses casos, novas infer\u00eancias precisam ser feitas de forma a equilibrar as tens\u00f5es e dissolver conflitos.<\/p>\n<h2>Arquitetura de software como\u00a0<em>enabler\u00a0<\/em>de transforma\u00e7\u00e3o<\/h2>\n<p>Dos <span style=\"text-decoration: underline;\">objetivos de neg\u00f3cio<\/span> infere-se tanto o modelo de neg\u00f3cios como do modelo operacional que ser\u00e1 suportado pelo software que se pretende desenvolver e manter.<\/p>\n<p>O modelo de neg\u00f3cios compreende respostas para as perguntas &#8220;Quais s\u00e3o os produtos ou servi\u00e7os oferecidos? Para quem?&#8221; e &#8220;Quanto \u00e9 cobrado pelos benef\u00edcios gerados? De quem? Como?&#8221;. J\u00e1 o modelo operacional implica em respostas para &#8220;Como a empresa gera seus produtos e servi\u00e7os? Em que escala? Em que escopo? Como aprende?&#8221;<\/p>\n<p>As respostas de todas as perguntas indicadas tensionam o contexto, demandando a introdu\u00e7\u00e3o ou revis\u00e3o de novas restri\u00e7\u00f5es e atributos de qualidade.<\/p>\n<h2>Arquitetura de software como <em>design\u00a0<\/em>(finalmente!)<\/h2>\n<p>A partir de um conjunto qualificado e distensionado de objetivos de neg\u00f3cios, restri\u00e7\u00f5es e atributos de qualidade, emergem condi\u00e7\u00f5es favor\u00e1veis para proposi\u00e7\u00f5es de <em>design<\/em>. Ou seja, organiza\u00e7\u00e3o de componentes &#8211; com responsabilidades e regras expl\u00edcitas de intera\u00e7\u00e3o.<\/p>\n<p>Eventualmente, proposi\u00e7\u00f5es de <em>design <\/em>impactam no reconhecimento de novas restri\u00e7\u00f5es e na revis\u00e3o dos atributos de qualidade para novo distensionamento.<\/p>\n<p>As diversas proposi\u00e7\u00f5es de <em>design<\/em> devem ser avaliadas e escolhidas obedecendo algum crit\u00e9rio de efici\u00eancia &#8211; geralmente, menor custo.<\/p>\n<p><img decoding=\"async\" class=\"wp-image-2240 aligncenter\" src=\"https:\/\/elemarjr.com\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/business_goals.png\" alt=\"\" width=\"439\" height=\"287\" srcset=\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/business_goals.png 934w, https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/business_goals-300x196.png 300w, https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/business_goals-768x502.png 768w\" sizes=\"(max-width: 439px) 100vw, 439px\" \/><\/p>\n<p>Eventualmente, uma das proposi\u00e7\u00f5es \u00e9 selecionada e fundamenta a implementa\u00e7\u00e3o.<\/p>\n<h2>Arquitetura de software como <em>enabler\u00a0<\/em>de melhoria cont\u00ednua<\/h2>\n<p>Uma vez selecionada uma proposi\u00e7\u00e3o de <em>design,\u00a0<\/em>seguem atividades de implanta\u00e7\u00e3o, opera\u00e7\u00e3o e evolu\u00e7\u00e3o, governadas por um conjunto de <em>fitness functions\u00a0<\/em>que expressam, principalmente, objetivos de neg\u00f3cio e atributos de qualidade.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2255 aligncenter\" src=\"https:\/\/elemarjr.com\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/process.png\" alt=\"\" width=\"543\" height=\"545\" srcset=\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/process.png 1212w, https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/process-300x300.png 300w, https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/process-1021x1024.png 1021w, https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/process-150x150.png 150w, https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/process-768x771.png 768w\" sizes=\"(max-width: 543px) 100vw, 543px\" \/><\/p>\n<p>Em algum momento, a medida que ocorrem mudan\u00e7as significativas de escala ou escopo, anomalias ocorrem e, na ocorr\u00eancia, implicam em retomada de descobertas de objetivos de neg\u00f3cio, restri\u00e7\u00f5es e atributos de qualidade.<\/p>\n","protected":false},"featured_media":2244,"parent":0,"comment_status":"open","ping_status":"closed","template":"","url":[],"sessoes":[73],"apendices":[43],"capitulos":[],"class_list":["post-2254","volume-1","type-volume-1","status-publish","has-post-thumbnail","hentry","sessoes-x-apendice","apendices-apendice-b"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Macro atividades relacionadas \u00e0 arquitetura de software \/ Ap\u00eandice B v 1.01 - Manual do Arquiteto de Software<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Macro atividades relacionadas \u00e0 arquitetura de software \/ Ap\u00eandice B v 1.01 - Manual do Arquiteto de Software\" \/>\n<meta property=\"og:description\" content=\"Em todo este livro, destaco como produto da pr\u00e1tica de arquitetura de software todas as decis\u00f5es de design\u00a0determinantes para o atendimento dos objetivos de neg\u00f3cio, respeito as restri\u00e7\u00f5es e atingimento de atributos de qualidade. Estas decis\u00f5es de design, ent\u00e3o ditas arquiteturais, ficam expressas no conjunto de componentes que constituem sistemas de software, suas responsabilidades e [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01\/\" \/>\n<meta property=\"og:site_name\" content=\"Manual do Arquiteto de Software\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/eximiaco\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-11T21:06:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/clayton-robbins-7r7-7RLdwCU-unsplash.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"626\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@eximiaco\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01\/\",\"url\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01\/\",\"name\":\"Macro atividades relacionadas \u00e0 arquitetura de software \/ Ap\u00eandice B v 1.01 - Manual do Arquiteto de Software\",\"isPartOf\":{\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/clayton-robbins-7r7-7RLdwCU-unsplash.jpg\",\"datePublished\":\"2021-06-15T12:27:46+00:00\",\"dateModified\":\"2024-01-11T21:06:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01\/#primaryimage\",\"url\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/clayton-robbins-7r7-7RLdwCU-unsplash.jpg\",\"contentUrl\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/clayton-robbins-7r7-7RLdwCU-unsplash.jpg\",\"width\":1024,\"height\":626},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Volume 1\",\"item\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Macro atividades relacionadas \u00e0 arquitetura de software \/ Ap\u00eandice B v 1.01\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#website\",\"url\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/\",\"name\":\"Manual do Arquiteto de Software\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#organization\",\"name\":\"EximiaCo\",\"url\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2022\/04\/simbolo-eximiaco.jpg\",\"contentUrl\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2022\/04\/simbolo-eximiaco.jpg\",\"width\":150,\"height\":150,\"caption\":\"EximiaCo\"},\"image\":{\"@id\":\"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/facebook.com\/eximiaco\",\"https:\/\/x.com\/eximiaco\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Macro atividades relacionadas \u00e0 arquitetura de software \/ Ap\u00eandice B v 1.01 - Manual do Arquiteto de Software","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:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01\/","og_locale":"pt_BR","og_type":"article","og_title":"Macro atividades relacionadas \u00e0 arquitetura de software \/ Ap\u00eandice B v 1.01 - Manual do Arquiteto de Software","og_description":"Em todo este livro, destaco como produto da pr\u00e1tica de arquitetura de software todas as decis\u00f5es de design\u00a0determinantes para o atendimento dos objetivos de neg\u00f3cio, respeito as restri\u00e7\u00f5es e atingimento de atributos de qualidade. Estas decis\u00f5es de design, ent\u00e3o ditas arquiteturais, ficam expressas no conjunto de componentes que constituem sistemas de software, suas responsabilidades e [&hellip;]","og_url":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01\/","og_site_name":"Manual do Arquiteto de Software","article_publisher":"https:\/\/facebook.com\/eximiaco","article_modified_time":"2024-01-11T21:06:11+00:00","og_image":[{"width":1024,"height":626,"url":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/clayton-robbins-7r7-7RLdwCU-unsplash.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@eximiaco","twitter_misc":{"Est. tempo de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01\/","url":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01\/","name":"Macro atividades relacionadas \u00e0 arquitetura de software \/ Ap\u00eandice B v 1.01 - Manual do Arquiteto de Software","isPartOf":{"@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#website"},"primaryImageOfPage":{"@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01\/#primaryimage"},"image":{"@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01\/#primaryimage"},"thumbnailUrl":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/clayton-robbins-7r7-7RLdwCU-unsplash.jpg","datePublished":"2021-06-15T12:27:46+00:00","dateModified":"2024-01-11T21:06:11+00:00","breadcrumb":{"@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01\/#primaryimage","url":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/clayton-robbins-7r7-7RLdwCU-unsplash.jpg","contentUrl":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2021\/06\/clayton-robbins-7r7-7RLdwCU-unsplash.jpg","width":1024,"height":626},{"@type":"BreadcrumbList","@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/macro-atividades-relacionadas-a-arquitetura-de-software-apendice-b-v-1-01\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/"},{"@type":"ListItem","position":2,"name":"Volume 1","item":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/volume-1\/"},{"@type":"ListItem","position":3,"name":"Macro atividades relacionadas \u00e0 arquitetura de software \/ Ap\u00eandice B v 1.01"}]},{"@type":"WebSite","@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#website","url":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/","name":"Manual do Arquiteto de Software","description":"","publisher":{"@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#organization","name":"EximiaCo","url":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#\/schema\/logo\/image\/","url":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2022\/04\/simbolo-eximiaco.jpg","contentUrl":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-content\/uploads\/2022\/04\/simbolo-eximiaco.jpg","width":150,"height":150,"caption":"EximiaCo"},"image":{"@id":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/eximiaco","https:\/\/x.com\/eximiaco"]}]}},"_links":{"self":[{"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/volume-1\/2254","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/volume-1"}],"about":[{"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/types\/volume-1"}],"replies":[{"embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/comments?post=2254"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/media\/2244"}],"wp:attachment":[{"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/media?parent=2254"}],"wp:term":[{"taxonomy":"url","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/url?post=2254"},{"taxonomy":"sessoes","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/sessoes?post=2254"},{"taxonomy":"apendices","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/apendices?post=2254"},{"taxonomy":"capitulos","embeddable":true,"href":"https:\/\/elemarjr.com\/livros\/arquiteturadesoftware\/wp-json\/wp\/v2\/capitulos?post=2254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}