Desenvolvimento de Sistemas Baseado na Transformação de Modelos Modelo de Casos de Uso...

Preview:

Citation preview

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

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

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)

Exemplo de atores

Diagrama de Caso de Uso

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.

Conteúdo padrão de um caso de uso

Nome do caso Roteiro Pré e pós condições Exceções

Nome do caso

Escolher nomes que expressem o processo

Nomes no gerúndio emprestando devolvendo mantendo

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

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

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

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

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

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”

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):

Relações entre casos de uso

Robustez do modelo

Situações: agregando novas funções fatorando partes comuns

Adicionando novas funcionalidades

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;

Inserindo novas funcionalidades

Extends é usado nas seguintes situações

adicionar novas funcionalidades

tratar exceções complexas

Inserindo novas funcionalidades

Caso de alteraçãoEste caso é inserido no <passo> do

<caso>quando <evento>

Caso sendo alterado <passo>: Ponto de variação

Fatorando partes comuns de casos de uso

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);

Reusando casos

O caso chamador coloca simplesmente:

Executar < nome do caso de uso>

Casos concretos e abstratos

Concretos aqueles que tem vida própria sempre tem um ator que o inicia

Abstratos ativados por outros casos

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?

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

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

Recommended