SlideShare uma empresa Scribd logo
UML - Diagramas de Componentes - Cap 29 Neste Capítulo será abordado os seguintes itens: Modelagem de Código Fonte; Modelagem de Versões Executáveis ; Modelagem de Bancos de Dados Físicos; Modelagem de Sistemas Adaptáveis; Engenharia de Produção e Reversa;
UML - Diagramas de Componentes  Introdução O diagrama de componentes mostra a organização entre arquivos de código fonte, bibliotecas, tabelas de banco de dados, etc. A relação mais usada é a dependência, mostrando como um arquivo de código fonte depende de um outro que ele inclui ou como um executável depende de uma biblioteca. Um componente é a parte física do sistema. Muitas vezes um componente mostra um arquivo especificado do sistema.
UML - Diagramas de Componentes A   UML reconhece cinco estereótipos de componentes : Executável ; Biblioteca ; Tabela; Documento; Arquivo;
UML - Diagramas de Componentes
UML - Diagramas de Componentes  Os diagramas de componentes costumam conter : Componentes; Interfaces; Relacionamentos de dependência, generalização, associação e realização.
UML - Diagramas de Componentes Modelagem de Código Fonte; Para fazer a modelagem do código fonte do sistema : Usar engenharia de produção ou reversa, identificar o conjunto de arquivos do código-fonte de interesse e modelá-los  como componentes estereotipados com os arquivos; No caso de sistemas maiores, usar pacotes para mostrar grupos de arquivos de códigos fontes; Considerar a exposição de um valor atribuído, indicando informações como o número da versão do arquivo de código-fonte, seu autor e data da última alteração. Fazer a modelagem das dependências de compilação entre esses arquivos, utilizando dependências.
UML - Diagramas de Componentes  Modelagem de Versões Executáveis  Para fazer uma versão executável: Identificar  o conjunto de componentes cuja modelagem você deseja fazer; Considerar o estereótipo de cada componente desse conjunto; Para cada componente existente no conjunto, considerar seu relacionamento com os vizinhos.
UML - Diagramas de Componentes  Modelagem de Banco de Dados Físicos Diretrizes gerais: - Definir uma tabela separada para cada classe; - Resumir as heranças, de forma que todas as instâncias de qualquer classe em uma hierarquia tenha o mesmo estado; - Separar estados de classes mãe e filhas em tabelas diferentes. Para fazer a modelagem em um banco de dados físicos: Identificar as classes existentes no modelo que representa o esquema de seu banco de dados lógico; Selecionar uma estratégia para o mapeamento dessas classes para tabelas; Para visualizar, especificar, construir e documentar o mapeamento, crie um diagrama de componentes, incluindo os componentes estereotipados como tabelas; Onde for possível, usar ferramentas para ajuda-lo a transformar seu projeto lógico em um projeto físico;
UML - Diagramas de Componentes  Modelagem de Sistema Adaptáveis Para fazer a modelagem no sistema adaptável: Considerar a distribuição física dos componentes que poderão migrar de um nó para o outro. Especificar a localização de uma instância do componente, marcando-a com valor atribuído “location”, que então pode ser representado em um diagrama de componentes; Para fazer a modelagem das ações que causam a migração de um componente, crie um diagrama de interação correspondente, contendo instâncias do componente.
UML - Diagramas de Componentes Engenharia de Produção  Para fazer a engenharia de produção de um diagrama de componentes: Para cada componente, identificar  as classes ou colaborações que o componente implementa; Escolher o destino para cada componente; Usar ferramentas para fazer a engenharia de produção dos seus modelos.
UML - Diagramas de Componentes  Engenharia de Reversa Para fazer a engenharia reversa de um diagrama de componentes: Escolha o destino desejado para a engenharia reversa; Utilizando uma ferramenta, aponte o código a ser submetido a engenharia reversa; Utilizando sua ferramenta, crie uma diagrama de componentes,  realizando consultas ao modelo.
UML Cap 30 – Diagramas de Implantação Modelagem de um sistema embutido; Modelagem de um sistema cliente/servidor; Modelagem de um sistema totalmemte distribuido; Engenharia de produção e reserva;
O que é Diagrama de Implantação ? São um dos dois tipos de diagramas empregados para modelagem dos aspéctos físicos de um sistema orientado a objetos. Ele mostra a configuração dos nós de processamento em tempo de execução e os componetes  que nele existem. São empregados para a modelagem  da visão estática da implantação de um sistema, são essencialmente diagramas  de classes que focalizam os nós do sistema. São importantes somente para vizualizar, especificar e documentar sitemas, mas também para o gerenciamentode sistemas executáveis por meio de engenharia de produção e reversa.
Primeiros Passos A UML , focaliza primeiramente as facilidades para visualização, especificação, construção e documentação de artefatos de software, mas também se destina a abranger artefatos de Hardware. Podem ser utilizados para vizualizar o aspécto estático desses nós físicos e seus relacionamentos e para especificar seus detalhes referentes a construção, conforme a figura a seguir.
Primeiros Passos Frameworks Receivables <processor> Primary server <processor> server <processor> server <processor> server <processor> Caching server <processor> Caching server Internet Moden Bank nó conexão nó <network> local network
Termos e Conceitos É um diagrama que mostra a configuração de nós de processamento em tempo de execução e os componentes que neles existem. Graficamente é uma coleção de arcos e vértices. Propriedades comum: seu conteúdo praticular é que diferencia de todos os outros tipos de diagramas Conteúdo:  Nós; Relacionamentos de dependência e associação; Obs: Tipo especial de diagrama de classes, que focaliza os nós do sistema.
É bem mais do que um problema de software. É preciso gerenciar o mundo físico onde se encontram as partes móveis em que ele se divide, os sinais tem ruídos, e o compartimento não é linear. São úteis por facilitarem a comunicação entre os engenheiros de hardware e os desenvolvedores de software do projeto, são úteis para a análise de compatibilidade de hardware e software. Modelagem de um Sistema Embutido
Identifique os dispositivos e os nos que são únicos em um sistema; Forneça indicações visuais, no final poderá diferenciar os processadores e dispositivos; Faç a modelagem dos relacionamentos entre esse processadores e dispositivos em um diagrama de implementação e os nós na visão de implementação do sistema Procure expandir quaisquer dispositivos inteligentes pela modelagem de sua estrutura mais detalhado. Mecanismos
Hardware para um robô autônomo simples: Exemplo
Identifique os nós que representam os processadores do cliente e do servidor do sistema. Destaque os dispositivos que são relevantes para o comportamento do sistema. Forneça indicações visuais para esses processadores e dispositivos por meio de estereótipos. Faça a modelagem de topologia desses nós em um diagrama de implantação. Modelagem de um Sistema Cliente/Servidor
Modelagem de um Sistema Cliente/Servidor Clients Servers <<processor>> caching server Deploys  http.exe rting.exe <<Processor>> server Deploys dbadmim.exe tktmstr.exe logexc.exe Console Kiosk
Modelagem de um Sistema totalmente distribuído Aparecem de muitas formas, desde sistemas simples com dois processadores até os que estão em muitos nós dispersos geograficamente.  Os nós são adicionados e removidos à medida que o tráfego da rede se modifica e os processadores falham.
Identifique os dispositivos e processadores totalmente distribuídos. Se necessário analisar o desempenho da rede do sistema ou o impacto de alterações da rede, certifique-se de fazer a modelagem desses dispositivos de comunicação em um nível de detalhe suficiente para realização dessas avaliações. Modelagem de um Sistema totalmente distribuído
Dedique maior atenção aos agrupamentos lógicos de nós, que você pode especificar utilizando pacotes. Faça a modelagem desses dispositivos e processadores, utilizando diagramas de implantação. Onde for possível, use ferramentas para descobrir a topologia de seu sistema, percorrendo a rede do sistema. Se for necessário focalizar a dinâmica do sistema, introduza diagrama de casos de uso para especificar os tipos de comportamento em que você está interessado e procure expandir esses casos de uso com diagramas de interação Modelagem de um Sistema totalmente distribuído
Topologia de um Sistema totalmente distribuído :  Regional server Internet :  Regional server :  Regional server :  country server : logging server : Console : Console : Console
Engenharia de Produção e Reversa Escolha o destino desejado para a engenharia reversa. Em alguns casos, você desejará vasculhar toda a rede; em outros, poderá limitar sua pesquisa. Escolha também a fidelidade de sua engenharia reversa. Em alguns casos, é suficiente que a engenharia seja aplicada apenas no nível de todos os processadores do sistema; em outros, desejará que a engenharia reversa também se estenda aos periféricos da rede do sistema.  Use uma ferramenta capaz de percorrer o sistema, descobrindo a sua topologia de hardware. Registre essa topologia em um modelo de implantação.
Ao longo do processo, ferramentas semelhantes podem ser utilizadas para descobrir os componetes existentes em cada nó, que também podem ser registrados em um modelo de implantação. Você desejará realizar pesquisas inteligentes, pois até um computador pessoal básico é capaz de conter gigabytes de componentes, muitos dos quais poderão noa ser relevantes ao seu sistema. Utilize as ferramentas de modelagem, crie um diagrama de implantação pela realização de consultas ao modelo. Exiba ou oculte os detalhes do conteúdo desse diagrama de implantação, conforme seja necessário para comunicar suas intenções. Engenharia de Produção e Reversa
Grupo:  Alessandro Pussente Cesário 97311811  Wallace Vasques  98323031 Elisandro Santos Rodrigo Ribas

Mais conteúdo relacionado

Mais procurados (20)

PPTX
JAVA - Orientação a Objetos
Elaine Cecília Gatto
 
PPT
Saa s software como serviço (slides)
Daniela Nunes
 
PPT
Diagramas de casos de uso
Sergio Chaves
 
DOC
Aps lista de exercícios
Guilherme
 
PDF
Padrões de Projeto de Software
Fabio Moura Pereira
 
PDF
Encapsulamento em Orientação a Objetos
Daniel Brandão
 
PDF
Banco de dados
Elaine Cecília Gatto
 
PDF
Metodologia orientado a objetos
Gabriel Faustino
 
PPS
Projeto de Software
Wagner Zaparoli
 
PDF
Curso de Desenvolvimento Web - Módulo 02 - CSS
Rodrigo Bueno Santa Maria, BS, MBA
 
PDF
03 - Orientação a objetos e classes em C# v1.0
César Augusto Pessôa
 
PPTX
Principais diagramas da UML
Jéssica Nathany Carvalho Freitas
 
PPT
Planejamento de Testes
elliando dias
 
PDF
Modelo caso uso
Gabriel Faustino
 
PPT
Padrões de Projeto
Vagner Santana
 
PDF
TDD com Python (Completo)
Osvaldo Santana Neto
 
PDF
Aula UML - Unified Modeling Language
Cloves da Rocha
 
PPT
Aula4 levantamento requisitos
Computação Depressão
 
JAVA - Orientação a Objetos
Elaine Cecília Gatto
 
Saa s software como serviço (slides)
Daniela Nunes
 
Diagramas de casos de uso
Sergio Chaves
 
Aps lista de exercícios
Guilherme
 
Padrões de Projeto de Software
Fabio Moura Pereira
 
Encapsulamento em Orientação a Objetos
Daniel Brandão
 
Banco de dados
Elaine Cecília Gatto
 
Metodologia orientado a objetos
Gabriel Faustino
 
Projeto de Software
Wagner Zaparoli
 
Curso de Desenvolvimento Web - Módulo 02 - CSS
Rodrigo Bueno Santa Maria, BS, MBA
 
03 - Orientação a objetos e classes em C# v1.0
César Augusto Pessôa
 
Principais diagramas da UML
Jéssica Nathany Carvalho Freitas
 
Planejamento de Testes
elliando dias
 
Modelo caso uso
Gabriel Faustino
 
Padrões de Projeto
Vagner Santana
 
TDD com Python (Completo)
Osvaldo Santana Neto
 
Aula UML - Unified Modeling Language
Cloves da Rocha
 
Aula4 levantamento requisitos
Computação Depressão
 

Destaque (17)

PDF
01 banco de dados-basico
Amadeo Santos
 
PPTX
Modelagem - Diagrama de objetos by Kiwia
Juliana Kiwia
 
PPT
Modelagem Arquitetural e Visão 4+1
Adriano Tavares
 
PPTX
Como aprender Inglês com filmes
ftmcicdamas
 
PDF
Exercício resolvido normalização
Ticianne Darin
 
PPT
Diagramas de casos de uso - aula 2
Franklin Matos Correia
 
PPTX
Uml diagrama de sequencia
Italo Costa
 
PPT
Análise Orientada a Objetos - Diagrama de Sequencia
CursoSENAC
 
PDF
Apostila Modelo ER (Entidade Relacionamento)
Ricardo Terra
 
PDF
Mer - Modelo Entidade Relacionamento
Rademaker Siena
 
PPS
Aprendendo Ingles
Janine Rodrigues
 
PDF
Inglês Básico Aula 3
analeitesco
 
PDF
Inglês Básico Aula 2
analeitesco
 
PDF
Banco de dados exercícios resolvidos
Gleydson Sousa
 
PDF
Inglês Básico Aula 1
analeitesco
 
PDF
Aulas de Inglês, criativas, divertidas
Maria Vieira
 
PPT
Plano De Aula - Trabalhando a Língua Inglesa no cotidiano
Fabio Lemes
 
01 banco de dados-basico
Amadeo Santos
 
Modelagem - Diagrama de objetos by Kiwia
Juliana Kiwia
 
Modelagem Arquitetural e Visão 4+1
Adriano Tavares
 
Como aprender Inglês com filmes
ftmcicdamas
 
Exercício resolvido normalização
Ticianne Darin
 
Diagramas de casos de uso - aula 2
Franklin Matos Correia
 
Uml diagrama de sequencia
Italo Costa
 
Análise Orientada a Objetos - Diagrama de Sequencia
CursoSENAC
 
Apostila Modelo ER (Entidade Relacionamento)
Ricardo Terra
 
Mer - Modelo Entidade Relacionamento
Rademaker Siena
 
Aprendendo Ingles
Janine Rodrigues
 
Inglês Básico Aula 3
analeitesco
 
Inglês Básico Aula 2
analeitesco
 
Banco de dados exercícios resolvidos
Gleydson Sousa
 
Inglês Básico Aula 1
analeitesco
 
Aulas de Inglês, criativas, divertidas
Maria Vieira
 
Plano De Aula - Trabalhando a Língua Inglesa no cotidiano
Fabio Lemes
 
Anúncio

Semelhante a diagrama de componentes (20)

PPT
Diagrama de implantação
elliando dias
 
PPTX
Aula-04-UML.pptx
rubens708870
 
PDF
Saam & arquiteturas_iu_halan
Halan Ridolphi
 
PPT
Arquitetura de Sistemas e seus aspectos na TI
ritamarocco1
 
PDF
UML1.pdf
MarcondesTiburcio
 
PDF
Sis avionico
williamfau
 
PDF
Aula diagramas de implementacao 3º periodo uniao
Maria Alice Jovinski
 
PDF
342336684-GSI030-Aula08-projetoImplementacao.pdf
GabrielMarchesan
 
PPTX
diagrama de componentesasdadasdasdasdassda
PedroJunior671741
 
DOCX
Multithreaded tecnologia
J Chaves Silva
 
PPT
Analise sistemas 03
Caroline Raquel Rodrigues
 
PPT
Analise sistemas 03
Caroline Raquel Rodrigues
 
PDF
Documentação de Arquitetura de Software Aplicando o C4 Model
Douglas Alonso
 
PDF
Emacs - Arquitetura E Design Com Foco No Desenv De Plugins
José Martins da Nobrega Filho
 
PPT
Curso Enterprise Architect
randearievilo
 
PPT
Uml
Túlio Filho
 
PDF
UMLIntro.pdf
Rodrigo Wanzeler
 
PPT
Análise e Projeto de Sistemas com UML e Java
armeniocardoso
 
PPT
UML (1).ppt
Gustavo Jorge
 
DOCX
06-engenharia de softwere Análise e Projeto de Software.docx
JulioCesar371362
 
Diagrama de implantação
elliando dias
 
Aula-04-UML.pptx
rubens708870
 
Saam & arquiteturas_iu_halan
Halan Ridolphi
 
Arquitetura de Sistemas e seus aspectos na TI
ritamarocco1
 
Sis avionico
williamfau
 
Aula diagramas de implementacao 3º periodo uniao
Maria Alice Jovinski
 
342336684-GSI030-Aula08-projetoImplementacao.pdf
GabrielMarchesan
 
diagrama de componentesasdadasdasdasdassda
PedroJunior671741
 
Multithreaded tecnologia
J Chaves Silva
 
Analise sistemas 03
Caroline Raquel Rodrigues
 
Analise sistemas 03
Caroline Raquel Rodrigues
 
Documentação de Arquitetura de Software Aplicando o C4 Model
Douglas Alonso
 
Emacs - Arquitetura E Design Com Foco No Desenv De Plugins
José Martins da Nobrega Filho
 
Curso Enterprise Architect
randearievilo
 
UMLIntro.pdf
Rodrigo Wanzeler
 
Análise e Projeto de Sistemas com UML e Java
armeniocardoso
 
UML (1).ppt
Gustavo Jorge
 
06-engenharia de softwere Análise e Projeto de Software.docx
JulioCesar371362
 
Anúncio

Mais de elliando dias (20)

PDF
Clojurescript slides
elliando dias
 
PDF
Why you should be excited about ClojureScript
elliando dias
 
PDF
Functional Programming with Immutable Data Structures
elliando dias
 
PPT
Nomenclatura e peças de container
elliando dias
 
PDF
Geometria Projetiva
elliando dias
 
PDF
Polyglot and Poly-paradigm Programming for Better Agility
elliando dias
 
PDF
Javascript Libraries
elliando dias
 
PDF
How to Make an Eight Bit Computer and Save the World!
elliando dias
 
PDF
Ragel talk
elliando dias
 
PDF
A Practical Guide to Connecting Hardware to the Web
elliando dias
 
PDF
Introdução ao Arduino
elliando dias
 
PDF
Minicurso arduino
elliando dias
 
PDF
Incanter Data Sorcery
elliando dias
 
PDF
Rango
elliando dias
 
PDF
Fab.in.a.box - Fab Academy: Machine Design
elliando dias
 
PDF
The Digital Revolution: Machines that makes
elliando dias
 
PDF
Hadoop + Clojure
elliando dias
 
PDF
Hadoop - Simple. Scalable.
elliando dias
 
PDF
Hadoop and Hive Development at Facebook
elliando dias
 
PDF
Multi-core Parallelization in Clojure - a Case Study
elliando dias
 
Clojurescript slides
elliando dias
 
Why you should be excited about ClojureScript
elliando dias
 
Functional Programming with Immutable Data Structures
elliando dias
 
Nomenclatura e peças de container
elliando dias
 
Geometria Projetiva
elliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
elliando dias
 
Javascript Libraries
elliando dias
 
How to Make an Eight Bit Computer and Save the World!
elliando dias
 
Ragel talk
elliando dias
 
A Practical Guide to Connecting Hardware to the Web
elliando dias
 
Introdução ao Arduino
elliando dias
 
Minicurso arduino
elliando dias
 
Incanter Data Sorcery
elliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
elliando dias
 
The Digital Revolution: Machines that makes
elliando dias
 
Hadoop + Clojure
elliando dias
 
Hadoop - Simple. Scalable.
elliando dias
 
Hadoop and Hive Development at Facebook
elliando dias
 
Multi-core Parallelization in Clojure - a Case Study
elliando dias
 

Último (7)

PDF
Apresentação sobre Funções Matemáticas e o módulo.pdf
Gabriel Vitor
 
PPTX
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 
PDF
Apresentação de Manipulação de strings em Python .pdf
Gabriel Vitor
 
PDF
SENAC Modelagem de Dados - Aula02 curso de ADS.pdf
JhonataLamim1
 
PDF
SENAC Modelagem de Dados - Aula01 do curso de ADSpdf
JhonataLamim1
 
PPTX
NR-13.pptx treinamento sobre a norma regulamentadora
SimoniBorges1
 
PDF
Zeebo: Uma brevíssima introdução. - David Glotz
BluePanther6
 
Apresentação sobre Funções Matemáticas e o módulo.pdf
Gabriel Vitor
 
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 
Apresentação de Manipulação de strings em Python .pdf
Gabriel Vitor
 
SENAC Modelagem de Dados - Aula02 curso de ADS.pdf
JhonataLamim1
 
SENAC Modelagem de Dados - Aula01 do curso de ADSpdf
JhonataLamim1
 
NR-13.pptx treinamento sobre a norma regulamentadora
SimoniBorges1
 
Zeebo: Uma brevíssima introdução. - David Glotz
BluePanther6
 

diagrama de componentes

  • 1. UML - Diagramas de Componentes - Cap 29 Neste Capítulo será abordado os seguintes itens: Modelagem de Código Fonte; Modelagem de Versões Executáveis ; Modelagem de Bancos de Dados Físicos; Modelagem de Sistemas Adaptáveis; Engenharia de Produção e Reversa;
  • 2. UML - Diagramas de Componentes Introdução O diagrama de componentes mostra a organização entre arquivos de código fonte, bibliotecas, tabelas de banco de dados, etc. A relação mais usada é a dependência, mostrando como um arquivo de código fonte depende de um outro que ele inclui ou como um executável depende de uma biblioteca. Um componente é a parte física do sistema. Muitas vezes um componente mostra um arquivo especificado do sistema.
  • 3. UML - Diagramas de Componentes A UML reconhece cinco estereótipos de componentes : Executável ; Biblioteca ; Tabela; Documento; Arquivo;
  • 4. UML - Diagramas de Componentes
  • 5. UML - Diagramas de Componentes Os diagramas de componentes costumam conter : Componentes; Interfaces; Relacionamentos de dependência, generalização, associação e realização.
  • 6. UML - Diagramas de Componentes Modelagem de Código Fonte; Para fazer a modelagem do código fonte do sistema : Usar engenharia de produção ou reversa, identificar o conjunto de arquivos do código-fonte de interesse e modelá-los como componentes estereotipados com os arquivos; No caso de sistemas maiores, usar pacotes para mostrar grupos de arquivos de códigos fontes; Considerar a exposição de um valor atribuído, indicando informações como o número da versão do arquivo de código-fonte, seu autor e data da última alteração. Fazer a modelagem das dependências de compilação entre esses arquivos, utilizando dependências.
  • 7. UML - Diagramas de Componentes Modelagem de Versões Executáveis Para fazer uma versão executável: Identificar o conjunto de componentes cuja modelagem você deseja fazer; Considerar o estereótipo de cada componente desse conjunto; Para cada componente existente no conjunto, considerar seu relacionamento com os vizinhos.
  • 8. UML - Diagramas de Componentes Modelagem de Banco de Dados Físicos Diretrizes gerais: - Definir uma tabela separada para cada classe; - Resumir as heranças, de forma que todas as instâncias de qualquer classe em uma hierarquia tenha o mesmo estado; - Separar estados de classes mãe e filhas em tabelas diferentes. Para fazer a modelagem em um banco de dados físicos: Identificar as classes existentes no modelo que representa o esquema de seu banco de dados lógico; Selecionar uma estratégia para o mapeamento dessas classes para tabelas; Para visualizar, especificar, construir e documentar o mapeamento, crie um diagrama de componentes, incluindo os componentes estereotipados como tabelas; Onde for possível, usar ferramentas para ajuda-lo a transformar seu projeto lógico em um projeto físico;
  • 9. UML - Diagramas de Componentes Modelagem de Sistema Adaptáveis Para fazer a modelagem no sistema adaptável: Considerar a distribuição física dos componentes que poderão migrar de um nó para o outro. Especificar a localização de uma instância do componente, marcando-a com valor atribuído “location”, que então pode ser representado em um diagrama de componentes; Para fazer a modelagem das ações que causam a migração de um componente, crie um diagrama de interação correspondente, contendo instâncias do componente.
  • 10. UML - Diagramas de Componentes Engenharia de Produção Para fazer a engenharia de produção de um diagrama de componentes: Para cada componente, identificar as classes ou colaborações que o componente implementa; Escolher o destino para cada componente; Usar ferramentas para fazer a engenharia de produção dos seus modelos.
  • 11. UML - Diagramas de Componentes Engenharia de Reversa Para fazer a engenharia reversa de um diagrama de componentes: Escolha o destino desejado para a engenharia reversa; Utilizando uma ferramenta, aponte o código a ser submetido a engenharia reversa; Utilizando sua ferramenta, crie uma diagrama de componentes, realizando consultas ao modelo.
  • 12. UML Cap 30 – Diagramas de Implantação Modelagem de um sistema embutido; Modelagem de um sistema cliente/servidor; Modelagem de um sistema totalmemte distribuido; Engenharia de produção e reserva;
  • 13. O que é Diagrama de Implantação ? São um dos dois tipos de diagramas empregados para modelagem dos aspéctos físicos de um sistema orientado a objetos. Ele mostra a configuração dos nós de processamento em tempo de execução e os componetes que nele existem. São empregados para a modelagem da visão estática da implantação de um sistema, são essencialmente diagramas de classes que focalizam os nós do sistema. São importantes somente para vizualizar, especificar e documentar sitemas, mas também para o gerenciamentode sistemas executáveis por meio de engenharia de produção e reversa.
  • 14. Primeiros Passos A UML , focaliza primeiramente as facilidades para visualização, especificação, construção e documentação de artefatos de software, mas também se destina a abranger artefatos de Hardware. Podem ser utilizados para vizualizar o aspécto estático desses nós físicos e seus relacionamentos e para especificar seus detalhes referentes a construção, conforme a figura a seguir.
  • 15. Primeiros Passos Frameworks Receivables <processor> Primary server <processor> server <processor> server <processor> server <processor> Caching server <processor> Caching server Internet Moden Bank nó conexão nó <network> local network
  • 16. Termos e Conceitos É um diagrama que mostra a configuração de nós de processamento em tempo de execução e os componentes que neles existem. Graficamente é uma coleção de arcos e vértices. Propriedades comum: seu conteúdo praticular é que diferencia de todos os outros tipos de diagramas Conteúdo: Nós; Relacionamentos de dependência e associação; Obs: Tipo especial de diagrama de classes, que focaliza os nós do sistema.
  • 17. É bem mais do que um problema de software. É preciso gerenciar o mundo físico onde se encontram as partes móveis em que ele se divide, os sinais tem ruídos, e o compartimento não é linear. São úteis por facilitarem a comunicação entre os engenheiros de hardware e os desenvolvedores de software do projeto, são úteis para a análise de compatibilidade de hardware e software. Modelagem de um Sistema Embutido
  • 18. Identifique os dispositivos e os nos que são únicos em um sistema; Forneça indicações visuais, no final poderá diferenciar os processadores e dispositivos; Faç a modelagem dos relacionamentos entre esse processadores e dispositivos em um diagrama de implementação e os nós na visão de implementação do sistema Procure expandir quaisquer dispositivos inteligentes pela modelagem de sua estrutura mais detalhado. Mecanismos
  • 19. Hardware para um robô autônomo simples: Exemplo
  • 20. Identifique os nós que representam os processadores do cliente e do servidor do sistema. Destaque os dispositivos que são relevantes para o comportamento do sistema. Forneça indicações visuais para esses processadores e dispositivos por meio de estereótipos. Faça a modelagem de topologia desses nós em um diagrama de implantação. Modelagem de um Sistema Cliente/Servidor
  • 21. Modelagem de um Sistema Cliente/Servidor Clients Servers <<processor>> caching server Deploys http.exe rting.exe <<Processor>> server Deploys dbadmim.exe tktmstr.exe logexc.exe Console Kiosk
  • 22. Modelagem de um Sistema totalmente distribuído Aparecem de muitas formas, desde sistemas simples com dois processadores até os que estão em muitos nós dispersos geograficamente. Os nós são adicionados e removidos à medida que o tráfego da rede se modifica e os processadores falham.
  • 23. Identifique os dispositivos e processadores totalmente distribuídos. Se necessário analisar o desempenho da rede do sistema ou o impacto de alterações da rede, certifique-se de fazer a modelagem desses dispositivos de comunicação em um nível de detalhe suficiente para realização dessas avaliações. Modelagem de um Sistema totalmente distribuído
  • 24. Dedique maior atenção aos agrupamentos lógicos de nós, que você pode especificar utilizando pacotes. Faça a modelagem desses dispositivos e processadores, utilizando diagramas de implantação. Onde for possível, use ferramentas para descobrir a topologia de seu sistema, percorrendo a rede do sistema. Se for necessário focalizar a dinâmica do sistema, introduza diagrama de casos de uso para especificar os tipos de comportamento em que você está interessado e procure expandir esses casos de uso com diagramas de interação Modelagem de um Sistema totalmente distribuído
  • 25. Topologia de um Sistema totalmente distribuído : Regional server Internet : Regional server : Regional server : country server : logging server : Console : Console : Console
  • 26. Engenharia de Produção e Reversa Escolha o destino desejado para a engenharia reversa. Em alguns casos, você desejará vasculhar toda a rede; em outros, poderá limitar sua pesquisa. Escolha também a fidelidade de sua engenharia reversa. Em alguns casos, é suficiente que a engenharia seja aplicada apenas no nível de todos os processadores do sistema; em outros, desejará que a engenharia reversa também se estenda aos periféricos da rede do sistema. Use uma ferramenta capaz de percorrer o sistema, descobrindo a sua topologia de hardware. Registre essa topologia em um modelo de implantação.
  • 27. Ao longo do processo, ferramentas semelhantes podem ser utilizadas para descobrir os componetes existentes em cada nó, que também podem ser registrados em um modelo de implantação. Você desejará realizar pesquisas inteligentes, pois até um computador pessoal básico é capaz de conter gigabytes de componentes, muitos dos quais poderão noa ser relevantes ao seu sistema. Utilize as ferramentas de modelagem, crie um diagrama de implantação pela realização de consultas ao modelo. Exiba ou oculte os detalhes do conteúdo desse diagrama de implantação, conforme seja necessário para comunicar suas intenções. Engenharia de Produção e Reversa
  • 28. Grupo: Alessandro Pussente Cesário 97311811 Wallace Vasques 98323031 Elisandro Santos Rodrigo Ribas