Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso...
Transcript of Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso...
![Page 1: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/1.jpg)
Desenvolvimento de Sistemas Baseado na Transformação de Modelos
Modelo de Casos de UsoDesenvolvimento de Sistemas Baseado na Transformação de Modelos
E.A.Schmitz e D.S.Silveira, Editores
![Page 2: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/2.jpg)
Atores
Ator 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
![Page 3: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/3.jpg)
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)
![Page 4: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/4.jpg)
Exemplo de atores
![Page 5: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/5.jpg)
Diagrama de Caso de Uso
![Page 6: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/6.jpg)
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.
![Page 7: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/7.jpg)
Conteúdo padrão de um caso de uso
Nome do caso Roteiro Pré e pós condições Exceções
![Page 8: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/8.jpg)
Nome do caso
Escolher nomes que expressem o processo
Nomes no gerúndio emprestando devolvendo mantendo
![Page 9: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/9.jpg)
Roteiro
Roteiro: seqüência de passos Cada passo tem um número Cada passo é:
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
![Page 10: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/10.jpg)
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
![Page 11: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/11.jpg)
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
![Page 12: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/12.jpg)
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
![Page 13: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/13.jpg)
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
![Page 14: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/14.jpg)
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”
![Page 15: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/15.jpg)
Exceções (3)
Recuperação impossível 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):
![Page 16: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/16.jpg)
Relações entre casos de uso
Robustez do modelo
Situações: agregando novas funções fatorando partes comuns
![Page 17: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/17.jpg)
Adicionando novas funcionalidades
![Page 18: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/18.jpg)
Inserindo novas funcionalidades
Definição do Caso de Uso: Calculando MultaDESCRIÇÃO DO CASO1. 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;
![Page 19: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/19.jpg)
Inserindo novas funcionalidades
Extends é usado nas seguintes situações
adicionar novas funcionalidades
tratar exceções complexas
![Page 20: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/20.jpg)
Inserindo novas funcionalidades
Caso de alteraçãoEste caso é inserido no <passo> do
<caso>quando <evento>
Caso sendo alterado <passo>: Ponto de variação
![Page 21: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/21.jpg)
Fatorando partes comuns de casos de uso
![Page 22: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/22.jpg)
Fatorando casos de uso
Definição do Caso de Uso: Pesquisando SócioAtor(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);
![Page 23: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/23.jpg)
Reusando casos
O caso chamador coloca simplesmente:
Executar < nome do caso de uso>
![Page 24: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/24.jpg)
Casos concretos e abstratos
Concretos aqueles que tem vida própria sempre tem um ator que o inicia
Abstratos ativados por outros casos
![Page 25: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/25.jpg)
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?
![Page 26: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/26.jpg)
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
![Page 27: Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso Desenvolvimento de Sistemas Baseado na Transformação de Modelos.](https://reader036.fdocumentos.com/reader036/viewer/2022062623/552fc0fe497959413d8bbc90/html5/thumbnails/27.jpg)
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