SlideShare uma empresa Scribd logo
1 de 44
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

Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresLogica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresRegis Magalhães
 
Capítulo 10 detecção e correção de erros
Capítulo 10   detecção e correção de errosCapítulo 10   detecção e correção de erros
Capítulo 10 detecção e correção de errosFaculdade Mater Christi
 
Exemplo especificacaoderequisitos(locadora)
Exemplo especificacaoderequisitos(locadora)Exemplo especificacaoderequisitos(locadora)
Exemplo especificacaoderequisitos(locadora)Bruno Santana
 
Sistema De GestãO De ClíNica VeterináRia
Sistema De GestãO De ClíNica VeterináRiaSistema De GestãO De ClíNica VeterináRia
Sistema De GestãO De ClíNica VeterináRiaguest4f7dd23
 
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 UsoCursoSENAC
 
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. CarvalhoRudson Kiyoshi Souza Carvalho
 
Uml diagrama de atividades
Uml   diagrama de atividadesUml   diagrama de atividades
Uml diagrama de atividadesJordan Oliveira
 
Introdução à Engenharia de Software e UML
Introdução à Engenharia de Software e UMLIntrodução à Engenharia de Software e UML
Introdução à Engenharia de Software e UMLNatanael Simões
 
Diagrama de Perfil e Estruturas Compostas
Diagrama de Perfil e Estruturas CompostasDiagrama de Perfil e Estruturas Compostas
Diagrama de Perfil e Estruturas CompostasOctviodeOliveiraJorg
 
Descrição formal de Casos de Uso
Descrição formal de Casos de UsoDescrição formal de Casos de Uso
Descrição formal de Casos de UsoNatanael Simões
 
Aula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de usoAula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de usoLeinylson Fontinele
 
Sistema de Gerenciamento de Locadora de Vídeo - Diagramas
Sistema de Gerenciamento de Locadora de Vídeo - DiagramasSistema de Gerenciamento de Locadora de Vídeo - Diagramas
Sistema de Gerenciamento de Locadora de Vídeo - DiagramasGleyciana Garrido
 
RC - SL05 - Camada de Enlace e Redes Locais
RC - SL05 - Camada de Enlace e Redes LocaisRC - SL05 - Camada de Enlace e Redes Locais
RC - SL05 - Camada de Enlace e Redes LocaisUFPB
 

Mais procurados (20)

Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresLogica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
 
Capítulo 10 detecção e correção de erros
Capítulo 10   detecção e correção de errosCapítulo 10   detecção e correção de erros
Capítulo 10 detecção e correção de erros
 
Desenho Técnico - Cotagem.
Desenho Técnico - Cotagem.Desenho Técnico - Cotagem.
Desenho Técnico - Cotagem.
 
Exemplo especificacaoderequisitos(locadora)
Exemplo especificacaoderequisitos(locadora)Exemplo especificacaoderequisitos(locadora)
Exemplo especificacaoderequisitos(locadora)
 
Aula 06 - Diagrama de classes
Aula 06 - Diagrama de classesAula 06 - Diagrama de classes
Aula 06 - Diagrama de classes
 
Sistema De GestãO De ClíNica VeterináRia
Sistema De GestãO De ClíNica VeterináRiaSistema De GestãO De ClíNica VeterináRia
Sistema De GestãO De ClíNica VeterináRia
 
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 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
 
Uml diagrama de atividades
Uml   diagrama de atividadesUml   diagrama de atividades
Uml diagrama de atividades
 
Protocolo IPv4
Protocolo IPv4Protocolo IPv4
Protocolo IPv4
 
Introdução à Engenharia de Software e UML
Introdução à Engenharia de Software e UMLIntrodução à Engenharia de Software e UML
Introdução à Engenharia de Software e UML
 
Protocolos de Redes
Protocolos de RedesProtocolos de Redes
Protocolos de Redes
 
Diagrama de Perfil e Estruturas Compostas
Diagrama de Perfil e Estruturas CompostasDiagrama de Perfil e Estruturas Compostas
Diagrama de Perfil e Estruturas Compostas
 
Descrição formal de Casos de Uso
Descrição formal de Casos de UsoDescrição formal de Casos de Uso
Descrição formal de Casos de Uso
 
Diagrama de Casos de Uso
Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagrama de Casos de Uso
 
portas logicas
portas logicasportas logicas
portas logicas
 
Aula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de usoAula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de uso
 
Aula3 engenharia requisitos
Aula3 engenharia requisitosAula3 engenharia requisitos
Aula3 engenharia requisitos
 
Sistema de Gerenciamento de Locadora de Vídeo - Diagramas
Sistema de Gerenciamento de Locadora de Vídeo - DiagramasSistema de Gerenciamento de Locadora de Vídeo - Diagramas
Sistema de Gerenciamento de Locadora de Vídeo - Diagramas
 
RC - SL05 - Camada de Enlace e Redes Locais
RC - SL05 - Camada de Enlace e Redes LocaisRC - SL05 - Camada de Enlace e Redes Locais
RC - SL05 - Camada de Enlace e Redes Locais
 

Destaque

22 Leyes Inmutables del Marketing
22 Leyes Inmutables del Marketing22 Leyes Inmutables del Marketing
22 Leyes Inmutables del MarketingAdrián Chiogna
 
Visa boas práticas de distribuição, armazenamento e transporte de medicamentos
Visa   boas práticas de distribuição, armazenamento e transporte de medicamentosVisa   boas práticas de distribuição, armazenamento e transporte de medicamentos
Visa boas práticas de distribuição, armazenamento e transporte de medicamentosHEBERT ANDRADE RIBEIRO FILHO
 
Planeación y gestión de proyectos informáticos
Planeación y gestión de proyectos informáticosPlaneación y gestión de proyectos informáticos
Planeación y gestión de proyectos informáticosMarta Silvia Tabares
 
Ancillary final draft
Ancillary final draftAncillary final draft
Ancillary final draftksumbland
 
Modulo 3 -_diseno_del_servicio
Modulo 3 -_diseno_del_servicioModulo 3 -_diseno_del_servicio
Modulo 3 -_diseno_del_servicioJesus Pinedaq
 
Teoria general del derecho
Teoria general del derechoTeoria general del derecho
Teoria general del derechoMaestros Online
 
Ingresos y maximización del beneficio
Ingresos y maximización del beneficioIngresos y maximización del beneficio
Ingresos y maximización del beneficiosaladehistoria.net
 
RECOPILACIÓN 456 JUEGOS Y DINÁMICAS DE INTEGRACIÓN GRUPAL.
RECOPILACIÓN 456 JUEGOS Y DINÁMICAS DE INTEGRACIÓN GRUPAL.RECOPILACIÓN 456 JUEGOS Y DINÁMICAS DE INTEGRACIÓN GRUPAL.
RECOPILACIÓN 456 JUEGOS Y DINÁMICAS DE INTEGRACIÓN GRUPAL.Marly Rodriguez
 
4a imagen reputacion_villafane
4a imagen reputacion_villafane4a imagen reputacion_villafane
4a imagen reputacion_villafaneAnayde15
 
Teorias de aprendizaje quesustentan al DTI
Teorias de aprendizaje quesustentan al DTITeorias de aprendizaje quesustentan al DTI
Teorias de aprendizaje quesustentan al DTIMarianela Hernández
 
Estructura Organizacional
Estructura OrganizacionalEstructura Organizacional
Estructura Organizacionalmatias vasquez
 
HID&V presentation class #1
HID&V presentation class #1HID&V presentation class #1
HID&V presentation class #1Paul Kahn
 

Destaque (20)

22 Leyes Inmutables del Marketing
22 Leyes Inmutables del Marketing22 Leyes Inmutables del Marketing
22 Leyes Inmutables del Marketing
 
Visa boas práticas de distribuição, armazenamento e transporte de medicamentos
Visa   boas práticas de distribuição, armazenamento e transporte de medicamentosVisa   boas práticas de distribuição, armazenamento e transporte de medicamentos
Visa boas práticas de distribuição, armazenamento e transporte de medicamentos
 
Visual merchandising
Visual merchandisingVisual merchandising
Visual merchandising
 
Pres d nacional
Pres d nacionalPres d nacional
Pres d nacional
 
HIDRAULICA.pdf
HIDRAULICA.pdfHIDRAULICA.pdf
HIDRAULICA.pdf
 
HIDRAULICA.pdf
HIDRAULICA.pdfHIDRAULICA.pdf
HIDRAULICA.pdf
 
Planeación y gestión de proyectos informáticos
Planeación y gestión de proyectos informáticosPlaneación y gestión de proyectos informáticos
Planeación y gestión de proyectos informáticos
 
Hidraulica
HidraulicaHidraulica
Hidraulica
 
Ancillary final draft
Ancillary final draftAncillary final draft
Ancillary final draft
 
Modulo 3 -_diseno_del_servicio
Modulo 3 -_diseno_del_servicioModulo 3 -_diseno_del_servicio
Modulo 3 -_diseno_del_servicio
 
HIDRAULICA.pdf
HIDRAULICA.pdfHIDRAULICA.pdf
HIDRAULICA.pdf
 
Teoria general del derecho
Teoria general del derechoTeoria general del derecho
Teoria general del derecho
 
结网
结网结网
结网
 
ALMACENAJE DE PRODUCTOS
ALMACENAJE DE PRODUCTOSALMACENAJE DE PRODUCTOS
ALMACENAJE DE PRODUCTOS
 
Ingresos y maximización del beneficio
Ingresos y maximización del beneficioIngresos y maximización del beneficio
Ingresos y maximización del beneficio
 
RECOPILACIÓN 456 JUEGOS Y DINÁMICAS DE INTEGRACIÓN GRUPAL.
RECOPILACIÓN 456 JUEGOS Y DINÁMICAS DE INTEGRACIÓN GRUPAL.RECOPILACIÓN 456 JUEGOS Y DINÁMICAS DE INTEGRACIÓN GRUPAL.
RECOPILACIÓN 456 JUEGOS Y DINÁMICAS DE INTEGRACIÓN GRUPAL.
 
4a imagen reputacion_villafane
4a imagen reputacion_villafane4a imagen reputacion_villafane
4a imagen reputacion_villafane
 
Teorias de aprendizaje quesustentan al DTI
Teorias de aprendizaje quesustentan al DTITeorias de aprendizaje quesustentan al DTI
Teorias de aprendizaje quesustentan al DTI
 
Estructura Organizacional
Estructura OrganizacionalEstructura Organizacional
Estructura Organizacional
 
HID&V presentation class #1
HID&V presentation class #1HID&V presentation class #1
HID&V presentation class #1
 

Semelhante a Aula5 linguagem uml-introducao (20)

Principais diagramas da UML
Principais diagramas da UMLPrincipais diagramas da UML
Principais diagramas da UML
 
UML
UMLUML
UML
 
Uml ppoint
Uml ppointUml ppoint
Uml ppoint
 
CursoUML - Unified Modeling Language
CursoUML - Unified Modeling LanguageCursoUML - Unified Modeling Language
CursoUML - Unified Modeling Language
 
Uml
UmlUml
Uml
 
Integração de Tecnologias
Integração de TecnologiasIntegração de Tecnologias
Integração de Tecnologias
 
Diagrama de sequência
Diagrama de sequênciaDiagrama de sequência
Diagrama de sequência
 
Diagrama UML Pergamum
Diagrama UML PergamumDiagrama UML Pergamum
Diagrama UML Pergamum
 
3 uml
3 uml3 uml
3 uml
 
Aula 5 uml1 (1)
Aula 5   uml1 (1)Aula 5   uml1 (1)
Aula 5 uml1 (1)
 
Diagrama classes
Diagrama classesDiagrama classes
Diagrama classes
 
Diagrama sequencia
Diagrama sequenciaDiagrama sequencia
Diagrama sequencia
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
 
Aula1 astah
Aula1 astahAula1 astah
Aula1 astah
 
Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
UML1.pdf
UML1.pdfUML1.pdf
UML1.pdf
 
A Linguagem UML
A Linguagem UMLA Linguagem UML
A Linguagem UML
 
Aula 7 diagramas_classes2
Aula 7 diagramas_classes2Aula 7 diagramas_classes2
Aula 7 diagramas_classes2
 

Mais de Computação Depressão

Sd08 (si) sistemas de arquivos distribuídos
Sd08 (si)   sistemas de arquivos distribuídosSd08 (si)   sistemas de arquivos distribuídos
Sd08 (si) sistemas de arquivos distribuídosComputação Depressão
 
Sd02 (si) gerenciamento de entrada e saída
Sd02 (si)   gerenciamento de entrada e saídaSd02 (si)   gerenciamento de entrada e saída
Sd02 (si) gerenciamento de entrada e saídaComputação Depressão
 

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

Sd08 (si) sistemas de arquivos distribuídos
Sd08 (si)   sistemas de arquivos distribuídosSd08 (si)   sistemas de arquivos distribuídos
Sd08 (si) sistemas de arquivos distribuídos
 
Sd06 (si) exclusão mútua
Sd06 (si)   exclusão mútuaSd06 (si)   exclusão mútua
Sd06 (si) exclusão mútua
 
Sd05 (si) relógios e sincronização
Sd05 (si)   relógios e sincronizaçãoSd05 (si)   relógios e sincronização
Sd05 (si) relógios e sincronização
 
Sd04 (si) comunicação em sd
Sd04 (si)   comunicação em sdSd04 (si)   comunicação em sd
Sd04 (si) comunicação em sd
 
Sd03 (si) conceitos básicos de sd
Sd03 (si)   conceitos básicos de sdSd03 (si)   conceitos básicos de sd
Sd03 (si) conceitos básicos de sd
 
Sd02 (si) gerenciamento de entrada e saída
Sd02 (si)   gerenciamento de entrada e saídaSd02 (si)   gerenciamento de entrada e saída
Sd02 (si) gerenciamento de entrada e saída
 
Sd01 (si) sistemas de arquivos
Sd01 (si)   sistemas de arquivosSd01 (si)   sistemas de arquivos
Sd01 (si) sistemas de arquivos
 
Sd07 (si) eleição
Sd07 (si)   eleiçãoSd07 (si)   eleição
Sd07 (si) eleição
 
Ufbamat2013
Ufbamat2013Ufbamat2013
Ufbamat2013
 
Ufbaingles2013
Ufbaingles2013Ufbaingles2013
Ufbaingles2013
 
Ufbagab mat 2013
Ufbagab mat 2013Ufbagab mat 2013
Ufbagab mat 2013
 
Ufbagab ingles2013
Ufbagab ingles2013Ufbagab ingles2013
Ufbagab ingles2013
 
Ufbagab fis 2013
Ufbagab fis 2013Ufbagab fis 2013
Ufbagab fis 2013
 
Ufbafisqui2013
Ufbafisqui2013Ufbafisqui2013
Ufbafisqui2013
 
Ufbagab qui 2013
Ufbagab qui 2013Ufbagab qui 2013
Ufbagab qui 2013
 
Questesdetecnologia ano2002
Questesdetecnologia ano2002Questesdetecnologia ano2002
Questesdetecnologia ano2002
 
Questesdematemtica ano2003
Questesdematemtica ano2003Questesdematemtica ano2003
Questesdematemtica ano2003
 
Questesdematemtica ano2002
Questesdematemtica ano2002Questesdematemtica ano2002
Questesdematemtica ano2002
 
Questesdefundamentos ano2003
Questesdefundamentos ano2003Questesdefundamentos ano2003
Questesdefundamentos ano2003
 
Questesdefundamentos ano2002
Questesdefundamentos ano2002Questesdefundamentos ano2002
Questesdefundamentos ano2002
 

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