SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
Diagrama de Caso de Uso
"Antes de imprimir pense em sua responsabilidade
e compromisso com o MEIO AMBIENTE."
Givanaldo Rocha de Souza
givanaldo.rocha@ifrn.edu.br
http://docente.ifrn.edu.br/givanaldorocha
Engenharia de Software
Material original gentilmente cedido pelo professor Fábio Procópio
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Introdução
 É o diagrama mais abstrato, flexível e informal da UML.
 Normalmente, é utilizado no início da modelagem para
identificar os requisitos do sistema.
 Pode ser utilizado como base para criação de outros diagramas.
 Usando uma linguagem simples, permite que qualquer pessoa
compreenda o comportamento externo do sistema.
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Introdução
 Identifica os tipos de usuários que interagem com o sistema, os
papéis que eles assumem e as funções requisitadas;
 Pode (e deve ser) apresentado durante reuniões iniciais com os
clientes porque pode auxiliar na identificação de possíveis
falhas;
 Descreve os requerimentos funcionais do sistema de maneira
consensual entre usuários e desenvolvedores de sistema.
 Para modelagem dos diagramas de casos de uso e dos demais
diagramas UML será utilizado o software Astah Community.
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Elementos básicos
 Atores
 Caso de Uso
 Associação
 Sistema
ASSOCIAÇÃO
Define o papel
do ator
Fronteira do sistema
(opcional)
SISTEMA
CASO DE USO
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Atores
 Representam os papéis desempenhados pelos
diversos usuários que poderão utilizar ou
interagir com os serviços e funções do sistema.
 Pode ser qualquer elemento externo que interaja com o
sistema, inclusive um software ou hardware.
 Exemplos típicos: cliente, aluno, supervisor, professor,
impressora fiscal, dispositivo de conexão de rede etc.
 Identificando atores de um sistema:
 Quem utilizará a principal funcionalidade do sistema?
 Quem (ou o que) tem interesse nos resultados do sistema?
 Quais dispositivos (hardware) são necessários?
 Com quais outros sistemas o sistema em foco irá interagir?
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Casos de Uso
 Referem-se aos serviços, tarefas ou funções
que podem ser utilizados pelos usuários do
sistema;
 São usados para expressar e documentar os comportamentos
das funções do sistema;
 Em geral, podemos associar um caso de uso a uma tela (ou
página) de um sistema, apesar de isto não ser uma regra;
 Contém um texto descrevendo o serviço (iniciando-se com um
verbo);
 Exemplos:
 Cadastrar produto;
 Gerar relatório de vendas;
 Emitir NF-e.
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Características dos Casos de Uso
 É sempre iniciado por um ator
 Realizado em nome de um ator que, por sua vez, deve
pedir direta ou indiretamente ao sistema tal realização.
 Um caso de uso é completo
 Deve ser uma descrição completa de um determinado
processo.
 Deve prover um valor a um ator
 Como resposta à solicitação do ator, retorna um valor.
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Identificação de Casos de Uso
 O trabalho diário do sistema pode ser simplificado ou tornado
mais eficiente usando novas funções?
 Quais as funções que o ator necessita do sistema?
 O que o ator necessita fazer?
 Quais são as entradas e as saídas, juntamente com sua origem
e destino, que o sistema requer?
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Associações
 São representadas por uma linha que liga o ator ao caso de
uso:
Associação bidirecional
Pode conter uma descrição para
indicar o tipo de informação
Podem existir setas para
indicar a navegabilidade
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Generalização e Especialização
 Forma de associação na qual existem dois ou mais casos de
uso com características semelhantes;
 Existem pequenas diferenças entre os casos de uso associados;
 Também é possível com atores;
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Inclusão
 A execução de um caso de uso obriga a execução de um outro;
 Pode ser comparado à chamada de uma sub-rotina;
 Representada por uma reta tracejada com uma seta apontando
para o caso de uso que foi incluído;
 Estereótipo com o texto <<include>>:
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Inclusão
 Exemplo:
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Extensão
 Descreve cenários opcionais de um caso de uso;
 Só ocorrerá se uma determinada condição for satisfeita;
 Representada por uma reta tracejada com uma seta apontando
para o caso de uso que recebe a extensão;
 Estereótipo com o texto <<extend>>:
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Extensão
 Exemplo:
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Restrições
 Às vezes, não fica claro a condição que deve ser satisfeita para
que um caso de uso seja executado;
 Nesses casos, podemos usar restrições com uma nota
explicativa determinando a condição para que o caso de uso
seja executado;
 As restrições são compostas por um texto entre chaves:
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Restrições
 Exemplo:
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Documentação de casos de uso
 Descrição bastante simples do caso de uso;
 Tem como objetivo informar os atores que
interagem com o sistema e as etapas
que devem ser executadas pelo ator e pelo
sistema para que o caso de uso execute sua função;
 Não há um modelo padrão para especificação de caso de uso;
 Recomenda-se que seja simples e de fácil acesso.
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Exemplo de um modelo
Nome do
Caso de Uso
Abrir Conta
Caso de Uso
Geral
Ator Principal Cliente
Atores
Secundários
Funcionário
Resumo Este caso de uso descreve as etapas percorridas por um cliente
para abrir uma conta corrente
Pré-condições O pedido precisa ser aprovado
Pós-condições É necessário realizar um depósito inicial
Ações do Ator Ações do Sistema
1. Solicitar conta
2. Consultar cliente por seu CPF
3. Avaliar pedido do cliente
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Exemplo de um modelo
4. Aprovar pedido
5. Escolher a senha da
conta
6. Abrir conta
7. Definir cliente como ativo
8. Fornecer valor a ser
depositado
9. Emitir cartão da conta
Restrições/Validações 1. Para abrir uma conta é preciso ser maior de idade
2. O valor mínimo de depósito é R$ 5,00
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Exemplos de Casos de Uso
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Exemplos de Casos de Uso
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Exemplos de Casos de Uso
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Exercícios
 Elabore o Diagrama de Casos de Uso para uma biblioteca
escolar.
 Elabore o Diagrama de Casos de Uso para um sistema de
reserva de salas.
 Elabore o Diagrama de Casos de Uso para um sistema de
entrega de pizzas.
Diagrama de Caso de Uso (DCU)
Diagrama de Caso de Uso
Introdução
Elementos básicos
Atores
Casos de Uso
Características
Identificação
Associações
Generaliz./Especialização
Inclusão
Extensão
Restrições
Documentação
Exemplo de um Modelo
Exemplos práticos
Exercícios
Referências
Referências
[1]. SIERRA, Katy; BATES, Bert. Use a cabeça JAVA. Ed 2, Editora
Altabooks.
[2]. GUEDES, Gilleanes. UML Uma Abordagem Prática. Editora Novatec.
[3]. FURLAN, José. Modelagem de Objetos através da UML. Editora
Makron Books.
[4]. CASTRO, Maurício. Orientação a Objetos. Solis/Univates (internet).
[5]. BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML Guia do
Usuário. Editora Campus.

Weitere ähnliche Inhalte

Was ist angesagt?

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 SequenciaCursoSENAC
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 
Visibilidade e Diagrama de Classe de Projeto na UML
Visibilidade e Diagrama de Classe de Projeto na UMLVisibilidade e Diagrama de Classe de Projeto na UML
Visibilidade e Diagrama de Classe de Projeto na UMLufpb
 
Uml diagrama de sequencia
Uml diagrama de sequenciaUml diagrama de sequencia
Uml diagrama de sequenciaItalo Costa
 
Diagrama de classes1.1
Diagrama de classes1.1Diagrama de classes1.1
Diagrama de classes1.1Maikynata
 
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 - TSIMaria Alice Jovinski
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de umlaudiclerio
 
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 uniaoMaria Alice Jovinski
 
Diagrama de classes
Diagrama de classesDiagrama de classes
Diagrama de classesErica Fabri
 
Resumo diagramas de classes
Resumo diagramas de classesResumo diagramas de classes
Resumo diagramas de classesMarco Coelho
 
Diagrama de classe
Diagrama de classeDiagrama de classe
Diagrama de classeSuissa
 

Was ist angesagt? (20)

Diagrama classes
Diagrama classesDiagrama classes
Diagrama classes
 
Astah
AstahAstah
Astah
 
Uml
UmlUml
Uml
 
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
 
Diagrama de sequência
Diagrama de sequênciaDiagrama de sequência
Diagrama de sequência
 
Aula 1 - Revisão UML
Aula 1 - Revisão UMLAula 1 - Revisão UML
Aula 1 - Revisão UML
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Diagrama de Casos de Uso
Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagrama de Casos de Uso
 
Visibilidade e Diagrama de Classe de Projeto na UML
Visibilidade e Diagrama de Classe de Projeto na UMLVisibilidade e Diagrama de Classe de Projeto na UML
Visibilidade e Diagrama de Classe de Projeto na UML
 
Uml diagrama de sequencia
Uml diagrama de sequenciaUml diagrama de sequencia
Uml diagrama de sequencia
 
Diagrama de classes1.1
Diagrama de classes1.1Diagrama de classes1.1
Diagrama de classes1.1
 
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
 
Diagrama sequencia
Diagrama sequenciaDiagrama sequencia
Diagrama sequencia
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
 
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
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Diagrama de classes
Diagrama de classesDiagrama de classes
Diagrama de classes
 
Resumo diagramas de classes
Resumo diagramas de classesResumo diagramas de classes
Resumo diagramas de classes
 
Diagrama de classe
Diagrama de classeDiagrama de classe
Diagrama de classe
 
[CEFET][ESw] Aula 5 - Diagrama de Classe
[CEFET][ESw] Aula 5 - Diagrama de Classe[CEFET][ESw] Aula 5 - Diagrama de Classe
[CEFET][ESw] Aula 5 - Diagrama de Classe
 

Ähnlich wie E sw 06 diagrama caso uso - lic

Ähnlich wie E sw 06 diagrama caso uso - lic (20)

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
 
Roteiro de elabora o de um caso de uso
Roteiro de elabora o de um caso de usoRoteiro de elabora o de um caso de uso
Roteiro de elabora o de um caso de uso
 
Use Case Diagram.pptx
Use Case Diagram.pptxUse Case Diagram.pptx
Use Case Diagram.pptx
 
Documentar Requisitos Usando Modelos
Documentar Requisitos Usando ModelosDocumentar Requisitos Usando Modelos
Documentar Requisitos Usando Modelos
 
Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
 
UML1.pdf
UML1.pdfUML1.pdf
UML1.pdf
 
4 casos-de-uso
4 casos-de-uso4 casos-de-uso
4 casos-de-uso
 
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
 
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 .pdf
Aula 05 .pdfAula 05 .pdf
Aula 05 .pdf
 
Parte6 casos de uso
Parte6   casos de usoParte6   casos de uso
Parte6 casos de uso
 
Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
 
Linguagem de Modelagem Unificada (UML)
Linguagem de Modelagem Unificada (UML)Linguagem de Modelagem Unificada (UML)
Linguagem de Modelagem Unificada (UML)
 
AULA 27-09 DIAGRAMAS.ppt
AULA 27-09 DIAGRAMAS.pptAULA 27-09 DIAGRAMAS.ppt
AULA 27-09 DIAGRAMAS.ppt
 
Processo Unificado(RUP)
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)
 
Modelagem 21102006_1
Modelagem 21102006_1Modelagem 21102006_1
Modelagem 21102006_1
 
Análise Orientada a Objetos com UML
Análise Orientada a Objetos com UMLAnálise Orientada a Objetos com UML
Análise Orientada a Objetos com UML
 
Uml
UmlUml
Uml
 
Caso De Uso E Use Case Point
Caso De Uso E Use Case PointCaso De Uso E Use Case Point
Caso De Uso E Use Case Point
 

E sw 06 diagrama caso uso - lic

  • 1. Diagrama de Caso de Uso "Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE." Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha Engenharia de Software Material original gentilmente cedido pelo professor Fábio Procópio
  • 2. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Introdução  É o diagrama mais abstrato, flexível e informal da UML.  Normalmente, é utilizado no início da modelagem para identificar os requisitos do sistema.  Pode ser utilizado como base para criação de outros diagramas.  Usando uma linguagem simples, permite que qualquer pessoa compreenda o comportamento externo do sistema.
  • 3. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Introdução  Identifica os tipos de usuários que interagem com o sistema, os papéis que eles assumem e as funções requisitadas;  Pode (e deve ser) apresentado durante reuniões iniciais com os clientes porque pode auxiliar na identificação de possíveis falhas;  Descreve os requerimentos funcionais do sistema de maneira consensual entre usuários e desenvolvedores de sistema.  Para modelagem dos diagramas de casos de uso e dos demais diagramas UML será utilizado o software Astah Community.
  • 4. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Elementos básicos  Atores  Caso de Uso  Associação  Sistema ASSOCIAÇÃO Define o papel do ator Fronteira do sistema (opcional) SISTEMA CASO DE USO
  • 5. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Atores  Representam os papéis desempenhados pelos diversos usuários que poderão utilizar ou interagir com os serviços e funções do sistema.  Pode ser qualquer elemento externo que interaja com o sistema, inclusive um software ou hardware.  Exemplos típicos: cliente, aluno, supervisor, professor, impressora fiscal, dispositivo de conexão de rede etc.  Identificando atores de um sistema:  Quem utilizará a principal funcionalidade do sistema?  Quem (ou o que) tem interesse nos resultados do sistema?  Quais dispositivos (hardware) são necessários?  Com quais outros sistemas o sistema em foco irá interagir?
  • 6. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Casos de Uso  Referem-se aos serviços, tarefas ou funções que podem ser utilizados pelos usuários do sistema;  São usados para expressar e documentar os comportamentos das funções do sistema;  Em geral, podemos associar um caso de uso a uma tela (ou página) de um sistema, apesar de isto não ser uma regra;  Contém um texto descrevendo o serviço (iniciando-se com um verbo);  Exemplos:  Cadastrar produto;  Gerar relatório de vendas;  Emitir NF-e.
  • 7. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Características dos Casos de Uso  É sempre iniciado por um ator  Realizado em nome de um ator que, por sua vez, deve pedir direta ou indiretamente ao sistema tal realização.  Um caso de uso é completo  Deve ser uma descrição completa de um determinado processo.  Deve prover um valor a um ator  Como resposta à solicitação do ator, retorna um valor.
  • 8. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Identificação de Casos de Uso  O trabalho diário do sistema pode ser simplificado ou tornado mais eficiente usando novas funções?  Quais as funções que o ator necessita do sistema?  O que o ator necessita fazer?  Quais são as entradas e as saídas, juntamente com sua origem e destino, que o sistema requer?
  • 9. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Associações  São representadas por uma linha que liga o ator ao caso de uso: Associação bidirecional Pode conter uma descrição para indicar o tipo de informação Podem existir setas para indicar a navegabilidade
  • 10. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Generalização e Especialização  Forma de associação na qual existem dois ou mais casos de uso com características semelhantes;  Existem pequenas diferenças entre os casos de uso associados;  Também é possível com atores;
  • 11. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Inclusão  A execução de um caso de uso obriga a execução de um outro;  Pode ser comparado à chamada de uma sub-rotina;  Representada por uma reta tracejada com uma seta apontando para o caso de uso que foi incluído;  Estereótipo com o texto <<include>>:
  • 12. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Inclusão  Exemplo:
  • 13. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Extensão  Descreve cenários opcionais de um caso de uso;  Só ocorrerá se uma determinada condição for satisfeita;  Representada por uma reta tracejada com uma seta apontando para o caso de uso que recebe a extensão;  Estereótipo com o texto <<extend>>:
  • 14. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Extensão  Exemplo:
  • 15. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Restrições  Às vezes, não fica claro a condição que deve ser satisfeita para que um caso de uso seja executado;  Nesses casos, podemos usar restrições com uma nota explicativa determinando a condição para que o caso de uso seja executado;  As restrições são compostas por um texto entre chaves:
  • 16. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Restrições  Exemplo:
  • 17. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Documentação de casos de uso  Descrição bastante simples do caso de uso;  Tem como objetivo informar os atores que interagem com o sistema e as etapas que devem ser executadas pelo ator e pelo sistema para que o caso de uso execute sua função;  Não há um modelo padrão para especificação de caso de uso;  Recomenda-se que seja simples e de fácil acesso.
  • 18. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Exemplo de um modelo Nome do Caso de Uso Abrir Conta Caso de Uso Geral Ator Principal Cliente Atores Secundários Funcionário Resumo Este caso de uso descreve as etapas percorridas por um cliente para abrir uma conta corrente Pré-condições O pedido precisa ser aprovado Pós-condições É necessário realizar um depósito inicial Ações do Ator Ações do Sistema 1. Solicitar conta 2. Consultar cliente por seu CPF 3. Avaliar pedido do cliente
  • 19. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Exemplo de um modelo 4. Aprovar pedido 5. Escolher a senha da conta 6. Abrir conta 7. Definir cliente como ativo 8. Fornecer valor a ser depositado 9. Emitir cartão da conta Restrições/Validações 1. Para abrir uma conta é preciso ser maior de idade 2. O valor mínimo de depósito é R$ 5,00
  • 20. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Exemplos de Casos de Uso
  • 21. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Exemplos de Casos de Uso
  • 22. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Exemplos de Casos de Uso
  • 23. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Exercícios  Elabore o Diagrama de Casos de Uso para uma biblioteca escolar.  Elabore o Diagrama de Casos de Uso para um sistema de reserva de salas.  Elabore o Diagrama de Casos de Uso para um sistema de entrega de pizzas.
  • 24. Diagrama de Caso de Uso (DCU) Diagrama de Caso de Uso Introdução Elementos básicos Atores Casos de Uso Características Identificação Associações Generaliz./Especialização Inclusão Extensão Restrições Documentação Exemplo de um Modelo Exemplos práticos Exercícios Referências Referências [1]. SIERRA, Katy; BATES, Bert. Use a cabeça JAVA. Ed 2, Editora Altabooks. [2]. GUEDES, Gilleanes. UML Uma Abordagem Prática. Editora Novatec. [3]. FURLAN, José. Modelagem de Objetos através da UML. Editora Makron Books. [4]. CASTRO, Maurício. Orientação a Objetos. Solis/Univates (internet). [5]. BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML Guia do Usuário. Editora Campus.