AOO - Diagrama de Caso de Uso

Post on 21-Dec-2014

1.578 views 1 download

description

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

Transcript of AOO - Diagrama de Caso de Uso

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