MUNDO REAL (aparentemente complexo) DICIONÁRIO de DADOS ESPECIFICAÇÃO de FUNÇÃO DIAGRAMAS ANÁLISE MUNDO MODELADO.Redução de complexidade.Remoção de ambigüidade Documentação. Legislação. Normas. Procedimentos. Regulamentos. Regras de Negócio. Cultura Organizacional. Portarias. etc MELHORIAS Diagramas. Esquemas. Gráficos. etc Pesquisa B ibliografia Sistemas Legados Web stakeholders partes interessadas. usuários. clientes. associados. acionistas. empregados. consultores. etc IDÉIAS PROBLEMAS NECESSIDADES PRINCÍPIOS VALORES HÁBITOS ESTILO de GESTÃO F11
PORTUGUÊS ESTRUTURADO 1. Parece programa, mas não é. DNL – Disciplined Natural Language 2. Toda a lógica está nas primeiras linhas (top-down). 4. Utilizado para a Especificação Completa da função. 5. Parece um misto de programação modular e estruturada. 6. Instruções:. SEQUENCIA. DECISÃO. REPETIÇÃO 3. Não há a necessidade de declararmos Input /Output. F20
FORMATO GERAL EXECUTAR PROCEDIMENTO-X PARA OBTER X EXECUTAR PROCEDIMENTO-Y PARA OBTER Y EXECUTAR PROCEDIMENTO-Z PARA OBTER Z EXECUTAR PROCEDIMENTO-W PARA OBTER W PORTUGUÊS ESTRUTURADO PROCEDIMENTO-X PARA OBTER X PROCEDIMENTO-Y PARA OBTER Y PROCEDIMENTO-Z PARA OBTER Z X Y Z Toda a lógica nas primeiras linhas UMA página (tela) PROCEDIMENTO-W PARA OBTER W W ESPECIFICAÇÃO Lida e entendida por uma pessoa com, no máximo, segundo grau completo F21
PORTUGUÊS ESTRUTURADO. EXECUTARPROCEDIMENTO-XPARA OBTER X EXEMPLOS DE INSTRUÇÕES. SOMARZ E YPARA OBTER W. MULTIPLICARA POR B PARA OBTER C. DIVIDIRC POR B PARA OBTER E. SUBTRAIRF DE GPARA OBTER H. ETC... F22
SEQUENCIA Uma instrução após a outra MULTIPLICAR PER_DESCONTO POR PREÇO_UNITÁRIO PARA OBTER PREÇO_INTER DIVIDIR PREÇO_INTER POR 100 PARA OBTER PREÇO_DESCONTO ADICIONAR TAXA_FRETE A PREÇO_DESCONTO PARA OBTER PREÇO_FINAL ETC... PORTUGUÊS ESTRUTURADO PERCENTUAL PER_DESCONTO EM PREÇO_UNITÁRIO PARA OBTER PREÇO_DESCONTO ADICIONAR TAXA_FRETE A PREÇO_DESCONTO PARA OBTER PREÇO_FINAL ETC... F23
DECISÃO TABELA DE DECISÃO Quando temos MAIS de UMA condição volume_negocio GT 1 GT 1 GT 1 GT 1 LE 1 LE 1 LE 1 LE 1 tipo_histórico Bom Bom Mau Mau Bom Bom Mau Mau tempo_cliente GT 20 LE 20 GT 20 LE 20 GT 20 LE 20 GT 20 LE 20 PRIORITARIO X X X X X NORMAL X X X F24
DECISÃO volume_negocio GT 1 GT 1 GT 1 GT 1 LE 1 LE 1 LE 1 LE 1 tipo_histórico Bom Bom Mau Mau Bom Bom Mau Mau tempo_cliente GT 20 LE 20 GT 20 LE 20 GT 20 LE 20 GT 20 LE 20 PRIORITARIO X X X X X NORMAL X X X se volume_negócio GT 1 e se tipo_histórico EQ Bom e setempo_cliente GT 20 então PRIORITÁRIO senãotempo_cliente LE 20 então PRIORITARIO fim se senão tipo_histórico EQ Mau e setempo_cliente GT 20 então PRIORITARIO senãotempo_cliente LE 20 então NORMAL fim se senão volume_negócio LE1 1 e se tipo_histórico EQ Bom e setempo_cliente GT 20 então PRIORITÁRIO senãotempo_cliente LE 20 então PRIORITARIO fim se senão tipo_histórico EQ Mau e setempo_cliente GT 20 então NORMAL senãotempo_cliente LE 20 então NORMAL fim se BA F25
Apenas UMA condição que leva a ações mutuamente exclusivas DECISÃO DO TIPO CASO TABELA DE DUAS COLUNAS CONDIÇÃO AÇÃO valor 1 ação 1 valor 2 ação 2 valor 3 ação 3 F26
DECISÃO DO TIPO CASO IDADE SOMAR EM 00 |-10 Menores 10 |- 30 Jovens 30 |- 60 Adultos 60 |- 70 Idosos 70 |- 90 Pé na cova TABELA DE DUAS COLUNAS IDADE SOMAR EM Menores Jovens Adultos Idosos Pé na cova OU F27
REPETIÇÃO PORTUGUÊS ESTRUTURADO REPETIR PROCEDIMENTO-X PARA TODOS Y PROCEDIMENTO-X F28
REPETIR CALCULAR_QUANTIA PARA TODAS AS LINHAS SOMAR QUANTIA PARA OBTER TOTAL_FATURA CALCULAR_QUANTIA MULTIPLICAR QTDE POR PREÇO_UNITARIO PARA OBTER QUANTIA QTDEDESCRIÇÃOPREÇO UNITÁRIOQUANTIA 07 Sela 98,00 28Ferradura 07,00 06Rédea 12,00 01Espingarda 82,00 TOTAL DA FATURA: Nome: Sr. Armando Guerra Endereço: R Q Sobe e Desce ,00 196,00 72,00 82, ,00 F29
Especificação de Função Mas, todavia, entretanto... Acima, abaixo, até... E / OU ambíguos Adjetivo Indefinido Combinação de condições Uma condição p/ várias ações Sequencia Repetição Especificação Completa EVITAR Usar GT; GE; LT; LE; EQ; NE Abre e fecha parênteses Definir o Elemento de Dados Tabela de Decisão Tabela duas colunas Português Estruturado Português Estruturado (REPETIR) Português Estruturado Problema O que fazer DESCRIÇÃO ESPECIFICAÇÃO F30
Dicionário de Dados. Vale para qualquer técnica / metodologia / etc. Manual ou Automatizado?. Passivo ou Ativo?. Quando dicionarizar cada Entidade ?. DD do sistema ou da organização ?. Profissional responsável pelo DD.. Por que não especificar função com o código? Comentários Finais F31