Prévia do material em texto
Analise Essencial Analise Essencial Modelo Comportamental Especificando o D.F.D. Apesar de o D.F.D. particionado por evento ser de fácil entendimento quanto ao processo que se desenvolve, algumas particularidades do processo não são vistas através do desenho. Essas particularidades são também conhecidas como regras de negocio ou mini specs. Analise Essencial Especificando o D.F.D As regras de negócio junto com o D.F.D. servem para o usuário validar aquilo que será construído mas também servira para o desenvolvedor codificar o sistema. Modelo Comportamental Analise Essencial Especificando o D.F.D Portanto a linguagem tem de ser comum tanto ao usuário quanto ao desenvolvedor No mercado são conhecidas diversas formas de especificação do DFD, abaixo seguem algumas delas: • Português Estruturado • Fluxograma • Pseudocodigo Modelo Comportamental Analise Essencial Especificando o D.F.D Para conseguirmos escrever uma boa especificação temos que considerar os seguintes aspectos • O que deve e o que não deve esta na especificação • Na minispec não é necessário repetir o que já foi definido nos DFDs e no dicionário de dados, como é o caso das descrições dos fluxos de dados e dos depósitos de dados, a redundância deve ser evitada, sempre que possível Analise Essencial • Toda a minispec deve definir a forma pela qual os fluxos de dados de entradas são transformados em fluxos de dados de saída, independentemente do fato de a função ser executada manualmente ou por qualquer outra forma de implementação. Especificando o D.F.D Analise Essencial Exemplo de Mini Spec Analise Essencial 1. Para cada aluno no arquivo de alunos: 2. Coloque a matricula, o nome e o endereço do aluno no formulário 3. Para código de disciplina, cursada pelo aluno, existente no arquivo de avaliações 1. Obtenha, a partir da tabela de disciplinas, o nome da disciplina 2. Obtenha, a partir da tabela de avaliações, a media final do aluno na disciplina 3. Coloque no formulário de aviso o código, o nome e a media final da disciplina cursada pelo aluno 4. Calcule o total de disciplinas em que o aluno obteve a média final menor do que 5 1. (Caso 1) nenhuma disciplina com média final menor que 5, coloque no formulário “Aprovado”. 2. (Caso 2) mais de três disciplinas com médias finais menores do que 5, coloque no formulário “Reprovado”. 3. (Caso 3) menos de quatro disciplinas com medias finais menores que 5, coloque no formulário “Em Recuperação”. Mini Spec em Português Estruturado Analise Essencial IniciarProgramaEmitirAviso(abrir tabelas) Obter Matricula Ler Alunos Ler Disciplina Ler Avaliações-de-Aluno Repetir-Enquanto existam avaliações-da-disciplina-aluno Calcular media-final Se media-final < 5 então Reprovado <- Reprovado +1 Fim-se Fim Repetir Se Reprovado >3 então Imprimir “REPROVADO” Senão se Reprovado <=3 então Imprimir “EM RECUPERACAO” Senão Imprimir “APROVADO” Terminar IniciarProgramaEmitirAviso Mini Spec em Pseudo Código Analise Essencial Mini Spec em Fluxograma Analise Essencial Analise Essencial No do Evento Nome do Evento Tipo do evento Estimulo Ações Respostas 1 Cliente reserva quarto F Pedido de reserva Reservar quarto Quarto reservado ou indisponível 2 Cliente cancela reserva F Pedido de cancelament o da reserva Cancelar reserva Reserva Cancelada 3 É hora de cancelar a reserva T Cancelar não comparecim ento Analise Essencial Analise Essencial Mini Spec em Português Estruturado 1. Para cada cliente: 2. Coloque o CPF, o nome e o endereço do cliente no formulário 3. Consultar a tabela quartos e reservas 4. Verifique quais quartos estão disponíveis 1. (Caso 1) Efetue a reserva do quarto que esta disponível. 2. (Caso 2) Informe que não existem quartos disponíveis. Perguntas Analise Essencial