SlideShare ist ein Scribd-Unternehmen logo
1 von 29
ANÁLISE PROJETO E
PROGRAMAÇÃO PARA
WEB
Profª. Maria Alice Jovinski
mjovinski@gmail.com
DIAGRAMA DE CASO DE USO
ATOR
Caso 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
O r g a n iz a r B a n c a s
D e fin ir E m p r e s a p a r a
d e s e n v o lv im e n t o d o e s t á g io
E s c o lh e r O r ie n t a d o r
D e fin ir O r ie n t a d o r
p a r a o A lu n o
E la b o r a r o P la n o d e
E s t á g io
A p r o v a r P la n o s
d e E s t á g io
C o n t r o la r H o r á r io s d e
O r ie n t a d o r e s
E m p r e s a
U n iv e r s id a d e
E la b o r a r C o n v ê n io
A v a lia r A lu n o s
S u p e r v is o r d e
E s t á g ioA lu n o s
A g e n d a r H o r á r io
c o m o O r ie n t a d o r
P r o fe s s o r
O r ie n t a d o r
C r e a te d w ith V is io
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
Uso
Programado
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

Weitere ähnliche Inhalte

Was ist angesagt?

Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
elliando dias
 

Was ist angesagt? (20)

Fundamentos de Engenharia de Requisitos
Fundamentos de Engenharia de RequisitosFundamentos de Engenharia de Requisitos
Fundamentos de Engenharia de Requisitos
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitos
 
Análise e Modelagem de Software
Análise e Modelagem de SoftwareAnálise e Modelagem de Software
Análise e Modelagem de Software
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
casos de uso
casos de usocasos de uso
casos de uso
 
Análise Orientada a Objetos - Diagrama de Sequencia
Análise Orientada a Objetos - Diagrama de SequenciaAnálise Orientada a Objetos - Diagrama de Sequencia
Análise Orientada a Objetos - Diagrama de Sequencia
 
Análise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e JavaAnálise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e Java
 
Definição e classificação dos requisitos
Definição e classificação dos requisitosDefinição e classificação dos requisitos
Definição e classificação dos requisitos
 
Análise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de UsoAnálise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de Uso
 
Aula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de Atividade
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
Análise Orientada a Objetos - Objetos E Classes
Análise Orientada a Objetos  -   Objetos E ClassesAnálise Orientada a Objetos  -   Objetos E Classes
Análise Orientada a Objetos - Objetos E Classes
 
Especificação de requisitos
Especificação de requisitosEspecificação de requisitos
Especificação de requisitos
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
UML
UMLUML
UML
 
Diagrama de Classes
Diagrama de ClassesDiagrama de Classes
Diagrama de Classes
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 

Andere mochten auch

5º P - Propaganda Marketing Digital
5º P - Propaganda Marketing Digital5º P - Propaganda Marketing Digital
5º P - Propaganda Marketing Digital
Maria Alice Jovinski
 
Modelagem de dados (35 horas)
Modelagem de dados (35 horas)Modelagem de dados (35 horas)
Modelagem de dados (35 horas)
Vitor Savicki
 

Andere mochten auch (12)

Caso De Uso Sia Ii
Caso De Uso Sia IiCaso De Uso Sia Ii
Caso De Uso Sia Ii
 
Aula de Revisão 1º parcial - Marketing Digital
Aula de Revisão 1º parcial - Marketing DigitalAula de Revisão 1º parcial - Marketing Digital
Aula de Revisão 1º parcial - Marketing Digital
 
Aula 01 introdução aoo
Aula 01   introdução aooAula 01   introdução aoo
Aula 01 introdução aoo
 
Aula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSI
Aula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSIAula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSI
Aula de revisão 2º bimestre - Análise Projeto e Programação para Web - TSI
 
Aula diagrama de colaboracao 3º periodo uniao
Aula diagrama de colaboracao 3º periodo uniaoAula diagrama de colaboracao 3º periodo uniao
Aula diagrama de colaboracao 3º periodo uniao
 
UML - Casos de Uso
UML - Casos de UsoUML - Casos de Uso
UML - Casos de Uso
 
Modelagem 21102006_2
Modelagem 21102006_2Modelagem 21102006_2
Modelagem 21102006_2
 
Jogo da forca - Diagrama de Classe
Jogo da forca - Diagrama de ClasseJogo da forca - Diagrama de Classe
Jogo da forca - Diagrama de Classe
 
5º P - Propaganda Marketing Digital
5º P - Propaganda Marketing Digital5º P - Propaganda Marketing Digital
5º P - Propaganda Marketing Digital
 
Marketing Digital - Publicação e Encontrabilidade
Marketing Digital - Publicação e EncontrabilidadeMarketing Digital - Publicação e Encontrabilidade
Marketing Digital - Publicação e Encontrabilidade
 
Modelagem de dados (35 horas)
Modelagem de dados (35 horas)Modelagem de dados (35 horas)
Modelagem de dados (35 horas)
 
Exercicio de UML - Documentacao Restaurante
Exercicio de UML  - Documentacao RestauranteExercicio de UML  - Documentacao Restaurante
Exercicio de UML - Documentacao Restaurante
 

Ähnlich wie AOO - Diagrama de Caso de Uso

Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
Frank Lira
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
Frank Lira
 

Ähnlich wie AOO - Diagrama de Caso de Uso (20)

4 casos-de-uso
4 casos-de-uso4 casos-de-uso
4 casos-de-uso
 
Analise sistemas 08
Analise sistemas 08Analise sistemas 08
Analise sistemas 08
 
Aula3 casos de uso
Aula3 casos de usoAula3 casos de uso
Aula3 casos de uso
 
AULA 27-09 DIAGRAMAS.ppt
AULA 27-09 DIAGRAMAS.pptAULA 27-09 DIAGRAMAS.ppt
AULA 27-09 DIAGRAMAS.ppt
 
Modelo caso uso
Modelo caso usoModelo caso uso
Modelo caso uso
 
Modelagem de casos de uso e diagramas de sequência
Modelagem de casos de uso e diagramas de sequênciaModelagem de casos de uso e diagramas de sequência
Modelagem de casos de uso e diagramas de sequência
 
Parte6 casos de uso
Parte6   casos de usoParte6   casos de uso
Parte6 casos de uso
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
 
Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso
Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de UsoProf. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso
Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso
 
Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso
Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de UsoProf. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso
Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso
 
Use Case Diagram.pptx
Use Case Diagram.pptxUse Case Diagram.pptx
Use Case Diagram.pptx
 
Apostila2uml
Apostila2umlApostila2uml
Apostila2uml
 
Aula6 diagrama casos de uso
Aula6 diagrama casos de usoAula6 diagrama casos de uso
Aula6 diagrama casos de uso
 
Aula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoAula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de Projeto
 
E sw 06 diagrama caso uso - lic
E sw 06   diagrama caso uso - licE sw 06   diagrama caso uso - lic
E sw 06 diagrama caso uso - lic
 
UML1.pdf
UML1.pdfUML1.pdf
UML1.pdf
 
Fluxo de Requisitos (RUP).pdf
Fluxo de Requisitos (RUP).pdfFluxo de Requisitos (RUP).pdf
Fluxo de Requisitos (RUP).pdf
 
Aula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdf
 
Aula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdf
 

Mehr von Maria Alice Jovinski

Revisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e ClassesRevisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e Classes
Maria Alice Jovinski
 
Aula classe de associacao 3º periodo uniao
Aula classe de associacao 3º periodo uniaoAula classe de associacao 3º periodo uniao
Aula classe de associacao 3º periodo uniao
Maria Alice Jovinski
 

Mehr von Maria Alice Jovinski (13)

Marketing pessoal você é sua melhor marca
Marketing pessoal   você é sua melhor marcaMarketing pessoal   você é sua melhor marca
Marketing pessoal você é sua melhor marca
 
Aula 01 introdução marketing digital
Aula 01   introdução marketing digitalAula 01   introdução marketing digital
Aula 01 introdução marketing digital
 
Revisão 2º bimestre - Marketing Digital TSI
Revisão 2º bimestre - Marketing Digital TSIRevisão 2º bimestre - Marketing Digital TSI
Revisão 2º bimestre - Marketing Digital TSI
 
Aula diagramas de implementacao 3º periodo uniao
Aula diagramas de implementacao 3º periodo uniaoAula diagramas de implementacao 3º periodo uniao
Aula diagramas de implementacao 3º periodo uniao
 
Aula diagrama de atividade 3º periodo uniao
Aula diagrama de atividade 3º periodo uniaoAula diagrama de atividade 3º periodo uniao
Aula diagrama de atividade 3º periodo uniao
 
Aula diagrama de estados 3º periodo uniao
Aula diagrama de estados 3º periodo uniaoAula diagrama de estados 3º periodo uniao
Aula diagrama de estados 3º periodo uniao
 
Marketing digital - Aula Google Analytics
Marketing digital - Aula Google AnalyticsMarketing digital - Aula Google Analytics
Marketing digital - Aula Google Analytics
 
Md aula 10
Md   aula 10Md   aula 10
Md aula 10
 
Aula diagrama de interação - 3º periodo uniao
Aula diagrama de interação - 3º periodo uniaoAula diagrama de interação - 3º periodo uniao
Aula diagrama de interação - 3º periodo uniao
 
Aula de Revisão - Marketing Digital - 1º bimestre
Aula de Revisão - Marketing Digital -  1º bimestreAula de Revisão - Marketing Digital -  1º bimestre
Aula de Revisão - Marketing Digital - 1º bimestre
 
Revisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e ClassesRevisão 1º bimestre - Casos de Usos e Classes
Revisão 1º bimestre - Casos de Usos e Classes
 
Aula classe de associacao 3º periodo uniao
Aula classe de associacao 3º periodo uniaoAula classe de associacao 3º periodo uniao
Aula classe de associacao 3º periodo uniao
 
Aula classes abstratas 3º periodo uniao
Aula classes abstratas  3º periodo uniaoAula classes abstratas  3º periodo uniao
Aula classes abstratas 3º periodo uniao
 

Kürzlich hochgeladen

ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 

Kürzlich hochgeladen (20)

Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptx
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdf
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 

AOO - Diagrama de Caso de Uso

  • 1. ANÁLISE PROJETO E PROGRAMAÇÃO PARA WEB Profª. Maria Alice Jovinski mjovinski@gmail.com
  • 2. DIAGRAMA DE CASO DE USO ATOR Caso de Uso  Representa o estudo e modelagem da interface externa do sistema.  Descrição dos requerimentos dos usuários.  Notação:
  • 3. 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”.
  • 4. DIAGRAMA DE CASO DE USO  Elementos:  Ator;  Caso de Uso;  Interação;  Sistema.
  • 5. DIAGRAMA DE CASO DE USO sistema Caso de Uso interação ator
  • 6. DIAGRAMA DE CASO DE USO Cliente Caixa Eletrônico Consulta de Saldo Solicitação de Extrato Saque
  • 7. ATOR  Qualquer pessoa, departamento, sistema computacional e dispositivos que utilizam funcionalidades do Sistema.
  • 9. 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).
  • 10. 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
  • 11. 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.
  • 12. Funcionário Controlar CD Controlar Categoria Controlar Música Controlar Artista DIAGRAMA DE CASO DE USO  Forma correta:
  • 13. 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
  • 14. 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.
  • 15. 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.
  • 16. 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.
  • 17. 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?
  • 18. 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?
  • 19. 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?
  • 20. 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?
  • 21. DIAGRAMA DE CASO DE USO O r g a n iz a r B a n c a s D e fin ir E m p r e s a p a r a d e s e n v o lv im e n t o d o e s t á g io E s c o lh e r O r ie n t a d o r D e fin ir O r ie n t a d o r p a r a o A lu n o E la b o r a r o P la n o d e E s t á g io A p r o v a r P la n o s d e E s t á g io C o n t r o la r H o r á r io s d e O r ie n t a d o r e s E m p r e s a U n iv e r s id a d e E la b o r a r C o n v ê n io A v a lia r A lu n o s S u p e r v is o r d e E s t á g ioA lu n o s A g e n d a r H o r á r io c o m o O r ie n t a d o r P r o fe s s o r O r ie n t a d o r C r e a te d w ith V is io
  • 22. INTERAÇÕES  Interações importantes dentro de um diagrama de caso de uso:  Comunicação;  Extensão;  Uso.
  • 23. 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.
  • 24. 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>>.
  • 26. 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;
  • 27. Usuário <<extend>> Rede Celular Fazer Ligação Uso Programado Receber Ligação Fazer Ligação de Conferência Receber Ligação Adicional <<extend>> Telefone celular EXTENSÃO
  • 28. 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
  • 29. 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