Baixe o app para aproveitar ainda mais
Prévia do material em texto
Profs Tavares e Sylvio 1 Modelo de Implementação Diagrama de Componentes Profs Tavares e Sylvio • Componente de software é uma parte física de um sistema. Exemplos: um executável, uma dll, etc. • Classe x componente: a classe representa uma abstração de um conjunto de atributos e operações, sendo um componente a personificação em software de uma ou mais classes. • Objetivos: Permite ver a estrutura do sistema finalizado. Define a estrutura a qual os desenvolvedores terão que trabalhar. Permite a reutilização dos componentes. Diagrama de Componentes Profs Tavares e Sylvio • A UML define uma forma gráfica para representar componentes, o Diagrama de Componentes. • Esse diagrama mostra os vários componentes de software e suas dependências. • Os elementos gráficos desse diagrama são ilustrados na figura abaixo. Diagrama de Componentes Profs Tavares e Sylvio Profs Tavares e Sylvio • Definem-se pelo menos três tipos distintos de componentes: – Componentes de instalação: constituem a base dos sistemas executáveis (e.g., DLL, executáveis, controles Active-X, classes Java). – Componentes de trabalho: a partir dos quais são criados os componentes de instalação (e.g., arquivos com código fonte, arquivos de dados, documentos). – Componentes de execução: criados como resultado da execução de um sistema (processos). Diagrama de Componentes Profs Tavares e Sylvio Profs Tavares e Sylvio Profs Tavares e Sylvio Profs Tavares e Sylvio Modelo de Implantação Diagrama de Implantação Profs Tavares e Sylvio Diagrama de Implantação • Um diagrama de implantação consiste num conjunto de nós ligados por associações de comunicação. • Os nós podem conter instâncias de componentes (de execução), o que significa que um componente é instalado e executado num nó. Profs Tavares e Sylvio Arquitetura de Implantação • A arquitetura de implantação diz respeito à disposição dos subsistemas de um SSOO pelos nós de processamento disponíveis. • Para sistemas simples, a arquitetura de implantação não tem tanta importância. • No entanto, na modelagem de sistemas complexos, é fundamental conhecer quais são os componentes físicos do sistema, quais são as interdependências entre eles e de que forma as camadas lógicas do sistema são dispostas por esses componentes. Profs Tavares e Sylvio Diagrama de Implantação • Uma vez definidas as alocações das camadas lógicas aos nós de processamento, podemos fazer a representação gráfica com suporte da UML, através do diagrama de implantação. • Os elementos desse diagrama são os nós e as conexões. • Um nó representa um recurso computacional e normalmente possui uma memória e alguma capacidade de processamento. – Exemplos: processadores, dispositivos, sensores, roteadores ou qualquer objeto físico de importância para o sistema de software. • Os nós são ligados uns aos outros através de conexões. – As conexões representam mecanismos de comunicação: meios físicos (cabo coaxial, fibra ótica etc.) ou protocolos de comunicação (TCP/IP, HTTP etc.). Profs Tavares e Sylvio Diagrama de Implantação • Exemplo de diagrama de implantação Profs Tavares e Sylvio Relações entre Nós e Componentes • Um nó pode conter componentes. • Tal fato pode ser traduzido pela inclusão dos componentes no símbolo do nó, ou pelo estabelecimento de uma relação de dependência, de estereótipo «support» entre o nó e os componentes suportados. Profs Tavares e Sylvio Alocação de Componentes • A atividade de alocação de componentes aos nós físicos só tem sentido para sistemas distribuídos. – Para sistemas que utilizam um único processador, não há necessidade desta atividade. • Um dos principais objetivos: distribuir a carga de processamento do sistema para aumentar o desempenho. – No entanto, nem sempre isso aumenta o desempenho. – Isso porque a sobrecarga de comunicação entre os nós pode anular os ganhos obtidos com a distribuição do processamento. Profs Tavares e Sylvio Diversas notações para diagrama de implantação e diagrama de componentes Profs Tavares e Sylvio • Exemplo de diagrama de componentes embutido em um diagrama de implantação. Relações entre Nós e Componentes Profs Tavares e Sylvio Diagrama de Implantação Profs Tavares e Sylvio 19 Fim
Compartilhar