Uml Diagramas Estruturais

T
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
1 de 49

Recomendados

Uml por
UmlUml
UmlTúlio Filho
4.2K visualizações51 slides
Apresentação da UML por
Apresentação da UMLApresentação da UML
Apresentação da UMLEliseu Castelo
7K visualizações69 slides
Especificação de Requisitos de Software por
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de SoftwareRalph Rassweiler
2.5K visualizações46 slides
Engenharia de requisitos por
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitosMailson Queiroz
2.1K visualizações68 slides
Introdução à linguagem UML por
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UMLNécio de Lima Veras
2.9K visualizações22 slides
Arquitetura de Software por
Arquitetura de SoftwareArquitetura de Software
Arquitetura de SoftwareMarcelo Yamaguti
1.8K visualizações18 slides

Mais conteúdo relacionado

Mais procurados

Aps lista de exercícios por
Aps lista de exercíciosAps lista de exercícios
Aps lista de exercíciosGuilherme
4.7K visualizações2 slides
Caso De Uso por
Caso De UsoCaso De Uso
Caso De UsoRayol Neto
6.6K visualizações11 slides
Diagrama de Casos de Uso por
Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagrama de Casos de UsoNécio de Lima Veras
3.1K visualizações25 slides
Normalização - Banco de Dados por
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de DadosRoberto Grande
5.1K visualizações15 slides
engenharia-de-requisitos por
engenharia-de-requisitosengenharia-de-requisitos
engenharia-de-requisitosFábio Nogueira de Lucena
2.3K visualizações37 slides
UML - Criando Diagramas Eficientes por
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
115.3K visualizações65 slides

Mais procurados(20)

Aps lista de exercícios por Guilherme
Aps lista de exercíciosAps lista de exercícios
Aps lista de exercícios
Guilherme4.7K visualizações
Caso De Uso por Rayol Neto
Caso De UsoCaso De Uso
Caso De Uso
Rayol Neto6.6K visualizações
Diagrama de Casos de Uso por Nécio de Lima Veras
Diagrama de Casos de UsoDiagrama de Casos de Uso
Diagrama de Casos de Uso
Nécio de Lima Veras3.1K visualizações
Normalização - Banco de Dados por Roberto Grande
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
Roberto Grande5.1K visualizações
UML - Criando Diagramas Eficientes por Rodrigo Cascarrolho
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
Rodrigo Cascarrolho115.3K visualizações
Exercitando modelagem em UML por info_cimol
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UML
info_cimol6.5K visualizações
Aula 02 - Principios da Orientação a Objetos (POO) por Daniel Brandão
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
Daniel Brandão2K visualizações
Engenharia Requisitos - Aula4 06 03 2006 por Luís Fernando Richter
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
Luís Fernando Richter3.7K visualizações
Aula 06 - Diagrama de classes por Leinylson Fontinele
Aula 06 - Diagrama de classesAula 06 - Diagrama de classes
Aula 06 - Diagrama de classes
Leinylson Fontinele643 visualizações
Diagramas de casos de uso - aula 2 por Franklin Matos Correia
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
Franklin Matos Correia7.6K visualizações
Análise e Modelagem de Software por Marcelo Yamaguti
Análise e Modelagem de SoftwareAnálise e Modelagem de Software
Análise e Modelagem de Software
Marcelo Yamaguti5.1K visualizações
1 requisitos funcionais e não funcionais ok por Marcos Morais de Sousa
1  requisitos funcionais e não funcionais ok1  requisitos funcionais e não funcionais ok
1 requisitos funcionais e não funcionais ok
Marcos Morais de Sousa1.6K visualizações
Programação orientada a objetos por Cleyton Ferrari
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
Cleyton Ferrari25K visualizações
Aula 7 - Modelagem de Software por Leinylson Fontinele
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
Leinylson Fontinele3.4K visualizações
Banco de Dados - Introdução - Projeto de Banco de Dados - DER por Rangel Javier
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
Rangel Javier18.7K visualizações

Destaque

Uml Diagramas estruturais - parte escrita por
Uml   Diagramas estruturais - parte escritaUml   Diagramas estruturais - parte escrita
Uml Diagramas estruturais - parte escritathaisedd
8.2K visualizações21 slides
Principais diagramas da UML por
Principais diagramas da UMLPrincipais diagramas da UML
Principais diagramas da UMLJéssica Nathany Carvalho Freitas
7K visualizações37 slides
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho por
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
4.2K visualizações49 slides
Análise Orientada a Objetos - Diagrama de Sequencia por
Análise Orientada a Objetos - Diagrama de SequenciaAnálise Orientada a Objetos - Diagrama de Sequencia
Análise Orientada a Objetos - Diagrama de SequenciaCursoSENAC
57K visualizações13 slides
Projeto de sistemas com UML - Parte 1 por
Projeto de sistemas com UML - Parte 1Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1Natanael Simões
3.5K visualizações52 slides
Apostila UML por
Apostila UMLApostila UML
Apostila UMLRicardo Terra
4.6K visualizações82 slides

Destaque(20)

Uml Diagramas estruturais - parte escrita por thaisedd
Uml   Diagramas estruturais - parte escritaUml   Diagramas estruturais - parte escrita
Uml Diagramas estruturais - parte escrita
thaisedd8.2K visualizações
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho por Rudson Kiyoshi Souza 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
Rudson Kiyoshi Souza Carvalho4.2K visualizações
Análise Orientada a Objetos - Diagrama de Sequencia por CursoSENAC
Análise Orientada a Objetos - Diagrama de SequenciaAnálise Orientada a Objetos - Diagrama de Sequencia
Análise Orientada a Objetos - Diagrama de Sequencia
CursoSENAC57K visualizações
Projeto de sistemas com UML - Parte 1 por Natanael Simões
Projeto de sistemas com UML - Parte 1Projeto de sistemas com UML - Parte 1
Projeto de sistemas com UML - Parte 1
Natanael Simões3.5K visualizações
Apostila UML por Ricardo Terra
Apostila UMLApostila UML
Apostila UML
Ricardo Terra4.6K visualizações
Analise e Desenho Orientado a Objetos com UML por Rildo (@rildosan) Santos
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) Santos3.2K visualizações
Análise Orientada a Objetos com UML por Eliseu Castelo
Análise Orientada a Objetos com UMLAnálise Orientada a Objetos com UML
Análise Orientada a Objetos com UML
Eliseu Castelo13.9K visualizações
Processo Unificado de Desenvolvimento de Software por elliando dias
Processo Unificado de Desenvolvimento de SoftwareProcesso Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de Software
elliando dias2.1K visualizações
Uml 2.0 por Rayol Neto
Uml 2.0Uml 2.0
Uml 2.0
Rayol Neto547 visualizações
Modelando Sistemas com UML por armeniocardoso
Modelando Sistemas com UMLModelando Sistemas com UML
Modelando Sistemas com UML
armeniocardoso2.2K visualizações
Introdução à análise orientada a objetos parte 3 por ariovaldodias
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
ariovaldodias1.9K visualizações
Mvc por lcbj
MvcMvc
Mvc
lcbj3.2K visualizações
Análise e Projeto Orientado a Objetos por Saulo Arruda
Análise e Projeto Orientado a ObjetosAnálise e Projeto Orientado a Objetos
Análise e Projeto Orientado a Objetos
Saulo Arruda2.1K visualizações
Introdução à UML com Casos de Uso por Rodrigo Gomes da Silva
Introdução à UML com Casos de UsoIntrodução à UML com Casos de Uso
Introdução à UML com Casos de Uso
Rodrigo Gomes da Silva3.4K visualizações
Teoria res mat_uff por Alexandre Paiva
Teoria res mat_uffTeoria res mat_uff
Teoria res mat_uff
Alexandre Paiva735 visualizações

Similar a Uml Diagramas Estruturais

Preparatório uml por
Preparatório umlPreparatório uml
Preparatório umlGrupoAlves - professor
314 visualizações23 slides
Aula uml 3 por
Aula uml 3Aula uml 3
Aula uml 3Gabriela Melo
935 visualizações9 slides
diagrama de componentes por
diagrama de componentesdiagrama de componentes
diagrama de componenteselliando dias
6.4K visualizações28 slides
Aula1 astah por
Aula1 astahAula1 astah
Aula1 astahGizele Souza
2.6K visualizações22 slides
Projeto de Sistemas - Aula005 por
Projeto de Sistemas - Aula005Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Cláudio Amaral
820 visualizações8 slides
1601PAPSUML-Cap12-destaqueDAO.ppt por
1601PAPSUML-Cap12-destaqueDAO.ppt1601PAPSUML-Cap12-destaqueDAO.ppt
1601PAPSUML-Cap12-destaqueDAO.pptAlan5263
1 visão48 slides

Similar a Uml Diagramas Estruturais(20)

Aula uml 3 por Gabriela Melo
Aula uml 3Aula uml 3
Aula uml 3
Gabriela Melo935 visualizações
diagrama de componentes por elliando dias
diagrama de componentesdiagrama de componentes
diagrama de componentes
elliando dias6.4K visualizações
Aula1 astah por Gizele Souza
Aula1 astahAula1 astah
Aula1 astah
Gizele Souza2.6K visualizações
Projeto de Sistemas - Aula005 por Cláudio Amaral
Projeto de Sistemas - Aula005Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005
Cláudio Amaral820 visualizações
1601PAPSUML-Cap12-destaqueDAO.ppt por Alan5263
1601PAPSUML-Cap12-destaqueDAO.ppt1601PAPSUML-Cap12-destaqueDAO.ppt
1601PAPSUML-Cap12-destaqueDAO.ppt
Alan52631 visão
Documentação de Arquitetura de Software Aplicando o C4 Model por Douglas Alonso
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 Alonso1.4K visualizações
Aula-04-UML.pptx por rubens708870
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
rubens70887010 visualizações
Análise e Projeto de Sistemas por Guilherme
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
Guilherme43.4K visualizações
Análise e Projeto de Sistemas por Guilherme
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
Guilherme3.9K visualizações
UML (1).ppt por Gustavo Jorge
UML (1).pptUML (1).ppt
UML (1).ppt
Gustavo Jorge15 visualizações
Aula4-modelagem e uml por neilaxavier
Aula4-modelagem e umlAula4-modelagem e uml
Aula4-modelagem e uml
neilaxavier127 visualizações
Palestra introdução a uml e casos de uso final_parte1 por marcosdcmartinsss
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
marcosdcmartinsss2.3K visualizações
Ferramenta de Apoio a UML e Modelo de Bases Relacionais por Capgemini
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
Capgemini1.8K visualizações
Fundamentos de Sistemas de Informacao - Aula 27 por Ismar Silveira
Fundamentos de Sistemas de Informacao - Aula 27Fundamentos de Sistemas de Informacao - Aula 27
Fundamentos de Sistemas de Informacao - Aula 27
Ismar Silveira582 visualizações
Ficha revisoes por Susana Maia
Ficha revisoesFicha revisoes
Ficha revisoes
Susana Maia54 visualizações
Ficha revisoes por Susana Maia
Ficha revisoesFicha revisoes
Ficha revisoes
Susana Maia78 visualizações

Último

certificado excel.pdf por
certificado excel.pdfcertificado excel.pdf
certificado excel.pdfjuniorcarvalho136
5 visualizações1 slide
Shift left DevOps Experience por
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps ExperienceWalter Coan
5 visualizações19 slides
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023 por
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023MAPA - CONTABILIDADE EMPRESARIAL - 54/2023
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023AcademiaDL
38 visualizações4 slides
Skills e Squads, como trabalhar? por
Skills e Squads, como trabalhar?Skills e Squads, como trabalhar?
Skills e Squads, como trabalhar?Annelise Gripp
28 visualizações13 slides
Competências para extrair inovação na tecnologia! por
Competências para extrair inovação na tecnologia!Competências para extrair inovação na tecnologia!
Competências para extrair inovação na tecnologia!AnneliseGripp1
9 visualizações11 slides
DevFest2023-Pragmatismo da Internet das Coisas por
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasWalter Coan
20 visualizações40 slides

Último(8)

certificado excel.pdf por juniorcarvalho136
certificado excel.pdfcertificado excel.pdf
certificado excel.pdf
juniorcarvalho1365 visualizações
Shift left DevOps Experience por Walter Coan
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
Walter Coan5 visualizações
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023 por AcademiaDL
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023MAPA - CONTABILIDADE EMPRESARIAL - 54/2023
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023
AcademiaDL38 visualizações
Skills e Squads, como trabalhar? por Annelise Gripp
Skills e Squads, como trabalhar?Skills e Squads, como trabalhar?
Skills e Squads, como trabalhar?
Annelise Gripp28 visualizações
Competências para extrair inovação na tecnologia! por AnneliseGripp1
Competências para extrair inovação na tecnologia!Competências para extrair inovação na tecnologia!
Competências para extrair inovação na tecnologia!
AnneliseGripp19 visualizações
DevFest2023-Pragmatismo da Internet das Coisas por Walter Coan
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das Coisas
Walter Coan20 visualizações
Competências para extrair inovação na tecnologia! por Annelise Gripp
Competências para extrair inovação na tecnologia!Competências para extrair inovação na tecnologia!
Competências para extrair inovação na tecnologia!
Annelise Gripp15 visualizações
TechConnection 2023 Floripa Azure Container Apps por Walter Coan
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container Apps
Walter Coan5 visualizações

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