Buscar

Aula 5 - DiagComponentesImplantacaoArqSoftware

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 60 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 60 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 60 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

ARQUITETURA DE SOFTWARE
O QUE É UM ARQUITETO DE SOFTWARE?
• É O RESPONSÁVEL POR LIDERAR É COORDENAR AS ATIVIDADES 
OS ARTEFATOS TÉCNICOS NO DECORRER DO PROJETO. 
• O ARQUITETO DE SOFTWARE ESTABELECE A ESTRUTURA GERAL 
DE CADA VISÃO DA ARQUITETURA A DECOMPOSIÇÃO DA 
VISÃO, 
• O AGRUPAMENTO DOS ELEMENTOS E AS INTERFACES ENTRE OS 
PRINCIPAIS AGRUPAMENTOS. 
• PORTANTO, COMPARADO AOS OUTROS PAPÉIS, A VISÃO DO 
ARQUITETO DE SOFTWARE É AMPLA E NÃO DETALHADA. 
• VISÃO DE ARQUITETURA:
• VISÃO DE CASOS DE USO OU HISTÓRIAS DE USUÁRIOS → 
CENÁRIOS E COMPORTAMENTOS.
• VISÃO LÓGICA → CLASSES E PACOTES EM CAMADAS 
• VISÃO DE IMPLEMENTAÇÃO → VISÃO GERAL DOS MÓDULOS E 
PACOTES 
• VISÃO DE IMPLANTAÇÃO → NÓS FÍSICOS 
O QUE É UM ARQUITETO DE SOFTWARE?
• EXPERIÊNCIA NO DOMÍNIO DO PROBLEMA, CONHECENDO TOTALMENTE OS 
REQUISITOS, E NO DOMÍNIO DE ENGENHARIA DE SOFTWARE.
• EXEMPLO DOMÍNIO DO PROBLEMA: FORNECER SUBSÍDIOS PARA ATENDIMENTO 
DA ÁREA JURÍDICA, ESCRITÓRIO DE ADVOGADOS INTERNOS EXTERNOS E DEMAIS 
ÁREAS DO BANCO: PROCON, BACEN E AGÊNCIAS, NAS AÇÕES QUE O BANCO MOVE 
CONTRA O CLIENTE, OU DO CLIENTE CONTRA O BANCO, EVITANDO QUE OS 
ADVOGADOS VÃO PARA AS AUDIÊNCIAS SEM DOCUMENTOS.
• LIDERANÇA 
• PARA CONDUZIR O ESFORÇO TÉCNICO ENTRE AS VÁRIAS EQUIPES.
• TOMAR DECISÕES IMPORTANTES SOB PRESSÃO E FAZER COM QUE ESSAS 
DECISÕES SEJAM CUMPRIDAS À RISCA.
• PARA MELHOR EFICIÊNCIA, O ARQUITETO DE SOFTWARE E O GERENTE DE 
PROJETOS DEVEM TRABALHAR JUNTOS: 
• O ARQUITETO DE SOFTWARE RESPONSÁVEL PELAS QUESTÕES TÉCNICAS O 
GERENTE DE PROJETO CUIDANDO DOS ASSUNTOS ADMINISTRATIVOS.
• O ARQUITETO DE SOFTWARE DEVE TER PODER PARA TOMAR DECISÕES 
TÉCNICAS.
O QUE É UM ARQUITETO DE SOFTWARE
• O ARQUITETO IDEAL DEVE SER UMA PESSOA ERUDITA, NUM MATEMÁTICO, FAMILIARIZADO COM 
ESTUDOS HISTÓRICOS, UM ESTUDIOSO APLICADO DE FILOSOFIA, CONHECEDOR DE MÚSICA, PORQUE 
NÃO DESCONHECIA MEDICINA, DETENTOR DE SABER JURÍDICO E FAMILIARIZADO COM ASTRONOMIA E 
CÁLCULOS ASTRONÔMICOS. VITRUVIUS, APROXIMADAMENTE 25 ANOS ANTES DE CRISTO 
O QUE UM ARQUITETO DE SOFTWARE FAZ?
• O ARQUITETO DE SOFTWARE DEVE LEVAR EM 
CONSIDERAÇÃO AS NECESSIDADES DO CLIENTE. NO ENTANTO 
O TERMO GERAL CLIENTE NORMALMENTE ABRANGE 3 
ÁREAS DE RESPONSABILIDADE CONFLITANTES: OS 
REQUISITOS COMERCIAIS, OS REQUISITOS DO USUÁRIO 
E OS REQUISITOS DE SISTEMAS.
• OS REQUISITOS COMERCIAIS GERALMENTE DEFINE UMA 
SÉRIE DE FATORES, COMO OS PROCESSOS DE NEGÓCIOS, OS 
FATORES DE DESEMPENHO, SEGURANÇA, CONFIABILIDADE E AS 
RESTRIÇÕES ORÇAMENTÁRIAS E DE CUSTO.
• OS REQUISITOS DO USUÁRIO INCLUI O 
DESIGN DE INTERFACE, OS RECURSOS 
OPERACIONAIS EA FACILIDADE DE USO DO 
SOFTWARE.
• OS REQUISITOS DE SISTEMA INCLUEM OS 
RECURSOS RESTRIÇÕES DE HARDWARE, DE 
REDE E DO AMBIENTE EM TEMPO DE 
EXECUÇÃO.
• PERGUNTAS QUE UM ARQUITETO DE SOFTWARE TEM QUE 
RESPONDER COM FREQUÊNCIA:
• COMO OS USUÁRIOS TRABALHARAM COM O APLICATIVO?
• COMO O APLICATIVO SERÁ IMPLANTADO EM PRODUÇÃO E 
GERENCIADO?
• QUAIS SÃO OS REQUISITOS DE ATRIBUTO DE QUALIDADE DO 
APLICATIVO: COMO SEGURANÇA, COMO SEGURANÇA 
DESEMPENHO, INTERNACIONALIZAÇÃO E CONFIGURAÇÃO? 
• COMO PROJETAR O APLICATIVO PARA QUE SEJA FLEXÍVEL É 
PASSÍVEL DE MANUTENÇÃO COM O TEMPO?
• QUAIS SÃO AS TENDÊNCIAS ARQUITETÔNICAS QUE PODEM 
AFETAR O APLICATIVO AGORA OU DEPOIS QUE FOR 
IMPLANTADO?
O QUE UM ARQUITETO DE SOFTWARE FAZ?
QUAL O PRODUTO FINAL DO TRABALHO DE UM ARQUITETO?
• NORMALMENTE É UM CONJUNTO DE ESQUEMAS, MODELOS E DOCUMENTOS 
QUE DEFINEM O APLICATIVO SOB VÁRIAS PERSPECTIVAS PARA QUÊ, 
QUANDO COMBINADOS, OFEREÇAM AOS DESENVOLVEDORES, AS EQUIPES 
DE TESTES, AOS ADMINISTRADORES É A GERÊNCIA TODAS AS 
INFORMAÇÕES NECESSÁRIAS PARA IMPLEMENTAR O PROJETO.
• ESSAS INFORMAÇÕES DESCREVERAM A ESTRUTURA E O LAYOUT DOS 
COMPONENTES DAS CAMADAS DOS APLICATIVOS, DE QUE MANEIRA A 
QUESTÕES ABRANGENTES COMO REGISTRO EM LOG E VALIDAÇÃO, SÃO 
TRATADAS, O PLANO DE TESTES, IMPLANTAÇÃO E DOCUMENTAÇÃO QUE 
AUXILIARÁ OS DESENVOLVEDORES, ADMINISTRADORES E A EQUIPE DE 
SUPORTE.
• O PROJETO FINAL TAMBÉM DEVE ESPECIFICAR OS ATRIBUTOS DE 
QUALIDADE O QUE O APLICATIVO DEVE ATENDER. ELES SÃO O RESULTADO 
DAS DECISÕES CONSIDERADAS EU COMPENSA AÇÕES FEITAS PELO 
ARQUITETO APÓS CONSULTA AO CLIENTE. 
• ELES INCLUEM DEFINIÇÕES DOS REQUISITOS DE SEGURANÇA E DO PLANO 
DE IMPLEMENTAÇÃO DE SEGURANÇA É O DESEMPENHO NECESSÁRIOS 
PARA QUANDO O SOFTWARE É IMPLANTADO NA PLATAFORMA DE DESTINO. 
QUAIS SÃO AS HABILIDADES QUE UM 
ARQUITETO DE SOFTWARE DEVE TER?
• UM ARQUITETO DE SOFTWARE PRECISA TER MUITAS 
HABILIDADES TANTO PESSOAIS QUANTO 
TÉCNICAS.
• DURANTE AS ETAPAS DE ANÁLISE DE REQUISITOS E 
REVISÃO, O ARQUITETO DEVE TRABALHAR COM O 
CLIENTE, CONSULTAR PARCEIROS E OUTROS MEMBROS 
DA EQUIPE E AGIR COMO INTERMEDIÁRIO ENTRE 
GERENTES, USUÁRIOS E ADMINISTRADORES DE 
SISTEMA.
• SOBRESSAIR SE NESSAS HABILIDADES PESSOAIS 
PODE GERAR UM PLANO INICIAL MELHOR E UM 
CONJUNTO DE REQUISITOS MAIS PRECISO, QUE MAIS 
TARDE SE TRADUZIRÁ EM GANHOS DE TEMPO 
ESFORÇO.
QUAIS SÃO AS HABILIDADES QUE UM 
ARQUITETO DE SOFTWARE DEVE TER?
• UM ARQUITETO DE SOFTWARE TAMBÉM DEVE TER AS 
HABILIDADES TÉCNICAS NECESSÁRIAS PARA 
COMPREENDER COMO OS MODERNOS SISTEMAS DE 
SOFTWARE, ESTRUTURAS DE HARDWARE DÃO SUPORTE AOS 
REQUISITOS, DE MODO O QUE OS FATORES DE SISTEMA 
OPERACIONAL I REDE PODEM AFETAR AS DECISÕES SOBRE 
O PROJETO E COMO AS TENDÊNCIAS DE MUDANÇAS NESSA 
ÁREA AFETARÁ O PROJETO.
• APÓS ANÁLISE INICIAL DOS REQUISITOS, TAMBÉM DEVERÁ 
APLICAR AS HABILIDADES TÉCNICAS REFERENTES A 
PADRÕES DE PROJETO, PADRÕES DE COMUNICAÇÃO, 
RECURSOS DE CÓDIGO, QUESTÕES DE SEGURANÇA 
RESTRIÇÕES DE DESEMPENHO.
• TUDO EXIGE UM PROFUNDO CONHECIMENTO DAS 
TECNOLOGIAS QUE SERIAM USADAS PARA IMPLEMENTAR O 
SOFTWARE FINAL.
QUANTO O MERCADO 
PAGA PARA UM ARQUITETO 
DE SOFTWARE?
QUANTO O MERCADO PAGA PARA UM 
ARQUITETO DE SOFTWARE?
QUANTO O MERCADO PAGA PARA UM 
ARQUITETO DE SOFTWARE?
DIAGRAMA DE 
COMPONENTES
E IMPLANTAÇÃO
DIAGRAMA DE 
COMPONENTES
DIAGRAMA DE COMPONENTES
• DIAGRAMA DE COMPONENTES CONCEITO
• MOSTRA OS VÁRIOS COMPONENTES DE SOFTWARE DE 
UM SISTEMA E SUAS DEPENDÊNCIAS. 
• APRESENTA UMA VISÃO ESTÁTICA DE COMO O 
SISTEMA SERÁ IMPLEMENTADO E QUAIS OS MÓDULOS 
DE SOFTWARE, AS INTERFACES, PORTAS E RELAÇÕES 
ENTRE ESTES COMPONENTES.
• ESTÁ AMPLAMENTE ASSOCIADO A LINGUAGEM DE 
PROGRAMAÇÃO DE IMPLEMENTAÇÃO.
DIAGRAMA DE COMPONENTES
• DIAGRAMA 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.
• AUXILIAR NO PROCESSO DE ENGENHARIA REVERSA, 
POR MEIO DA ORGANIZAÇÃO DOS MÓDULOS DO 
SISTEMA E SEUS RELACIONAMENTOS.
DIAGRAMA DE COMPONENTES
• COMPONENTES CONCEITO
• UM COMPONENTE É UM NOME 
GENÉRICO DADO À MENOR PARTE A 
SER CONSIDERADA NA MODELAGEM 
DO SISTEMA (UMA CLASSE, UMA 
FUNÇÃO, UMA PARTE DE 
UM HARDWARE, ETC.). 
Um componente é uma elemento substituível de um
sistema ao qual se adapta e fornece a realização de um
conjunto de interfaces.
DIAGRAMA DE COMPONENTES
• O QUE É ARTEFATO OU COMPONENTE?
• É UM PRODUTO DO PROCESSO DE 
DESENVOLVIMENTO DE SOFTWARE. 
• INCLUI MODELOS DE PROCESSO (CASOS DE 
USO OU PADRÕES DE PROJETO), ARQUIVOS 
FONTE, EXECUTÁVEIS, DOCUMENTOS, 
RELATÓRIOS, MANUAIS, ENTRE OUTROS. 
DIAGRAMA DE COMPONENTES
• O QUE É ARTEFATO OU COMPONENTE?
• CADA ARQUIVO PODE SER CONSIDERADO UM 
COMPONENTE OU ARTEFATO.
• COMPONENTE: UM COMPONENTE É QUALQUER 
ARQUIVO QUE CONTENHA UMA PARTE NECESSÁRIA À 
CONSECUÇÃO DE UM SOFTWARE. 
• O COMPONENTE PODE SER UMA PÁGINA HTML, UM 
ARQUIVO TXT, DLL, JAR E ETC.
DIAGRAMA DE COMPONENTES E 
IMPLANTAÇÃO
• O QUE É ARTEFATO OU COMPONENTE?
• UM COMPONENTE EXPÕE SUAS INTERFACES (MÉTODOS PÚBLICOS) 
PARA O MUNDO EXTERNO. 
• PARA REPRESENTAR ISSO É POSSÍVEL UTILIZAR A NOTAÇÃO DE UMA 
INTERFACE E ESTEREOTIPÁ-LA COMO UM COMPONENTE.
DIAGRAMA DE COMPONENTES
• DIAGRAMA DE COMPONENTES• CADA ARQUIVO PODE SER CONSIDERADO UM 
COMPONENTE OU ARTEFATO.
DIAGRAMA DE COMPONENTES
• DIAGRAMA DE COMPONENTES
• CADA ARQUIVO PODE SER CONSIDERADO UM 
COMPONENTE OU ARTEFATO.
DIAGRAMA DE COMPONENTES
DIAGRAMA DE COMPONENTES
• DEPENDÊNCIA
• POR EXISTIR DEPENDÊNCIAS ENTRE COMPONENTES, 
QUANDO OCORRER MUDANÇA EM UM 
COMPONENTE AFETARÁ OS COMPONENTES 
DEPENDENTES. 
• AS DEPENDÊNCIAS QUE SE PODE USAR SÃO: 
DEPENDÊNCIA DE COMPILAÇÃO E DE 
COMUNICAÇÃO. OS COMPONENTES SE 
COMUNICAM UNS COM OS OUTROS. 
DEPENDÊNCIA DE COMPILAÇÃO 
• UMA DEPENDÊNCIA DE COMPILAÇÃO EXISTE DE UM 
ELEMENTO PARA OS ELEMENTOS QUE SÃO NECESSÁRIOS 
PARA COMPILÁ-LO.
• NO C++, POR EXEMPLO, AS DEPENDÊNCIAS DE 
COMPILAÇÃO SÃO INDICADAS POR INSTRUÇÕES 
#INCLUDE. 
• NO ADA, SÃO INDICADAS PELA CLÁUSULA WITH. 
• EM JAVA, A DEPENDÊNCIA DE COMPILAÇÃO É INDICADA 
PELA INSTRUÇÃO IMPORT.
DEPENDÊNCIA DE COMPILAÇÃO 
•O DIAGRAMA DE 
COMPONENTES A SEGUIR 
ILUSTRA AS DEPENDÊNCIAS DE 
COMPILAÇÃO ENTRE OS 
ARQUIVOS DE ORIGEM. 
•O ARQUIVO INVOICING_UI (O 
PRIMEIRO) REQUER FATURA, 
QUE REQUER PEDIDO PARA 
COMPILAR..
DIAGRAMA DE COMPONENTES
• DEPENDÊNCIA EXEMPLOS:
• INSTANCIAR UMA CLASSE DE OUTRO PACOTE;
• INVOCAR UM MÉTODO ESTÁTICO DE UMA 
CLASSE DE OUTRO PACOTE;
• DEFINIR UMA VARIÁVEL OU UM PARÂMETRO DE 
MÉTODO COM UM TIPO DEFINIDO EM OUTRO 
PACOTE;
DIAGRAMA DE COMPONENTES
PARA ELABORAR UM DIAGRAMA DE 
COMPONENTE
DIAGRAMA DE COMPONENTES
PARA ELABORAR UM DIAGRAMA DE COMPONENTE
• IDENTIFICAR OS ARQUIVOS QUE COMPORÃO O SOFTWARE EM 
TERMOS DE:
• MÓDULOS 
• FORMULÁRIOS
• ARQUIVOS DE HELP (.HLP)
• EXECUTÁVEL (EXECUTABLE) EX.: JAR, EXE, DLL
• BIBLIOTECA (LIBRARY) JAVAMAIL, LOG4J,
• TABELA (TABLE)
• DOCUMENTO (DOCUMENT)
• ARQUIVO (FILE)
• ALÉM DE DETERMINAR COMO ESTES SE RELACIONAM ENTRE SI ...
DIAGRAMA DE COMPONENTES
• EXEMPLO DIAGRAMA DE COMPONENTES – DEMONSTRA 
A ESTRUTURA TOTAL DE UM SISTEMA
Segurança DLL
DIAGRAMA DE COMPONENTES
• INTERFACE
• REPRESENTA UM SERVIÇO REALIZADO POR UMA CLASSE 
OU COMPONENTE.
• AS INTERFACES AGRUPAM OS COMPORTAMENTOS QUE 
SÃO OFERECIDOS OU REQUERIDOS PELO 
COMPONENTE.
DIAGRAMA DE COMPONENTES E 
IMPLANTAÇÃO
• INTERFACE FORNECIDA
• DESIGNA UMA INTERFACE QUE O PRÓPRIO 
COMPONENTE POSSUI E OFERECE PARA OUTROS 
COMPONENTES. ISTO SIGNIFICA QUE O COMPONENTE 
SÓ PODE SER ACESSADO PELA INTERFACE FORNECIDA.
• ESTA INTERFACE POSSUI A FORMA DE UM PIRULITO:
DIAGRAMA DE COMPONENTES E 
IMPLANTAÇÃO
• INTERFACE FORNECIDA EXEMPLOS
• ENTRE OS EXEMPLOS ESTÃO UM APLICATIVO, 
• UM DISPOSITIVO DE HARDWARE, 
• UM SERVIÇO WEB, 
• UM ASSEMBLY .NET., 
• UMA CLASSE DE PROGRAMA OU UM GRUPO DE 
CLASSES, 
• OU QUALQUER SEGMENTO SEPARÁVEL DE UM 
PROGRAMA
DIAGRAMA DE COMPONENTES
• INTERFACE REQUERIDA
• DESIGNA UMA INTERFACE NECESSÁRIA PARA QUE O 
COMPONENTE SE COMUNIQUE COM OUTROS 
COMPONENTES. 
• ESTA INTERFACE SERÁ CONECTADA, ENTÃO, EM UMA 
INTERFACE FORNECIDA DE OUTRO SISTEMA.
DIAGRAMA DE COMPONENTES E 
IMPLANTAÇÃO
• PORTAS
• PORTA SÃO ELEMENTOS QUE PERMITEM QUE 
ELEMENTOS INTERNOS POSSAM SE COMUNICAR 
COM ELEMENTOS EXTERNOS DO COMPONENTE.
DIAGRAMA DE COMPONENTES E 
IMPLANTAÇÃO
• PORTAS
DIAGRAMA DE COMPONENTES
• INTERFACE
DIAGRAMA DE COMPONENTES
• INTERFACE
DIAGRAMA DE COMPONENTES
• DIAGRAMA DE COMPONENTES
DIAGRAMA DE 
IMPLANTAÇÃO
DIAGRAMA DE IMPLANTAÇÃO
• DIAGRAMA DE IMPLANTAÇÃO
• O DIAGRAMA DE IMPLANTAÇÃO REPRESENTA A 
ESTRUTURA FÍSICA DO SISTEMA, E, TAMBÉM, TEM 
A CAPACIDADE DE ILUSTRAR OS COMPONENTES 
UTILIZADOS NESTA ESTRUTURA. 
• MÁQUINAS (SERVIDORES/ESTAÇÕES)
• COMUNICAÇÃO (PROTOCOLOS)
QUAL OBJETIVO DO DIAGRAMA DE 
IMPLANTAÇÃO.
RESPONDER ÀS SEGUINTES PERGUNTAS
• QUAIS COMPUTADORES E OUTROS DISPOSITIVOS DE 
HARDWARE ESTÃO ENVOLVIDOS E COMO ELES ESTÃO 
CONECTADOS?
• ONDE ESTÃO LOCALIZADOS AS CLASSES E OS 
RESPECTIVOS OBJETOS?
• QUAIS SÃO AS DEPENDÊNCIAS ENTRE OS ARQUIVOS 
QUE CONTÉM CÓDIGO? 
• OU SEJA, QUANDO A ALTERAÇÃO DE UM ARQUIVO 
IMPLICA NA RECOMPILAÇÃO DE OUTROS? 
DIAGRAMA DE IMPLANTAÇÃO
• DIAGRAMA DE IMPLANTAÇÃO
• ESSE DIAGRAMA REPRESENTA O MAPEAMENTO 
ENTRE OS COMPONENTES DE SOFTWARE E 
HARDWARE USADO PELO SISTEMA. 
• AS REPRESENTAÇÕES GRÁFICAS UTILIZADAS NO 
DIAGRAMA DE IMPLANTAÇÃO SÃO OS NÓS E 
AS CONEXÕES. 
• DIAGRAMA DE IMPLANTAÇÃO
• O NÓ REPRESENTA UMA UNIDADE FÍSICA, COMO UM 
RECURSO COMPUTACIONAL E GERALMENTE POSSUI 
MEMÓRIA E CAPACIDADE DE PROCESSAMENTO. 
• O NÓ É REPRESENTADO GRAFICAMENTE POR UM CUBO 
COM SEU TIPO E TITULO DO NÓ DEFINIDOS NO 
INTERIOR DO CUBO. A REPRESENTAÇÃO GRÁFICA DA 
CONEXÃO É UMA LINHA LIGANDO DOIS NÓS. 
Pentium 
300 Mhz
Meu 
computador:
Pentium 
300 Mhz
PC
Pentium
300
Modem
PC
Pentium
200
Impres-
sora
HP 700
Fibra
Ótica
NÓS - NOTAÇÃO
nó (processador)
dispositivo
conexão
NÓS – NOTAÇÃO - EXEMPLO
Exemplo de associação entre o Nó que 
representa o Servidor de Comunicação e o Nó 
que representa o Servidor de Firewall. O 
protocolo de comunicação é descrito na 
Associação como um estereótipo <<TCP/IP>>.
DIAGRAMA DE IMPLANTAÇÃO
• DIAGRAMA DE IMPLANTAÇÃO
O nó é representado graficamente por um cubo 
com seu tipo e título do nó definidos no interior do 
cubo.
DIAGRAMA DE IMPLANTAÇÃO
• DIAGRAMA DE IMPLANTAÇÃO
• PARA LIGAR UM NÓ AO OUTRO SÃO UTILIZADAS 
AS ASSOCIAÇÕES, E AS MESMAS EXIBEM 
FORMAS DE COMUNICAÇÃO ENTRE OS NÓS 
COMO OS MEIOS FÍSICOS DE COMUNICAÇÃO 
(CABO COAXIAL, FIBRA ÓTICA, ETC.) OU 
PROTOCOLOS DE COMUNICAÇÃO (TCP/IP3 , 
HTTP4 ).
DIAGRAMA DE IMPLANTAÇÃO
• DIAGRAMA DE IMPLANTAÇÃO
DIAGRAMAS DE IMPLEMENTAÇÃO
•DIAGRAMA DE COMPONENTES – 
MOSTRAM ASPECTOS SOBRE A 
ESTRUTURA EM TERMOS DE CÓDIGO 
FONTE
•DIAGRAMA DE IMPLANTAÇÃO – 
MOSTRAM ASPECTOS SOBRE A 
ESTRUTURA EM TERMOS DE TEMPO DE 
EXECUÇÃO
DIAGRAMA DE COMPONENTES E 
IMPLANTAÇÃO
• DIAGRAMA DE COMPONENTES – DEMONSTRA A 
ARQUITETURA TOTAL DE UM SISTEMA E COMO ESTÃO 
INTERLIGADOS SEUS COMPONENTES. A ESTRUTURA FÍSICA 
DE HARDWARES, PROCESSADORES, GERENCIADOR DE 
BANCO DE DADOS, SERVIDORES, COMPUTADORES E 
DEMAIS PERIFÉRICOS.
DIAGRAMAS DE IMPLANTAÇÃO
• A seta representa a associação, um caminho de 
comunicação que pode ter um estereótipo para indicar a 
natureza do caminho, por exemplo o protocolo TCPIP.
• Um símbolo de multiplicidade pode ser colocado para 
refletir o número de dispositivos em cada operação.
DIAGRAMAS DE IMPLANTAÇÃO
DIAGRAMA DE IMPLANTAÇÃO
• EXEMPLO DE ESPECIFICAÇÃO:
• TRÊS NOTEBOOKS;
• DOIS SERVIDORES;
• UMA LICENÇA SOFTWARE ADOBE DREAMWEAVER 
CS6;
• UMA LICENÇA BANCO DE DADOS MYSQL;
• UMA IMPRESSORA;
	Slide 1: Arquitetura de Software
	Slide 2: O que é um arquiteto de Software?
	Slide 3: O que é um Arquiteto de Software?
	Slide 4: O QUE É UM ARQUITETO DE SOFTWARE
	Slide 5: O QUE UM ARQUITETO DE SOFTWARE FAZ?
	Slide 6: O QUE UM ARQUITETO DE SOFTWARE FAZ?
	Slide 7: Qual o produto final do trabalho de um arquiteto?
	Slide 8: Quais são as habilidades que um arquiteto de software deve ter?
	Slide 9: Quais são as habilidades que um arquiteto de software deve ter?
	Slide 10: Quanto o mercado paga para um Arquiteto de Software?
	Slide 11: Quanto o mercado paga para um Arquiteto de Software?
	Slide 12: Quanto o mercado paga para um Arquiteto de Software?
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18: Diagrama de Componentes e Implantação
	Slide 19: Diagrama de Componentes 
	Slide 20: Diagrama de Componentes
	Slide 21: Diagrama de Componentes
	Slide 22: Diagrama de Componentes
	Slide 23: Diagrama de Componentes
	Slide 24: Diagrama de ComponenteS
	Slide 25: Diagrama de Componentes e Implantação
	Slide 26: Diagrama de Componentes
	Slide 27: Diagrama de Componentes
	Slide 28: Diagrama de Componentes
	Slide 29: Diagrama de Componentes
	Slide 30: dependência de compilação 
	Slide 31: dependência de compilação 
	Slide 32:Diagrama de Componentes
	Slide 33: Diagrama de Componentes
	Slide 34: Para elaborar um diagrama de componente 
	Slide 35: Diagrama de Componentes
	Slide 36: Diagrama de Componentes
	Slide 37: Diagrama de Componentes
	Slide 38: Diagrama de Componentes e Implantação
	Slide 39: Diagrama de Componentes e Implantação
	Slide 40: Diagrama de Componentes
	Slide 41: Diagrama de Componentes e Implantação
	Slide 42: Diagrama de Componentes e Implantação
	Slide 43: Diagrama de Componentes
	Slide 44: Diagrama de Componentes
	Slide 45: Diagrama de Componentes
	Slide 46: Diagrama de Implantação
	Slide 47: Diagrama de Implantação
	Slide 48: Qual Objetivo do diagrama de Implantação. Responder às seguintes perguntas
	Slide 49: Diagrama de Implantação
	Slide 50
	Slide 51: Nós - Notação
	Slide 52: Nós – Notação - Exemplo
	Slide 53: Diagrama de Implantação
	Slide 54: Diagrama de Implantação
	Slide 55: Diagrama de Implantação
	Slide 56: Diagramas de Implementação
	Slide 57: Diagrama de Componentes e Implantação
	Slide 58: Diagramas de Implantação
	Slide 59: Diagramas de Implantação
	Slide 60: Diagrama de implantação

Outros materiais