Você está na página 1de 37

REQUISITOS Modelo de Casos de Uso

Diagrama de Casos de Uso

Modelo de Casos de Uso


Sada do fluxo de processo de requisitos do UP Contm diversos artefatos como
Documento de Viso Diagrama de casos de uso Descrio detalhada de casos de uso Entre outros

ATOR
Um ator representa uma entidade (um humano, um dispositivo de hardware ou mesmo outro sistema) que interage com um sistema.
Por interao entende-se a troca de mensagens entre um ator e o sistema. Atores esto fora do sistema, isto , no so entidades componentes do sistema. Atores podem ser conectados aos casos de uso somente por associaes. Uma associao entre um caso de uso e um ator significa um canal de comunicao entre ambos, onde cada um pode enviar ou receber mensagens, estabelecendo uma interao.

ATOR
Representao:
Generalizao

Aluno

Aluno

Ps-Graduao

Graduao

CASO DE USO
Descreve uma seqncia de aes - incluindo suas variantes - que o sistema deve executar com o objetivo de produzir como resultado algo de valor para o atendimento das necessidades de um ator.
Um caso de uso:
Sempre deve ser iniciado por um ator; Descreve uma funcionalidade completa do sistema conforme percebida por um ator; Gera como resultado algo de valor tangvel para um ator (usurio); Expressam os requisitos do sistema.

CASO DE USO
Nome:
Um caso de uso deve ter como nome uma frase representando uma ao (comportamento) significativa para o vocabulrio do sistema em processo de modelagem.

Representao:
Receber Pagamento

Especificando Casos de Uso


Nomeando casos de uso:
Enfatize que um caso de uso um processo: nomeio-o iniciando por um verbo.

Descrio:
A especificao de um caso de uso pode ser feita atravs da descrio de seqncias de eventos em formato de texto. Descreve como o ator e o caso de uso interagem. Concentra-se no comportamento externo do sistema, ignorando os procedimentos a serem executadas internamente pelo mesmo atravs de sua implementao.

Especificando Casos de Uso


Deve ser considerado:
como e quando o caso de uso inicia e termina; quando o caso de uso interage com os ator(es) envolvido(s); a seqncia padro; as seqncias alternativas ou de exceo.

Especificando Casos de Uso


A especificao inclui:
Identificao do Caso de Uso Nome do Caso de Uso Atores: atores que interagem com o caso de uso 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 Requisitos No-Funcionais

Especificando Casos de Uso


Seqncia de Eventos
Seqncia Tpica de Eventos Ao do Ator Resposta do Sistema Aes numeradas de ator Descrio numerada das respostas do sistema Seqncias Alternativas Alternativas que podem surgir por nmero de linha: descrio de excees.

Especificando Casos de Uso


Exemplo:

Especificando Casos de Uso


Identificao: UC1 Caso de uso: Sacar dinheiro Atores: Cliente Pr-Condies: o Cliente possui carto do banco e senha cadastrada. Ps-Condies: lanada a transao na conta do Cliente, atualizado o saldo da conta corrente e liberado o dinheiro. Seqncia Tpica de Eventos (Fluxo Bsico): Ao do ator 1. Este caso de uso comea quando o Cliente realiza a leitura do carto do banco no caixa eletrnico 2. O Cliente informa a sua senha 4. O Cliente informa o valor do saque Resposta do sistema

3. O sistema valida a conta corrente e senha do Cliente, autorizando a operao 5. O sistema autoriza o saque e lana o dbito na conta corrente do Cliente 6. O sistema libera o dinheiro

Especificando Casos de Uso


Forma Alternativa de Apresentao Identificao: UC1 Caso de uso: Sacar dinheiro Atores: Cliente Pr-Condies: o Cliente possui carto do banco e senha cadastrada. Ps-Condies: lanada a transao na conta do Cliente, atualizado o saldo da conta corrente e liberado o dinheiro. Seqncia Tpica de Eventos (Fluxo Bsico): 1. Este caso de uso comea quando o Cliente realiza a leitura do carto do banco no caixa eletrnico 2. O Cliente informa a sua senha 3. O sistema valida a conta corrente e senha do Cliente, autorizando a operao. 4. O Cliente informa o valor do saque 5. O sistema autoriza o saque e lana o dbito na conta corrente do Cliente 6. O sistema libera o dinheiro

Especificando Casos de Uso


Seqncias Alternativas (Fluxos Alternativos):
3a. Cliente Invlido: 1. O sistema no reconhece a conta corrente e senha do Cliente como vlida 2. A operao cancelada 5a: Fundos Insuficientes: 1. O sistema no autoriza o valor solicitado para saque pelo Cliente 2. A operao cancelada

Especificando Casos de Uso


Requisitos No-Funcionais
Resposta do sistema deve ocorrer em no mximo 30 seg em 90 % dos casos O sistema deve trabalhar com criptografia para envio dos dados de saque do cliente

Especificando Casos de Uso


Ramificaes
Estrutura de Notao:
Caracteriza situaes em que existem duas ou mais opes de continuidade no fluxo de uma determinada seo. Dentro da Seqncia Tpica de Eventos de uma seo indique desvios para subsees; Escreva uma subseo para cada desvio usando novamente uma Seqncia Tpica de Eventos.

Especificando Casos de Uso


Generalizao Expressa com Ramificaes

Especificando Casos de Uso


Identificao: UC5 Caso de uso: Receber Pagamento Atores: Caixa Pr-Condies: o Caixa identificado e autenticado Ps-Condies: o pagamento recebido registrado no sistema associado ao Caixa Seqncia Tpica de Eventos: Seo Principal 1. Este caso de uso comea quando o Caixa registra o documento de cobrana bancria a ser pago 2. O sistema valida a aceitao do documento de cobrana a ser pago 3. O Caixa informa a opo desejada: 3.1. Se for pagamento em dinheiro, ver subseo Receber pagamento em dinheiro 3.2. Se for pagamento em cheque, ver subseo Receber pagamento em cheque 4. O sistema registra o pagamento 5. O sistema imprime o comprovante. Subseo: Receber pagamento em cheque 1. O Caixa recebe o cheque e o registra no sistema 2. O sistema valida os dados do cheque Subseo: Receber pagamento em dinheiro 1. O Caixa registra o valor em dinheiro recebido 2. O sistema informa o troco a ser repassado ao pagante

DESCOBRINDO ATORES E CASOS DE USO


Atores:
Atores so identificados pela determinao de quais entidades tem interesse em usar e interagir com o sistema. Atores possuem demandas a serem satisfeitas pelos casos de uso. Os objetivos de usurio dos atores determinam os casos de uso a serem definidos para o sistema.

DESCOBRINDO ATORES E CASOS DE USO


Lista Ator-Objetivos
Ator
Cliente

Objetivo
Retirar dinheiro de sua conta corrente Consultar conta corrente ....

Caixa

Processar depsito em uma conta corrente Processar pagamento de contas Processar retirada de tales de cheque ....

DESCOBRINDO ATORES E CASOS DE USO


Casos de Uso: deve ser definido um caso de uso para cada objetivo de usurio de um ator.
O nome do caso de uso similar ao objetivo de usurio.
Exemplo:
Ator: Cliente Objetivo: Retirar dinheiro de sua conta corrente Caso de Uso: Sacar Dinheiro

Exceo: casos de uso para tratamento de informaes persistentes do sistema CRUD (create, retrieve, update, delete).
Estes casos de uso podem ser comumente identificados por Atualizar <X>, como por exemplo o caso de uso Atualizar Conta Corrente.

Exerccio

Caso: Sistema de Compras Online


Um sistema de compras online como o da Lojas Americanas precisa ser desenvolvido para um cliente. Desenvolva um diagrama de casos de uso que mostre todo o fluxo da compra, incluindo:
Pesquisa de produtos Escolha de produtos e incluso no carrinho de compras Fechamento da compra e pagamento da ordem de compra

Para maiores detalhes, possvel se basear no sistema das lojas americanas: www.lojasamericanas.com.br

PRIORIZANDO CASOS DE USO


Esta atividade objetiva estabelecer uma priorizao entre os casos de uso de forma a estabelecer quais deles devero ser desenvolvidos nas primeiras iteraes e quais podem ser desenvolvidos em iteraes posteriores. Categorias:
Casos de uso primrios: representam processos comuns principais. Casos de uso secundrios: representam processos menos importantes ou raros. Casos de uso opcionais: representam processos que podem ser desconsiderados.

Dependncia - Incluso
Uma relao de incluso de um caso de uso A com um caso de uso B indica que uma instncia do caso de uso A dever incluir o comportamento especificado para o caso de uso B.
Esteretipo

caso de uso A

caso de uso B

DEPENDNCIAS ENTRE CASOS DE USO INCLUSO

Identificao: UC1 Caso de uso: Sacar dinheiro Atores: Cliente Pr-Condies: o Cliente possui carto do banco e senha cadastrada. Ps-Condies: lanada a transao na conta do Cliente, atualizado o saldo da conta corrente e liberado o dinheiro. Seqncia Tpica de Eventos:
Ao do ator 1. Este caso de uso comea quando o Cliente realiza a leitura do carto do banco no caixa eletrnico 2. O Cliente informa a sua senha. 4. O Cliente informa o valor do saque; Extend (quantia elevada) Autorizar Saque Seqncia Alternativa: 5a: Fundos Insuficientes: 1. O sistema no autoriza o valor solicitado para saque pelo Cliente. 2. A operao cancelada. Resposta do sistema

3. Include Validar Conta. 5. O sistema autoriza o saque e lana o dbito na conta corrente do Cliente 6. O sistema libera o dinheiro

DEPENDNCIAS ENTRE CASOS DE USO INCLUSO

Identificao: UC2 Caso de Uso: Validar conta Atores: Pr-Condies: Ps-Condies: Ao do ator Seqncia Tpica de Eventos:

Resposta do sistema 1. O sistema valida a conta corrente e senha do Cliente, autorizando a operao.

Seqncia Alternativa:

1a. Cliente Invlido: 1. O sistema no reconhece a conta corrente e senha do Cliente como vlida. 2. A operao cancelada.

DEPENDNCIAS ENTRE CASOS DE USO INCLUSO

Dica:
A criao de um caso de uso para utilizao em relaes de dependncia por incluso somente tem sentido se:
houver a possibilidade do caso de uso ser invocado diretamente por um ator, ou existir a necessidade de associ-lo a mais de um caso de uso.

Se nenhuma das situaes acima for verdadeira, incorpore a seqncia de eventos necessria na descrio do caso de uso dependente.

DEPENDNCIAS ENTRE CASOS DE USO INCLUSO

Dependncia Extenso
Uma relao de extenso de um caso de uso A com um caso de uso B indica que uma instncia do caso de uso A poder incluir - sujeito a satisfao da condio expressa em um fator de extenso - o comportamento especificado para o caso de uso B.

Esteretipo

caso de uso A caso de uso B

DEPENDNCIAS ENTRE CASOS DE USO EXTENSO

Identificao: UC1 Caso de uso: Sacar dinheiro Atores: Cliente Pr-Condies: o Cliente possui carto do banco e senha cadastrada. Ps-Condies: lanada a transao na conta do Cliente, atualizado o saldo da conta corrente e liberado o dinheiro. Seqncia Tpica de Eventos:
Ao do ator 1. Este caso de uso comea quando o Cliente realiza a leitura do carto do banco no caixa eletrnico 2. O Cliente informa a sua senha. 4. O Cliente informa o valor do saque; Extend (quantia elevada) Autorizar Saque Seqncia Alternativa: 5a: Fundos Insuficientes: 1. O sistema no autoriza o valor solicitado para saque pelo Cliente. 2. A operao cancelada. Resposta do sistema

3. Include Validar Conta. 5. O sistema autoriza o saque e lana o dbito na conta corrente do Cliente 6. O sistema libera o dinheiro

DEPENDNCIAS ENTRE CASOS DE USO EXTENSO

Identificao: UC3 Caso de Uso: Autorizar saque Atores: Gerente Pr-Condies: Ps-Condies: Ao do ator Seqncia Tpica de Eventos: 1. O Gerente consulta informaes da conta corrente de um cliente para deliberar sobre a liberao de saque em valor elevado. 3. O Gerente autoriza o saque no valor solicitado. Resposta do sistema 2. Apresentar informaes completas sobre o cliente e suas movimentaes bancrias.

Seqncia Alternativa: 3a: Saque no autorizado 1. O Gerente no autoriza o saque no valor solicitado. 2. A operao cancelada.

DEPENDNCIAS ENTRE CASOS DE USO EXTENSO

DIAGRAMA DE CASOS DE USO


Um Diagrama de Casos de Uso apresenta um conjunto de casos de uso, atores e suas relaes.
Captura as funcionalidades de um sistema de acordo com a viso de seus usurios. Deve ser desenvolvido pelo analista em conjunto com especialistas no domnio da aplicao.

Um Diagrama de Casos de Uso composto por:


Casos de Uso, Atores, Relaes de associao, dependncia e generalizao.

DIAGRAMA DE CASOS DE USO


Sistema de Atendimento Bancrio

DIAGRAMA DE CASOS DE USO


Os Diagramas de Casos de Uso so utilizados para modelar:
O contexto de um sistema, identificando os atores e seus papis na interao com o sistema; Os requisitos de um sistema, especificando o que o sistema deve fazer (do ponto de vista de seus usurios), sem no entanto se preocupar em como implementado.

Os Diagramas de Casos de Uso servem para:


Verificar e validar a arquitetura do sistema; Identificar e gerar casos de teste.

DIAGRAMA DE CASOS DE USO


Consideraes:
Cada diagrama de casos de uso representa graficamente uma viso parcial do sistema. O conjunto de diagramas de casos de uso formam a viso de casos de uso completa do sistema. Diagramas de Casos de Uso representam uma viso externa ao sistema, servindo de base para a identificao e especificao do conjunto de classes - e suas interaes - necessrias para atingir os objetivos e propsitos do sistema.

Exerccio

Caso: Sistema de Gesto de Produo


Um sistema de gesto de produo permite o cadastramento de planos de produo e das partes (insumos) para a produo. Cada plano composto por atividades que incluem o comando a ser realizado e a mquina responsvel pela realizao do comando. Cada atividade associada a um tipo de operao sobre a matria-prima utilizada. Os produtos finais da produo so armazenados ou separados de acordo com o resultado da verificao de qualidade. Elabore um diagrama de casos de uso que permita:
o cadastramento, alterao, remoo e consulta de insumos (matria-prima). a definio de um novo plano de produo

Você também pode gostar