22
Instituto Federal de Goiás - Campus Uruaçu Alunos: Gabriella Rayssa, Jean Felipe, Paula Cristina; Turma: 2° informática.

Diagrama componentes_1

Embed Size (px)

DESCRIPTION

Análise Orientada a Objetos-Diagrama de Componentes

Citation preview

Instituto Federal de Goiás -

Campus Uruaçu

Alunos: Gabriella Rayssa, Jean

Felipe, Paula Cristina;

Turma: 2° informática.

Diagrama de Componentes

• Captura estrutura física da implementação;

• Identifica os componentes que fazem parte de

um sistema;

• Desenvolvido por arquitetos e programadores;

Diagrama de Componentes

• Componente é modelado durante o ciclo de

desenvolvimento e refinado;

• Pode ser uma unidade autônoma dentro de um

sistema ou subsistema;

• Interfaces disponibilizadas por portas,

▫ Entre componentes e seu ambiente,

▫ Entre componentes e suas partes internas;

Diagrama de Componentes

• Um componente é representado por um

retângulo maior e dois retângulos ao lado

esquerdo;

Diagrama de Componentes

• Um componente pode ser dependente de outros

componentes (encapsulado);

Tipos de Componentes

Interface

• É um conjunto de operações usadas paraespecificar os serviços de uma classe oucomponente.

• Também pode ser a ligação de várioscomponentes.

Onde C é o nome da interface

Interface

• Há duas formas de representar a interface:

Interface

• Relação de concretização: um componente pode concretizar, realizar (implementar os serviços de) uma ou mais interfaces.

- Normalmente quer dizer que tem classes que implementam esses interfaces;- Diz-se que as interfaces são exportadas;- Um componente poder ser substituído por outro componente que implementa as mesmas interfaces;

Não basta obedecer à mesma sintaxe, mas também à mesma semântica.

Interface

• Relação de dependência: um componente pode usar

uma ou mais interfaces.

- Diz-se que essas interfaces são importadas;

- Um componente que usa outro componente

através de uma interface bem definida, não deve

depender da implementação (do componente em

si), mas apenas da interface.

Interface

Interface

Interface

Dependências

• Tipos de dependências entre componentes:

• Dependências simples:

- Entre ficheiros com código fonte, para controlo de alterações

- Entre executáveis e/ou bibliotecas, para gestão de configurações e dependências - Entre executáveis ou bibliotecas e tabelas ou documentos de ajuda por eles usados

Dependências

• Dependências estereotipadas:

estereótipo «hyperlink» - entre páginas htmlou páginas html com executáveis.

estereótipo «trace» - entre versões consecutivas do mesmo tipo de componente.

Dependências

• Relações de dependência:

Dependências

• Exemplo dependência:

Classes e Componentes Internos

• Um componente pode conter ou implementar uma

ou mais classes ou componentes internos;

• Um componente sem apresentar seus componentes

ou classes internas é chamado de visão de caixa

preta.

Classes e Componentes Internos

• Um componente sem apresentar seus

componentes ou classes internas é chamado de

visão de caixa preta.

Portas

• É comum o uso de portas para comunicar os

elementos internos de um componente com o

ambiente externo.