210 likes | 780 Views
DIAGRAMA DE COMPONENTES. Prof. Rosenclever Lopes Gazoni. Blibliografia Recomendada. FOWLER, Martim. UML Essencial. Bookman, 3ed. São Paulo, 2005. Apresenta uma visão estática de como o sistema será implementado e quais os seus módulos de software, ou seja, os seus componentes.
E N D
DIAGRAMA DE COMPONENTES Prof. Rosenclever Lopes Gazoni
Blibliografia Recomendada • FOWLER, Martim. UML Essencial. Bookman, 3ed. São Paulo, 2005.
Apresenta uma visão estática de como o sistema será implementado e quais os seus módulos de software, ou seja, os seus componentes. • Está amplamente ligado a linguagem de programação de implementação. • Na UML 1, identificava os arquivos que compunham o software em termos de módulos, bibliotecas, formulários, arquivos de help, tabelas, documentos e outros, além de determinar como eles se relacionam, na UML 2.0 esta representação é feita pelos “artefatos”. • Exemplo de Componente: DIAGRAMA DE COMPONENTES
ARTEFATO • É um produto do processo de desenvolvimento de software. • Inclui modelos de porcesso (casos de uso ou padrões de projeto), arquivos fonte, executáveis, documentos, reatórios, manuais, entre outros. • Pode ser utilizado para auxiliar o processo de engenharia reversa.
É importante ressaltar que o ARTEFATO da UML 2 tem a mesma função do componente na UML 1. COMPONENTE (UML 1) X ARTEFATO UML 2 UML 2 • Esteriótipo. Pode ser: • Library; • Table; • Document; • File; • Ou outro definido pelo • desenvolvedor UML 1
Diagrama de Componentes - Revisão • Problema: Você precisa produzir a documentação (em diagramas) para um sistema que já está implementado. Considere que este sistema não é Orientado a Objetos. Que diagrama melhor se adequa a essa situação • Diagrama de Classe de Domínio • Diagrama de Classe de Projeto • Diagrama de Componentes • Artefatos
Representa um serviço realizado por uma classe ou componente. • Não possuem implementação ou qualquer especificação interna. • Quando um componente implementa um interface, ele se relaciona com ela por meio de um relacionamento de realização. DIAGRAMA DE COMPONENTESInterface • Já se um componente utiliza a interface, este se relaciona com ela através de um relacionamento de dependência
Diagrama de Componentes • Diagramas de componentes ilustram partes do software, controladores embarcados, entre outros elementos que irão compor um sistema. • Um diagrama de componente é uma abstração de nível mais alto que o diagrama de classe, normalmente um componente é implementado por uma ou mais classes (ou objetos) em tempo de execução.
Diagrama de Componentes Diagramas de componentes se assemelham na prática a diagramas de pacotes de forma que definem fronteiras e são usados para agrupar elementos dentro de uma estrutura lógica. Representação de componentes Interface Requerida - Conecta uma interface requerida por um componente com uma outra fornecida por outro, isto possibilita fornecer serviços que outro componente requeira.
Diagrama de Componentes Componentes com portas - Permite que um comportamento ou serviço seja especificado para o ambiente do componente ou que ele requeira. Portas podem especificar entradas e saídas, assim elas podem operar bidirecionalmente.
Diagrama de Componentes Descreva o contexto que possibilite a construção do diagrama de componentes abaixo:
DIAGRAMA DE COMPONENTESExemplo – Interprete o modelo abaixo e faça a transição da notação da UML 1 para a UML 2
Mostra o layout físico de um sistema, revelando quais partes do software são executadas em quais partes do hardware (FOWLER, 2005). • Enfoca a estrutura física sobre a qual o software irá ser implantado e executado em termos de hardware. • Define como as máquinas estarão conectadas e através de quais protocolos se comunicarão. • É útil quando o sistema a ser modelado for ser executado sobre múltiplas camadas. • Seus elementos são os nós e os caminhos de comunicação. DIAGRAMA DE INSTALAÇÃO Nó – Dispositivo (hardware) ou Ambiente de Execução (software que contém outro software - SO)
DIAGRAMA DE INSTALAÇÃO Este diagrama modela a arquitetura do sistema em tempo de execução, mostrando a configuração dos elementos de hardware (nós) e como os elementos de software e artefatos são mapeados dentro destes nós. Nó – Representa um elemento de hardware ou software. Instância de Nó – Assim como são representadas instâncias de classes, também representam-se instâncias de nós, podendo ter nome ou mesmo serem anônimas.
DIAGRAMA DE INSTALAÇÃO Esteriótipo de nó – Um número de esteriótipos padrões são fornecidos para nós, normalmente <<cdrom>>, <<cd-rom>>, <<computer>>, <<disk-array>>, <<pc>>, <<pc-client>>, <<pc server>>, <<server>>, <<storage>>, <<unix server>>, <<user pc>>.
DIAGRAMA DE INSTALAÇÃO Conexões – No contexto dos diagramas de instalação as conexões representam um caminho de comunicação entre os nós. Assim como as associações possuem nome e multiplicidade.
DIAGRAMA DE INSTALAÇÃO Nó como container – Um nó pode conter outros elementos, como componentes e artefatos.
Descreva as relações existentes entre o conceito de interface e o princípio de polimorfismo e encapsulamento da orientação a objetos. • Descreva as semelhanças e diferenças entre uma classe abstrata e uma interface. Qual a diferença entre um classe concreta que herda de uma classe abstrata e a realização de uma interface? • O que é um componente? • O que é um artefato e como ele é representado? • O que é um nó? • Quando há mais de um nó físico executando a mesma tarefa lógica, como isso pode ser representado sem a necessidade de se desenhar vários nós? • Desenvolva o diagrama de componentes para o sistema de vídeo locadora de acordo com as informações a seguir: • É necessário existir um módulo principal, cuja função será chamar os outros módulos do sistema. • É necessária também a existência de um módulo para gerenciar os diversos filmes oferecidos pela locadora. As cópias dos filmes serão gerenciadas neste mesmo módulo. • Deve existir ainda um módulo para gerenciar os sócios da locadora. • Finalmente é preciso haver um módulo para gerenciar os empréstimos de fitas realizados pela locadora. DIAGRAMA DE COMPONENTES E IMPLANTAÇAORevisão