Engenharia e Arquitetura de Software
07. Arquitetura de soluções
7º capítulo da apostila Engenharia e Arquitetura de Software: estudo contínuo e em linguagem simples sobre Arquitetura de soluções, com conceitos conectados, aplicações e mapa mental.
Neste capítulo · 10 seções⌄
- O fio condutor
- Parte 1 — Fundamentos e vocabulário
- Parte 2 — Estruturas e mecanismos
- Parte 3 — Fluxos e decisões
- Parte 4 — Implementação e integração
- Parte 5 — Qualidade, falhas e operação
- Ligando as partes em uma análise completa
- Como estudar e aplicar o capítulo
- Síntese e passagem para o próximo capítulo
- Base de cobertura
Este capítulo nasce das 80 questões publicadas sobre Arquitetura de soluções. A leitura do acervo revelou 37 núcleos de conhecimento, aqui reorganizados como uma explicação progressiva: primeiro o vocabulário e o modelo mental, depois os mecanismos, as decisões de implementação, os limites e a forma de verificar o comportamento do sistema.
Saber programar é apenas uma parte da construção de sistemas. Esta disciplina liga necessidades, requisitos, modelos, arquitetura, qualidade, segurança e operação ao longo do ciclo de vida do software. Este é o capítulo 7 de 12 da disciplina Engenharia e Arquitetura de Software. Ele retoma TDD, BDD e padrões de projeto e utiliza essa base para avançar. Na sequência, estudaremos Interoperabilidade, APIs, gateways e serviços web.
O fio condutor
O desenvolvimento de software começa com um problema e avança por decisões que precisam permanecer compreensíveis e verificáveis. Requisitos orientam modelos; modelos orientam código e arquitetura; testes verificam comportamento; e a operação devolve informações para o próximo ciclo. Uma falha importante no início tende a se espalhar pelas etapas seguintes.
Neste capítulo, use Arquitetura de soluções para acompanhar quatro perguntas: qual problema precisa ser resolvido, como o mecanismo funciona, que consequências a escolha produz e como o resultado será verificado. Essa sequência transforma termos técnicos em decisões que podem ser explicadas e testadas.
Parte 1 — Fundamentos e vocabulário
Começamos por Parte 1 — Fundamentos e vocabulário, pois essa base organiza os conceitos e exemplos que aparecerão no restante do capítulo.
IaaS deixa mais camadas ao cliente; PaaS abstrai runtime; SaaS abstrai a aplicação
O ponto de partida é estabelecer o significado do conceito e o problema que ele procura organizar. IaaS deixa mais camadas ao cliente; PaaS abstrai runtime; SaaS abstrai a aplicação. A regra ganha sentido quando suas consequências orientam a implementação.
Para aplicar IaaS deixa mais camadas ao cliente; PaaS abstrai runtime; SaaS abstrai a aplicação, acompanhe a execução desde a entrada até a saída e anote pré-condições, mudança de estado, custo e falhas possíveis. Assim o conceito deixa de ser um rótulo e passa a orientar decisões.
A conclusão precisa de uma evidência compatível: prova de correção, teste, inspeção de estado, análise de complexidade, métricas ou documentação da versão. Um único caso favorável não demonstra uma regra universal.
Cliente continua responsável por acessos, dados, configurações e uso segundo o modelo
A partir dessa distinção, o próximo elemento completa o fluxo. O cliente continua responsável por acessos, dados, configurações e uso segundo o modelo. Observe como definição, mecanismo e efeito permanecem ligados.
Continue lendo de graça
O capítulo inteiro está liberado no plano gratuito
Criar conta leva menos de um minuto e não pede cartão. Você destrava o texto completo, o mapa mental, o PDF para estudar off-line e ainda resolve questões inéditas todo dia.
Leu o resumo? Agora pratique.
São 80 questões inéditas de Arquitetura de soluções, todas comentadas alternativa por alternativa.
Você volta para este capítulo depois de criar a conta.
Fontes consultadas
- ISO/IEC/IEEE 29148 — Requirements engineering: https://www.iso.org/standard/72089.html
- OMG — UML specifications: https://www.omg.org/spec/UML/
- OWASP — DevSecOps Guideline: https://owasp.org/www-project-devsecops-guideline/
- Acervo publicado: 80 questões integralmente cobertas nos módulos deste capítulo.