Desenvolvimento de Sistemas Baseado na Transformação de Modelos - ppt carregar
PublicouDiego Canto Alterado mais de 8 anos atrás
Apresentação em tema: "Desenvolvimento de Sistemas Baseado na Transformação de Modelos"— Transcrição da apresentação:
1 Desenvolvimento de Sistemas Baseado na Transformação de Modelos
Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos E.A.Schmitz e D.S.Silveira, Editores
2 Atores Ator Atores primários Atores secundários
quem interage com o sistema humano ou máquina Atores primários para quem o sistema foi desenvolvido Atores secundários suportam a operação
3 Caso de uso Uma seqüência de passos
Executado por um (ou mais) ator(es) Durante a interação com o sistema Atende um objetivo (goal)
4 Exemplo de atores
6 Esquentar Comida Esquentar comida começa quando o Cozinheiro abre a porta, coloca o alimento a ser aquecido dentro do forno e fecha a porta. Em seguida, o Cozinheiro informa: o tempo de aquecimento e a potência desejadas e, finalmente, comanda o inicio do aquecimento. O Forno liga: a lâmpada interna, o ventilador, o motor que faz o prato girar e o emissor de micro-ondas. Quando o tempo de aquecimento se encerra, o Forno desliga: a lâmpada, o ventilador,o motor, o emissor de micro-ondas e,finalmente ativa um alarme sonoro sinalizando o final do aquecimento.
7 Conteúdo padrão de um caso de uso
Nome do caso Roteiro Pré e pós condições Exceções
8 Nome do caso Escolher nomes que expressem o processo Nomes no gerúndio
emprestando devolvendo mantendo
9 Roteiro Roteiro: seqüência de passos Cada passo tem um número
envio de informação do ator para o sistema processamento e envio de informação pelo sistema Exemplo: 2-Cliente informa valor a ser retirado 3-Sistema libera dinheiro e atualiza saldo
10 Pré-condição Aquilo que deve ser verdadeiro antes do caso ser iniciado
Exemplos: Ao retirar dinheiro num caixa eletrônico Cliente identificado Ao inscrever em disciplina Ser aluno registrado
11 Pós-condição Aquilo que se espera que seja o estado do mundo ao fim do caso Ao retirar dinheiro num caixa eletrônico saldo da conta corrente atualizada Ao inscrever em disciplina aluno esteja na lista da turma
12 Exceções Cada passo de um caso de uso tem um objetivo
Quando o objetivo não pode ser alcançado diz-se que o passo falha Toda falha deve ser recuperada A recuperação envolve ações alternativas
13 Exceções (2) Falhas são anotadas fora do roteiro
<passo><letra> : <evento> <ação> <passo> número do passo <letra> seqüencial para as exceções <evento> causa da exceção <ação> atividade de recuperação
14 Exemplos de exceções 2a:Valor incompatível com disponibilidade do caixa: Mostrar mensagem: "Este caixa trabalha com notas de R$50" 2b:Saldo insuficiente: Mostrar mensagem: "Saldo insuficiente para esta operação"
15 Exceções (3) Recuperação impossível Eventos assíncronos
passo falha e o caso termina Exemplo: senha errada na terceira tentativa Eventos assíncronos por exemplo: cancelamento anotar: criar um passo AQI ( a qualquer instante):
16 Relações entre casos de uso
Robustez do modelo Situações: agregando novas funções fatorando partes comuns
17 Adicionando novas funcionalidades
18 Inserindo novas funcionalidades
Definição do Caso de Uso: Calculando Multa DESCRIÇÃO DO CASO 1. Calculando Multa é inserido no passo 4 de Devolução de Fitas emprestadas, quando a diferença de dias é maior que a do prazo de devolução do tipo de filme; 2. A cada dia de atraso é acumulada uma multa no valor da diária do tipo de filme. Se o sócio estiver em cobrança judicial, ainda são adicionados juros de mora diária à esta multa;
19 Inserindo novas funcionalidades
Extends é usado nas seguintes situações adicionar novas funcionalidades tratar exceções complexas
20 Inserindo novas funcionalidades
Caso de alteração Este caso é inserido no <passo> do <caso> quando <evento> Caso sendo alterado <passo>: Ponto de variação
21 Fatorando partes comuns de casos de uso
22 Fatorando casos de uso Definição do Caso de Uso: Pesquisando Sócio
Ator(es) envolvido(s) no caso de uso: Operador 1. O operador seleciona o nome do sócio ou o seu código; 2. O sistema cria um referência para o sócio com todos os seu dados; 3. O sistema verifica se existe alguma fita em atraso com este sócio; 4. O sistema retorna o status do sócio ( Em dia, Atrasado);
23 Reusando casos O caso chamador coloca simplesmente:
Executar < nome do caso de uso>
24 Casos concretos e abstratos
aqueles que tem vida própria sempre tem um ator que o inicia Abstratos ativados por outros casos
25 Identificando casos de uso (1)
Quais as tarefas de cada ator? Quais os dados lidos ou escritor pelo ator? Quais as mudanças nos dados do sistema que deverão ser passadas aos atore?
26 Identificando casos de uso (2)
Usando técnica da análise essencial identificar eventos agrupar em eventos afins cada grupo pode se tornar um caso de uso
27 Roteiro para construção de casos de uso
1-Identificar atores 2-Escrever o caso mais simples 3-Escrever as condições de falha 4-Completar as condições de falha até o final 5-Anotar variações 6-Escrever os casos de extensão 7-Escrever os casos de reuso