Escolar Documentos
Profissional Documentos
Cultura Documentos
Conceitos Bsicos
No-Funcionais
Atributos ou qualidades do sistema.Exemplos:
Usabilidade (Facilidade de uso)
Confiabilidade
Desempenho
Segurana
Distribuio
Adequao a Padres
Restries de Hardware e Software
Funcionais
Expressam funcionalidades do sistema
Caso de uso
Uma unidade coerente de funcionalidade provida por um um
sistema, manifestada por uma seqncia de mensagens
trocadas entre o sistema e um ou mais usurios externos
(representados como atores), junto com as aes
executadas pelo sistema.
Descrevem o que acontece dentro do sistema.
Mostram apenas o que o sistema faz, e no como.
Solicitar
extrato
Solicitar saldo
Atores
Caixa
Cenrio
Em UML significa um caminho atravs de um caso
de uso.
Uma instncia de um caso de uso
Exemplo (Sacar dinheiro):
Sacar dinheiro
Cliente
Cliente
Realizar depsito
Cenrio:
Cenrio: Fluxo de eventos
bsico/principal
bsico/principal
Srie de passos que compem um caso de uso
Concentre-se inicialmente na funcionalidade
bsica/central do caso de uso
Pense nos fluxos secundrios depois!
Cenrio:
Cenrio: Fluxos secundrios
Caso de uso Sacar dinheiro
MAS...
E se a senha no conferir?
E se no houver saldo?
E se no houver dinheiro suficiente na mquina?
Um Modelo de Documento de
Requisitos
Introduo
Objetivos do documento
Pblico ao qual se destina
Termos e acrnimos
Referncias
Diagrama
Especificaes
Requisitos no funcionais genricos
Especificao Detalhada
dos Casos de Uso
Por que?
descrever detalhes dos casos de uso
descrever fluxos de eventos e outras propriedades
uniformizar entendimento entre clientes, usurios
e equipe de desenvolvimento
Diagrama de atividades
Estado inicial
deciso
Estruturao do Modelo
de Casos de Uso
Verifica senha
[ incorreta ]
condio de
guarda
Manipula senha
incorreta
[ correta ]
Pede valor
[ resolvido ]
concorrncia
[ no resolvido ]
[ dinheiro no disponvel ]
[ dinheiro disponvel ]
Libera dinheiro
sincronizao de
atividades
Prepara para
Imprimir recibo
transio
Termina transao e
Imprime recibo
Estado final
Generalizao de Atores
possvel definir tipos gerais de atores e
especializ-los usando o relacionamento de
especializao
Vendedor
Supervisor
Realizar venda
Estabelecer crdito
Validar cliente
<<includes>>
Sacar
Cliente
Realizar pedido
<<extends>>
Vendedor
Solicitar catlogo
Verificar password
Scan da retina