1/14
Conceitos, termos e definições a respeito de engenharia de software
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
Idempotência
É uma propriedade de operações em que a execução múltipla da mesma operação produz o mesmo resultado que a execução única, garantindo consistência e previsibilidade em sistemas.
Atomicidade
É uma propriedade que garante que uma série de operações em um sistema de banco de dados seja tratada como uma única unidade, de modo que todas as operações sejam completadas com sucesso ou nenhuma delas tenha efeito.
acid
atomicidade, consistência, isolamento e durabilidade
concorrência
É a capacidade de múltiplas operações ou transações serem executadas simultaneamente em um sistema, de forma a otimizar o uso de recursos e melhorar a eficiência, enquanto garante a integridade dos dados.
Acoplamento
Grau de dependência entre módulos. Quanto menor, melhor
Escalabilidade vertical
Aumento de recursos da máquina para maior escala
Teorema CAP
Teorema que mostra que um sistema distribuído não pode garantir simultaneamente Consistência, Disponibilidade e Tolerância a Partições.
Registro de decisões arquiteturais
Documento que registra decisões arquiteturais importantes, contexto, alternativas e consequências.
Domínio no DDD
Área de conhecimento ou negócio que o software resolve.
Circuit Breaker
Padrão que interrompe chamadas a serviços falhos para evitar cascata de falhas.
Multi-tenant
Arquitetura em que tem-se uma aplicação e infra centralizada que atende a vários clientes.
Single-tenant
Arquitetura em que cada “cliente” (ou marca) possui sua própria aplicação e infra.
Função pura
É um tipo de função que, dados os mesmos argumentos, retorna o mesmo resultado, além de não causar efeitos colaterais no código.
Factory
Padrão de projeto que resolve o problema de “sub-tipos” em uma aplicação. Quebra, por exemplo, uma implementação de “Caminhão” e “Navio” pela implementação de um “Transporte” que pode ser caminhão ou navio.
Problema n+1
É um anti-padrão de acesso a banco de dados onde a aplicação executa 1 query para buscar uma lista de dados e depois N queries adicionais, uma para cada item da lista, em vez de buscar tudo de forma otimizada.