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.
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
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.
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
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
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.
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.
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
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.
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.
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>>
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
Selma S. S. Melnikoff EPUSP/PCS
Exemplo
Sistema para recolher descartáveis
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.
Selma S. S. Melnikoff EPUSP/PCS
Casos de Uso
• Devolve item
• Gera relatório diário
• Altera item
• Insere item
• Exclui item
Gerencia item
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
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.
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.
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.
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)
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>>
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
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