Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

23
Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006

Transcript of Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Page 1: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Modelo de Casos de Uso

Selma Shin Shimizu Melnikoff

2006

Page 2: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Atenção!! Isto não é apostila!

Procure a leitura correspondente na Programação da Disciplina

Page 3: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Modelo de Casos de Uso

• Associa as necessidades dos envolvidos (stakeholders) com os requisitos de software.

• Define o escopo do sistema.• Captura e define o comportamento do

sistema.• Identifica quem ou o que interage com o

sistema.

Page 4: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Principais Elementos

• Ator: alguém ou algo externo ao sistema que interge com o sistema para desempenhar um papel.

• Caso de uso: representa algo relevante que o sistema faz para o seu ator

ator

Caso de uso

Page 5: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Exemplo

• Estudante pede dados de uma disciplina

• Sistema apresenta uma lista de disciplinas

• Estudante seleciona uma disciplina

• Sistema apresenta os dados da disciplina

estudante

Consulta disciplina

Page 6: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Ator e Papéis

• Um ator representa um papel que um humano, dispositivo, equipamento ou sistema pode desempenhar em relação ao sistema.

• O nome do ator deve mostrar claramente o papel do ator.

Page 7: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Associação de Comunicação

• É o canal de comunicação entre um ator e um caso de uso.

• Representação– Seta: indica quem ou o que inicia a interação– Segmento: indica que ambos elementos das

extremidades podem iniciar a interação

• As setas são opcionais em UML.

Page 8: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Exemplo

supervisor

sensor híbrido

sensor ativo

sensor passivo

monitorar alarme

inicia monitoração

responde

envia

responde e envia

Page 9: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Elaboração de Casos de Uso

1. Definir o contorno do sistema.

2. Definir os atores que interagem com o sistema.

3. Definir as diferentes formas que cada ator usa o sistema.

4. Identificar o evento inicial que dispara cada caso de uso.

Page 10: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Elaboração de Casos de Uso

5. Definir a condição de término de cada caso de uso.

6. Elaborar um cenário que descreve uma transação típica de cada caso de uso.

7. Descrever as variações do cenário, se existir.

8. Identificar e descrever as exceções de cada caso de uso.

Page 11: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Recursos adicionais

• Extensão • Inclusão

avisa cliente cadastrado

cadastra cliente <<extensão>>

gera relatório diário

imprime

<<inclusão>>

Page 12: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Descrição de Caso de Uso

• Nome• Descrição sucinta• Evento iniciador• Atores (primário e secundários ou de

suporte)• Pré-condições• Seqüência de eventos (cenário primário)• Pós-condições• Extensões• Inclusões

Page 13: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Exemplo

Sistema para recolher descartáveis

Page 14: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Atores

• Cliente– coloca os itens a serem devolvidos na máquina

e recebe o recibo.

• Operador– mantém o bom funcionamento da máquina e

solicita relatórios diários.

Page 15: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Casos de Uso

• Devolve item

• Gera relatório diário

• Altera item

• Insere item

• Exclui item

Gerencia item

Page 16: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Diagrama de Caso de Uso

gera relatório diário

gerencia item

devolve item

Cliente Operador

atorsistema

caso de uso

Page 17: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Descrição sucinta

• Devolve item é disparado pelo cliente, quando ele quer devolver latas, garrafas ou engradados. Para cada item inserido na máquina, o sistema incrementa o contador de itens daquele tipo, para a contabilização do cliente e do total do dia. Após a inserção do último item, o cliente aperta o botão de pedido de recibo; o sistema gera o recibo que contém os itens devolvidos, os valores discriminados por tipo e o valor total a ser devolvido.

Page 18: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Descrição sucinta

• Gera relatório diário é disparado pelo operador, quando ele deseja imprimir a informação relativa aos itens devolvidos durante o dia. O sistema imprime as quantidades dos itens, discriminados pelos tipos e o total do dia. Os números de itens são zerados para iniciar a contagem do novo dia.

Page 19: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Descrição sucinta

• Gerencia item é usado pelo operador para alterar as informações armazenadas no sistema. Podem ser alterados: o valor do item, as dimensões do item, bem como inserir ou excluir itens.

Page 20: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Caso de uso

• Exemplo de extensão:– trata alarme na devolução, quando um item fica

entalado

• Exemplo de inclusão:– imprime: tanto devolve item quanto gera

relatório diário tem saída impressa (recibo ou relatório)

Page 21: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Inclusão e Extensão

gera relatório diário

muda item

devolve item

avisa cliente

<<extensão>>

imprime<<inclusão>>

<<inclusão>>

Page 22: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Casos de Uso para CRUD

• CRUD– Create– Retrieve– Update– Delete

• Alternativas para descrição:– Descrever separadamente– Descrever em conjunto como um caso de uso

Page 23: Selma S. S. Melnikoff EPUSP/PCS Modelo de Casos de Uso Selma Shin Shimizu Melnikoff 2006.

Selma S. S. Melnikoff EPUSP/PCS

Casos de Uso para CRUD

Exemplo:

• Casos de uso distintos para cadastrar, consultar, alterar e eliminar cliente

• Manipular cliente:– Cadastrar cliente (principal)– Extensões: consultar, alterar, eliminar cliente