Upload
felipe-morales
View
3
Download
0
Embed Size (px)
DESCRIPTION
Especificação de casos de uso
Citation preview
Especificao de Casos de Uso
Especificando Casos de UsoA especificao de um caso de uso pode ser feita atravs da descrio de sequncias de eventos em formato de texto.Descreve como o ator e o caso de uso interagem.Deve ser considerado:Como e quando o caso de uso inicia e termina (passos para execuo do caso de uso);Como a interao do ator com o caso de uso;A sequncia padro (funcionamento esperado);As sequncias alternativas ou de exceo.
A especificao inclui:Identificao: (cdigo)Nome: (do Caso de Uso)Atores: (todos os atores que interagem com o caso de uso)Tipo: prioridade do caso de uso (primrio, secundrio, opcional)Pr-condies: (o estado do sistema para que o caso de uso possa iniciar)Ps-condies: (o estado do sistema aps a execuo do caso de uso)Seqncia de Eventos Fluxo Bsico: situao de execuo ideal Alternativo: situaes de erro ou exceoRequisitos No-Funcionais (opcional)
Exemplo
Identificao: UC001Nome: Sacar Dinheiro (deve ser o mesmo nome dado no diagrama de caso de uso)Atores: ClienteTipo: PrimrioPr-condies: O cliente deve possuir carto do banco e senha cadastrada Ps-condies: Saque realizado com sucessoSequencia tpica de eventosAtorSistema1. Realiza a leitura do carto3. Valida conta corrente e senha, liberando a operao2. Informa a senha5. Autoriza o saque e lana o dbito na conta corrente do cliente4. informa o valor do saque6. Libera o dinheiroSequencia alternativa3a. Cliente invlido 1. A operao cancelada5a. Fundos insuficientes 1. A operao cancelada
RamificaesSo utilizadas sempre que houver generalizaes/especializaes em casos de uso (Herana)
Como proceder?Dentro da Sequncia Tpica de Eventos deve-se indicar os desvios para subsees;
Exemplo
Identificao: UC002Nome: Receber PagamentoAtores: CaixaTipo: PrimrioPr-condies: O caixa deve ser identificado e autenticado no sistema Ps-condies: O pagamento recebido e registrado no sistemaSequencia tpica de eventosAtorSistema1. Caixa registra o documento de cobrana a ser pago2. Sistema valida a aceitao do documento de cobrana3. O caixa informa a opo desejada4. Sistema registra o pagamento 3.1 Se for pagamento em cheque, ver subseo Receber pagamento em cheque5. sistema imprime o comprovante 3.2 Se for pagamento em dinheiro, ver subseo Receber pagamento em dinheiro3.1 Subseo Receber pagamento em cheque 1. O caixa recebe o cheque e o registra no sistema 2. O sistema valida os dados do cheque3.2 Subseo Receber pagamento em dinheiro 1. O sistema registra o valor recebido 2. O sistema informa o troco a ser repassado ao paganteSequencia alternativaDeve-se elaborar sequencias alternativas tanto para o fluxo normal, quando para as subsees: Se for da sequencia tpica normal, identifica com 1a., 2a., etc. Se for das subsees, identifica com 3.1.1a., 3.2.1a., etc
Includes e Extends
Identificao: UC001Nome: Sacar DinheiroAtores: ClienteTipo: PrimrioPr-condies: O cliente deve possuir carto do banco e senha cadastrada Ps-condies: Saque realizado com sucessoSequencia tpica de eventosAtorSistema1. Cliente realiza a leitura do carto3. Include Validar conta2. Cliente informa a senha5. Sistema autoriza o saque e lana o dbito na conta corrente do cliente4. Cliente informa o valor do saque; Extend (quantia elevada) Autorizar Saque6. Sistema libera o dinheiroSequencia alternativa5a. Cliente no possui saldo 1. O sistema no autoriza o valor solicitado para saque 2. A operao cancelada