• OOP
    • Em OOP a cada mudança no projeto que exige uma nova ação você tem que mudar vários objetos.
    • No desenvolvimento procedural/funcional existem mudanças a cada função sempre que adiciona um novo objeto no modelo.
    • Questão: O que é mais comum na vida real de projetos de software, depois da criação inicial? Adicionar objetos ou funções novas para o objeto. Uma opção é a abordagem híbrida. Uma visão é que OOP em domínio de negócio deve ser bem limitado, ele é melhor para mecanismos, onde o programador tem mais controle e teoricamente consegue prever mais o que pode acontecer.


  • DDD
    • Opção ao uso do UML.