AOO - Diagrama de Caso de Uso

29
ANÁLISE PROJETO E PROGRAMAÇÃO PARA WEB Profª. Maria Alice Jovinski [email protected]

description

Descrição e notação do diagrama de caso de uso.

Transcript of AOO - Diagrama de Caso de Uso

Page 1: AOO - Diagrama de Caso de Uso

ANÁLISE PROJETO E PROGRAMAÇÃO PARA WEBProfª. Maria Alice Jovinski

[email protected]

Page 2: AOO - Diagrama de Caso de Uso

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:

Page 3: AOO - Diagrama de Caso de Uso

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

Page 4: AOO - Diagrama de Caso de Uso

DIAGRAMA DE CASO DE USO

Elementos: Ator; Caso de Uso; Interação; Sistema.

Page 5: AOO - Diagrama de Caso de Uso

DIAGRAMA DE CASO DE USO

sistema

Caso de Uso

interação

ator

Page 6: AOO - Diagrama de Caso de Uso

DIAGRAMA DE CASO DE USO

Cliente

Caixa Eletrônico

Consulta de Saldo

Solicitação de Extrato

Saque

Page 7: AOO - Diagrama de Caso de Uso

ATOR

Qualquer pessoa, departamento, sistema computacional e dispositivos que utilizam funcionalidades do Sistema.

Page 8: AOO - Diagrama de Caso de Uso

ATOR

Exemplo:

Aluno

Diretoria Departamento Pessoal

Estoque

Page 9: AOO - Diagrama de Caso de Uso

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

Page 10: AOO - Diagrama de Caso de Uso

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

Page 11: AOO - Diagrama de Caso de Uso

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.

Page 12: AOO - Diagrama de Caso de Uso

Funcionário

Controlar CD

Controlar Categoria

Controlar Música

Controlar Artista

DIAGRAMA DE CASO DE USO Forma correta:

Page 13: AOO - Diagrama de Caso de Uso

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

Page 14: AOO - Diagrama de Caso de Uso

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.

Page 15: AOO - Diagrama de Caso de Uso

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.

Page 16: AOO - Diagrama de Caso de Uso

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.

Page 17: AOO - Diagrama de Caso de Uso

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?

Page 18: AOO - Diagrama de Caso de Uso

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?

Page 19: AOO - Diagrama de Caso de Uso

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?

Page 20: AOO - Diagrama de Caso de Uso

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?

Page 21: AOO - Diagrama de Caso de Uso

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

Page 22: AOO - Diagrama de Caso de Uso

INTERAÇÕES

Interações importantes dentro de um diagrama de caso de uso:

Comunicação; Extensão; Uso.

Page 23: AOO - Diagrama de Caso de 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.

Page 24: AOO - Diagrama de Caso de Uso

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

Page 25: AOO - Diagrama de Caso de Uso

OBSERVAÇÕES

<<extend>>

<<include>>

Colocar Pedido

Pedir Produto

Requisitar catálogo do

pedido

Page 26: AOO - Diagrama de Caso de Uso

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;

Page 27: AOO - Diagrama de Caso de Uso

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

Page 28: AOO - Diagrama de Caso de Uso

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

Page 29: AOO - Diagrama de Caso de Uso

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