Caso de Usos
Conceitos de caso de uso
1
. Proposito
Relacionar visualmente os atores e os casos de uso e de mostrar quias atores participam em quais casos de uso
2
. Notação
a
3
. Bons nomes
Verbo no infinitivo + substantivo
4
. Atores
Pessoas, sistemas, processos ou coisas que interagem com o sistema em estudo
Quem utiliza diretamente o sistema.
Hardware externo que interage com o sistema
Outros sistemas que interagem com o sistema.
Um unico usuário pode interpretar o papel de vários atores e vários atores podem interpretar o papel de um único ator.
5
. Descoberta
A partir dos atores:
Identificar os atores relacionados ao sistema ou a organização
Para cada ator, identificar os processos que eles iniciam ou em que participam.
A partir dos eventos:
Identificar os eventos externos aos quais o sistema deve responder
relacionar os eventos aos atores e estes ao caso de uso
6
. Diagramas
desenhar.
7
. Relacionamentos
Entre atores e casos de uso:
Levam o nome da associação
Especificam visualmente que atores participam de quais casos de uso
Não especifica como participação se da: individualmente ou colaborativamente
Entre caso de usos:
Associação: Ocorrem quando há uma parte do comportamente que é semelhante em mais de um caso de uso (colocar em evidencia)
Generalização/Especia;ização
Inclusão: ocorre obrigatoriamente
Extensão: Ocorre opcionalmente
8
. Dicas de solução
Estabeleça o contexto do sistema, identificando os atores ao seu redor
Para cada ator considere o comportamento que cada um espera ou requer que o sistema proporcione.
Nomei esses comportamentos comuns como casos de uso
Faç fatoração colocando comopermanente (relacionamneto <<incluir>> ou opcional <<extensão>>
Inclua eventuais notas
9
. Descrições
O que fazer para cada caso de uso
Nome
relação de atores
Descrição do curso normal ou tipico
Descrição dos cursos alternativos
Opcional: pré condições e pós-condição
Regras de negocio:
Podem ser especifica para cada caso de uso
Generica para grupos de casos de usos
Protótipo de telas
Informações que deverão ser visualizada
Navegação e filtros
link Arquivo origem:
WCasoUso.xml
. ref
Caso de Usos {9}
Proposito
Notação
Bons nomes
Atores
Descoberta
Diagramas
Relacionamentos
Dicas de solução
Descrições
Índice Local {9}
Projeto Apoie {6}
Projeto Apoie
Projeto PAS Produzir + Aprender + Simplificar
Serviço Web
Relacionamentos entre Personagens
Base de Conhecimento {5}
Conhecimento
Dado
Informação consolidada
Página Pronta - site apoie.org
Pulo do Gato
Contato Projeto Apoie
Linguagem
{5}
Javascript {3}
Referências e Ferramentas
Sintaxe
Cheat Sheet
Erlang Quick Sort
LDC {2}
LDC
LDC - Sintaxe
Definição {9}
Erlang
Python 3.0
Ruby 1.9.1 - Sintaxe
Ruby 1.9.1 - Léxico
Shell
Lua
PHP
XML
Lazy BNF
If
Dojo {4}
Coding Dojo
Coding Dojo - Formatos
Soluções Coding Dojo {6}
Dojo #34: Expressão Aritmética
Dojo #33: Impedimento
Dojo #32: Sequência Numérica
Dojo #31: Tráfego
Dojo #29: Boliche
Dojo #28: Jogo da Vida
Dojo Rio
Qualidade {2}
5W {3}
5W2H
5W1H
5W2H - 5W1H - Modelo
PDCA
Componente {5}
Componente
ExibirLinguagem.htm
Gerar Páginas
Lista
Tabela de Decisões
Paletas {10}
Paleta - Mais utilizadas
Paleta - Apoie
Paleta - Apresentação e Componentes
Paleta - Diagramas
Paleta - Diagrama Sintático
Paleta - Dojo
Paleta - Logos
Paleta - Projetos
Paleta - Setas
Paleta - Tecnologia
Evento {4}
Pendência
Estados de Componentes
Scrum
Prioridade
Método {5}
Oficina
Serviço Web
Warnier/Orr Basics
Apresentar Problema Resolvido
Simples x Complexo
Imposto de Renda