View
1.585
Download
1
Category
Preview:
DESCRIPTION
Descrição e notação do diagrama de caso de uso.
Citation preview
ANÁLISE PROJETO E PROGRAMAÇÃO PARA WEBProfª. Maria Alice Jovinski
mjovinski@gmail.com
DIAGRAMA DE CASO DE USO
ATORCaso de Uso
Representa o estudo e modelagem da interface externa do sistema.
Descrição dos requerimentos dos usuários.
Notação:
DIAGRAMA DE CASO DE USO
Definição formal:
“Um conjunto de seqüência de ações que um sistema desempenha para produzir um resultado
observável de valor a um ator específico”.
DIAGRAMA DE CASO DE USO
Elementos: Ator; Caso de Uso; Interação; Sistema.
DIAGRAMA DE CASO DE USO
sistema
Caso de Uso
interação
ator
DIAGRAMA DE CASO DE USO
Cliente
Caixa Eletrônico
Consulta de Saldo
Solicitação de Extrato
Saque
ATOR
Qualquer pessoa, departamento, sistema computacional e dispositivos que utilizam funcionalidades do Sistema.
ATOR
Exemplo:
Aluno
Diretoria Departamento Pessoal
Estoque
SISTEMA
DIAGRAMA DE CASO DE USO Representa qualquer interação de serviços
entre um ATOR e o SISTEMA. Cada serviço é representado como um Caso
de Uso (Use Case).
DIAGRAMA DE CASO DE USO
Observaççoes:Não representar para o mesmo ATOR mais do que
uma missão.
Departamento e sistema pessoal
Departamento pessoal
Sistema pessoal
Funcionário
Controlar CD e Artista
Controlar Categoria
Controlar Música
DIAGRAMA DE CASO DE USO Não representar para o mesmo Caso de Uso
mais do que uma funcionalidade/Ação.
Funcionário
Controlar CD
Controlar Categoria
Controlar Música
Controlar Artista
DIAGRAMA DE CASO DE USO Forma correta:
DESCRIÇÃO DE CASO DE USO
Representa uma descrição narrativa, escrevendo passo a passo a interação entre os ATORES e os Caso de Usos.
Exemplo
DESCRIÇÃO DE CASO DE USO
Fluxo de Eventos:Documentar o fluxo da lógica por meio do
use case.
Contém: Descrição: descrição do que ele faz, sendo curta
e indo direto ao ponto. Pré-condição: listar qualquer condição que deve
ser encontrada antes que um use case possa ser iniciado. Exemplo: pode ser um outro use case executado ou
os direitos de acesso necessários que o usuário tem para executar o use case atual.
Nem todos os use-case possuem pré-condição.
DESCRIÇÃO DE CASO DE USO
Fluxo de Evento Principal e Alternativo:
Descreve, passo a passo, o que acontece na execução da funcionalidade no use case.
Ele se atém no que o sistema faz, não como ele faz e é escrito a partir da perspectiva do usuário.
DESCRIÇÃO DE CASO DE USO
Fluxo de eventos Principal e Alternativo:Ex: Fluxo Principal
Ex: Fluxo Alternativo
Ex: Fluxo de Erro
Pós-Condições: são condições que
devem ser sempre verdadeiras após o término da execução do use case.
DIAGRAMA DE CASO DE USO Para identificar casos de uso, observe os
seguintes aspectos:
O ator precisa ler, criar, destruir, modificar ou armazenar algum tipo de informação no sistema?
O trabalho diário do ator pode ser simplificado ou tornado mais eficiente através de novas funções do sistema?
O ator tem de ser notificado sobre eventos no sistema ou ainda notificar o sistema em si?
DIAGRAMA DE CASO DE USO Para identificar casos de uso, observe os
seguintes aspectos (cont):
Quais são as funções que o ator necessita do sistema?
O que o ator necessita fazer?
Quais são os principais problemas com a implementação atual do sistema?
Quais são as entradas e as saídas, juntamente com sua origem e destino, que o sistema requer?
DIAGRAMA DE CASO DE USO Atores podem ser identificados a partir do
seguinte questionamento:
Quem utilizará a principal funcionalidade do sistema (atores principais)?
Quem irá manter, administrar e fazer com que o sistema permaneça operando (atores coadjuvantes)?
Quem proverá suporte ao sistema em seu processamento diário?
DIAGRAMA DE CASO DE USO
Atores podem ser identificados a partir do seguinte questionamento (cont.):
Quem ou o quê tem interesse nos resultados produzidos pelo sistema?
Quais dispositivos de hardware são necessários ao sistema?
Com quais outros sistemas o sistema em foco irá interagir?
DIAGRAMA DE CASO DE USO
Organizar Bancas
Definir Em presa paradesenvolvim ento do estágio
Escolher Orientador
Definir Orientadorpara o Aluno
Elaborar o P lano deEstágio
Aprovar P lanosde Estágio
Controlar Horários deOrientadores
Em presaUniversidade
Elaborar Convênio
Avaliar A lunos
Supervisor deEstágioAlunos
Agendar Horáriocom o Orientador
ProfessorOrientador
C reated w ith V isio
INTERAÇÕES
Interações importantes dentro de um diagrama de caso de uso:
Comunicação; Extensão; Uso.
OBSERVAÇÕES
Diagrama de Caso de Uso (cont.): Interações:
comunicação: um ator comunica-se com o caso de uso.
extensão: mostra comportamentos de exceção e casos especiais. Trata-se de um relacionamento de um caso de uso para outro. É desenhada através de uma seta de generalização etiquetada com o esteriótipo <<extend>>, do caso de uso que fornece a extensão para o caso de uso básico.
OBSERVAÇÕES
Diagrama de Caso de Uso (cont.): Interações (cont.):
uso: um relacionamento de uso entre casos ocorre quando há uma parcela de comportamento similar entre eles sugerindo uma reutilização em vez de nova cópia da descrição do comportamento. É etiquetado com o esteriótipo <<use>>.
OBSERVAÇÕES
<<extend>>
<<include>>
Colocar Pedido
Pedir Produto
Requisitar catálogo do
pedido
EXTENSÃO
Permite a um use case a opção de estender a funcionalidade fornecida por outro use case;
Inserir comportamento estendido de um caso de uso num caso de uso base;
Inserir somente se a condição de extensão for verdadeira;
Usuário
<<extend>>
Rede Celular
Fazer Ligação
UsoProgramado
Receber Ligação
Fazer Ligação
de Conferência
Receber Ligação Adicional
<<extend>>
Telefone celular
EXTENSÃO
POR QUE USAR UM RELACIONAMENTO EXTEND?
Fatorar um comportamento opcional ou excepcional Executado somente numa
certa condição Fatorando a simplificação do
fluxo de eventos do caso de uso base
Exemplo: ligando um alarme Adicionar comportamento
entendido Desenvolver comportamento
separadamente, possivelmente numa versão posterior
Exemplo: Caso de Uso Obter News
<<extend>>
Extensão
Base
GENERALIZAÇÃO
Relacionamento de Generalização: é usado para mostrar que vários atores ou use case possuem algo em comum.
Um relacionamento de um caso de uso filho para caso de uso pai
Descreve compartilhamento geral do comportamento do pai
Descreve comportamento especializado num filho
Compartilha um objetivo comum
Recommended