Este documento discute diagramas de distribuição (deployment) em UML e modelação da arquitectura física. Um diagrama de distribuição captura a topologia de hardware de um sistema e especifica a distribuição de componentes de software entre os nós de hardware. Elementos chave incluem nós que representam dispositivos de hardware e conexões que mostram como os nós se conectam. Um exemplo ilustra um sistema na internet com clientes, servidores web e de aplicações.
1. UML – Diagramas de Distribuição
(deployment) e Modelação da
Arquitectura Física
Profs: dr. Edgar Gemo
Dr. Zeferino Saugene (MSc.)
2. Diagrama de Distribuição
(Deployment)
Captura a topologia (ambiente) de hardware de um sistema sobre
a qual são executados os componentes de software
Construído como parte da especificação da arquitectura física
Objectivo:
• Especificar a distribuição de componentes
• Identificar estrangulamentos de desempenho
Desenvolvido por arquitectos, engenheiros de redes, e
engenheiros de sistemas
3. Elementos de um diagrama de
distribuição
Nós (de hardware)
• São computadores ou outros dispositivos (modem's, impressoras, até mesmo
equipamentos de rede)
• Podem aparecer como classes ou instâncias (nome sublinhado)
• Classes podem ter multiplicidade
• É possível indicar os componentes localizados (deployed) em cada nó,
representado-os dentro do nó ou fora com dependência estereotipada
• É possível agrupar nós em pacotes (packages)
Conexões (entre nós)
• Entre nós como classes, podem ter multiplicidade
• Entre nós como instâncias, não podem ter multiplicidade
• Podem ter estereótipos que indicam o protocolo, como: «TCP/IP»
5. Exemplo: Sistema na Internet
Dynamic HTML, JavaScript, Java
Client
plug-ins, source code enhancements
Web Java, C, C++, JavaScript, CGI
Server
Application Java, C, C++, JavaBeans, CORBA, DCOM
Server
Fulfillment Financial Inventory RDBMS Native languages
System System System Server
6. Caso de estudo (biblioteca)
Em UML:
Informal: Utilizador
Máquina Cliente
Impressora
local
Browser Web
«http»
*
1
Máquina Servidora (Windows NT)
Sevidor Web (IIS) Páginas Web Dinâmicas do SIB
Servidor de Componentes (COM+) Componentes de Lógica de Negócio do SIB
Servidor da Base de Dados (SQL Server) Base de Dados do SIB