Diagramas de Implementação
Foram usadas transparências de: José Correia (
Diagramas de Implementação
Mostram aspectos de implementação
física:
Estrutura de Componentes;
Estrutura do sistema em tempo de
execução (run-time).
São expressos de duas formas:
Diagramas de Implementação
Diagrama de Componentes:
Mostra a estrutura de componentes.
Diagrama de Implantação:
Mostra a estrutura de nós nos quais os
Diagramas de Implementação
Diagrama de Componentes
Especifica um conjunto de construções
que podem ser usadas para definir
sistemas de software.
É identificado como uma unidade modular
com interfaces bem definidas e
substituíveis dentro de seu ambiente.
A versão anterior da UML tratava o
diagrama de componentes como um
Diagrama de Componentes
Um diagrama de componentes representa o
tipo e não a instância.
Para mostrar instâncias de componentes,
utilize um diagrama de implantação.
O objetivo do diagrama de componentes é o
de mostrar
caixas pretas
.
As caixas pretas devem especificar quais
são suas interfaces, para que outros
Componente
Representa uma parte modular de
um sistema que encapsula seu
conteúdo.
Seu comportamento é definido em
Componente
•
Pode ser:
–
Código fonte
–
Um executável
–
Uma biblioteca
–
Uma tabela de uma base de dados
–
Um ficheiro contendo código fonte ou
dados
Tipos de Componentes
•
Componente de produto do trabalho
–
Exemplos: arquivos com código fonte, arquivos
de dados, etc.
•
Componentes de distribuição (deployment)
–
Necessários e suficientes para executar um
sistema
–
Exemplos: executáveis, bibliotecas, arquivos de
configuração, etc
•
Componentes resultantes da execução
Notação
É representado por um retângulo.
Pode ser adicionado um ícone com a
representação do componente da UML
1.4.
Associado ao componente são
conectados ícones para representação
de interfaces que são providas e/ou
Componente
Representa um módulo físico,
implementável e substituível que
corresponde à parte de um sistema.
Um componente:
Encapsula a implementação;
Exibe um conjunto de interfaces.
Princípio OO: Encapsulamento.
Com ponente de
Código Fonte Com ponente Executável <<EXE>>
Componente
Cada componente tem um nome.
Normalmente este nome denota o arquivo
físico correspondente no ambiente de
desenvolvimento.
Não devem existir ciclos em um conjunto
de dependências de compilação.
Com p1
Com p2 Com p3
Componente
Exemplos:
Arquivo EXE <<EXE>>
Arqui vo DLL <<DLL>>
Com ponente ActiveX
<<ActiveX>>
Diagrama de Componentes
Modela os componentes do sistema e
dependências entre eles.
Elementos de modelagem:
componente
unidade de
software
usada para compor o
sistema;
interface
conjunto de operações suportado (realizado)
por um componente;
cada componente pode prover múltiplas
interfaces;
Diagrama de Componentes
É um gráfico de componentes
conectados por relacionamentos de
dependência.
Curriculo.h
Curso.h
Curriculo.cpp
Diagrama de Componentes
Pode ser usado para mostrar
dependências de compilação entre
programas.
MDIPrincipal.frm Fornecedores .frm
Projeto.vbp Produtos.frm
Diagrama de Componentes
Pode ser usado para mostrar
dependências de execução entre
programas.
Controle Acadêmico <<EXE>>
Professor <<DLL>> Aluno <<DLL>>
Curso <<DLL>>
Exercício – Pousada – Crie um Diagrama
de Componentes para o Sistema
O gerente de uma pousada deseja um sistema para gerenciar as reservas. Quando um cliente potencial deseja fazer uma reserva, o sistema verifica se
existem quartos disponíveis no período, e em caso positivo, o sistema solicitará os dados do cliente (nome, endereço, telefone).
O sistema também deve armazenar sobre a reserva a data prevista para entrada, data prevista para saída, valor do desconto concedido e o número dos quartos. Cada quarto possui um preço e uma descrição. Não há frigobar. Nem serviços de quarto.
As reservas são garantidas através do pagamento de uma diária.
Caso o cliente não efetue este pagamento até três dias antes da data prevista de entrada, a reserva é cancelada pelo sistema. Um relatório de reservas canceladas é gerado pelo sistema diariamente. Outros relatórios diários são o relatório de
reservas não pagas e o relatório sobre as reservas a serem efetivadas no dia.
Exercício:
Biblioteca:
A atividade da biblioteca encontra-se principalmente no
empréstimo de publicações pelos alunos da universidade.
O aluguel é registrado pelos funcionários da biblioteca,
que também consultam diariamente os empréstimos cujos
prazos foram ultrapassados. Todo processo é efetuado
manualmente, sendo muito ineficiente. Espera-se que o
novo sistema resolva esta situação.
Os alunos necessitam pesquisar os livros existentes na
biblioteca. Caso um livro esteja emprestado é mostrada a
data esperada de entrega.
Diagramas de Implementação
Diagrama de Instalação
(Implantação)
Diagrama de Implantação
Mostram:
A configuração de elementos de
processamento em tempo de execução.
Os componentes de software executados
sobre esses elementos.
É um gráfico de nós conectados por
associações de comunicação.
Nom e 1 Nom e 2
Diagrama de Implantação
Descreve o arranjo de componentes
executáveis em nós de execução.
Permite avaliar conseqüências da distribuição e
alocação de recursos.
São apresentados em dois níveis:
Descritivo (geral);
De instância (específico).
Nó
Recurso computacional (tempo de execução)
Diagrama de Implantação
Nó:
Elemento físico que representa algum tipo de
recurso computacional:
Computadores com processadores;
Dispositivos (impressora, leitora de cartões).
Artefatos:
Representam elementos concretos no mundo físico
que são o resultado do processo de
desenvolvimento
Conexões:
Representam uma comunicação entre nós.
O tipo de comunicação é representado por um
Diagrama de Implantação
Um nó pode conter instâncias de
componentes.
Isso indica que um componente é
executado dentro de um nó.
Componentes podem conter instâncias
de classes.
Componentes são conectados por
Diagrama de Implantação
Servidor de Aplicações
Servidor de Banco de Dados
Pedidos. class
Pedido. java
Cliente.
Diagrama de Implantação
Registro
P ro fe sso r.e xe
Dormitório
M a tri cu l a .e xe
Servidor BD - Risc 6000
Predio Princ ipal
M a tri cu l a .e xe
Biblioteca
M a tri cu l a .e xe
<<TCP/IP>> <<TCP/IP>>
Diagrama de Implantação
Registro
P ro fe sso r.e xe
Dormitório
M a tr ic ul a .e xe
Servidor BD - Risc 6000 Predio
Principal
M a tri cu l a .e xe
Biblioteca
M a tri cu l a .e xe
Diagrama de Implantação
Impressora
Servidor WWW
P e rsona l Web Ser ver A p li ca ti vo AS P
Cliente WWW1
Cliente WWW2
Servidor de bancos de dados <<Internet>> <<Int ernet>>
Diagrama de Implantação
nó
dependência
Rótulos
Os rótulos dos nós ou os valores dos
artefatos podem indicar diversas
informações importantes a respeito do
nó, tais como:
fornecedor,
sistema operacional,
localização
Exemplo – Sistema Embutido
–
O diagrama a seguir mostra o hardware para um
robô autônomo simples. Existe um nó (pentium
motherboard) estereotipado como um
processador;
–
Ao redor desse nó existem oito dispositivos, cada
um estereotipado como um dispositivo e
representado por um ícone que oferece uma clara
indicação visual ao seu equivalente do mundo
Exercício – Pousada – Crie um Diagrama
de Implantação para o Sistema
O gerente de uma pousada deseja um sistema para gerenciar as reservas. Quando um cliente potencial deseja fazer uma reserva, o sistema verifica se
existem quartos disponíveis no período, e em caso positivo, o sistema solicitará os dados do cliente (nome, endereço, telefone).
O sistema também deve armazenar sobre a reserva a data prevista para entrada, data prevista para saída, valor do desconto concedido e o número dos quartos. Cada quarto possui um preço e uma descrição. Não há frigobar. Nem serviços de quarto.
As reservas são garantidas através do pagamento de uma diária.
Caso o cliente não efetue este pagamento até três dias antes da data prevista de entrada, a reserva é cancelada pelo sistema. Um relatório de reservas canceladas é gerado pelo sistema diariamente. Outros relatórios diários são o relatório de
reservas não pagas e o relatório sobre as reservas a serem efetivadas no dia.
Exercício:
Biblioteca:
A atividade da biblioteca encontra-se principalmente no
empréstimo de publicações pelos alunos da universidade.
O aluguel é registrado pelos funcionários da biblioteca,
que também consultam diariamente os empréstimos cujos
prazos foram ultrapassados. Todo processo é efetuado
manualmente, sendo muito ineficiente. Espera-se que o
novo sistema resolva esta situação.