Please enable JavaScript.
Coggle requires JavaScript to display documents.
Programação Defensiva (Técnicas (Design by Contract (Técnicas que foca na…
Programação Defensiva
Técnicas
Design by Contract
Técnicas que foca na documentação e verificação dos direitos e deveres de cada módulo de software, em termos de: - pré-condições; - pós-condições; - invariantes;
Assertivas
É um código usado durante o desenvolvimento para confirmar que o programa está executando como esperado.
-
-
-
Manipulação de Erros
Mostrar uma mensagem significativa(informativa); Abortar o programa se um erro severo ocorreu; tratar os erros localmente, na rotina que produziu o erro; centralizar o tratamento de erros em uma rotina; outros.
-
Melhorias
Qualidade geral, reduzindo o nº de bugs e problemas;
Grau de compreensão, fazendo com que código fique legível e compreensível;
Previsibilidade, fazendo com que o software se comporte de forma previsível mesmo com entradas ou ações do usuário inesperadas;
O que é?
Conjunto de técnicas de projeto e programação objetivando a estabilidade e a segurança de um software independente de seu imprevisível
Consiste em pensar antes de codificar e estabelecer todas as situações que poderão ocorrer no código antes de ser codificado.