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

UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoLeinylson Fontinele
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
 
Aula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAlberto Simões
 
Especificação de requisitos
Especificação de requisitosEspecificação de requisitos
Especificação de requisitosFernando Palma
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasGuilherme
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaDaniel Brandão
 
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 ProjetoVinícius de Paula
 
Uml diagrama de atividades
Uml   diagrama de atividadesUml   diagrama de atividades
Uml diagrama de atividadesJordan Oliveira
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoVinícius de Paula
 
Introdução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresIntrodução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresWellington Oliveira
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVAMoises Omena
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVAMoises Omena
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisAdir Kuhn
 

Mais procurados (20)

UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - Apresentação
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Aula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de Atividade
 
Trabalho uml
Trabalho umlTrabalho uml
Trabalho uml
 
Especificação de requisitos
Especificação de requisitosEspecificação de requisitos
Especificação de requisitos
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
A Linguagem sql
A Linguagem sqlA Linguagem sql
A Linguagem sql
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
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
 
Uml diagrama de atividades
Uml   diagrama de atividadesUml   diagrama de atividades
Uml diagrama de atividades
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de Projeto
 
Introdução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresIntrodução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de Computadores
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Modelagem de dados
Modelagem de dados Modelagem de dados
Modelagem de dados
 

Destaque

Uml Diagramas estruturais - parte escrita
Uml   Diagramas estruturais - parte escritaUml   Diagramas estruturais - parte escrita
Uml Diagramas estruturais - parte escritathaisedd
 
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
 
Análise Orientada a Objetos - Diagrama de Sequencia
Análise Orientada a Objetos - Diagrama de SequenciaAnálise Orientada a Objetos - Diagrama de Sequencia
Análise Orientada a Objetos - Diagrama de SequenciaCursoSENAC
 
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 1Natanael Simões
 
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 UMLRildo (@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 UMLEliseu Castelo
 
Processo Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de SoftwareProcesso Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de Softwareelliando dias
 
Modelando Sistemas com UML
Modelando Sistemas com UMLModelando Sistemas com UML
Modelando Sistemas com UMLarmeniocardoso
 
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 ObjetosSaulo Arruda
 

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
 
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
 
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
 
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
 
Introdução à UML com Casos de Uso
Introdução à UML com Casos de UsoIntrodução à UML com Casos de Uso
Introdução à UML com Casos de Uso
 

Semelhante a Diagramas Estruturais UML: Classes, Pacotes e Componentes

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.pdfgabriel-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 Javaarmeniocardoso
 
Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Cláudio Amaral
 
1601PAPSUML-Cap12-destaqueDAO.ppt
1601PAPSUML-Cap12-destaqueDAO.ppt1601PAPSUML-Cap12-destaqueDAO.ppt
1601PAPSUML-Cap12-destaqueDAO.pptAlan5263
 
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 ModelDouglas Alonso
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasGuilherme
 
Aula4-modelagem e uml
Aula4-modelagem e umlAula4-modelagem e uml
Aula4-modelagem e umlneilaxavier
 
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_parte1marcosdcmartinsss
 
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 RelacionaisCapgemini
 
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 27Ismar Silveira
 
06-engenharia de softwere Análise e Projeto de Software.docx
06-engenharia de softwere Análise e Projeto de Software.docx06-engenharia de softwere Análise e Projeto de Software.docx
06-engenharia de softwere Análise e Projeto de Software.docxJulioCesar371362
 

Semelhante a Diagramas Estruturais UML: Classes, Pacotes e Componentes (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
 
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
 
06-engenharia de softwere Análise e Projeto de Software.docx
06-engenharia de softwere Análise e Projeto de Software.docx06-engenharia de softwere Análise e Projeto de Software.docx
06-engenharia de softwere Análise e Projeto de Software.docx
 

Diagramas Estruturais UML: Classes, Pacotes e Componentes

  • 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