SlideShare uma empresa Scribd logo
Engenharia de Software

  Aula 5 – Linguagem UML - Introdução
               Profa. Dra. Judith Pavón
    Universidade Salvador – UNIFACS
                                   2012
Objetivo da aula
O objetivo desta aula é apresentar uma
introdução à linguagem UML.




                                         2
Conteúdo

   O que é UML ?
   Vantagens do uso da notação UML
   Estrutura da UML
   Apresentação dos Diagramas da UML
O que é UML ?
   Década de 90, muitos métodos
    disputavam o mercado

   Principais métodos
    . Booch (Grady Booch - Rational)
    . OMT (Rumbaugh - GE)
    . OOSE (Jacobson - Objectory)
O que é UML ?
Booch, OMT e OOSE
Individualmente possuíam        Método
pontos fortes, mas com         Unificado
vários pontos em comum           BOOCH
Os três autores decidiram         OMT
Unificar seus métodos             OOSE
       (Rational)
                            Versões 0.8 e 0.9
O que é UML ?
  Booch, OMT e OOSE
  Individualmente possuíam
  pontos fortes, mas com           UML
  vários pontos em comum
                                  Método
                                  Unified
Os três autores decidiram        Unificado
                                 Modeling
unificar seus métodos
                                 Language

                             Versão atual 2.3
                                Versão 1.0
O que é UML ?
            Metodologia :
                  . LINGUAGEM GRÁFICA                UML
              +   . MÉTODO



UML diz o que pode ser feito mas não diz como deve ser feito.
É independente de processo.
O que é UML ?
   UML é uma linguagem de modelagem, que
    permite representar através de uma notação
    gráfica o projeto de um sistema.
   UML (Linguagem de Modelagem Unificada) é
    uma linguagem gráfica para visualização,
    especificação, construção e documentação
    de projetos de software.
   UML Resources Page
    http://www.omg.org/uml/
   http://www.omg.org/technology/uml/index.htm
Vantagens do uso da Notação UML
• UML aborda o caráter estático e dinâmico do
sistema.
• Surgiu a partir das três metodologias de
modelagem orientado a objetos bem sucedidas.
• Linguagem de modelagem mais utilizada no
mercado de trabalho.
• UML está destinada a ser a linguagem de
modelagem padrão para sistemas orientados a
objetos.
• Abrange todas as etapas do processo de
desenvolvimento de um software.
Estrutura da UML
    Elementos Básicos do Modelo
     . Estruturais (classes, interfaces, colaborações,
     casos de uso, classes ativas, componentes, nós)
     . Comportamentais (interação, estado)
     . Agrupamento (pacotes)
     . Anotacionais (notas)
Relacionamentos

     . dependência, associação, generalização,
     realização
Estrutura da UML
     Diagramas
. ESTÁTICOS
     . Diagrama de Classes
     . Diagrama de Objetos
     . Diagrama de Implementação
         - Diagrama de Componentes
         - Diagrama de Implantação



                                     11
Estrutura da UML
     Diagramas
. DINÂMICOS
      . Diagrama de Casos de Uso
      . Diagramas de Interação
          - Diagrama de Seqüência
          - Diagrama de Comunicação
      . Diagrama de Atividade
      . Máquina de Estados
Conhecendo os Diagramas da
  UML
     Diagrama de Casos de Uso
. Enfoque: Análise de Requisitos
. Caso de Uso  representa um
seqüência de ações executadas com
o objetivo de atingir um propósito.

. Interage com atores  representam papéis.
Conhecendo os Diagramas da
UML
   Diagrama de Casos de Uso
                     Representação Gráfica



                                    E fe tu a r
                                     Saque
    C o r r e n t is t a
Conhecendo os Diagramas da
  UML
     Diagrama de Casos de Uso
             Descrição de Caso de Uso

. Cenário Principal
   fluxo perfeito, no qual nada ocorre de errado

. Cenários Alternativos
          alternativas do fluxo ; exceções
Conhecendo os Diagramas da
   UML
        Exemplo : Caso de Uso Efetuar Saque
. Cenário Principal
Ator: Correntista
1. O sistema faz a leitura do cartão magnético.
2. O correntista informa sua senha.
3. O sistema valida a senha, verificando se é a mesma
senha que está associada ao correntista.
4. O correntista informa o valor desejado de saque.
5. O sistema verifica se o valor solicitado é possível
dentro do saldo do correntista.
Conhecendo os Diagramas da
 UML
                                continuação do Caso de Uso

6. O sistema   bloqueia o valor de saque na C/C.
7. O sistema   inicia a contagem de cédulas.
8. O sistema   debita o valor de saque da conta
corrente.
9. O sistema   libera o dinheiro para o correntista.
Conhecendo os Diagramas da
 UML
Cenário Perfeito:
É impossível tudo
   ocorrer sem
   problemas !


                Tratar estes problemas
Conhecendo os Diagramas da
  UML
. exceção
            ... 3. O sistema valida a senha,
            verificando se é a mesma senha que está
            associada ao correntista ...


 Senha Inválida
 3a. Se a senha não conferir, solicitar nova senha,
 por no máximo três vezes. Após a última chance,
 persistindo o problema, bloquear conta corrente
 (estende) e encerrar o caso de uso.
Conhecendo os Diagramas da
UML
   Diagrama de Casos de Uso
       Relacionamentos entre casos de uso
                                        C a d a s tra r
                          «estende»
                                      D e p e n d e n te s
     C a d a s tra r
    F u n c io n á r io
                           «inclui»
                                          V a lid a r
                                            C PF
Conhecendo os Diagramas da
UML
   Diagrama de Casos de Uso
        Ligação com outros diagramas

              Casos de Uso


Diagrama de                     Diagrama de
   Classes                       Atividades
               Diagramas de
                 Interação
Conhecendo os Diagramas da
  UML
     Diagrama de Classes
. Abrange as Fases de Análise e Projeto




. Modelagem de classes e seus relacionamentos.
Conhecendo os Diagramas da UML

   Diagrama de Classes
    . Correntista   . Conta Corrente   . Lançamento



             Analisando os casos de uso,
                podemos identificar
                 classes e atributos.
Conhecendo os Diagramas da UML
   Diagrama de Classes
    . Correntista
      Correntista    . Conta Corrente
                       ContaCorrente    . Lançamento
                                          Lancamento
    nome             numero             data
    cpf              agencia            tipo
    endereco         dataAbertura       valor
    dataNascimento   senha              numDocumento
    ...              ...                ...



           Primeira abstração: Atributos
Conhecendo os Diagramas da UML
   Diagrama de Classes
    . Correntista
      Correntista   . Conta Corrente
                      ContaCorrente       . Lançamento
                                            Lancamento
    nome           numero             data
    cpf            agencia            tipo
    endereco       dataAbertura       valor
    dataNascimento senhaevolui:
            Modelagem             Operações
                                      numDocumento
    ...            ...                ...
                    abrirConta()          lancar()
    cadastrar()     bloquearConta()       listarLancamen
    ...             validarSenha(senha)       tos(periodo)
                    ...                   ...
Conhecendo os Diagramas da UML
   Diagrama de Classes
      Correntista     ContaCorrente        Lancamento
    nome            numero               data
    cpf             agencia              tipo
    endereco        dataAbertura         valor
    dataNascimento senha
            As classes não vivem         numDocumento
                                      sozinhas...
    ...             ...                  ...
                precisamos estabelecer
                   abrirConta()     lancar()
    cadastrar() seus relacionamentos !!!
                   bloquearConta()  listarLancamen
    ...             validarSenha(senha)         tos(periodo)
                    ...                   ...
Conhecendo os Diagramas da UML
   Diagrama de Classes


       Correntista           ContaCorrente


      Relacionamento
       de Associação
                              Lancamento
            Relacionamento
             de Agregação
Conhecendo os Diagramas da UML
   Diagrama de Classes


       Correntista            ContaCorrente
                   Não precisamos
      Relacionamento todos os elementos,
       trabalhar com
       de Associação do nível de abstração
        dependendo
                               Lancamento
            Relacionamento
             de Agregação
Conhecendo os Diagramas da
 UML
    Diagrama de Classes
. Relacionamento de Generalização/Especialização

     Pessoa                  Medico:
 nome                         nome
 dataNascimento          dataNascimento
                               crm
                          especialidade

      Medico
 crm
 especialidade
Conhecendo os Diagramas da
 UML
    Diagrama de Classes
         Ligação com outros diagramas

           Diagrama de Classes

                                  Diagrama de
Diagrama de
                                   Gráfico de
Componentes
                                     Estados
         Diagramas de   Diagramas de
            Objetos       Interação
Conhecendo os Diagramas da
     UML
   Diagrama de Seqüência
    . É um tipo de Diagrama de Interação

    . Objetivo:
      Representação dos cenários de um caso de uso

    . Mostra a troca de mensagens entre objetos,
    dentro de uma seqüência temporal
objeto

           mensagem

           linha de
              vida



ativação
Conhecendo os Diagramas da
      UML
   Diagrama de Comunicação
    . É um tipo de Diagrama de Interação

    . Objetivo:
      Enfatiza a colaboração entre objetos sem
    identificar a seqüência temporal
Conhecendo os Diagramas da
     UML
   Diagrama de
    Comunicação
Conhecendo os Diagramas da
     UML
   Diagrama de Atividades
    . Objetivo:
      Focaliza um fluxo de atividades que ocorrem
    para um determinado processamento de alguns
    elementos do modelo, como um caso de uso ou
    uma operação.
Conhecendo os Diagramas da
       UML
   Diagrama
    de
    Atividades
Conhecendo os Diagramas da
     UML
   Máquina de Estados

    . Objetivo:
      Descreve o comportamento de objetos por meio
    de seqüências de estados e ações que ocorrem
    durante a sua vida.
Conhecendo os Diagramas da
       UML
   Máquina de Estados
     P e d id o
     e m itid o
                  A g u a rd a n d o P a g a m e n to




                                       P a g a m e n to E fe tu a d o

                                                                [P r o d u to in e x is te n te
                                                                       n o e s to q u e ]
                                                                                                  A g u a r d a n d o R e p o s iç ã o d e
                     V e r ific a n d o E s to q u e
                                                                                                                 E s to q u e
                                                                    E s to q u e re p o s to


                                       P ro d u to s e p a ra d o

                                                               P ro d u to
                                                               r e c e b id o
                                                               p e lo c lie n te
                     A g u a rd a n d o E n tre g a
Conhecendo os Diagramas da
      UML
   Diagrama de Componentes
    . É um tipo de Diagrama de Implementação

    . Objetivo:
      Mostra a estrutura de componentes, incluindo os
    classificadores que eles especificam e os artefatos
    que eles implementam
Conhecendo os Diagramas da
     UML
   Diagrama de Componentes

                                 P e d id o s . c la s s




          C lie n t e . ja v a       P r o d u t o . ja v a   P e d id o . ja v a
Conhecendo os Diagramas da
      UML
   Diagrama de Implantação

    . Objetivo:
      Mostra a configuração de elementos de processa-
    mento em tempo de execução e os componentes
    de software, processos e objetos que neles são
    executados
Conhecendo os Diagramas da
     UML
   Diagrama de Implantação
Versão 2.0
   Diagramas que mudaram de nome:
      Diagrama de Estado -> Máquina de Estado
      Diagrama de Colaboração -> Diagrama de Comunicação

   Diagramas novos (na versão 2.0)
      Diagrama de interação Geral
      Diagrama de Estrutura composta
      Diagrama de tempo

      Ferramenta que pode ser útil (Free)
          http://www.visual-paradigm.com/
               Vale a pena conferir.


                                                      43
Dúvidas




          44

Mais conteúdo relacionado

Mais procurados (20)

PDF
Gerenciamento Ágil de Projetos com Scrum
Ludimila Monjardim Casagrande
 
PPTX
Lubrificação industrial
DERVAL Leite Lima
 
PPT
Probabilidades
lidiahenriques3
 
PPT
Aco liga apresentacao
Hyundai Heavy Industries Brasil
 
PDF
Listas em Prolog
Natã Melo
 
PDF
Ferramentas de corte manuais
rodrigo pereira da silva
 
PDF
Lista de exercícios_i_classificação_dos_aços
GlaucoVelosodosSantos
 
PDF
Tratamento termico
George Mello
 
PPTX
Funções inorgânicas
Karol Maia
 
PDF
Cálculo técnico aplicado a mecanica
Gleiton Kunde
 
PPTX
- Propriedades - Ligas metálicas - Metais
Giullyanno Felisberto
 
PDF
Tecnologia dos materiais
Wêlson Amaral
 
PPTX
Trabalho flotação
Lucas Jordann Alvarenga Drumond
 
PDF
Experimento de Coeficiente de Atrito - Renata Pontes Araújo (201103535-8)
Renata Araújo
 
PPTX
Aula 11 - Reações de oxido-redução
Maiquel Vieira
 
PPTX
Sistema de utilidades
Eduardo Teixeira Neto
 
PPTX
Introdução a Quimica orgânica
Josenildo Vasconcelos
 
PDF
Aula 06 cimento
Maria Izala
 
PDF
Introdução ao paradigma imperativo
Tony Alexander Hild
 
PDF
MIPS 32 BITS
Elaine Cecília Gatto
 
Gerenciamento Ágil de Projetos com Scrum
Ludimila Monjardim Casagrande
 
Lubrificação industrial
DERVAL Leite Lima
 
Probabilidades
lidiahenriques3
 
Aco liga apresentacao
Hyundai Heavy Industries Brasil
 
Listas em Prolog
Natã Melo
 
Ferramentas de corte manuais
rodrigo pereira da silva
 
Lista de exercícios_i_classificação_dos_aços
GlaucoVelosodosSantos
 
Tratamento termico
George Mello
 
Funções inorgânicas
Karol Maia
 
Cálculo técnico aplicado a mecanica
Gleiton Kunde
 
- Propriedades - Ligas metálicas - Metais
Giullyanno Felisberto
 
Tecnologia dos materiais
Wêlson Amaral
 
Trabalho flotação
Lucas Jordann Alvarenga Drumond
 
Experimento de Coeficiente de Atrito - Renata Pontes Araújo (201103535-8)
Renata Araújo
 
Aula 11 - Reações de oxido-redução
Maiquel Vieira
 
Sistema de utilidades
Eduardo Teixeira Neto
 
Introdução a Quimica orgânica
Josenildo Vasconcelos
 
Aula 06 cimento
Maria Izala
 
Introdução ao paradigma imperativo
Tony Alexander Hild
 
MIPS 32 BITS
Elaine Cecília Gatto
 

Destaque (20)

PDF
22 Leyes Inmutables del Marketing
Adrián Chiogna
 
PDF
Visa boas práticas de distribuição, armazenamento e transporte de medicamentos
HEBERT ANDRADE RIBEIRO FILHO
 
PDF
Visual merchandising
Vasant Kothari
 
PPT
Pres d nacional
karlawendihuamanipalomino
 
PDF
HIDRAULICA.pdf
Miguel Antonio
 
PDF
HIDRAULICA.pdf
Miguel Antonio
 
PDF
Planeación y gestión de proyectos informáticos
Marta Silvia Tabares
 
PDF
Hidraulica
Miguel Antonio
 
PPTX
Ancillary final draft
ksumbland
 
PDF
Modulo 3 -_diseno_del_servicio
Jesus Pinedaq
 
PDF
HIDRAULICA.pdf
Miguel Antonio
 
PDF
Teoria general del derecho
Maestros Online
 
PDF
结网
quizasdodo
 
PDF
ALMACENAJE DE PRODUCTOS
Odiseo García-merás
 
PPT
Ingresos y maximización del beneficio
saladehistoria.net
 
PDF
RECOPILACIÓN 456 JUEGOS Y DINÁMICAS DE INTEGRACIÓN GRUPAL.
Marly Rodriguez
 
PPT
4a imagen reputacion_villafane
Anayde15
 
PDF
Teorias de aprendizaje quesustentan al DTI
Marianela Hernández
 
PDF
Estructura Organizacional
matias vasquez
 
PPTX
HID&V presentation class #1
Paul Kahn
 
22 Leyes Inmutables del Marketing
Adrián Chiogna
 
Visa boas práticas de distribuição, armazenamento e transporte de medicamentos
HEBERT ANDRADE RIBEIRO FILHO
 
Visual merchandising
Vasant Kothari
 
Pres d nacional
karlawendihuamanipalomino
 
HIDRAULICA.pdf
Miguel Antonio
 
HIDRAULICA.pdf
Miguel Antonio
 
Planeación y gestión de proyectos informáticos
Marta Silvia Tabares
 
Hidraulica
Miguel Antonio
 
Ancillary final draft
ksumbland
 
Modulo 3 -_diseno_del_servicio
Jesus Pinedaq
 
HIDRAULICA.pdf
Miguel Antonio
 
Teoria general del derecho
Maestros Online
 
结网
quizasdodo
 
ALMACENAJE DE PRODUCTOS
Odiseo García-merás
 
Ingresos y maximización del beneficio
saladehistoria.net
 
RECOPILACIÓN 456 JUEGOS Y DINÁMICAS DE INTEGRACIÓN GRUPAL.
Marly Rodriguez
 
4a imagen reputacion_villafane
Anayde15
 
Teorias de aprendizaje quesustentan al DTI
Marianela Hernández
 
Estructura Organizacional
matias vasquez
 
HID&V presentation class #1
Paul Kahn
 
Anúncio

Semelhante a Aula5 linguagem uml-introducao (20)

PDF
Apostila de uml
audiclerio
 
PPT
UML - Criando Diagramas Eficientes
Rodrigo Cascarrolho
 
PPTX
Trabalho uml
leticiasbh
 
PPTX
Principais diagramas da UML
Jéssica Nathany Carvalho Freitas
 
PDF
Aula 7 diagramas_classes2
Portal_do_estudante_ADS
 
PDF
UML1.pdf
MarcondesTiburcio
 
PPTX
Aula 5 uml1 (1)
Tiago Vizoto
 
PPTX
Aula-04-UML.pptx
rubens708870
 
PDF
Aula 6 -_casos_de_uso
Portal_do_estudante_ADS
 
ODP
A Linguagem UML
Nécio de Lima Veras
 
PPTX
Introdução e conceitos sobre padrão UML.pptx
ClovisJunior55
 
PDF
Aula UML - Unified Modeling Language
Cloves da Rocha
 
PDF
Introdução à linguagem UML
Nécio de Lima Veras
 
PPT
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Rudson Kiyoshi Souza Carvalho
 
PPTX
Apresentação final de Tutoria em UML
Gustavo Lopes
 
PDF
Linguagem de Modelagem Unificada (UML)
Álvaro Farias Pinheiro
 
PPTX
Apresentação sobre Diagrama de Classes com exemplos
mauroladeiafilho
 
Apostila de uml
audiclerio
 
UML - Criando Diagramas Eficientes
Rodrigo Cascarrolho
 
Trabalho uml
leticiasbh
 
Principais diagramas da UML
Jéssica Nathany Carvalho Freitas
 
Aula 7 diagramas_classes2
Portal_do_estudante_ADS
 
Aula 5 uml1 (1)
Tiago Vizoto
 
Aula-04-UML.pptx
rubens708870
 
Aula 6 -_casos_de_uso
Portal_do_estudante_ADS
 
A Linguagem UML
Nécio de Lima Veras
 
Introdução e conceitos sobre padrão UML.pptx
ClovisJunior55
 
Aula UML - Unified Modeling Language
Cloves da Rocha
 
Introdução à linguagem UML
Nécio de Lima Veras
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Rudson Kiyoshi Souza Carvalho
 
Apresentação final de Tutoria em UML
Gustavo Lopes
 
Linguagem de Modelagem Unificada (UML)
Álvaro Farias Pinheiro
 
Apresentação sobre Diagrama de Classes com exemplos
mauroladeiafilho
 
Anúncio

Mais de Computação Depressão (20)

PPT
Sd08 (si) sistemas de arquivos distribuídos
Computação Depressão
 
PPT
Sd06 (si) exclusão mútua
Computação Depressão
 
PPT
Sd05 (si) relógios e sincronização
Computação Depressão
 
PPT
Sd04 (si) comunicação em sd
Computação Depressão
 
PPT
Sd03 (si) conceitos básicos de sd
Computação Depressão
 
PPT
Sd02 (si) gerenciamento de entrada e saída
Computação Depressão
 
PPT
Sd01 (si) sistemas de arquivos
Computação Depressão
 
PPT
Sd07 (si) eleição
Computação Depressão
 
PDF
Ufbamat2013
Computação Depressão
 
PDF
Ufbaingles2013
Computação Depressão
 
PDF
Ufbagab mat 2013
Computação Depressão
 
PDF
Ufbagab ingles2013
Computação Depressão
 
PDF
Ufbagab fis 2013
Computação Depressão
 
PDF
Ufbafisqui2013
Computação Depressão
 
PDF
Ufbagab qui 2013
Computação Depressão
 
PDF
Questesdetecnologia ano2002
Computação Depressão
 
PDF
Questesdematemtica ano2003
Computação Depressão
 
PDF
Questesdematemtica ano2002
Computação Depressão
 
PDF
Questesdefundamentos ano2003
Computação Depressão
 
PDF
Questesdefundamentos ano2002
Computação Depressão
 
Sd08 (si) sistemas de arquivos distribuídos
Computação Depressão
 
Sd06 (si) exclusão mútua
Computação Depressão
 
Sd05 (si) relógios e sincronização
Computação Depressão
 
Sd04 (si) comunicação em sd
Computação Depressão
 
Sd03 (si) conceitos básicos de sd
Computação Depressão
 
Sd02 (si) gerenciamento de entrada e saída
Computação Depressão
 
Sd01 (si) sistemas de arquivos
Computação Depressão
 
Sd07 (si) eleição
Computação Depressão
 
Ufbaingles2013
Computação Depressão
 
Ufbagab mat 2013
Computação Depressão
 
Ufbagab ingles2013
Computação Depressão
 
Ufbagab fis 2013
Computação Depressão
 
Ufbafisqui2013
Computação Depressão
 
Ufbagab qui 2013
Computação Depressão
 
Questesdetecnologia ano2002
Computação Depressão
 
Questesdematemtica ano2003
Computação Depressão
 
Questesdematemtica ano2002
Computação Depressão
 
Questesdefundamentos ano2003
Computação Depressão
 
Questesdefundamentos ano2002
Computação Depressão
 

Aula5 linguagem uml-introducao

  • 1. Engenharia de Software Aula 5 – Linguagem UML - Introdução Profa. Dra. Judith Pavón Universidade Salvador – UNIFACS 2012
  • 2. Objetivo da aula O objetivo desta aula é apresentar uma introdução à linguagem UML. 2
  • 3. Conteúdo  O que é UML ?  Vantagens do uso da notação UML  Estrutura da UML  Apresentação dos Diagramas da UML
  • 4. O que é UML ?  Década de 90, muitos métodos disputavam o mercado  Principais métodos . Booch (Grady Booch - Rational) . OMT (Rumbaugh - GE) . OOSE (Jacobson - Objectory)
  • 5. O que é UML ? Booch, OMT e OOSE Individualmente possuíam Método pontos fortes, mas com Unificado vários pontos em comum BOOCH Os três autores decidiram OMT Unificar seus métodos OOSE (Rational) Versões 0.8 e 0.9
  • 6. O que é UML ? Booch, OMT e OOSE Individualmente possuíam pontos fortes, mas com UML vários pontos em comum Método Unified Os três autores decidiram Unificado Modeling unificar seus métodos Language Versão atual 2.3 Versão 1.0
  • 7. O que é UML ?  Metodologia : . LINGUAGEM GRÁFICA UML + . MÉTODO UML diz o que pode ser feito mas não diz como deve ser feito. É independente de processo.
  • 8. O que é UML ?  UML é uma linguagem de modelagem, que permite representar através de uma notação gráfica o projeto de um sistema.  UML (Linguagem de Modelagem Unificada) é uma linguagem gráfica para visualização, especificação, construção e documentação de projetos de software.  UML Resources Page http://www.omg.org/uml/  http://www.omg.org/technology/uml/index.htm
  • 9. Vantagens do uso da Notação UML • UML aborda o caráter estático e dinâmico do sistema. • Surgiu a partir das três metodologias de modelagem orientado a objetos bem sucedidas. • Linguagem de modelagem mais utilizada no mercado de trabalho. • UML está destinada a ser a linguagem de modelagem padrão para sistemas orientados a objetos. • Abrange todas as etapas do processo de desenvolvimento de um software.
  • 10. Estrutura da UML  Elementos Básicos do Modelo . Estruturais (classes, interfaces, colaborações, casos de uso, classes ativas, componentes, nós) . Comportamentais (interação, estado) . Agrupamento (pacotes) . Anotacionais (notas) Relacionamentos . dependência, associação, generalização, realização
  • 11. Estrutura da UML  Diagramas . ESTÁTICOS . Diagrama de Classes . Diagrama de Objetos . Diagrama de Implementação - Diagrama de Componentes - Diagrama de Implantação 11
  • 12. Estrutura da UML  Diagramas . DINÂMICOS . Diagrama de Casos de Uso . Diagramas de Interação - Diagrama de Seqüência - Diagrama de Comunicação . Diagrama de Atividade . Máquina de Estados
  • 13. Conhecendo os Diagramas da UML  Diagrama de Casos de Uso . Enfoque: Análise de Requisitos . Caso de Uso  representa um seqüência de ações executadas com o objetivo de atingir um propósito. . Interage com atores  representam papéis.
  • 14. Conhecendo os Diagramas da UML  Diagrama de Casos de Uso Representação Gráfica E fe tu a r Saque C o r r e n t is t a
  • 15. Conhecendo os Diagramas da UML  Diagrama de Casos de Uso Descrição de Caso de Uso . Cenário Principal fluxo perfeito, no qual nada ocorre de errado . Cenários Alternativos alternativas do fluxo ; exceções
  • 16. Conhecendo os Diagramas da UML Exemplo : Caso de Uso Efetuar Saque . Cenário Principal Ator: Correntista 1. O sistema faz a leitura do cartão magnético. 2. O correntista informa sua senha. 3. O sistema valida a senha, verificando se é a mesma senha que está associada ao correntista. 4. O correntista informa o valor desejado de saque. 5. O sistema verifica se o valor solicitado é possível dentro do saldo do correntista.
  • 17. Conhecendo os Diagramas da UML continuação do Caso de Uso 6. O sistema bloqueia o valor de saque na C/C. 7. O sistema inicia a contagem de cédulas. 8. O sistema debita o valor de saque da conta corrente. 9. O sistema libera o dinheiro para o correntista.
  • 18. Conhecendo os Diagramas da UML Cenário Perfeito: É impossível tudo ocorrer sem problemas ! Tratar estes problemas
  • 19. Conhecendo os Diagramas da UML . exceção ... 3. O sistema valida a senha, verificando se é a mesma senha que está associada ao correntista ... Senha Inválida 3a. Se a senha não conferir, solicitar nova senha, por no máximo três vezes. Após a última chance, persistindo o problema, bloquear conta corrente (estende) e encerrar o caso de uso.
  • 20. Conhecendo os Diagramas da UML  Diagrama de Casos de Uso Relacionamentos entre casos de uso C a d a s tra r «estende» D e p e n d e n te s C a d a s tra r F u n c io n á r io «inclui» V a lid a r C PF
  • 21. Conhecendo os Diagramas da UML  Diagrama de Casos de Uso Ligação com outros diagramas Casos de Uso Diagrama de Diagrama de Classes Atividades Diagramas de Interação
  • 22. Conhecendo os Diagramas da UML  Diagrama de Classes . Abrange as Fases de Análise e Projeto . Modelagem de classes e seus relacionamentos.
  • 23. Conhecendo os Diagramas da UML  Diagrama de Classes . Correntista . Conta Corrente . Lançamento Analisando os casos de uso, podemos identificar classes e atributos.
  • 24. Conhecendo os Diagramas da UML  Diagrama de Classes . Correntista Correntista . Conta Corrente ContaCorrente . Lançamento Lancamento nome numero data cpf agencia tipo endereco dataAbertura valor dataNascimento senha numDocumento ... ... ... Primeira abstração: Atributos
  • 25. Conhecendo os Diagramas da UML  Diagrama de Classes . Correntista Correntista . Conta Corrente ContaCorrente . Lançamento Lancamento nome numero data cpf agencia tipo endereco dataAbertura valor dataNascimento senhaevolui: Modelagem Operações numDocumento ... ... ... abrirConta() lancar() cadastrar() bloquearConta() listarLancamen ... validarSenha(senha) tos(periodo) ... ...
  • 26. Conhecendo os Diagramas da UML  Diagrama de Classes Correntista ContaCorrente Lancamento nome numero data cpf agencia tipo endereco dataAbertura valor dataNascimento senha As classes não vivem numDocumento sozinhas... ... ... ... precisamos estabelecer abrirConta() lancar() cadastrar() seus relacionamentos !!! bloquearConta() listarLancamen ... validarSenha(senha) tos(periodo) ... ...
  • 27. Conhecendo os Diagramas da UML  Diagrama de Classes Correntista ContaCorrente Relacionamento de Associação Lancamento Relacionamento de Agregação
  • 28. Conhecendo os Diagramas da UML  Diagrama de Classes Correntista ContaCorrente Não precisamos Relacionamento todos os elementos, trabalhar com de Associação do nível de abstração dependendo Lancamento Relacionamento de Agregação
  • 29. Conhecendo os Diagramas da UML  Diagrama de Classes . Relacionamento de Generalização/Especialização Pessoa Medico: nome nome dataNascimento dataNascimento crm especialidade Medico crm especialidade
  • 30. Conhecendo os Diagramas da UML  Diagrama de Classes Ligação com outros diagramas Diagrama de Classes Diagrama de Diagrama de Gráfico de Componentes Estados Diagramas de Diagramas de Objetos Interação
  • 31. Conhecendo os Diagramas da UML  Diagrama de Seqüência . É um tipo de Diagrama de Interação . Objetivo: Representação dos cenários de um caso de uso . Mostra a troca de mensagens entre objetos, dentro de uma seqüência temporal
  • 32. objeto mensagem linha de vida ativação
  • 33. Conhecendo os Diagramas da UML  Diagrama de Comunicação . É um tipo de Diagrama de Interação . Objetivo: Enfatiza a colaboração entre objetos sem identificar a seqüência temporal
  • 34. Conhecendo os Diagramas da UML  Diagrama de Comunicação
  • 35. Conhecendo os Diagramas da UML  Diagrama de Atividades . Objetivo: Focaliza um fluxo de atividades que ocorrem para um determinado processamento de alguns elementos do modelo, como um caso de uso ou uma operação.
  • 36. Conhecendo os Diagramas da UML  Diagrama de Atividades
  • 37. Conhecendo os Diagramas da UML  Máquina de Estados . Objetivo: Descreve o comportamento de objetos por meio de seqüências de estados e ações que ocorrem durante a sua vida.
  • 38. Conhecendo os Diagramas da UML  Máquina de Estados P e d id o e m itid o A g u a rd a n d o P a g a m e n to P a g a m e n to E fe tu a d o [P r o d u to in e x is te n te n o e s to q u e ] A g u a r d a n d o R e p o s iç ã o d e V e r ific a n d o E s to q u e E s to q u e E s to q u e re p o s to P ro d u to s e p a ra d o P ro d u to r e c e b id o p e lo c lie n te A g u a rd a n d o E n tre g a
  • 39. Conhecendo os Diagramas da UML  Diagrama de Componentes . É um tipo de Diagrama de Implementação . Objetivo: Mostra a estrutura de componentes, incluindo os classificadores que eles especificam e os artefatos que eles implementam
  • 40. Conhecendo os Diagramas da UML  Diagrama de Componentes P e d id o s . c la s s C lie n t e . ja v a P r o d u t o . ja v a P e d id o . ja v a
  • 41. Conhecendo os Diagramas da UML  Diagrama de Implantação . Objetivo: Mostra a configuração de elementos de processa- mento em tempo de execução e os componentes de software, processos e objetos que neles são executados
  • 42. Conhecendo os Diagramas da UML  Diagrama de Implantação
  • 43. Versão 2.0  Diagramas que mudaram de nome: Diagrama de Estado -> Máquina de Estado Diagrama de Colaboração -> Diagrama de Comunicação  Diagramas novos (na versão 2.0) Diagrama de interação Geral Diagrama de Estrutura composta Diagrama de tempo Ferramenta que pode ser útil (Free)  http://www.visual-paradigm.com/  Vale a pena conferir. 43
  • 44. Dúvidas 44