Escolar Documentos
Profissional Documentos
Cultura Documentos
sistemas
Antonio de Oliveira Dias
antonio.dias@faculdadeimpacta.com.br
Diagrama de componentes
O diagrama de componente mostra a estrutura do
sistema e descreve os componentes do software, suas
interfaces e relações.
O que é um componente?
Um componente é um pedaço de software, bem
encapsulado que pode ser substituído por outro
funcionalmente equivalente desde que respeite as suas
interfaces.
Itens que possuem funcionalidades que podem ser
reutilizadas são candidatos a se tornarem
componentes.
Itens que possuem funcionalidades que podem ser
reutilizadas são candidatos a se tornarem
componentes.
<<component>> <<component>>
component
Interface
Componente Componente
Consumidor Fornecedor
Representação
icônica (“bola”)
Representação
canônica (classe
Estereotipada)
Interface requerida
Representação icônica
(“soquete”)
Representação
canônica (classe
Estereotipada)
Conexão de interfaces
Dependência
Ex.:
- Uma classe Cliente que depende de um serviço
de outra classe Fornecedor
Dependência
Dependência entre componentes
Componente Componente
dependência
Porta
Uma porta é frequentemente usada para ajudar a expor
e fornecer interfaces de um componente
Componente Componente
porta
Diagrama de componentes
http://www.uml-diagrams.org/component-diagrams.html
Diagrama de componentes
http://www.devmedia.com.br/artigo-sql-magazine-68-utilizando-uml-diagramas-de-
implantacao-comunicacao-e-tempoartigo-sql-magazine-68-utilizando-uml-diagramas-de-
implantacao-comunicacao-e-tempo/16353
Sistema de controle bancário
Componentes:
● Interface caixa eletrônico: meio pelo qual o cliente
solicita serviços como emissão de saldos, extratos, saque ou
depósitos
● Firewall: software de segurança que tenta impedir que
usuários não autorizados invadam o sistema
● Gerenciamento de autoatendimento: gerenciar as
solicitações realizadas pela interface caixa eletrônico
● SGBD: Sistema gerenciador de banco de dados
● Gerenciador de contas: responsável por gerir as contas
mantidas pela instituição bancária.
Sistema de controle bancário
Exercício
… continuação
● Também é necessário um módulo responsável por gerenciar cada
leilão, que permita a um leiloeiro abrir um leilão, anunciar os
itens do leilão, receber lances, anunciar vencedores e arrematar
itens.
● Finalmente, é necessário um sistema gerenciador de banco de
dados para persistir e recuperar as informações necessárias ao
sistema.
Diagrama de instalação
(ou diagrama de implantação)
Diagrama de instalação
Deployment
Elementos básicos:
○ Nós: processadores, dispositivos, sensores,
roteadores.
○ Conexões:
■ meios físicos de comunicações (fibra ótica,
cabo coaxial)
■ protocolos de comunicação (TCP/IP, HTTP,
UDP)
Diagrama de instalação
Deployment
http://www.dainf.cefetpr.br/~tacla/UML/0100-DiagAtiCompImpl-slides1.pdf
Diagrama de instalação
Deployment
http://www.dainf.cefetpr.br/~tacla/UML/0100-DiagAtiCompImpl-slides1.pdf
Diagrama de instalação
Deployment
http://umldiagramadespliegue.blogspot.com.br/
Arquiteturas de
Referência
Arquitetura de referência para
Aplicações Web
Arquitetura de referência para
Rich Client Application
Arquitetura de referência para
Rich Internet Application
Arquitetura de referência para
Mobile Application
Arquitetura de referência para
Service Applications
Deployment
Patterns
Deployment patterns