Expanso dos Casos de Uso Prof Dr Daniel
- Slides: 32
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 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
Diagrama de Casos de Uso UML
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 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 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 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
Exemplo de Caso de Uso de Alto Nível
Exemplo de Caso de Uso Expandido
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 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 – 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
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 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 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 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 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 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, 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 de uso
Fluxos Alternativos de Outros Casos de Uso
Em UML:
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 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 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 Objetos”, Ed. Campus (livro + transparências), cap. 3.
- Diagrama cun
- Diagrama caso de uso
- Que es include y extend en casos de uso
- Ejemplo de diagrama de casos de uso
- Modelo de caso de uso
- Diagrama de casos de uso
- Diagrama de clases ejercicios resueltos
- Modelo de casos de uso
- Modelo de casos de uso
- Categorização bce
- Cadeias industriais geografia
- Uso dos artigos
- Vinuva casos
- Arrendamientos niif pymes
- Pastoral familiar setor casos especiais ppt
- Provisiones y contingencias ejemplos
- Muestras diversas o de máxima variación
- Dra cristina weber
- Bloques nominales en ingles
- Diferencia de cuadrados
- Caso practico de primeros auxilios
- Condominio luminela
- Casos análogos
- Casos de rebelión en el nuevo testamento
- Cual de los siguientes casos representa una traslacion
- Angiotac
- Intervalo de confianza
- Estudios de casos y controles
- Estudio de casos seminario
- Muestreo de casos extremos
- Enseñanza bíblica de la sinceridad
- Estudios de casos y controles
- Serie de casos