Expansão dos Casos de Uso

Slides:



Advertisements
Apresentações semelhantes
Modelo de Casos de Uso Diagrama de Casos de Uso
Advertisements

Um pouco mais de cardinalidade e Relacionamentos
Análise e Projeto Orientado a Objetos
Requisitos de Software
Aula 8 Contratos.
UML no CICLO de DESENVOLVIMENTO
APSOO Aula 03.
Diagrama de Fluxo de Dados – DFD
Desenvolvimento de Sistemas Baseado na Transformação de Modelos
Diagrama de fluxo de dados (DFD)
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
Casos de Uso.
Centrado na arquitetura
SISTEMA DE INFORMAÇÕES DESENVOLVIMENTO DE SISTEMAS
Engenharia de Requisitos Requisito – sistema Caso de uso - usuário
Selma Shin Shimizu Melnikoff 2006
AP 1.
Modelagem para Web Aula de 11/04/2011.
Diagramas de Sequência e Comunicação
Especificação de Requisitos de Software com Casos de Uso
Buscas em Grafos Prof. André Renato 1º Semestre/2012
Análise de Sistemas Análise e Projeto Prof. Jeime Nunes Site:
Diagrama de Atividades
Expansão dos Casos de Uso
Análise Estruturada.
Expansão dos Casos de Uso
Gestão de Escopo Por Ruan Carlos.
Engenharia de Software e Sistemas Danilo Veras e Rebeka Gomes.
Conteúdo Processos e threads Partes do processo
Silas Juccelino Artulanez.  O que é?  Notação  Estado  Mudança de estado  Condições e ações  Diagramas subdivididos  Passos na construção  Verificação.
UNIDADE 2 UML MODELAGEM TEMPORAL
Fase de Concepção (Início, Planejamento)
GESTÃO DE CONVÊNIOS – PLANEJAMENTO –.
UML - Unified Modeling Language
Casos de Uso.
Análise Orientada Objeto
Introdução a Banco de Dados
Laboratório de Programação
Desenhando Fluxogramas
Processos do Design 27/09.
Trabalho de Engenharia de Software II
Técnicas e Projeto de Sistemas
Análise e Projeto de Sistemas
Modelando Sistemas em UML
Fluxos secundários Só devem ser analisados e descritos após a descrição dos fluxos básicos. Fluxos alternativos situações especiais (desconto para um cliente)
Casos de Uso Tarciane Andrade
Abr-17 Analisar Caso de Uso Analisar caso de uso.
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
UML 2.0 Requisitos, Casos de Uso e Diagrama de Atividades no Rational Rose Roberto Costa Rodrigo Lumack
Modelo de Análise e Projeto
Diagramas de Caso de Uso
Diagramas UML de Seqüência
Atividade de Análise Fase de Elaboração. Artefatos Casos de Uso –Expansão dos Casos de Uso Definidos na Fase de Concepção: Formulário Específico –Diagramas.
Fase de Concepção (Início, Planejamento)
Expansão dos Casos de Uso
Contratos Modelagem Funcional.
Fase de Concepção (Início, Planejamento)
Análise e Projeto de Sistemas Lexis André Chagas Filipe Martins Paulo Orlando Rafael Santos.
Diagrama Casos de Uso.
Análise Estruturada de Sistemas
Aula 02 de Eng. de Requisitos
Projeto de Sistemas - PRJ Aula 4
Analisar Caso de Uso. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Analisar caso de uso | 2 Objetivos deste módulo.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
Prof. Thales Castro.  Histórico (documentação textual)  Vantagens da elaboração do DFD.
Sistema de Gerenciamento Acadêmico Francieli Zanardi – Luis Henrique Forchesatto – Marcelo Garbin.
Diagramas de Sequência e Comunicação
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

Expansão dos Casos de Uso

Casos de Uso no Contexto do UP

Atividades de Expansão Descrever o fluxo principal Descrever fluxos alternativos

Níveis de Detalhamento Alto Nível Expandido

Exemplo de Caso de Uso de Alto Nível

Exemplo de Caso de Uso Expandido

Uma Solução para o Problema do Se 4b. Uma fita está danificada e existe outra cópia 4b.1 O funcionário informa que a fita está danificada 4b.2 O funcionário registra que a fita está danificada 4b.3 O funcionário substitui a fita 4b.4 Retorna ao passo 4

Uma Solução para o Problema do Se 4c. Uma fita está danificada e não existe outra cópia 4c.1 O funcionário informa que a fita está danificada 4c.2 O funcionário registra que a fita está danificada 4c.3 Retorna ao passo 4

Uma Solução para o Problema do Se 5a. Não há fitas para emprestar 4a.1 Retorna ao fluxo principal no passo 1 Obs: Esta solução ainda admite que o cliente *sempre* leva fitas. Não tem problema: o importante é descobrir soluções que evitem o emprego do se

O Problema do Se Sossegue! Não vou matá-lo(a) se empregar o se Apenas, peço que esgote todas as suas possibilidades de não usar o se

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

Passos Obrigatórios Indicam as entradas e saídas de informação do sistema necessárias para realizar o caso de uso Não vale ‘informação’ do tipo “OK” Na falta de qualquer um desses passos o caso de uso pode ficar sem sentido, ou não recomendado

Exemplo de caso de uso onde falta uma entrada de informação

Um diálogo impossível baseado no caso de uso anterior

Uma solução mais adequada

Tipos de passos obrigatórios Eventos de sistema – entradas Respostas de sistema – saídas 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 Estes passos têm pouca ou nenhuma influência na complexidade do software a ser desenvolvido

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

Passos Não Recomendados Passos com Informação incompleta ‘Informação’ do tipo “OK” Passos que descrevem processos internos ao sistema O caso de uso deve descrever a interação entre o sistema e os atores externos, não o processamento interno Passos do fluxo principal que descrevem exceções Exceções devem ser tratadas somente em fluxos alternativos

Mais exemplos de passos que não deveriam constar em um caso de uso “o sistema registra o nome do cliente no banco de dados” (processo interno) “o sistema calcula a média das vendas” (processo interno)

Um exemplo de caso de uso com passos não recomendados

Tratamento de Exceções no Caso de Uso Depois de descrever o fluxo principal do caso de uso, deve-se imaginar o que poderia dar errado em cada um dos passos descritos 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 Descrição da exceção – uma frase Ações corretivas – um fluxo alternativo Finalização – como retorna-se ao FP

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

Forma a ser evitada no Fluxo Principal Se o cliente possui cadastro então o funcionário registra...

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

Variantes Não são exceções, mas cenários distintos dentro de um passo de um caso de uso Outra forma de evitar o uso do Se

Variantes de Outros Casos de Uso

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

Leituras no caso de uso Evite: Prefira: “o sistema verifica se o usuário está cadastrado” Isto não é entrada, nem saída Prefira: “o funcionário informa a identificação do cliente” Entrada “o sistema informa os dados do cadastro do cliente” Saída

Outras seções de um Caso de Uso Atores Interessados Larman: atores secundários Pré-condições Sem elas, o caso de uso intrinsecamente aborta, desde o início Pós-condições Os efeitos (mudança de estado) no sistema Requisitos Correlacionados, ou referências cruzadas Variações Tecnológicas Questões em Aberto Indicam a necessidade de refinar o caso de uso, ao longo das iterações

Diagramas de Caso de Uso Decomposição em Sub-casos de Uso

Construção de Diagramas Variantes Relacionamentos is_a Fluxos Alternativos Relacionamentos extend Fluxo Principal Relacionamentos include, se o fluxo tiver passos suficientes