Escolar Documentos
Profissional Documentos
Cultura Documentos
Parte 4 Casos de Uso Prof. Msc. Igor Scaliante Wiese igor@utfpr.edu.br / @IgorWiese (twitter)
Equalizar o vocabulrio dos stakeholders; Definir prioridade de implementao dos casos de uso (gerentes de software + clientes); Auxiliar a eleborao do cronograma execuo do projeto (estimativas) da
Documento Requisitos
Modelo Conceitual
Atores
Envolve interao dos atores com o sistema por meio de associaes; Enviam eventos a um caso de uso, ou recebem respostas dele Entrada e sada de informaes; Podem ser: sistemas externos mecanismos de hardware, pessoas; (subsistemas),
Para identificar os atores que vo participar do modelo devemos fazer as seguintes perguntas:
Quem usa o sistema? Quem inicializa o sistema? Quem fornece os dados? Quem usa as informaes?
Atores
Hardware
Enviar e Receber
Sistema
Sistema
Pessoas
Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese
Sistema
Tecnologia O.O e Ferramentas UML
Um caso de uso descreve o que o seu sistema faz para atingir um determinado objetivo do cliente
Caso de Uso
Descreve um processo de negcio relativamente longo, com comeo, meio e fim; Representam as principais funcionalidades do sistema; Enfoque se baseia em o que aquele caso de uso representa e no em como ele executado;
Caso de Uso
Passos
Associao
Representa uma relao entre um ator e um caso de uso
Abrir Conta
Cliente
Abrir Conta
Cliente
<<Include>>
Caso de Uso BASE Caso de Uso INCLUDO
Realizar Venda
<<include>>
Atualizar Estoque
Funcionrio <<include>>
Realizar Compra
Indica que o caso de uso base incorpora obrigatoriamente conter o comportamento de outro caso de uso em localizao especfica na base
Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese Tecnologia O.O e Ferramentas UML
<<include>>
Realizar Venda: Passos 1. Escolher Produtos 2. Definir quantidade 3. Concluir venda INCLUDE: Atualizar Estoque 4. Venda realizada com sucesso 5. Imprimir comprovante Atualizar Estoque: Passos 1. Verificar Produtos e ....quantidades no estoque 2. Calcular Estoque 3. Retornar
Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese
Realizar Venda
Ponto de INCLUSO
Atualizar estoque
Tecnologia O.O e Ferramentas UML
<<extend>>
Caso de Uso BASE Caso de Uso ESTENDIDO
<<extend>>
Encerrar Conta
Funcionrio
Resgatar saldo
Indica que o caso de uso base poder incorporar o comportamento de outro. O caso de uso estendido enviar o seu comportamento ao caso de uso base.
Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese Tecnologia O.O e Ferramentas UML
<<extend>>
Encerrar Conta: Passos 1. Informar motivo 2. Verificar Saldo EXTEND: Resgatar Saldo 3. Encerrar Conta
Encerrar Conta
Ponto de EXTENSO
Resgatar Saldo: Passos 1. Informar valor a ser resgatado 2. Retirar todo valor verificado no saldo 3. Retornar
Resgatar Saldo
Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese Tecnologia O.O e Ferramentas UML
<<rep>> ou <<report>> : Indica que o caso de uso dever implementar um relatrio do sistema. <<CRUD>> : Indica que o nvel de granularidade do caso de uso alto, generalizando as operaes de Incluso (CREATE/INSERT), Consulta (RETRIEVE), Alterao (UPDATE) e Excluso (DELETE) (caso de uso do tipo manter/gerenciar)
Fluxo Principal/Caminho Principal: corresponde a seqncia de passos para concluir uma regra de negcio.
Descreve os passos quando tudo d certo, sem nenhuma exceo ou restrio. Esta descrio esta boa? Qual o problema aqui!?
Fluxo Principal/Caminho Principal: corresponde a seqncia de passos para concluir uma regra de negcio.
Descreve os passos quando tudo d certo, sem nenhuma exceo ou restrio. Esta descrio esta boa? Qual o problema aqui!?
E agora? Melhorou!?
Passos imprprios? (3 e 6)
Tratamento Exceo
Uma exceo (no sentido usado em computao) no necessariamente um evento que ocorra muito raramente, mas sim um evento que se no for devidamente tratado impede o prosseguimento do caso de uso. Uma Exceo pode ser finalizada das seguintes formas:
Voltar ao Inicio, retornar ao passo que causou exceo, avanar ao passo anterior, abortar o caso de uso
Tratamento Exceo
So caminhos alternativos a execuo do fluxo principal. Ex: O caso de uso Comprar Livros, pode ter dois finais:
A compra finalizada O carrinho guardado para que a compra seja continuada em outro momento.
Descrio de <<Report>>
Cenrio
Tarefa
Acesse o Moodle. Execute as duas primeiras verses do cdigo da porta para cachorros do livro Use a cabea: Analise e Projeto O.O Verso Inicial Verso 2 - Acrescentando o Temporizador Compare o cdigo com a descrio do caso de uso. Verifique se eles implementam o requisito corretamente Utilize o frum para discutir e trocar ideias.
Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese Tecnologia O.O e Ferramentas UML
Mudana de requisitos
Concluindo...
Dica de Leitura