Você está na página 1de 34

Tecnologia de Orientao Objetos e Ferramentas UML

Parte 4 Casos de Uso Prof. Msc. Igor Scaliante Wiese igor@utfpr.edu.br / @IgorWiese (twitter)

Prof. Igor Wiese

Diagrama de Caso de Uso| 1

Porque utilizar Casos de uso?

possvel o Caso de Uso auxiliar no entendimento dos requisitos?

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

Auxiliar no plano de testes (analistas de teste).

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

Diagrama de Caso de Uso


Casos de Uso bem estruturados denotam somente o comportamento ESSENCIAL do sistema ou subsistema e no so amplamente gerais, nem muito especficos BOOCH, RUMBAUGH e JACOBSON (UML, Guia do Usurio, 2005)

Documento Requisitos

Diagrama de Caso de Uso

Modelo Conceitual

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

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?

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

Atores

Hardware

Enviar e Receber

Sistema

Sub-sistemas Ator em UML

Sistema

Pessoas
Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Sistema
Tecnologia O.O e Ferramentas UML

Diagrama de Caso de Uso

Um caso de uso descreve o que o seu sistema faz para atingir um determinado objetivo do cliente

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

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;

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

Caso de Uso
Passos

Buscar total de encomendas em aberto

Calcular Prazo de Entrega

Verificar data disponvel

Retornar data disponvel

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

Associao
Representa uma relao entre um ator e um caso de uso
Abrir Conta
Cliente

Abrir Conta
Cliente

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

<<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

Outros Esteritipos importantes..

<<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)

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

Descrio de caso de uso

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!?

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

Descrio de caso de uso

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!?

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

E agora? Melhorou!?

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

Passos imprprios? (3 e 6)

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

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

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

Tratamento Exceo

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

Variantes ou Fluxo Alternativo

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.

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

Variantes ou Fluxo Alternativo

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

Descrio de <<Report>>

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

Descrio de <<CRUD>> Ex01

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

Descrio de <<CRUD>> Ex02

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

Exemplo Caso de Uso

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

Cenrio

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

Lista de requisitos X Casos de Uso

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

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

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

Mudana de requisitos Novos requisitos

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

Mud RequisitosAtualizando Lista requisitos

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

Concluindo...

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

Dica de Leitura

Prof. Igor Wiese - igor@utfpr.edu.br / @IgorWiese

Tecnologia O.O e Ferramentas UML

Você também pode gostar