SlideShare uma empresa Scribd logo
UML: Diagramas
  Estruturais

                   Jéssica Pires
               Priscila de Ávila
               Rafaela Priscila
                Thaise Delfino

           CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
                 Introdução

• Modelagem de Software




                              CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
                  Introdução

• A UML (Unified Modeling Language)




                                      CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
                  Introdução

• Fácil Visualização
• Obtém a especificação desejada
• Facilita na comunicação entre pessoas




                                      CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
                   História do UML

• Início do paradigma da Orientação à Objetos
• Vários métodos surgiram
• Destaque para três métodos:
   – OOSE de Ivar Jacobson. Voltado para casos de uso
   – Booch’93 de Grady Booch. Voltado para fase de projeto
   – OMT-2 de James Rumbaugh. Voltado para análise de
     sistemas de informação

                                           CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
               História do UML

• Em 1995 surgiu o “Método unificado”
• Versão unificada foi batizada de UML
• Surgimento de outras versões




                                         CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
 2005
 2004
                                             UML 2.0
 2003
                                             UML 1.5
 2002
                                             UML 1.4
 2001
 2000
                                             UML 1.3
 1999
 1998
 1997                                        UML 1.1
 1996                                        UML 0.9 e 1.0
 1995
 1994
 1993
 1992
 1991
 1990
        OMT   OOSE   Booch Method      UML




                                    CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
                História do UML

• Contribuição da OMG3
• Passou a responsabilizar pelas revisões
• Adotou a UML como linguagem padrão.




                                       CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
             Os diagramas UML 2

• A linguagem UML chegou a sua versão 2 em 2003
• A linguagem UML 2 é composta por 13 diagramas


                                     Diagrama




                                                  Diagrama de
               Diagrama Estrutural
                                                Comportamento




                                                                CEA486 - Engenharia de Software II
UML: Diagramas Estruturais



  Diagramas
  Estruturais

                     CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
                    Diagramas Estruturais

• Os diagramas estruturais são aspectos estáticos do sistema.


                                       Diagramas
                                       estruturais


                                                Diagrama de
 Diagrama de   Diagrama de   Diagrama de                       Diagrama de      Diagrama de
                                                 estrutura
    classes      objetos       pacotes                        componentes      implementação
                                                 composta




                                                                CEA486 - Engenharia de Software II
UML: Diagramas Estruturais



Diagramas de
   Classes

                     CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
               Diagramas de Classe

• É o principal diagrama
• É o diagrama que chega mais próximo do código
• Fácil visualização




                                          CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
                  Diagramas de Classe

• O que é uma linguagem Orientada a Objetos?
  – Abstrações de conceitos do mundo real.

  Exemplo: Locadora de Filmes:
  Objetos: CD’s e Fitas, Clientes, etc.




                                             CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
               Diagramas de Classe

• Um exemplo Real:




                                     CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
                   Diagramas de Classe

• Atributos físicos:
   – é grande,
   – sua cor principal é castanha,
   – olhos pretos, orelhas grandes e caídas, rabo grande.
• Ações que ele costuma fazer:
   – balança o rabo quando chego em casa,
   – late quando ouve um barulho estranho,
   – trás a bola pra mim quando quer brincar.



                                                        CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
              Diagramas de Classe


                      Objeto: Thor
Propriedades: Cor do corpo: castanha, Cor dos olhos: preto,
Altura: 30 cm Comprimento: 80 cm, Largura: 24 cm.
Métodos: Balançar o rabo, Brincar, Latir, Deitar.




                                                    CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
                Diagramas de Classe
• Classes funcionam como “carimbos”




                                      CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
     Diagramas de Classe




                           CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
                Diagramas de Classe
• Atributos – Características de um objeto
• Métodos – Ações de um objeto
• Relacionamentos




                                             CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
             Diagramas de Classe

• Construindo um diagrama de classes:
     • Levantamento de pré-requisitos
     • Definição dos Objetos
     • Definição e detalhamento das Ações
     • Definição das classes
     • Definição dos Atributos

                                            CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
                    Diagramas de Classe
                          Exemplo
• Levantamento de pré-requisitos
   – Conversa com o gerente de uma clínica dentária
• Definição dos Objetos
   – Paciente, agenda, dentista, serviço, consulta, pagamento, etc..
• Definição e detalhamento das Ações
   – marcar e confirmar consultas, cadastrar pacientes, cadastrar serviços, etc.
• Definição das classes
   – paciente, dentista, exame, agenda, serviço.

                                                           CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
     Diagramas de Classe




                           CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
              Diagramas de Classe

• Quando usar o diagrama de classes?
  – Sempre que houver uma classe
  – É o diagrama primário de qualquer projeto OO!




                                            CEA486 - Engenharia de Software II
UML: Diagramas Estruturais



Diagramas de
   Objetos

                     CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
         Diagramas de Objeto

•




                               CEA486 - Engenharia de Software II
UML: Diagramas Estruturais



Diagramas de
   Pacotes

                     CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
               Diagramas de Pacotes

• O Diagrama de pacotes mostra a relação de pacotes e
  dependências entre pacotes.

                       Clientes        Serviços




                       Produtos




                                                  CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
     Diagramas de Pacotes




                        CEA486 - Engenharia de Software II
UML: Diagramas Estruturais



Diagramas de
  Estrutura
  Composta
                     CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
       Diagrama de Estrutura Composta

• O Diagrama de estrutura composta mostra a estrutura interna das
  classes.

                                  Computador




                       Programa                Impressora




                                                            CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
Diagrama de Estrutura Composta



        Médico    Consulta     Paciente



                 Diagnóstico




                                          CEA486 - Engenharia de Software II
UML: Diagramas Estruturais



Diagramas de
Componentes

                     CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
         Diagramas de Componentes

• Mostra como as classes deverão se encontrar
  organizadas;
• Apresentar a disposição dos componentes físicos
  de um sistema;
• Pode ser um pedaço de software reutilizável, bem
  encapsulado e facilmente substituído.

                                      CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
             Diagramas de Componentes
     Segundo MACORATTI, a UML reconhece cinco estereótipos de
                           componentes:
• Um executável: Um componente que pode ser executado (um programa).
• Uma biblioteca: Uma biblioteca de classes ou funções, dinâmica ou
estática.
• Um tabela: Uma tabela de um banco de dados.
• Um documento: Uma parte da documentação (texto livre, diagramas,
documentos de ajuda, etc.)
• Um arquivo: Outros arquivos, geralmente, se trata de um arquivo de
código fonte, mas pode ser também um arquivo de dados, um “script” ou
outros arquivos.
                                                     CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
          Diagramas de Componentes

• Um componente pode ser tanto um código em linguagem
  de programação como um código executável já compilado:




                                          CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
          Diagramas de Componentes

• Exemplo de notação:




                               CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
          Diagramas de Componentes
• Um componente, assim como as classes que ele possui,
  dependem funcionalmente das classes de outro
  componente.
• Exemplo 1:




                                          CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
         Diagramas de Componentes
                                       <<HTML>>

• Exemplo 2:
                                                                                       <<Aplication>>
                                          Interface
                                                                                  GerenteDeBusca.java
                                      Cliente.html

  Locadora.          <<HTML>>                                 <<HTML>>
                                                      InterfaceDinamica
               InterfaceEstatica
                          .html                                    .html                 <<dataBase>>
                                                                                    BancoDeVideos.mdb

                                                            <<Aplication>>
                                                             MontaApplet


                                         <<HTML>>
                                   InterfaceExibida
                                              .html                             <<Aplication>>
                                                                                  Servidor.java




                                     <<Applet>>                                      <<Aplication>>
                                     Cliente.java                                TransmissorAV.java




                                                                             CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
           Diagramas de Componentes

Normalmente é utilizado para:

• Modelar os componentes do código-fonte, do código
executável do software.
• Destacar a função de cada módulo para facilitar a sua
reutilização.


                                              CEA486 - Engenharia de Software II
UML: Diagramas Estruturais



 Diagramas de
Implementação

                     CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
           Diagramas de Implementação

Modela o mundo físico do sistema,
considerando:                                                            FAX

• Computadores
                             Terminal 1



• Dispositivos e                              Servidor
                                                                      Impressora
                                                                       Matricial

• Suas interconexões
                                 Terminal 2                           Impressora
                                                                        Laser




                                                         CEA486 - Engenharia de Software II
UML: Diagramas Estruturais



 Comparativo


                     CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
      Comparativo entre os Diagramas
• Classes
   – Mostra o conjunto de classes com seus atributos e métodos e os
     relacionamentos entre classes
   – Modelados a partir das classes, objetos e métodos
• Objetos
   – Exemplificar diagramas complexos de classes
   – Objetos recebem nomes reais




                                                           CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
      Comparativo entre os Diagramas
• Pacotes
   – grupo de classes e relações entre esses grupos
• Estrutura Composta
   – relacionamentos entre os elementos
• Componentes
   – Organização das classes
• Implantação
   – modela o relacionamento entre recursos de infra-estrutura, de rede ou
     artefatos de sistemas




                                                            CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
              Aplicação

- StarUML




                          CEA486 - Engenharia de Software II
UML: Diagramas Estruturais



   Conclusões


                     CEA486 - Engenharia de Software II
UML: Diagramas Estruturais
                        Conclusões
• Os diagramas UML partem do mesmo princípio;
• Permite em si a construção de um sistema eficiente, se
tratando de linguagens orientadas a objeto;
• Permite analisar os requisitos que beneficia outros aspectos,
como a comunicação;
• É considerada uma das linguagens mais expressivas no
quesito modelagem.
• A UML é um método satisfatório para construção de sistema.


                                                CEA486 - Engenharia de Software II
Referências
•   http://staruml.sourceforge.net
•   SILVA, R. P. e. UML 2 em Modelagem Orientada a Objetos. Florian        : Visual Books, 2007.
•   VARGAS, Thânia Clair de Souza. A história de UML e seus diagramas .
•   BOOCH, G.; RUMBAUGH,J.; JACOBSON,I. UML Guia do Usuário.2.ed. Rio de Janeiro:Elsevier,
    2006.
•   PFLEEGER, S.L.Engenharia de Software - Teoria e Prática. 2.ed. São Paulo: Prentice Hall,2004.
•   CRAIG, L. Utilizando UML e padrões - Uma introdução à análise e ao projeto orientados a
    objetos e ao desenvolvimento iterativo.
•   BEZERRA, Eduardo. Princípios de Análise e Projeto de Sistemas com UML. – Rio de Janeiro :
    Elsevier, 2003.
•   PENDER, Tom. UML A Bíblia – Rio de Janeiro:Elsevier, 2004.
•   BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML Guia do Usuário. – Rio de Janeiro :
    Elsevier, 2006.
•   MARTIN, James.; ODELL, James. Análise e Projeto Orientados a Objeto. 639 p. – São Paulo:
    Makron Books, 1995.


                                                                       CEA486 - Engenharia de Software II

Mais conteúdo relacionado

Mais procurados

Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UML
info_cimol
 
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
Vinícius de Paula
 
AOO - Diagrama de Caso de Uso
AOO - Diagrama de Caso de UsoAOO - Diagrama de Caso de Uso
AOO - Diagrama de Caso de Uso
Maria Alice Jovinski
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
Rayol Neto
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitoslicardino
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
UML - Diagrama de Pacotes
UML - Diagrama de PacotesUML - Diagrama de Pacotes
UML - Diagrama de Pacotes
Wellington Oliveira
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de Software
Ralph Rassweiler
 
Aula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdfAula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdf
IvanFontainha
 
Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dados
Edgar Stuart
 
Introdução a Padrões de Projeto
Introdução a Padrões de ProjetoIntrodução a Padrões de Projeto
Introdução a Padrões de ProjetoEduardo Mendes
 
JAVA - Herança
JAVA - HerançaJAVA - Herança
JAVA - Herança
Elaine Cecília Gatto
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)Armando Daniel
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
thomasdacosta
 
Es capítulo 5 - modelagem de sistemas
Es   capítulo 5  - modelagem de sistemasEs   capítulo 5  - modelagem de sistemas
Es capítulo 5 - modelagem de sistemas
Felipe Oliveira
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER
Vitor Hugo Melo Araújo
 
Aula 06 - Diagrama de classes
Aula 06 - Diagrama de classesAula 06 - Diagrama de classes
Aula 06 - Diagrama de classes
Leinylson Fontinele
 
Diagrama de Atividades - UML
Diagrama de Atividades - UMLDiagrama de Atividades - UML
Diagrama de Atividades - UML
Vinícius Barros
 
REA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UMLREA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UML
IFFar - SVS
 

Mais procurados (20)

Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UML
 
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
 
AOO - Diagrama de Caso de Uso
AOO - Diagrama de Caso de UsoAOO - Diagrama de Caso de Uso
AOO - Diagrama de Caso de Uso
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
UML - Diagrama de Pacotes
UML - Diagrama de PacotesUML - Diagrama de Pacotes
UML - Diagrama de Pacotes
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de Software
 
Aula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdfAula 12 - Diagrama de Atividades.pdf
Aula 12 - Diagrama de Atividades.pdf
 
Diagrama de Casos de Uso
Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagrama de Casos de Uso
 
Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dados
 
Introdução a Padrões de Projeto
Introdução a Padrões de ProjetoIntrodução a Padrões de Projeto
Introdução a Padrões de Projeto
 
JAVA - Herança
JAVA - HerançaJAVA - Herança
JAVA - Herança
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
Es capítulo 5 - modelagem de sistemas
Es   capítulo 5  - modelagem de sistemasEs   capítulo 5  - modelagem de sistemas
Es capítulo 5 - modelagem de sistemas
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER
 
Aula 06 - Diagrama de classes
Aula 06 - Diagrama de classesAula 06 - Diagrama de classes
Aula 06 - Diagrama de classes
 
Diagrama de Atividades - UML
Diagrama de Atividades - UMLDiagrama de Atividades - UML
Diagrama de Atividades - UML
 
REA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UMLREA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UML
 

Destaque

Uml Diagramas estruturais - parte escrita
Uml   Diagramas estruturais - parte escritaUml   Diagramas estruturais - parte escrita
Uml Diagramas estruturais - parte escrita
thaisedd
 
Principais diagramas da UML
Principais diagramas da UMLPrincipais diagramas da UML
Principais diagramas da UML
Jéssica Nathany Carvalho Freitas
 
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
CursoSENAC
 
UML
UMLUML
Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1
Natanael Simões
 
Apostila UML
Apostila UMLApostila UML
Apostila UML
Ricardo Terra
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
Eliseu Castelo
 
Analise e Desenho Orientado a Objetos com UML
Analise e Desenho Orientado a Objetos com UMLAnalise e Desenho Orientado a Objetos com UML
Analise e Desenho Orientado a Objetos com UML
Rildo (@rildosan) Santos
 
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
Eliseu Castelo
 
Uml - Exemplos de Modelagem em UML
Uml - Exemplos de Modelagem em UMLUml - Exemplos de Modelagem em UML
Uml - Exemplos de Modelagem em UML
André Constantino da Silva
 
Processo Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de SoftwareProcesso Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de Softwareelliando dias
 
Uml 2.0
Uml 2.0Uml 2.0
Uml 2.0
Rayol Neto
 
Modelando Sistemas com UML
Modelando Sistemas com UMLModelando Sistemas com UML
Modelando Sistemas com UML
armeniocardoso
 
Introdução à análise orientada a objetos parte 3
Introdução à análise orientada a objetos parte 3Introdução à análise orientada a objetos parte 3
Introdução à análise orientada a objetos parte 3ariovaldodias
 
Mvc
MvcMvc
Mvclcbj
 
Análise e Projeto Orientado a Objetos
Análise e Projeto Orientado a ObjetosAnálise e Projeto Orientado a Objetos
Análise e Projeto Orientado a Objetos
Saulo Arruda
 
Teoria res mat_uff
Teoria res mat_uffTeoria res mat_uff
Teoria res mat_uff
Alexandre Paiva
 

Destaque (20)

Uml Diagramas estruturais - parte escrita
Uml   Diagramas estruturais - parte escritaUml   Diagramas estruturais - parte escrita
Uml Diagramas estruturais - parte escrita
 
Principais diagramas da UML
Principais diagramas da UMLPrincipais diagramas da UML
Principais diagramas da 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
 
UML
UMLUML
UML
 
Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1
 
Apostila UML
Apostila UMLApostila UML
Apostila UML
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
Analise e Desenho Orientado a Objetos com UML
Analise e Desenho Orientado a Objetos com UMLAnalise e Desenho Orientado a Objetos com UML
Analise e Desenho Orientado a Objetos com UML
 
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
 
Diagramas de componentes
Diagramas de componentesDiagramas de componentes
Diagramas de componentes
 
Uml - Exemplos de Modelagem em UML
Uml - Exemplos de Modelagem em UMLUml - Exemplos de Modelagem em UML
Uml - Exemplos de Modelagem em UML
 
Processo Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de SoftwareProcesso Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de Software
 
Uml 2.0
Uml 2.0Uml 2.0
Uml 2.0
 
Modelando Sistemas com UML
Modelando Sistemas com UMLModelando Sistemas com UML
Modelando Sistemas com UML
 
Diagrama de classes
Diagrama de classesDiagrama de classes
Diagrama de classes
 
Introdução à análise orientada a objetos parte 3
Introdução à análise orientada a objetos parte 3Introdução à análise orientada a objetos parte 3
Introdução à análise orientada a objetos parte 3
 
Mvc
MvcMvc
Mvc
 
Aula7 diagrama classes
Aula7 diagrama classesAula7 diagrama classes
Aula7 diagrama classes
 
Análise e Projeto Orientado a Objetos
Análise e Projeto Orientado a ObjetosAnálise e Projeto Orientado a Objetos
Análise e Projeto Orientado a Objetos
 
Teoria res mat_uff
Teoria res mat_uffTeoria res mat_uff
Teoria res mat_uff
 

Semelhante a Uml Diagramas Estruturais

Preparatório uml
Preparatório umlPreparatório uml
Preparatório uml
GrupoAlves - professor
 
8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf
gabriel-colman
 
diagrama de componentes
diagrama de componentesdiagrama de componentes
diagrama de componenteselliando dias
 
Análise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e JavaAnálise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e Java
armeniocardoso
 
Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005
Cláudio Amaral
 
1601PAPSUML-Cap12-destaqueDAO.ppt
1601PAPSUML-Cap12-destaqueDAO.ppt1601PAPSUML-Cap12-destaqueDAO.ppt
1601PAPSUML-Cap12-destaqueDAO.ppt
Alan5263
 
UMLIntro.pdf
UMLIntro.pdfUMLIntro.pdf
UMLIntro.pdf
Rodrigo Wanzeler
 
Documentação de Arquitetura de Software Aplicando o C4 Model
Documentação de Arquitetura  de Software Aplicando o C4 ModelDocumentação de Arquitetura  de Software Aplicando o C4 Model
Documentação de Arquitetura de Software Aplicando o C4 Model
Douglas Alonso
 
Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
rubens708870
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
Guilherme
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
Guilherme
 
UML (1).ppt
UML (1).pptUML (1).ppt
UML (1).ppt
Gustavo Jorge
 
Aula4-modelagem e uml
Aula4-modelagem e umlAula4-modelagem e uml
Aula4-modelagem e uml
neilaxavier
 
Palestra introdução a uml e casos de uso final_parte1
Palestra introdução a uml e casos de uso final_parte1Palestra introdução a uml e casos de uso final_parte1
Palestra introdução a uml e casos de uso final_parte1
marcosdcmartinsss
 
UMLIntro.pptx
UMLIntro.pptxUMLIntro.pptx
UMLIntro.pptx
RicardoMarciano5
 
Ferramenta de Apoio a UML e Modelo de Bases Relacionais
Ferramenta de Apoio a UML e Modelo de Bases RelacionaisFerramenta de Apoio a UML e Modelo de Bases Relacionais
Ferramenta de Apoio a UML e Modelo de Bases Relacionais
Capgemini
 
Fundamentos de Sistemas de Informacao - Aula 27
Fundamentos de Sistemas de Informacao - Aula 27Fundamentos de Sistemas de Informacao - Aula 27
Fundamentos de Sistemas de Informacao - Aula 27
Ismar Silveira
 

Semelhante a Uml Diagramas Estruturais (20)

Preparatório uml
Preparatório umlPreparatório uml
Preparatório uml
 
Aula uml 3
Aula uml 3Aula uml 3
Aula uml 3
 
8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf
 
diagrama de componentes
diagrama de componentesdiagrama de componentes
diagrama de componentes
 
Análise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e JavaAnálise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e Java
 
Aula1 astah
Aula1 astahAula1 astah
Aula1 astah
 
Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005
 
1601PAPSUML-Cap12-destaqueDAO.ppt
1601PAPSUML-Cap12-destaqueDAO.ppt1601PAPSUML-Cap12-destaqueDAO.ppt
1601PAPSUML-Cap12-destaqueDAO.ppt
 
UMLIntro.pdf
UMLIntro.pdfUMLIntro.pdf
UMLIntro.pdf
 
Documentação de Arquitetura de Software Aplicando o C4 Model
Documentação de Arquitetura  de Software Aplicando o C4 ModelDocumentação de Arquitetura  de Software Aplicando o C4 Model
Documentação de Arquitetura de Software Aplicando o C4 Model
 
Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
UML (1).ppt
UML (1).pptUML (1).ppt
UML (1).ppt
 
Aula4-modelagem e uml
Aula4-modelagem e umlAula4-modelagem e uml
Aula4-modelagem e uml
 
Palestra introdução a uml e casos de uso final_parte1
Palestra introdução a uml e casos de uso final_parte1Palestra introdução a uml e casos de uso final_parte1
Palestra introdução a uml e casos de uso final_parte1
 
UMLIntro.pptx
UMLIntro.pptxUMLIntro.pptx
UMLIntro.pptx
 
Ferramenta de Apoio a UML e Modelo de Bases Relacionais
Ferramenta de Apoio a UML e Modelo de Bases RelacionaisFerramenta de Apoio a UML e Modelo de Bases Relacionais
Ferramenta de Apoio a UML e Modelo de Bases Relacionais
 
UML
UMLUML
UML
 
Fundamentos de Sistemas de Informacao - Aula 27
Fundamentos de Sistemas de Informacao - Aula 27Fundamentos de Sistemas de Informacao - Aula 27
Fundamentos de Sistemas de Informacao - Aula 27
 

Uml Diagramas Estruturais

  • 1. UML: Diagramas Estruturais Jéssica Pires Priscila de Ávila Rafaela Priscila Thaise Delfino CEA486 - Engenharia de Software II
  • 2. UML: Diagramas Estruturais Introdução • Modelagem de Software CEA486 - Engenharia de Software II
  • 3. UML: Diagramas Estruturais Introdução • A UML (Unified Modeling Language) CEA486 - Engenharia de Software II
  • 4. UML: Diagramas Estruturais Introdução • Fácil Visualização • Obtém a especificação desejada • Facilita na comunicação entre pessoas CEA486 - Engenharia de Software II
  • 5. UML: Diagramas Estruturais História do UML • Início do paradigma da Orientação à Objetos • Vários métodos surgiram • Destaque para três métodos: – OOSE de Ivar Jacobson. Voltado para casos de uso – Booch’93 de Grady Booch. Voltado para fase de projeto – OMT-2 de James Rumbaugh. Voltado para análise de sistemas de informação CEA486 - Engenharia de Software II
  • 6. UML: Diagramas Estruturais História do UML • Em 1995 surgiu o “Método unificado” • Versão unificada foi batizada de UML • Surgimento de outras versões CEA486 - Engenharia de Software II
  • 7. UML: Diagramas Estruturais 2005 2004 UML 2.0 2003 UML 1.5 2002 UML 1.4 2001 2000 UML 1.3 1999 1998 1997 UML 1.1 1996 UML 0.9 e 1.0 1995 1994 1993 1992 1991 1990 OMT OOSE Booch Method UML CEA486 - Engenharia de Software II
  • 8. UML: Diagramas Estruturais História do UML • Contribuição da OMG3 • Passou a responsabilizar pelas revisões • Adotou a UML como linguagem padrão. CEA486 - Engenharia de Software II
  • 9. UML: Diagramas Estruturais Os diagramas UML 2 • A linguagem UML chegou a sua versão 2 em 2003 • A linguagem UML 2 é composta por 13 diagramas Diagrama Diagrama de Diagrama Estrutural Comportamento CEA486 - Engenharia de Software II
  • 10. UML: Diagramas Estruturais Diagramas Estruturais CEA486 - Engenharia de Software II
  • 11. UML: Diagramas Estruturais Diagramas Estruturais • Os diagramas estruturais são aspectos estáticos do sistema. Diagramas estruturais Diagrama de Diagrama de Diagrama de Diagrama de Diagrama de Diagrama de estrutura classes objetos pacotes componentes implementação composta CEA486 - Engenharia de Software II
  • 12. UML: Diagramas Estruturais Diagramas de Classes CEA486 - Engenharia de Software II
  • 13. UML: Diagramas Estruturais Diagramas de Classe • É o principal diagrama • É o diagrama que chega mais próximo do código • Fácil visualização CEA486 - Engenharia de Software II
  • 14. UML: Diagramas Estruturais Diagramas de Classe • O que é uma linguagem Orientada a Objetos? – Abstrações de conceitos do mundo real. Exemplo: Locadora de Filmes: Objetos: CD’s e Fitas, Clientes, etc. CEA486 - Engenharia de Software II
  • 15. UML: Diagramas Estruturais Diagramas de Classe • Um exemplo Real: CEA486 - Engenharia de Software II
  • 16. UML: Diagramas Estruturais Diagramas de Classe • Atributos físicos: – é grande, – sua cor principal é castanha, – olhos pretos, orelhas grandes e caídas, rabo grande. • Ações que ele costuma fazer: – balança o rabo quando chego em casa, – late quando ouve um barulho estranho, – trás a bola pra mim quando quer brincar. CEA486 - Engenharia de Software II
  • 17. UML: Diagramas Estruturais Diagramas de Classe Objeto: Thor Propriedades: Cor do corpo: castanha, Cor dos olhos: preto, Altura: 30 cm Comprimento: 80 cm, Largura: 24 cm. Métodos: Balançar o rabo, Brincar, Latir, Deitar. CEA486 - Engenharia de Software II
  • 18. UML: Diagramas Estruturais Diagramas de Classe • Classes funcionam como “carimbos” CEA486 - Engenharia de Software II
  • 19. UML: Diagramas Estruturais Diagramas de Classe CEA486 - Engenharia de Software II
  • 20. UML: Diagramas Estruturais Diagramas de Classe • Atributos – Características de um objeto • Métodos – Ações de um objeto • Relacionamentos CEA486 - Engenharia de Software II
  • 21. UML: Diagramas Estruturais Diagramas de Classe • Construindo um diagrama de classes: • Levantamento de pré-requisitos • Definição dos Objetos • Definição e detalhamento das Ações • Definição das classes • Definição dos Atributos CEA486 - Engenharia de Software II
  • 22. UML: Diagramas Estruturais Diagramas de Classe Exemplo • Levantamento de pré-requisitos – Conversa com o gerente de uma clínica dentária • Definição dos Objetos – Paciente, agenda, dentista, serviço, consulta, pagamento, etc.. • Definição e detalhamento das Ações – marcar e confirmar consultas, cadastrar pacientes, cadastrar serviços, etc. • Definição das classes – paciente, dentista, exame, agenda, serviço. CEA486 - Engenharia de Software II
  • 23. UML: Diagramas Estruturais Diagramas de Classe CEA486 - Engenharia de Software II
  • 24. UML: Diagramas Estruturais Diagramas de Classe • Quando usar o diagrama de classes? – Sempre que houver uma classe – É o diagrama primário de qualquer projeto OO! CEA486 - Engenharia de Software II
  • 25. UML: Diagramas Estruturais Diagramas de Objetos CEA486 - Engenharia de Software II
  • 26. UML: Diagramas Estruturais Diagramas de Objeto • CEA486 - Engenharia de Software II
  • 27. UML: Diagramas Estruturais Diagramas de Pacotes CEA486 - Engenharia de Software II
  • 28. UML: Diagramas Estruturais Diagramas de Pacotes • O Diagrama de pacotes mostra a relação de pacotes e dependências entre pacotes. Clientes Serviços Produtos CEA486 - Engenharia de Software II
  • 29. UML: Diagramas Estruturais Diagramas de Pacotes CEA486 - Engenharia de Software II
  • 30. UML: Diagramas Estruturais Diagramas de Estrutura Composta CEA486 - Engenharia de Software II
  • 31. UML: Diagramas Estruturais Diagrama de Estrutura Composta • O Diagrama de estrutura composta mostra a estrutura interna das classes. Computador Programa Impressora CEA486 - Engenharia de Software II
  • 32. UML: Diagramas Estruturais Diagrama de Estrutura Composta Médico Consulta Paciente Diagnóstico CEA486 - Engenharia de Software II
  • 33. UML: Diagramas Estruturais Diagramas de Componentes CEA486 - Engenharia de Software II
  • 34. UML: Diagramas Estruturais Diagramas de Componentes • Mostra como as classes deverão se encontrar organizadas; • Apresentar a disposição dos componentes físicos de um sistema; • Pode ser um pedaço de software reutilizável, bem encapsulado e facilmente substituído. CEA486 - Engenharia de Software II
  • 35. UML: Diagramas Estruturais Diagramas de Componentes Segundo MACORATTI, a UML reconhece cinco estereótipos de componentes: • Um executável: Um componente que pode ser executado (um programa). • Uma biblioteca: Uma biblioteca de classes ou funções, dinâmica ou estática. • Um tabela: Uma tabela de um banco de dados. • Um documento: Uma parte da documentação (texto livre, diagramas, documentos de ajuda, etc.) • Um arquivo: Outros arquivos, geralmente, se trata de um arquivo de código fonte, mas pode ser também um arquivo de dados, um “script” ou outros arquivos. CEA486 - Engenharia de Software II
  • 36. UML: Diagramas Estruturais Diagramas de Componentes • Um componente pode ser tanto um código em linguagem de programação como um código executável já compilado: CEA486 - Engenharia de Software II
  • 37. UML: Diagramas Estruturais Diagramas de Componentes • Exemplo de notação: CEA486 - Engenharia de Software II
  • 38. UML: Diagramas Estruturais Diagramas de Componentes • Um componente, assim como as classes que ele possui, dependem funcionalmente das classes de outro componente. • Exemplo 1: CEA486 - Engenharia de Software II
  • 39. UML: Diagramas Estruturais Diagramas de Componentes <<HTML>> • Exemplo 2: <<Aplication>> Interface GerenteDeBusca.java Cliente.html Locadora. <<HTML>> <<HTML>> InterfaceDinamica InterfaceEstatica .html .html <<dataBase>> BancoDeVideos.mdb <<Aplication>> MontaApplet <<HTML>> InterfaceExibida .html <<Aplication>> Servidor.java <<Applet>> <<Aplication>> Cliente.java TransmissorAV.java CEA486 - Engenharia de Software II
  • 40. UML: Diagramas Estruturais Diagramas de Componentes Normalmente é utilizado para: • Modelar os componentes do código-fonte, do código executável do software. • Destacar a função de cada módulo para facilitar a sua reutilização. CEA486 - Engenharia de Software II
  • 41. UML: Diagramas Estruturais Diagramas de Implementação CEA486 - Engenharia de Software II
  • 42. UML: Diagramas Estruturais Diagramas de Implementação Modela o mundo físico do sistema, considerando: FAX • Computadores Terminal 1 • Dispositivos e Servidor Impressora Matricial • Suas interconexões Terminal 2 Impressora Laser CEA486 - Engenharia de Software II
  • 43. UML: Diagramas Estruturais Comparativo CEA486 - Engenharia de Software II
  • 44. UML: Diagramas Estruturais Comparativo entre os Diagramas • Classes – Mostra o conjunto de classes com seus atributos e métodos e os relacionamentos entre classes – Modelados a partir das classes, objetos e métodos • Objetos – Exemplificar diagramas complexos de classes – Objetos recebem nomes reais CEA486 - Engenharia de Software II
  • 45. UML: Diagramas Estruturais Comparativo entre os Diagramas • Pacotes – grupo de classes e relações entre esses grupos • Estrutura Composta – relacionamentos entre os elementos • Componentes – Organização das classes • Implantação – modela o relacionamento entre recursos de infra-estrutura, de rede ou artefatos de sistemas CEA486 - Engenharia de Software II
  • 46. UML: Diagramas Estruturais Aplicação - StarUML CEA486 - Engenharia de Software II
  • 47. UML: Diagramas Estruturais Conclusões CEA486 - Engenharia de Software II
  • 48. UML: Diagramas Estruturais Conclusões • Os diagramas UML partem do mesmo princípio; • Permite em si a construção de um sistema eficiente, se tratando de linguagens orientadas a objeto; • Permite analisar os requisitos que beneficia outros aspectos, como a comunicação; • É considerada uma das linguagens mais expressivas no quesito modelagem. • A UML é um método satisfatório para construção de sistema. CEA486 - Engenharia de Software II
  • 49. Referências • http://staruml.sourceforge.net • SILVA, R. P. e. UML 2 em Modelagem Orientada a Objetos. Florian : Visual Books, 2007. • VARGAS, Thânia Clair de Souza. A história de UML e seus diagramas . • BOOCH, G.; RUMBAUGH,J.; JACOBSON,I. UML Guia do Usuário.2.ed. Rio de Janeiro:Elsevier, 2006. • PFLEEGER, S.L.Engenharia de Software - Teoria e Prática. 2.ed. São Paulo: Prentice Hall,2004. • CRAIG, L. Utilizando UML e padrões - Uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento iterativo. • BEZERRA, Eduardo. Princípios de Análise e Projeto de Sistemas com UML. – Rio de Janeiro : Elsevier, 2003. • PENDER, Tom. UML A Bíblia – Rio de Janeiro:Elsevier, 2004. • BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML Guia do Usuário. – Rio de Janeiro : Elsevier, 2006. • MARTIN, James.; ODELL, James. Análise e Projeto Orientados a Objeto. 639 p. – São Paulo: Makron Books, 1995. CEA486 - Engenharia de Software II