Expanso dos Casos de Uso Prof Dr Daniel

  • Slides: 32
Download presentation
Expansão dos Casos de Uso Prof. Dr. Daniel D. Abdala baseado nas notas de

Expansão dos Casos de Uso Prof. Dr. Daniel D. Abdala baseado nas notas de aula do Prof. Leandro Buss Becker Copyright Leandro Becker

Casos de Uso (Use Cases) n Casos de Uso expressam funcionalidades requeridas Focam no

Casos de Uso (Use Cases) n Casos de Uso expressam funcionalidades requeridas Focam no valor individual adicionado a cada usuário ou sistema externo n Podem conter requisitos não-funcionais n n Tem o papel de guiar o resto do processo de desenvolvimento

Organizando Requisitos em Casos de Uso

Organizando Requisitos em Casos de Uso

Diagrama de Casos de Uso UML

Diagrama de Casos de Uso UML

Atividades de Expansão dos Cd. U Descrever o fluxo principal n Descrever fluxos alternativos

Atividades de Expansão dos Cd. U Descrever o fluxo principal n Descrever fluxos alternativos n

Tipos de caso de uso Essencial: descreve somente a “essência” das operações – descreve

Tipos de caso de uso Essencial: descreve somente a “essência” das operações – descreve o que fazer, e não como fazer (usados na fase de análise); n Real: versões que mostram efetivamente a tecnologia usada (usados na fase de projeto). n

Sistema Atual Sistema Futuro Descrição Essencial Atual: “o funcionário procura a ficha do cliente

Sistema Atual Sistema Futuro Descrição Essencial Atual: “o funcionário procura a ficha do cliente no fichário” n Futuro: “o funcionário clica no botão “procurar” digitando o código do cliente no campo X 3” n Essencial: “o funcionário localiza as informações sobre o cliente”. n

Casos de Uso na Análise e Projeto Na análise o objetivo é estudar o

Casos de Uso na Análise e Projeto Na análise o objetivo é estudar o sistema para descobrir as necessidades do cliente Casos de Uso Essenciais. n No projeto o objetivo é produzir uma solução implementada de um sistema informatizado para uso pelo cliente Casos de Uso Reais. n

Níveis de Detalhamento Alto Nível n Expandido n

Níveis de Detalhamento Alto Nível n Expandido n

Exemplo de Caso de Uso de Alto Nível

Exemplo de Caso de Uso de Alto Nível

Exemplo de Caso de Uso Expandido

Exemplo de Caso de Uso Expandido

Passos em um Fluxo Obrigatórios n Complementares n Não Recomendados n

Passos em um Fluxo Obrigatórios n Complementares n Não Recomendados n

Passos Obrigatórios Indicam as entradas e saídas de informação do sistema necessárias para realizar

Passos Obrigatórios Indicam as entradas e saídas de informação do sistema necessárias para realizar o caso de uso. n Na falta de qualquer um desses passos o caso de uso pode ficar sem sentido. n

Tipos de passos obrigatórios Eventos de sistema – entradas. n Respostas de sistema –

Tipos de passos obrigatórios Eventos de sistema – entradas. n Respostas de sistema – saídas. n n Obs. Não são respostas de sistema retornos do tipo “ok”. Deve ser enviada ao mundo externo algum tipo de informação que o sistema armazena.

Identificação de passos obrigatórios em um Caso de Uso

Identificação de passos obrigatórios em um Caso de Uso

Passos Complementares Não possuem uma entrada ou saída do sistema, mas ajudam a compreender

Passos Complementares Não possuem uma entrada ou saída do sistema, mas ajudam a compreender o contexto. n Estes passos têm pouca ou nenhuma influência na complexidade do software a ser desenvolvido. n

Exemplos de passos complementares “o cliente chega ao balcão com as fitas que deseja

Exemplos de passos complementares “o cliente chega ao balcão com as fitas que deseja locar” n “o cliente vai embora com as fitas” n “o funcionário pergunta o nome do cliente” n “o sistema informa que a reserva foi concluída com sucesso” n

Passos Não Recomendados São os processos internos ao sistema. n O caso de uso

Passos Não Recomendados São os processos internos ao sistema. n O caso de uso deve descrever a interação entre o sistema e os atores externos, não o processamento interno. n

Tratamento de Exceções no Caso de Uso n n n Representa o que poderia

Tratamento de Exceções no Caso de Uso n n n Representa o que poderia dar errado em cada um dos passos descritos no fluxo principal Uma exceção é um evento que se não for devidamente tratado impede o prosseguimento do caso de uso A exceção em um processo não é necessariamente algo que impede que o processo seja iniciado, mas normalmente algo que impede que ele seja concluído

Partes de um tratamento de exceção Identificador – número da linha no FP e

Partes de um tratamento de exceção Identificador – número da linha no FP e código da exceção n Descrição da exceção – uma frase n Ações corretivas – um fluxo alternativo n Finalização – se e como retorna-se ao FP n

Formas de Finalizar um Fluxo Alternativo Voltar ao início do passo que causou a

Formas de Finalizar um Fluxo Alternativo Voltar ao início do passo que causou a exceção n Ir para algum passo posterior n Voltar ao início do caso de uso n Abortar o caso de uso n

Abortar o Caso de Uso Quando não for possível ou desejável realizar um passo,

Abortar o Caso de Uso Quando não for possível ou desejável realizar um passo, o caso de uso é abortado. n Não é necessário indicar isso como exceção, pois idealmente pode ocorrer a qualquer momento e em qualquer passo. n

Variantes n Não são exceções, mas sub-conjuntos de cenários distintos dentro de um caso

Variantes n Não são exceções, mas sub-conjuntos de cenários distintos dentro de um caso de uso

Fluxos Alternativos de Outros Casos de Uso

Fluxos Alternativos de Outros Casos de Uso

Em UML:

Em UML:

Quando usar variantes? Quando uma mesma seqüência de passos é repetida em diferentes casos

Quando usar variantes? Quando uma mesma seqüência de passos é repetida em diferentes casos de uso n Quando um caso de uso é demasiadamente complexo, e a divisão dele em variantes ajuda na sua compreensão n

Consultas no caso de uso n Evite: n n “o sistema verifica se o

Consultas no caso de uso n Evite: n n “o sistema verifica se o usuário está cadastrado” Prefira: “o funcionário informa a identificação do cliente” n “o sistema informa os dados do cadastro do cliente” n

Outras seções de um Caso de Uso Atores n Interessados n Pré-Condições n Pós-Condições

Outras seções de um Caso de Uso Atores n Interessados n Pré-Condições n Pós-Condições de Sucesso n Requisitos Correlacionados n Variações Tecnológicas n Questões em Aberto n

Bibliografia n Raul Sidnei Wazlawick, “Análise e Projeto de Sist. de Informação Orient. a

Bibliografia n Raul Sidnei Wazlawick, “Análise e Projeto de Sist. de Informação Orient. a Objetos”, Ed. Campus (livro + transparências), cap. 3.