SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
Alessandro Almeida | www.alessandroalmeida.com
Prova 1:
Dia 10 de outubro
   Serão consolidados e disponibilizados para a
    turma
     Caso algum grupo prefira não compartilhar seu
     material, entre em contato comigo
   Nas provas (Prova 1 e Exame Final) teremos
    alguma(s) questão(ões) sobre os trabalhos
    apresentados
Valendo 20 horas de
       AC!
   Quem realizar a leitura e documentar suas
    conclusões somará 20 horas de AC
     No mínimo, 5 páginas (fonte Arial, tamanho 12)
   Importante:
     Não é um resumo do livro!
     O objetivo é fazer uma reflexão sobre as ideias do
     Edward Yourdon
Conclusões sobre a atividade
   Durante as apresentações de vocês,
    navegamos por toda a estrutura da UML...
Será que alguém utiliza a UML
      na sua plenitude?
   Todos os diagramas são tão populares quanto
    a própria UML?
   Caso de Uso
   Classes
   Objetos
   Sequência
   Atividades
   Comunicação
   Visão Geral
   Máquina de Estados
   Implementação
   Caso de Uso
   Classes
   Objetos
   Sequência
   Atividades
   Comunicação
   Visão Geral
   Máquina de Estados
   Implementação
Será que todos os diagramas são
aplicáveis à dinâmica dos projetos que
             participamos?
Jim Rumbaugh   Grady Booch   Ivar Jacobson
Jim Rumbaugh   Grady Booch   Ivar Jacobson
UML ajuda!
Mas não é A SOLUÇÃO para
gerenciamento de requisitos e
   modelagem da solução.
Não seja ortodoxo na hora de
        utilizar a UML!
(customize sem medo, mas de forma consciente)
Para mapear e documentar os requisitos...
   Um caso de uso descreve uma sequência de
    ações que representam um cenário principal
    e cenários alternativos
   Demonstra o comportamento de um sistema
    (ou parte dele), através de interações com
    atores
     Texto e diagrama
   Cenário (ou fluxo) principal...
     Deu tudo certo (ou, caminho feliz)!
   Cenário (ou fluxo) alternativo...
     Vixe... Deu erro!
 Caso de Uso #001: Realizar pagamento com
  boleto
 Ator: Cliente do banco
 Fluxo principal:
    1. O cliente digita o código do boleto
    2. O sistema valida as informações e apresenta o valor
         do pagamento e a data do vencimento
    3.   O cliente confirma as informações apresentadas
    4.   O sistema solicita a senha para pagamento
    5.   O cliente informa a senha
    6.   O sistema processa o pagamento e informa o saldo
         atualizado da Conta Corrente
   No Caso de Uso #001: Realizar pagamento
    com boleto, poderíamos descrever também
    os fluxos alternativos:
     Conta corrente sem saldo
     Senha incorreta
     Código de barras do boleto incorreto
     Boleto vencido
     Etc.
   Para complementar, também poderíamos
    incluir as Regras de Negócio, Pré-condições,
    Pós-condições, etc.
   Ou seja, você pode adaptar a parte textual do
    Caso de Uso de acordo com a necessidade do
    seu projeto...
   Lembram com o DFD Nível 0 (Diagrama de
    Contexto)?
     O Diagrama de Caso de Uso tem função parecida


     Mostra o limite do sistema e as interações com o
     mundo exterior
   Permite visualizar de forma rápida os atores,
    os casos de uso e os relacionamentos entre
    eles
     Quais atores realizam quais casos de uso?
     Quais casos dependem de outros casos de uso?
   Lembrem-se...
     “Uma imagem vale mais do que mil palavras!”
Até a versão 1.2 da UML, o
<<include>> era chamado <<uses>>
Começando a brincar com o Caso de Uso
alessandro.almeida@uol.com.br
www.slideshare.net/alessandroalmeida

Mais conteúdo relacionado

Destaque

Engenharia de Software I - Aula 3
Engenharia de Software I - Aula 3Engenharia de Software I - Aula 3
Engenharia de Software I - Aula 3Alessandro Almeida
 
Engenharia de Software II - Aula 6
Engenharia de Software II - Aula 6Engenharia de Software II - Aula 6
Engenharia de Software II - Aula 6Alessandro Almeida
 
Engenharia de Software I - Aula 14
Engenharia de Software I - Aula 14Engenharia de Software I - Aula 14
Engenharia de Software I - Aula 14Alessandro Almeida
 
Engenharia de Software I - Aula 19
Engenharia de Software I - Aula 19Engenharia de Software I - Aula 19
Engenharia de Software I - Aula 19Alessandro Almeida
 
Engenharia de Software II - Aula 18
Engenharia de Software II - Aula 18Engenharia de Software II - Aula 18
Engenharia de Software II - Aula 18Alessandro Almeida
 
Engenharia de Software II - Aula 5
Engenharia de Software II - Aula 5Engenharia de Software II - Aula 5
Engenharia de Software II - Aula 5Alessandro Almeida
 
Engenharia de Software I - Aula 13
Engenharia de Software I - Aula 13Engenharia de Software I - Aula 13
Engenharia de Software I - Aula 13Alessandro Almeida
 
Engenharia de Software I - Aula 8
Engenharia de Software I - Aula 8Engenharia de Software I - Aula 8
Engenharia de Software I - Aula 8Alessandro Almeida
 
Engenharia de Software II - Aula 19
Engenharia de Software II - Aula 19Engenharia de Software II - Aula 19
Engenharia de Software II - Aula 19Alessandro Almeida
 
Engenharia de Software I - Aula 24
Engenharia de Software I - Aula 24Engenharia de Software I - Aula 24
Engenharia de Software I - Aula 24Alessandro Almeida
 
Engenharia de Software I - Aula 6
Engenharia de Software I - Aula 6Engenharia de Software I - Aula 6
Engenharia de Software I - Aula 6Alessandro Almeida
 
Engenharia de Software I - Aula 17
Engenharia de Software I - Aula 17Engenharia de Software I - Aula 17
Engenharia de Software I - Aula 17Alessandro Almeida
 
Engenharia de Software I - Aula 5
Engenharia de Software I - Aula 5Engenharia de Software I - Aula 5
Engenharia de Software I - Aula 5Alessandro Almeida
 
Engenharia de Software II - Aula 4
Engenharia de Software II - Aula 4Engenharia de Software II - Aula 4
Engenharia de Software II - Aula 4Alessandro Almeida
 
Engenharia de Software I - Aula 9
Engenharia de Software I - Aula 9Engenharia de Software I - Aula 9
Engenharia de Software I - Aula 9Alessandro Almeida
 
Engenharia de Software I - Aula 15
Engenharia de Software I - Aula 15Engenharia de Software I - Aula 15
Engenharia de Software I - Aula 15Alessandro Almeida
 
Engenharia de Software II - Aula 8
Engenharia de Software II - Aula 8Engenharia de Software II - Aula 8
Engenharia de Software II - Aula 8Alessandro Almeida
 
Engenharia de Software II - Aula 16
Engenharia de Software II - Aula 16Engenharia de Software II - Aula 16
Engenharia de Software II - Aula 16Alessandro Almeida
 
Engenharia de Software II - Aula 7
Engenharia de Software II - Aula 7Engenharia de Software II - Aula 7
Engenharia de Software II - Aula 7Alessandro Almeida
 
Engenharia de Software I - Aula 10
Engenharia de Software I - Aula 10Engenharia de Software I - Aula 10
Engenharia de Software I - Aula 10Alessandro Almeida
 

Destaque (20)

Engenharia de Software I - Aula 3
Engenharia de Software I - Aula 3Engenharia de Software I - Aula 3
Engenharia de Software I - Aula 3
 
Engenharia de Software II - Aula 6
Engenharia de Software II - Aula 6Engenharia de Software II - Aula 6
Engenharia de Software II - Aula 6
 
Engenharia de Software I - Aula 14
Engenharia de Software I - Aula 14Engenharia de Software I - Aula 14
Engenharia de Software I - Aula 14
 
Engenharia de Software I - Aula 19
Engenharia de Software I - Aula 19Engenharia de Software I - Aula 19
Engenharia de Software I - Aula 19
 
Engenharia de Software II - Aula 18
Engenharia de Software II - Aula 18Engenharia de Software II - Aula 18
Engenharia de Software II - Aula 18
 
Engenharia de Software II - Aula 5
Engenharia de Software II - Aula 5Engenharia de Software II - Aula 5
Engenharia de Software II - Aula 5
 
Engenharia de Software I - Aula 13
Engenharia de Software I - Aula 13Engenharia de Software I - Aula 13
Engenharia de Software I - Aula 13
 
Engenharia de Software I - Aula 8
Engenharia de Software I - Aula 8Engenharia de Software I - Aula 8
Engenharia de Software I - Aula 8
 
Engenharia de Software II - Aula 19
Engenharia de Software II - Aula 19Engenharia de Software II - Aula 19
Engenharia de Software II - Aula 19
 
Engenharia de Software I - Aula 24
Engenharia de Software I - Aula 24Engenharia de Software I - Aula 24
Engenharia de Software I - Aula 24
 
Engenharia de Software I - Aula 6
Engenharia de Software I - Aula 6Engenharia de Software I - Aula 6
Engenharia de Software I - Aula 6
 
Engenharia de Software I - Aula 17
Engenharia de Software I - Aula 17Engenharia de Software I - Aula 17
Engenharia de Software I - Aula 17
 
Engenharia de Software I - Aula 5
Engenharia de Software I - Aula 5Engenharia de Software I - Aula 5
Engenharia de Software I - Aula 5
 
Engenharia de Software II - Aula 4
Engenharia de Software II - Aula 4Engenharia de Software II - Aula 4
Engenharia de Software II - Aula 4
 
Engenharia de Software I - Aula 9
Engenharia de Software I - Aula 9Engenharia de Software I - Aula 9
Engenharia de Software I - Aula 9
 
Engenharia de Software I - Aula 15
Engenharia de Software I - Aula 15Engenharia de Software I - Aula 15
Engenharia de Software I - Aula 15
 
Engenharia de Software II - Aula 8
Engenharia de Software II - Aula 8Engenharia de Software II - Aula 8
Engenharia de Software II - Aula 8
 
Engenharia de Software II - Aula 16
Engenharia de Software II - Aula 16Engenharia de Software II - Aula 16
Engenharia de Software II - Aula 16
 
Engenharia de Software II - Aula 7
Engenharia de Software II - Aula 7Engenharia de Software II - Aula 7
Engenharia de Software II - Aula 7
 
Engenharia de Software I - Aula 10
Engenharia de Software I - Aula 10Engenharia de Software I - Aula 10
Engenharia de Software I - Aula 10
 

Semelhante a Engenharia de Software II - Aula 15 (20)

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
 
Curso Básico de UML
Curso Básico de UMLCurso Básico de UML
Curso Básico de UML
 
Aula5 linguagem uml-introducao
Aula5 linguagem uml-introducaoAula5 linguagem uml-introducao
Aula5 linguagem uml-introducao
 
Principais diagramas da UML
Principais diagramas da UMLPrincipais diagramas da UML
Principais diagramas da UML
 
Modelagem de Sistemas de Informação 07
Modelagem de Sistemas de Informação 07Modelagem de Sistemas de Informação 07
Modelagem de Sistemas de Informação 07
 
Análise de Sistemas Orientado a Objetos - 05
Análise de Sistemas Orientado a Objetos - 05Análise de Sistemas Orientado a Objetos - 05
Análise de Sistemas Orientado a Objetos - 05
 
aula02_uml.pdf
aula02_uml.pdfaula02_uml.pdf
aula02_uml.pdf
 
FC-Logic
FC-LogicFC-Logic
FC-Logic
 
Trabalho uml
Trabalho umlTrabalho uml
Trabalho uml
 
CursoUML - Unified Modeling Language
CursoUML - Unified Modeling LanguageCursoUML - Unified Modeling Language
CursoUML - Unified Modeling Language
 
Use Case Diagram.pptx
Use Case Diagram.pptxUse Case Diagram.pptx
Use Case Diagram.pptx
 
Aps caso uso
Aps caso usoAps caso uso
Aps caso uso
 
UML1.pdf
UML1.pdfUML1.pdf
UML1.pdf
 
Linguagem de Modelagem Unificada (UML)
Linguagem de Modelagem Unificada (UML)Linguagem de Modelagem Unificada (UML)
Linguagem de Modelagem Unificada (UML)
 
Aula(l) 11 12-software engenhering
Aula(l) 11 12-software engenheringAula(l) 11 12-software engenhering
Aula(l) 11 12-software engenhering
 
Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling Language
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 

Mais de Alessandro Almeida

[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataformaAlessandro Almeida
 
[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataformaAlessandro Almeida
 
Comunicação Não Violenta: Roda de Conversa
Comunicação Não Violenta: Roda de ConversaComunicação Não Violenta: Roda de Conversa
Comunicação Não Violenta: Roda de ConversaAlessandro Almeida
 
Uma visão prática (e parcial) sobre o Gerenciamento de Projetos, 2ª edição
Uma visão prática (e parcial) sobre o Gerenciamento de Projetos, 2ª ediçãoUma visão prática (e parcial) sobre o Gerenciamento de Projetos, 2ª edição
Uma visão prática (e parcial) sobre o Gerenciamento de Projetos, 2ª ediçãoAlessandro Almeida
 
[ServiceNow] Governança da Plataforma (5ª edição)
[ServiceNow] Governança da Plataforma (5ª edição)[ServiceNow] Governança da Plataforma (5ª edição)
[ServiceNow] Governança da Plataforma (5ª edição)Alessandro Almeida
 
[Projeto de Pesquisa] Psicanálise no processo de elaboração do luto
[Projeto de Pesquisa] Psicanálise no processo de elaboração do luto[Projeto de Pesquisa] Psicanálise no processo de elaboração do luto
[Projeto de Pesquisa] Psicanálise no processo de elaboração do lutoAlessandro Almeida
 
Obediência e conformidade no mundo corporativo: XX ENABRAPSO
Obediência e conformidade no mundo corporativo: XX ENABRAPSOObediência e conformidade no mundo corporativo: XX ENABRAPSO
Obediência e conformidade no mundo corporativo: XX ENABRAPSOAlessandro Almeida
 
[ServiceNow] Governança das Instâncias (4ª edição)
[ServiceNow] Governança das Instâncias (4ª edição)[ServiceNow] Governança das Instâncias (4ª edição)
[ServiceNow] Governança das Instâncias (4ª edição)Alessandro Almeida
 
[ServiceNow] Governança das Instâncias - 3ª versão
[ServiceNow] Governança das Instâncias - 3ª versão[ServiceNow] Governança das Instâncias - 3ª versão
[ServiceNow] Governança das Instâncias - 3ª versãoAlessandro Almeida
 
Design Thinking: Do Conceito ao Mundo Real [3ª edição]
Design Thinking: Do Conceito ao Mundo Real [3ª edição]Design Thinking: Do Conceito ao Mundo Real [3ª edição]
Design Thinking: Do Conceito ao Mundo Real [3ª edição]Alessandro Almeida
 
[ServiceNow] Dicas para upgrade de Versão
[ServiceNow] Dicas para upgrade de Versão[ServiceNow] Dicas para upgrade de Versão
[ServiceNow] Dicas para upgrade de VersãoAlessandro Almeida
 
Design Thinking: Do Conceito ao Mundo Real [2ª edição]
Design Thinking: Do Conceito ao Mundo Real [2ª edição]Design Thinking: Do Conceito ao Mundo Real [2ª edição]
Design Thinking: Do Conceito ao Mundo Real [2ª edição]Alessandro Almeida
 
[ServiceNow] Upgrade de Versão: "Boas" Práticas
[ServiceNow] Upgrade de Versão: "Boas" Práticas[ServiceNow] Upgrade de Versão: "Boas" Práticas
[ServiceNow] Upgrade de Versão: "Boas" PráticasAlessandro Almeida
 
[Projeto Integrador] Psicologia Clínica
[Projeto Integrador] Psicologia Clínica[Projeto Integrador] Psicologia Clínica
[Projeto Integrador] Psicologia ClínicaAlessandro Almeida
 
[ServiceNow] Governança das Instâncias
[ServiceNow] Governança das Instâncias[ServiceNow] Governança das Instâncias
[ServiceNow] Governança das InstânciasAlessandro Almeida
 
Templates: Mapa da Empatia, Canvas da Proposta de Valor, Canvas do Modelo de ...
Templates: Mapa da Empatia, Canvas da Proposta de Valor, Canvas do Modelo de ...Templates: Mapa da Empatia, Canvas da Proposta de Valor, Canvas do Modelo de ...
Templates: Mapa da Empatia, Canvas da Proposta de Valor, Canvas do Modelo de ...Alessandro Almeida
 
Minicurso - Aplicando o Design Thinking para definir a proposta de valor e o ...
Minicurso - Aplicando o Design Thinking para definir a proposta de valor e o ...Minicurso - Aplicando o Design Thinking para definir a proposta de valor e o ...
Minicurso - Aplicando o Design Thinking para definir a proposta de valor e o ...Alessandro Almeida
 
Design Thinking: Do Conceito ao Mundo Real
Design Thinking: Do Conceito ao Mundo RealDesign Thinking: Do Conceito ao Mundo Real
Design Thinking: Do Conceito ao Mundo RealAlessandro Almeida
 

Mais de Alessandro Almeida (20)

[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma
 
[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma
 
[ServiceNow] Now Create
[ServiceNow] Now Create[ServiceNow] Now Create
[ServiceNow] Now Create
 
Comunicação Não Violenta: Roda de Conversa
Comunicação Não Violenta: Roda de ConversaComunicação Não Violenta: Roda de Conversa
Comunicação Não Violenta: Roda de Conversa
 
Uma visão prática (e parcial) sobre o Gerenciamento de Projetos, 2ª edição
Uma visão prática (e parcial) sobre o Gerenciamento de Projetos, 2ª ediçãoUma visão prática (e parcial) sobre o Gerenciamento de Projetos, 2ª edição
Uma visão prática (e parcial) sobre o Gerenciamento de Projetos, 2ª edição
 
[ServiceNow] Now Create
[ServiceNow] Now Create[ServiceNow] Now Create
[ServiceNow] Now Create
 
[ServiceNow] Governança da Plataforma (5ª edição)
[ServiceNow] Governança da Plataforma (5ª edição)[ServiceNow] Governança da Plataforma (5ª edição)
[ServiceNow] Governança da Plataforma (5ª edição)
 
[Projeto de Pesquisa] Psicanálise no processo de elaboração do luto
[Projeto de Pesquisa] Psicanálise no processo de elaboração do luto[Projeto de Pesquisa] Psicanálise no processo de elaboração do luto
[Projeto de Pesquisa] Psicanálise no processo de elaboração do luto
 
Obediência e conformidade no mundo corporativo: XX ENABRAPSO
Obediência e conformidade no mundo corporativo: XX ENABRAPSOObediência e conformidade no mundo corporativo: XX ENABRAPSO
Obediência e conformidade no mundo corporativo: XX ENABRAPSO
 
[ServiceNow] Governança das Instâncias (4ª edição)
[ServiceNow] Governança das Instâncias (4ª edição)[ServiceNow] Governança das Instâncias (4ª edição)
[ServiceNow] Governança das Instâncias (4ª edição)
 
[ServiceNow] Governança das Instâncias - 3ª versão
[ServiceNow] Governança das Instâncias - 3ª versão[ServiceNow] Governança das Instâncias - 3ª versão
[ServiceNow] Governança das Instâncias - 3ª versão
 
Design Thinking: Do Conceito ao Mundo Real [3ª edição]
Design Thinking: Do Conceito ao Mundo Real [3ª edição]Design Thinking: Do Conceito ao Mundo Real [3ª edição]
Design Thinking: Do Conceito ao Mundo Real [3ª edição]
 
[ServiceNow] Dicas para upgrade de Versão
[ServiceNow] Dicas para upgrade de Versão[ServiceNow] Dicas para upgrade de Versão
[ServiceNow] Dicas para upgrade de Versão
 
Design Thinking: Do Conceito ao Mundo Real [2ª edição]
Design Thinking: Do Conceito ao Mundo Real [2ª edição]Design Thinking: Do Conceito ao Mundo Real [2ª edição]
Design Thinking: Do Conceito ao Mundo Real [2ª edição]
 
[ServiceNow] Upgrade de Versão: "Boas" Práticas
[ServiceNow] Upgrade de Versão: "Boas" Práticas[ServiceNow] Upgrade de Versão: "Boas" Práticas
[ServiceNow] Upgrade de Versão: "Boas" Práticas
 
[Projeto Integrador] Psicologia Clínica
[Projeto Integrador] Psicologia Clínica[Projeto Integrador] Psicologia Clínica
[Projeto Integrador] Psicologia Clínica
 
[ServiceNow] Governança das Instâncias
[ServiceNow] Governança das Instâncias[ServiceNow] Governança das Instâncias
[ServiceNow] Governança das Instâncias
 
Templates: Mapa da Empatia, Canvas da Proposta de Valor, Canvas do Modelo de ...
Templates: Mapa da Empatia, Canvas da Proposta de Valor, Canvas do Modelo de ...Templates: Mapa da Empatia, Canvas da Proposta de Valor, Canvas do Modelo de ...
Templates: Mapa da Empatia, Canvas da Proposta de Valor, Canvas do Modelo de ...
 
Minicurso - Aplicando o Design Thinking para definir a proposta de valor e o ...
Minicurso - Aplicando o Design Thinking para definir a proposta de valor e o ...Minicurso - Aplicando o Design Thinking para definir a proposta de valor e o ...
Minicurso - Aplicando o Design Thinking para definir a proposta de valor e o ...
 
Design Thinking: Do Conceito ao Mundo Real
Design Thinking: Do Conceito ao Mundo RealDesign Thinking: Do Conceito ao Mundo Real
Design Thinking: Do Conceito ao Mundo Real
 

Engenharia de Software II - Aula 15

  • 1. Alessandro Almeida | www.alessandroalmeida.com
  • 2. Prova 1: Dia 10 de outubro
  • 3. Serão consolidados e disponibilizados para a turma  Caso algum grupo prefira não compartilhar seu material, entre em contato comigo  Nas provas (Prova 1 e Exame Final) teremos alguma(s) questão(ões) sobre os trabalhos apresentados
  • 4.
  • 6.
  • 7. Quem realizar a leitura e documentar suas conclusões somará 20 horas de AC  No mínimo, 5 páginas (fonte Arial, tamanho 12)  Importante:  Não é um resumo do livro!  O objetivo é fazer uma reflexão sobre as ideias do Edward Yourdon
  • 9. Durante as apresentações de vocês, navegamos por toda a estrutura da UML...
  • 10.
  • 11.
  • 12. Será que alguém utiliza a UML na sua plenitude?
  • 13. Todos os diagramas são tão populares quanto a própria UML?
  • 14. Caso de Uso  Classes  Objetos  Sequência  Atividades  Comunicação  Visão Geral  Máquina de Estados  Implementação
  • 15. Caso de Uso  Classes  Objetos  Sequência  Atividades  Comunicação  Visão Geral  Máquina de Estados  Implementação
  • 16. Será que todos os diagramas são aplicáveis à dinâmica dos projetos que participamos?
  • 17. Jim Rumbaugh Grady Booch Ivar Jacobson
  • 18. Jim Rumbaugh Grady Booch Ivar Jacobson
  • 20. Mas não é A SOLUÇÃO para gerenciamento de requisitos e modelagem da solução.
  • 21. Não seja ortodoxo na hora de utilizar a UML! (customize sem medo, mas de forma consciente)
  • 22. Para mapear e documentar os requisitos...
  • 23. Um caso de uso descreve uma sequência de ações que representam um cenário principal e cenários alternativos  Demonstra o comportamento de um sistema (ou parte dele), através de interações com atores  Texto e diagrama
  • 24. Cenário (ou fluxo) principal...  Deu tudo certo (ou, caminho feliz)!  Cenário (ou fluxo) alternativo...  Vixe... Deu erro!
  • 25.  Caso de Uso #001: Realizar pagamento com boleto  Ator: Cliente do banco  Fluxo principal: 1. O cliente digita o código do boleto 2. O sistema valida as informações e apresenta o valor do pagamento e a data do vencimento 3. O cliente confirma as informações apresentadas 4. O sistema solicita a senha para pagamento 5. O cliente informa a senha 6. O sistema processa o pagamento e informa o saldo atualizado da Conta Corrente
  • 26. No Caso de Uso #001: Realizar pagamento com boleto, poderíamos descrever também os fluxos alternativos:  Conta corrente sem saldo  Senha incorreta  Código de barras do boleto incorreto  Boleto vencido  Etc.
  • 27. Para complementar, também poderíamos incluir as Regras de Negócio, Pré-condições, Pós-condições, etc.  Ou seja, você pode adaptar a parte textual do Caso de Uso de acordo com a necessidade do seu projeto...
  • 28.
  • 29. Lembram com o DFD Nível 0 (Diagrama de Contexto)?  O Diagrama de Caso de Uso tem função parecida  Mostra o limite do sistema e as interações com o mundo exterior
  • 30. Permite visualizar de forma rápida os atores, os casos de uso e os relacionamentos entre eles  Quais atores realizam quais casos de uso?  Quais casos dependem de outros casos de uso?  Lembrem-se...  “Uma imagem vale mais do que mil palavras!”
  • 31. Até a versão 1.2 da UML, o <<include>> era chamado <<uses>>
  • 32. Começando a brincar com o Caso de Uso
  • 33.
  • 34.