DIAGRAMAS DEENTIDADES-RELACIONAMENTOSO DER pode ser uma valiosa ferramenta para qualquer sistemacom multiplos depositos e complexos relacionamentos de dados. Ele einteiramente voltado para os relacionamentos de dados, sem oferecer quaisquerinformacoes sobre as funcoes que criam ou utilizam os dados.O DER e uma eficaz ferramenta de modelagem para comunicacaocom o grupo de DBA, ele e utilizado como base para iniciar a verificacao de quetipo de chaves, indices ou ponteiros serao necessarios para obter acessoeficiente aos registros dos bancos de dados.Construir o modelo de dados em primeiro lugar facilitadescobrir quais sao as funcoes necessarias.Fonte.Yourdon, Edward. Analise estruturada Moderna.Elsevier Editora, 1990 FALHA, ERRO E DEFEITOE importantedistinguir falha, erro e defeito para que se crie uma linguagem comum entre osmembros de uma equipe e para que se possa fazer uma analise de causa raizquando um problema ocorre.A figura abaixomostra o posicionamento do problema de acordo com sua proximidade comdeterminado dominio:Fig.1 Relacao entre falha, erro e defeito.A Falha (fault)ocorre em hardware e em tempo de codificacao, por isso a ideia de falha estaintimamente associada ao universo fisico. Ao codificar, umdesenvolvedor Java pode, por exemplo, trocar um == (comparacao) por um =(atribuicao) em uma situacao que nao e testada. Esse tipo de falha fica emestado latente ate que a situacao nao testada ocorra e cause um erro.Um Erro (error)indica que certas funcionalidades do software nao estao se comportando comoespecificado. Erros geram instabilidade nas aplicacoes, pois causam a corrupcaode dados e informacoes. Sendo assim, erros fazem parte do universo dainformacao. O erro e necessariamente causado por uma falha, mas nem todafalha incorre em erro uma vez que a combinacao de variaveis que o causam podenunca ocorrer.O Defeito (failure)e a manifestacao do erro, seja atraves de uma tela com uma mensagem para ousuario, um stack trace, ou etc. Como o defeito pode ser percebidopelo usuario final, ele faz parte do universo do usuario.Um ExemploFicticioUm usuario ligapara o suporte e alega que ta dando erro/pau no sistema. Ele diz que o pedidoque ele criou esta incorreto na tabela de visualizacao de pedidos. A descricaodo pedido aparece na coluna do nome do cliente e vice-versa.Claramente, elerelatou um defeito, pois ele percebeu que as informacoespreenchidas foram exibidas no lugar errado na tabela.Comecando ainvestigacao do problema, constatamos que ha um erro, pois estaespecificado que na coluna descricao deve aparece a descricao do pedido e nao onome do cliente.Rodando os testesunitarios que exercitam as regras de negocio, verificamos que todos osresultados estao de acordo com o esperado, o que nos indica que devemos subirum pouco mais e olhar a camada de apresentacao. La, encontramos a falha.Verificamos que o programador atribuiu os campos incorretos as colunas databela de visualizacao de pedidos. Paul Stysley, Demetrios Poulios e Barry Coyle, do Centro de Voos Espaciais Goddard, tem a dificil missao de transformar os raios tratores, a tecnologia popularizada na serie Star Trek, em uma tecnica que a Nasa possa utilizar em suas missoes espaciais. Diferentemente da tecnologia utilizada pelo Capitao Kirk e a turma da Enterprise, no entanto, os raios da vida real nao serao usados para mover grandes naves ou objetos, mas sim coletar material de mundos distantes.