• Nenhum resultado encontrado

Mostram aspectos de implementação física: 

N/A
N/A
Protected

Academic year: 2019

Share "Mostram aspectos de implementação física: "

Copied!
36
0
0

Texto

(1)

Diagramas de Implementação

Foram usadas transparências de: José Correia (

(2)

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:

(3)

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

(4)

Diagramas de Implementação

(5)

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

(6)

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

(7)

Componente

Representa uma parte modular de

um sistema que encapsula seu

conteúdo.

Seu comportamento é definido em

(8)

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

(9)

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

(10)

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

(11)

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>>

(12)

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

(13)

Componente

Exemplos:

Arquivo EXE <<EXE>>

Arqui vo DLL <<DLL>>

Com ponente ActiveX

<<ActiveX>>

(14)

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;

(15)

Diagrama de Componentes

É um gráfico de componentes

conectados por relacionamentos de

dependência.

Curriculo.h

Curso.h

Curriculo.cpp

(16)

Diagrama de Componentes

Pode ser usado para mostrar

dependências de compilação entre

programas.

MDIPrincipal.frm Fornecedores .frm

Projeto.vbp Produtos.frm

(17)

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>>

(18)
(19)

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.

(20)

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.

(21)

Diagramas de Implementação

Diagrama de Instalação

(Implantação)

(22)

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

(23)

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).

Recurso computacional (tempo de execução)

(24)

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

(25)

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

(26)

Diagrama de Implantação

Servidor de Aplicações

Servidor de Banco de Dados

Pedidos. class

Pedido. java

Cliente.

(27)

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>>

(28)

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

(29)

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>>

(30)

Diagrama de Implantação

dependência

(31)
(32)

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

(33)

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

(34)
(35)

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.

(36)

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.

Referências

Documentos relacionados

esta espécie foi encontrada em borda de mata ciliar, savana graminosa, savana parque e área de transição mata ciliar e savana.. Observações: Esta espécie ocorre

Dessa forma, os níveis de pressão sonora equivalente dos gabinetes dos professores, para o período diurno, para a condição de medição – portas e janelas abertas e equipamentos

O valor da reputação dos pseudônimos é igual a 0,8 devido aos fal- sos positivos do mecanismo auxiliar, que acabam por fazer com que a reputação mesmo dos usuários que enviam

Parágrafo segundo – Não ocorrendo a citada homologação por responsabilidade do SESI-SP, em até 30 (trinta) dias após o prazo máximo para o pagamento das

1 República de Maurício

PROMOVER A AQUISIÇÃO DE MATERIAIS DE CONSUMO, MATERIAIS PERMANENTES, CONTRATAR OUTROS ENCARGOS E SERVIÇOS DE

895, do novel Código de Processo Civil; 7.1 -O leiloeiro se obriga dar conhecimento durante o certame das demais condições de que trata o pagamento dos bens apregoados;

Ao primeiro dia do mês de janeiro do ano de dois mil e vinte e um, nesta Cidade de Mendes, Estado do Rio de Janeiro – RJ, no salão nobre da Câmara Municipal,