********************************** ********** ANL - Resumo ********** ********************************** Data : 19/03/2003 a 09/04/2003 Versão : 04/07/2007 Professor: Wagner Toscano Autor : Leandro Salvador ( leandrosalvador.com.br ) * Passos da Análise - DSA --> Descrição da Situação Atual - LE --> Levantamento das Entidades - LESA --> Lista de Eventos da Situação Atual - LEP --> Lista de Eventos da Proposta - DC --> Diagrama de Contexto - DCUS --> Diagrama de Caso de Uso do Sistema - DP --> Descrição da Proposta - LR --> Lista de Requisitos - LPR --> Lista de Prioridades dos Requisitos - DR --> Descrição dos Requisitos - DCUR --> Diagrama de Caso de Uso dos Requisitos - DO --> Diagrama de Objetos - DCL --> Diagrama de Classes - DS --> Diagrama de Seqüência - DCO --> Diagrama de Colaboração * DSA - Descrição da Situação Atual - texto elaborado pelo analista e assinado em conjunto pelo responsável da empresa - exemplo As empresas conveniadas à Bandeira 2 recebem boletos numerados para distribuição aos seus funcionários que necessitem deslocar-se a serviço. As chamadas aos taxis são feitas através do telefone, quando as seguintes informações são solicitadas pela operadora da Bandeira 2: identificação da empresa chamadora, endereço para encontrar o passageiro. Ao final da corrida, cobrada aos preços normais acrescidos de uma taxa de chamada, o passageiro preenche o boleto anotando: identificação do taxi, hora da partida, local da partida, hora da chegada, local de destino, valor da corrida, valor da corrida por extenso. Os boletos deverão, obrigatoriamente, trazer a identificação da empresa conveniada (caso não ocorra, será de responsabilidade do motorista obtê-la para poder ser remunerado pela corrida). Ao final de seu turno, o motorista entrega os boletos ao setor de cobrança que, ao início de cada mês, emite uma fatura contra a conveniada englobando todos os boletos do mês anterior. Os pagamentos deverão ser efetuados no dia 10 de cada mês, ficando as duplicatas em carteira e sendo cobradas pelos próprios motoristas que, mês a mês, revezam-se nesta tarefa. Nos dias 15 de cada mês são relacionadas todas as conveniadas que ainda não pagaram, para que o setor de cobrança possa atuar diretamente contra as devedoras. Nos dias 20 de cada mês as conveniadas ainda inadimplentes são relacionadas e enviadas para o setor jurídico e os contratos automaticamente são cancelados. * LE - Levantamento das Entidades - entidade recebe ou fornece informações - sujeito no texto, podendo estar oculto - nem sempre é um ser humano, pode ser um dispositivo, máquinta, sistema, etc - listamos todas as entidades - quando houverem entidades muito semelhantes, selecionamos a que seja mais completa e excluímos as outras - exemplo de semelhanças - conveniada --> excluída - conveniadas --> excluída - empresa conveniada --> excluída - empresas conveniadas --> selecionada - taxi apenas transporta - telefone apenas é um meio de comunicação - passageiro e funcionários apenas representam as empresas conveniadas - devedoras apenas é um estado das empresas conveniadas - boletos, fatura e duplicatas apenas retém informações - para uma melhor visualização as entidades encontradas são listadas - com exceção às entidades que possuam a escrita idêntica - exemplo: empresas conveniadas e empresas conveniadas - neste caso apenas uma é colocada na lista, descartando as entidades repetidas - porém muitas entidades possuem nomes diferentes mas referem-se à uma única entidade - neste segundo passo cabe-nos a retirada dessas entidades de significados iguais - exemplo SEQÜÊNCIA ENTIDADE SUBSTITUI 1 operadora operadora Bandeira 2 2 conveniada empresas conveniadas, funcionários, empresa chamadora, passageiro, empresa conveniada, conveniadas 3 motorista motoristas 4 setor cobrança --- 5 setor jurídico --- * LESA - Lista de Eventos da Situação Atual - a lista tem como objetivo encontrar os eventos existentes dentro da situação atual de trabalho, se existirem - dicas - procure orações, isto é, frases formadas por um verbo - caso a oração esteja na voz passiva transforme-a em voz ativa - para não haver confusão nos nomes das entidades, as entidades que foram reduzidas, mas que para compreensão você deseje dar maior clareza, coloque-as entre parênteses - seja disciplinado, utilize uma palavra em todo o texto para exprimir somente uma determinada coisa, não dê dois nomes a coisas iguais - exemplo SEQÜÊNCIA ENTIDADE ORIGEM AÇÃO OBJETO ENTIDADE DESTINO 1 (desconhecido) envia boletos numerados conveniada 2 conveniada distribui boletos numerados conveniada 3 conveniada solicita serviço corrida operadora 4 operadora solicita informação origem conveniada 5 conveniada entrega boleto preenchido motorista 6 motorista entrega boleto preenchido setor cobrança 7 setor cobrança emite faturas motorista 8 motorista cobra fatura conveniada 9 motorista entrega fatura setor cobrança 10 setor cobrança cobra faturas atrasadas conveniada 11 setor cobrança envia lista inadimplentes setor jurídico 12 setor jurídico cancela contratos (desconhecido) * LEP - Lista de Eventos da Proposta - inserir ou retirar eventos que possibilitem a automatização dos trabalhos - formato idem à LESA - a automatização se dará com a troca da entidade por "sistema" - é possível criar novas entidades - exemplo SEQÜÊNCIA ENTIDADE ORIGEM AÇÃO OBJETO ENTIDADE DESTINO 1 setor jurídico cadastra contratos SISTEMA 2 SISTEMA envia boletos numerados conveniada 3 conveniada distribui boletos numerados conveniada 4 conveniada solicita serviço corrida SISTEMA 5 SISTEMA solicita informação origem conveniada 6 conveniada entrega boleto preenchido motorista 7 motorista cadastra boletos preenchidos SISTEMA 8 SISTEMA emite faturas motorista 9 motorista cobra fatura conveniada 10 motorista atualiza fatura SISTEMA 11 SISTEMA emite lista inadimplentes setor cobrança 12 setor cobrança cobra faturas atrasadas conveniada 13 setor cobrança atualiza faturas atrasadas SISTEMA 14 SISTEMA emite lista inadimplentes setor jurídico 15 setor jurídico cancela contratos SISTEMA * DC - Diagrama de Contexto - apresenta o sistema graficamente - usa os eventos da LEP - construção - entidades que não são sistemas são representadas por retângulos (ao redor) - entidade sistema é representada por um círculo ao centro, cercado de entidades - ações e objetos são descritos em linhas que interligam as entidades ao sistema e vice-versa - exemplo |¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯| --> cadastra contratos --> /¯¯¯¯¯¯¯¯¯\ | setor jurídico | <-- emite lista inadimplentes <-- ( SISTEMA ) |________________| --> cancela contratos --> \_________/ |¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯| <-- envia boletos numerados <-- /¯¯¯¯¯¯¯¯¯\ | conveniada | --> solicita serviço corrida <-- ( SISTEMA ) |________________| <-- solicita informação origem <-- \_________/ |¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯| --> cadastra boletos preenchidos --> /¯¯¯¯¯¯¯¯¯\ | motorista | <-- emite faturas <-- ( SISTEMA ) |________________| --> atualiza fatura --> \_________/ |¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯| <-- emite lista inadimplentes <-- /¯¯¯¯¯¯¯¯¯\ | setor cobrança | --> atualiza faturas atrasadas --> ( SISTEMA ) |________________| \_________/ * DCUS - Diagrama de Caso de Uso do Sistema - apresenta o sistema graficamente - usa os eventos da LEP - tem o mesmo objetivo do DC - formato UML - construção - entidades que não são sistemas são representadas por atores - ações e objetos são representadas por elipses - entidade sistema é representada por um quadrado envolvendo as elipses - exemplo /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯\ ------>( cadastra contratos ) / \____________________/ O-O / | / /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯\ --- <---------( emite lista inadimplentes ) setor \ \___________________________/ jurídico \ \ /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯\ ------>( cancela contratos ) \___________________/ /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯\ -------( envia boletos numerados ) / \_________________________/ O-O / | < /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯\ --- --------->( solicita serviço corrida ) conveniada < \__________________________/ \ \ /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯\ -------( solicita informação origem ) \____________________________/ /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯\ ------>( cadastra boletos preenchidos ) / \______________________________/ O-O / | / /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯\ --- <---------( emite faturas ) motorista \ \_______________/ \ \ /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯\ ------>( atualiza fatura ) \_________________/ /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯\ -------( emite lista inadimplentess ) / \____________________________/ O-O / | < --- setor \ cobrança \ \ /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯\ ------>( atualiza faturas atrasadas ) \____________________________/ * DP - Descrição da Proposta - fazemos um texto com a mesma estrutura da DSA baseada nos eventos da LEP - dica: abrir 3 editores de texto simultaneamente: DP, DSA, LEP - exemplo O setor jurídico cadastra os contratos no sistema. As empresas conveniadas à Bandeira 2 recebem do sistema boletos numerados para distribuição a seus funcionários que necessitem deslocar-se a serviço. As chamadas aos taxis são feitas através do telefone, quando as seguintes informações são solicitadas pela central automática da Bandeira 2: identificação da empresa chamadora, CEP do local onde se encontra o passageiro, número do local, complemento (se houver). Ao final da corrida, cobrada aos preços normais acrescidos de uma taxa de chamada, o passageiro preenche o boleto anotando: identificação do taxi, hora da partida, local da partida, hora da chegada, local de destino, valor da corrida e valor da corrida por extenso. Os boletos deverão, obrigatoriamente, trazer a identificação da empresa conveniada (caso não ocorra, será de responsabilidade do motorista obtê-la para poder ser remunerado pela corrida). Ao final de seu turno, o motorista cadastra os boletos preenchidos no sistema que, ao início de cada mês, emite uma fatura ao motorista contra a conveniada englobando todos os boletos do mês anterior. O motorista atualiza a fatura no sistema. Os pagamentos deverão ser efetuados no dia 10 de cada mês, ficando as duplicatas em carteira e sendo cobradas pelos próprios motoristas que, mês a mês, revezam-se nesta tarefa. Nos dias 15 de cada mês o sistema relaciona todas as conveniadas que ainda não pagaram e emite uma lista de inadimplentes para o setor de cobrança, que cobra as faturas atrasadas diretamente das devedoras e, então, atualiza as faturas atrasadas no sistema. Nos dias 20 de cada mês o sistema relaciona todas as conveniadas ainda inadimplentes e emite uma lista de inadimplentes para o setor jurídico, que cancela seus contratos no sistema. * LR - Lista de Requisitos - baseia-se na LEP - exclui o cabeçalho - exclui todas as linhas em que não haja SISTEMA - transforma em frases as ligações existentes - exemplo 1 setor jurídico cadastra os contratos no SISTEMA 2 SISTEMA envia os boletos numerados para conveniada 3 conveniada solicita o serviço de corrida ao SISTEMA 4 SISTEMA solicita a informação de origem para conveniada 5 motorista cadastra os boletos preenchidos no SISTEMA 6 SISTEMA emite as faturas para motorista 7 motorista atualiza a fatura no SISTEMA 8 SISTEMA emite a lista de inadimplentes para setor cobrança 9 setor cobrança atualiza as faturas atrasadas no SISTEMA 10 SISTEMA emite a lista de inadimplentes para setor jurídico 11 setor jurídico cancela os contratos no SISTEMA * LPR - Lista de Prioridades dos Requisitos - baseia-se na LR - prioridades - alta (saída do SISTEMA) - envia - emite - solicita - média (atualização no SISTEMA) - atualiza - cancela - baixa (entrada no SISTEMA) - cadastra - exemplo 2 SISTEMA envia os boletos numerados para conveniada 3 conveniada solicita o serviço de corrida ao SISTEMA 4 SISTEMA solicita a informação de origem para conveniada 6 SISTEMA emite as faturas para motorista 8 SISTEMA emite a lista de inadimplentes para setor cobrança 10 SISTEMA emite a lista de inadimplentes para setor jurídico 7 motorista atualiza a fatura no SISTEMA 9 setor cobrança atualiza as faturas atrasadas no SISTEMA 11 setor jurídico cancela os contratos no SISTEMA 1 setor jurídico cadastra os contratos no SISTEMA 5 motorista cadastra os boletos preenchidos no SISTEMA * DR - Descrição dos Requisitos - baseia-se na LPR - descreve os objetos ou ações de entidades externas que o sistema necessita para atender o requisito - a descrição deve considerar os casos mais comuns - as exceções devem ser descritas como cenários (sub-tópicos) - um cenário pode possuir alguns casos particulares descritos em outros cenários - para não ficar uma ação solta é permitido colocar uma introdução explicando como o ambiente se apresenta antes do sistema atender o requisito - também é permitido introduzir um término do texto com descrição de qual requisito deve ser chamado a seguir, ou escrever a continuidade das ações - exemplo - SISTEMA envia os boletos numerados para conveniada - introdução - setor jurídico cadastrou os contratos no SISTEMA - descrição - nos dias 20 de cada mês o sistema imprime boletos numerados e marca no próprio corpo das folhas do boleto o número de série e o nome da empresa conveniada - quando o sistema emite as faturas para o motorista, emite também os boletos numerados que deverão ser entregues no mesmo momento pelo motorista para a empresa conveniada - exceção - a conveniada não está com o pagamento em dia - o SISTEMA não imprime os boletos numerados - conveniada solicita o serviço de corrida ao SISTEMA - introdução - a conveniada está cadastrada no SISTEMA e com o pagamento em dia - descrição - a conveniada contata a central automática da Bandeira 2 - SISTEMA solicita a informação de origem para conveniada - introdução - a conveniada solicitou o serviço de corrida ao SISTEMA, a identificação da empresa chamadora é válida e o pagamento está em dia - descrição - SISTEMA solicita as seguintes informações para a conveniada: identificação da empresa chamadora, CEP do local onde se encontra o passageiro, número do local, complemento (se houver) - SISTEMA valida a identificação da empresa chamadora e verifica se o pagamento está em dia - caso afirmativo, o SISTEMA retorna uma frase pré-gravada confirmando o serviço e envia para a central de rádio as informações fornecidas pela conveniada - caso negativo, o SISTEMA retorna uma frase pré-gravada informando que a conveniada está com o pagamento atrasado e desliga a chamada - exceção - a conveniada possui telefone de disco e não com teclado - o SISTEMA envia uma mensagem pré-gravada orientando a conveniada a utilizar um telefone com teclado - a conveniada envia identificação da empresa chamadora inválida - o SISTEMA envia uma mensagem pré-gravada informando a conveniada que a identificação está incorreta e solicita que digite novamente - a conveniada envia identificação da empresa chamadora inválida 3 vezes - o SISTEMA transfere a chamada para a telefonista - a conveniada envia CEP do local onde se encontra o passageiro inválido - o SISTEMA envia uma mensagem pré-gravada informando a conveniada que o CEP está incorreto e solicita que digite novamente - a conveniada envia CEP do local onde se encontra o passageiro inválido 3 vezes - o SISTEMA transfere a chamada para a telefonista - a conveniada envia CEP fora da área de abrangência dos carros da Bandeira 2 - o SISTEMA envia uma mensagem pré-gravada informando a conveniada que o CEP está fora da área de abrangência e desliga a chamada - a conveniada não envia número do local - o SISTEMA envia uma mensagem pré-gravada solicitando à conveniada que digite o número do local a cada 10 segundos, no máximo 3 vezes - a conveniada não envia o número do local - o SISTEMA transfere a chamada para a telefonista --> fazer o mesmo procedimento com todos os itens da LPR * DCUR - Diagrama de Caso de Uso dos Requisitos * DO - Diagrama de Objetos * DCL - Diagrama de Classes * DS - Diagrama de Seqüência - baseia-se na DR e DCL * DCO - Diagrama de Colaboração ----------//----------