Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Estácio de Sá MeDES - Abordagem estruturada e essencial Apostila de Análise Estruturada Prof. Marcelo Vasques Página: 1 1. A Especificação dos Processos Deve-se fazer a especificação de todos os processos primitivos (independente do nível do DFD em que estejam). Processo primitivo são aqueles que não são mais detalhados (explodidos) e podem estar em qualquer nível do DFD (incluindo o nível ZERO). A Especificação dos processos (ou miniEspec) deve ser compreendida por: Analistas de sistemas. Usuários, que não necessariamente tem conhecimento para entender o jargão técnico da informática. O uso do português dá margem a subjetividade, redundância, ambigüidade e confusão. A especificação deve de definir a forma pela qual os fluxos de entrada são transformados em fluxos de saída, independente da função ser executada manualmente ou não. As principais técnicas usadas são: Português estruturado Tabela de decisão Árvore de decisão. Português Estruturado Um subconjunto do português. Usa as 3 estruturas básicas de controle (seqüência, decisão e repetição). Usada tanto na análise estruturada como na essencial Consiste em: o Verbos no imperativo o Termos definidos no dicionário de dados o Determinadas palavras reservadas (estruturas de controle) para descrever a lógica de funcionamento do processo. Características da Especificação em Português Estruturado Devemos especificar O QUE o processo deve FAZER, sem entrar em detalhes de COMO FAZER. Todos os dados contidos na especificação e que estejam definidos no DD devem estar sublinhados. Os Depósitos de dados, além de sublinhados, devem estar em MAIÙSCULO. As palavras reservadas para definir as estruturas de controle devem estar em MAIÙSCULO. A estrutura da especificação deve estar identada. IMPORTANTE: Clareza e falta de ambigüidade. Universidade Estácio de Sá MeDES - Abordagem estruturada e essencial Apostila de Análise Estruturada Prof. Marcelo Vasques Página: 2 Estrutura de Controle Seqüência: ações são executadas uma após a outra, dentro de um bloco. o Ler nome_aluno em ALUNOS com matrícula_aluno de solicitação_nota o Ler nota_aluno associada a matrícula_aluno em NOTAS o Acrescentar nome_aluno e nota_aluno em nota_solicitada Seleção o Simples: SE <Condição> ENTÃO <ações> o Composta: SE <Condição> ENTÂO <ações_1> SENÃO <ações_2> o Múltipla: CASO <seletor> SEJA Val1: <ações_1> Val2: <ações_2> ... ValN: <ações-N> FIM_CASO o Localizar matrícula_aluno em ALUNOS o Se ACHOU ENTÂO Ler nome_aluno em ALUNOS com matrícula_aluno de solicitação nota Ler nota_aluno associada a matricula_aluno em NOTAS Acrescentar nome_aluno e nota_aluno em nota_solicitada SENÃO Acrescentar “aluno não localizado” em nota_solicitada Repetição o FAÇA ENQUANTO FACA ENQUANTO <Condição=V> <Seqüência> FIM_ENQUANTO o REPITA ATÈ REPITA <Seqüência> ATÈ QUE <condição=V> o PARA CADA FAÇA PARA CADA Objeto FAÇA <Seqüência> FIM_PARA o Exemplo FAÇA ENQUANTO existir aluno em ALUNOS Ler próximo aluno Acrescentar matricula_aluno, nome_aluno e endereço_aluno em relação_aluno FIM_ENQUANTO Universidade Estácio de Sá MeDES - Abordagem estruturada e essencial Apostila de Análise Estruturada Prof. Marcelo Vasques Página: 3 Formato da especificação A especificação em português estruturado terá o seguinte formato: Processo 1.1. Emitir Previsão de Receita * Ocorre toda semana * INICIO < CORPO da especificação - lógica em português estruturado > FIM Alguns verbos do português estruturado Abaixo alguns exemplos, mas não há obrigatoriedade em usa-los (pode usar sinônimo). o Obter: receber fluxo de uma entidade externa ou processo o Ler: acessar um depósito de dados o Acrescentar: por o dado em um fluxo (lista, relação...) o Enviar: remeter o fluxo de dados a uma entidade ou processo o Armazenar: guardar os dados em um depósito. o Localizar (procurar): buscar determinado dado em um depósito. o Acumular, somar, subtrair e outros: cálculos. Universidade Estácio de Sá MeDES - Abordagem estruturada e essencial Apostila de Análise Estruturada Prof. Marcelo Vasques Página: 4 a) ESPECIFICAR A LÓGICA DO PROCESSO 1.1 ABAIXO FATURAS 1.1 EMITIR RELAÇÃO FATURAS VENCIDAS relação-faturas- vencidas Processo: 1.1 Emitir Relação Faturas Vencidas * Ocorre quando existir fatura vencida * INÍCIO FAÇA ENQUANTO existir fatura em FATURAS com data-vencimento anterior a data-atual e não relacionada a fatura-paga em FATURAS-PAGAS Ler próxima fatura com a condição acima Acrescentar uma linha em relação-faturas-vencidas com fatura FIM ENQUANTO Enviar relação-faturas-vencidas FIM Universidade Estácio de Sá MeDES - Abordagem estruturada e essencial Apostila de Análise Estruturada Prof. Marcelo Vasques Página: 5 b) ESPECIFICAR A LÓGICA DO PROCESSO 1.2 ABAIXO AUTORES 1.2 FORNECER DETALHES DE LIVRO detalhes-livro = titulo-livro+ 1{nome-autor} + editora LIVROS titulo-do-livro Processo: 1.2 Fornecer Detalhes Livro INÍCIO Obter título-livro Ler editora em LIVROS com titulo-livro Acrescentar título-livro e editora em detalhes-livro FAÇA ENQUANTO existir autor em AUTORES relacionado com titulo-livro Ler próximo autor com a condição acima Acrescentar nome-autor de autor em detalhes-livro FIM ENQUANTO Enviar detalhes-livro FIM Universidade Estácio de Sá MeDES - Abordagem estruturada e essencial Apostila de Análise Estruturada Prof. Marcelo Vasques Página: 6 C) ESPECIFICAR A LÓGICA DO PROCESSO 1.3 ABAIXO ITENS PEDIDOS 1.3 INFORMAR VENDA DO DIA relação-vendas-do-dia = {número-pedido + nome- cliente + valor-pedido} + total-dia PEDIDOS ITENS CLIENTES Processo 1.3 : Informar Vendas do Dia * Ocorre ao final de cada dia * INICIO FAÇA ENQUANTO existir pedido em PEDIDOS COM data-pedido = data atual Ler número-pedido Ler nome-cliente em CLIENTES RELACIONADO com número-pedido Acrescentar número-pedido e nome-cliente em relação-vendas-do-dia FAÇA ENQUANTO existir item-pedido em ITENS-PEDIDOS relacionado com número-pedido Ler próxima quantidade Ler valor-item relacionado com quantidade em ITENS valor-pedido = valor-pedido + valor-item * quantidade FIM ENQUANTO Acrescentar valor-pedido em relação-vendas-dia total-dia = total-dia + valor-pedido FIM-ENQUANTO Acrescentar total-dia em relação-vendas-do-dia Enviar relação-vendas-do-dia FIM Universidade Estácio de Sá MeDES - Abordagem estruturada e essencial Apostila de Análise Estruturada Prof. Marcelo Vasques Página: 7 D) ESPECIFICAR A LÓGICA DO PROCESSO 1.4 ABAIXO VENDEDORES 1.4 EMITIR RELAÇÃO MNSAL DE COMISSÃO DE VENDAS relação-comissão = {nome-vendedor + {número-pedido + comissão} + comissão-total-vendedor}PEDIDOS Processo 1.4 : Emitir Relação Mensal de Comissão de Vendas * Ocorre ao final do mês * lNíClO FAÇA ENQUANTO existir vendedor em VEN DEDORES Ler próximo nome-vendedor e taxa-comissão Acrescentar nome-vendedor em relação-comissão FAÇA ENQUANTO existir pedido em PEDIDOS relacionado a nome- vendedor e data-pedido deste mês Ler próximo número-pedido e valor-pedido com a condição acima comissão = taxa-comissão * valor-ipedido Acrescentar número-pedido e comissão em relação-comissãoAcumular comissão em comissão-total-vendedor FIM ENQUANTO Acrescentar comissão-total-vendedor em relacão-comissão FIM ENQUANTO Enviar relação-comissão FIM Universidade Estácio de Sá MeDES - Abordagem estruturada e essencial Apostila de Análise Estruturada Prof. Marcelo Vasques Página: 8 E) ESPECIFICAR A LÓGICA DO PROCESSO 1.5 ABAIXO REALIZAÇÕES 1.5 SELECIONAR CANDIDATO APROVADO relação-candidatos-aprovados = nome-filial + número-vagas-filial + {num_inscrição-candidato + nome- candidato + endereço-candidato} CANDIDATOS vagas-filial = nome-filial + númeo-vagas-filial Processo 1.5: Selecionar Candidato Aprovado Selecionar candidatos aprovados no concurso, para uma determinada filial da empresa, em função do número de vagas fixadas para a filial, pela Diretoria* INÍCIO Obter vagas-filial Acrescentar uma linha em relação-candidatos-aprovados com nome-filial e número-vagas-filial de vagas-filial FAÇA ENQUANTO candidatos-selecionados = < número-vagas-fiiial de vagas- filial Ler próximo candidato em CANDIDATOS que possua a maior média aritmética das notas relacionadas a candidato e armazenadas em REALIZAÇÕES e que não possua nenhuma nota relacionada < 5,0 SE houver empate de média aritmética Ler primeiro candidato com maior data-nascimento FIM-SE Acrescentar uma linha em relação-candidatos-aprovados com num- inscrição-candidato, nome-candidato, endereço-candidato e média aritmética das notas armazenadas em REALIZAÇÕES e relacionadas a candidato Somar 1 a candidatos-aprovados FIM-ENQUANTO Enviar relação-candidatos-aprovados Universidade Estácio de Sá MeDES - Abordagem estruturada e essencial Apostila de Análise Estruturada Prof. Marcelo Vasques Página: 9 FIM F.1) ESPECIFICAR A LÓGICA DO PROCESSO 1.6 ABAIXO ITENS PEDIDOS 1.6 CADASTRAR PEDIDO LIVRO pedido-livro = número-pedido + data-pedido + código-cliente + {nome-livro + quantidade} PEDIDOS LIVROS CLIENTES Processo 1.6 : Cadastrar Pedido Livro INÍCIO Obter pedido-livro Armazenar número-pedido e data-pedido de pedido-livro em PEDIDOS Associar número-pedido de PEDIDOS com código-cliente de pedido-livro em CLIENTES PARA CADA nome-livro e quantidade em pedido-livro FAÇA Armazenar quantidade em ITENS-PEDIDOS Associar guantidade de ITENS-PEDIDOS com número-pedido de pedido- livro em PEDIDOS e com nome-livro de pedido-livro em LIVROS FIM-PARA-CADA FIM Universidade Estácio de Sá MeDES - Abordagem estruturada e essencial Apostila de Análise Estruturada Prof. Marcelo Vasques Página: 10 F.2) ESPECIFICAR A LÓGICA DO PROCESSO 1.7 ABAIXO ITENS PEDIDOS 1.7 GERAR RELAÇÃO PEDIDOS relação-pedido = número-pedido + data-pedido + código- cliente + {nome-livro + quantidade} PEDIDOS LIVROS CLIENTES Processo 1.7: Gerar Relação Pedidos INÍCIO FAÇA ENQUANTO existir pedido em PEDIDOS ordenado por data-pedido Ler próximo pedido Ler código-cliente em CLIENTES associado a número-pedido Acrescentar número-pedido, data-pedido e código-cliente em relação-pedido FAÇA ENQUANTO existir quantidade em ITENS-PEDIDOS associada a número-pedido em PEDIDOS Ler próxima guantidade Ler nome-livro em LIVROS associada a guantidade Acrescentar nome-livro e quantidade em relação-pedido FIM-ENQUANTO FIM-ENQUANTO Enviar relação-pedido FIM Universidade Estácio de Sá MeDES - Abordagem estruturada e essencial Apostila de Análise Estruturada Prof. Marcelo Vasques Página: 11 F.3) ESPECIFICAR A LÓGICA DO PROCESSO 1.8 ABAIXO 1.8 ALTERAR QUANTIDADE ITEMPEDIDO ITENS PEDIDOS alteração-item = num- pedido + nome-livro + quantidade item-pedido =quantidade Processo 1.8: Alterar Quantidade Item Pedido INÍCIO Obter alteração-item Localizar quantidade em ITENS-PEDIDOS associada a número-pedido de alteração- item em PEDIDOS e (associada) a nome-livro de alteracão-item em LIVROS Substituir quantidade de ITENS PEDIDOS por quantidade de alteraçãoitem FIM Universidade Estácio de Sá MeDES - Abordagem estruturada e essencial Apostila de Análise Estruturada Prof. Marcelo Vasques Página: 12 F.4) ESPECIFICAR A LÓGICA DO PROCESSO 1.9 ABAIXO ITENS PEDIDOS 1.9 CANCELAR PEDIDO LIVRO PEDIDOS LIVROS CLIENTES pedido-cancelado = número-pedido Processo 1.9: Cancelar Pedido Livro lNíClO Obter pedido-canceiado Locaiizar num-pedido de pedido-cancelado em PEDIDOS FAÇA ENQUANTO existir quantidade em ITENS-PEDIDOS associada a num- pedido Localizar próxima quantidade Excluir quantidade de ITENS-PEDIDOS (e o relacionamento com nome- livro em LIVROS deixa de existir) FIM-ENQUANTO Excluir número-pedido e data-pedido de PEDIDOS (e o relacionamento com código-cliente em CLIENTES deixa de existir) FIM
Compartilhar