Prévia do material em texto
Ciclo Vida Arquitetura Arquitetura Cliente-Servidor Requisitos e análise identificam Cliente envia requisição solicitando necessidades e restrições do sistema serviços ao servidor Servidor processa requisição e Design arquitetônico define retorna resposta ao cliente estrutura e componentes do software Comunicação é fundamental para desenvolvimento eficiente de APIs Documentação registra decisões e especificações da arquitetura Separação clara de responsabilidades entre cliente e servidor Avaliação verifica qualidade e adequação da arquitetura proposta Arquitetura Atividades Engenharia Padrão Orientado Eventos Especificação define requisitos Sistemas Comunicação assíncrona baseada em e funcionalidades do software eventos publicados e consumidos Desenvolvimento envolve a Componentes reagem a eventos em codificação e implementação do barramento de mensagens sistema Evita chamadas diretas síncronas Validação assegura que entre componentes software atende aos requisitos Permite desacoplamento e maior definidos flexibilidade no sistema Evolução trata das modificações e melhorias após entrega inicial Papel Arquiteto Software Define estrutura e componentes considerando requisitos funcionais Considera requisitos não Definição Arquitetura funcionais como segurança e Arquitetura Software Negócios performance Arquitetura define estrutura Foca na sustentabilidade e evolução da Guia desenvolvimento para garantir fundamental e interações do funcionalidade do negócio qualidade e alinhamento sistema Garante alinhamento estratégico e Não é responsável por codificação manutenibilidade do sistema Impacta escalabilidade, ou testes diretamente manutenibilidade e desempenho Impacta diretamente custo, tempo e do software performance do software Escolha correta é crucial para Não detalha código, mas prioriza visão sucesso do projeto de longo prazo Exemplo: arquitetura cliente-servidor com componentes interagindo