Escolar Documentos
Profissional Documentos
Cultura Documentos
Modularidade (baixo acoplamento) Estilo de Programao (padres de desenvolvimento) Disponibilidade para Testes Documentao (atualizao) Domnio do negcio Equipe (preparada para a tecnologia utilizada) Idade do sistema (quanto mais velho o software mais modificaes sofreu durante o tempo, com isso mais complexo ele se torna) Controle de Configurao
Depende
Tempo disponvel Experincia da equipe
PROJETO EM CAMADAS
Curva de aprendizado maior que o modelo tradicional Mas... Facilita o entendimento (uma vez abstrado o modo que os objetos interagem) Trabalho em paralelo Manuteno fica mais objetiva (regra de negcio, acesso a dados, apresentao, etc.) Software mais expansveis (hoje Local amanh pode ser Web)
ARQUITETURA EM CAMADAS
Interface (WindowsForm, Web) Entidades
Regra de Negcio
Acesso a Dados
SQL Server
XML
Oracle
ARQUITETURA EM CAMADAS
Interface
Entidades
Regra de Negcio
Acesso a Dados