Este documento discute diagramas de componentes, definindo seus elementos principais como componentes, interfaces e dependências. Componentes são modelados durante o desenvolvimento e podem ser unidades autônomas ou dependentes de outros. Interfaces especificam os serviços de um componente e podem ser importadas ou concretizadas. Dependências podem ocorrer entre diferentes tipos de artefatos.
1. Instituto Federal de Goiás Campus Uruaçu
Alunos: Gabriella Rayssa, Jean
Felipe, Paula Cristina;
Turma: 2° informática.
2.
3. Diagrama de Componentes
• Captura estrutura física da implementação;
• Identifica os componentes que fazem parte de
um sistema;
• Desenvolvido por arquitetos e programadores;
4. 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;
5. Diagrama de Componentes
• Um
componente
é
representado
por
um
retângulo maior e dois retângulos ao lado
esquerdo;
9. Interface
• É um conjunto de operações usadas para
especificar os serviços de uma classe ou
componente.
• Também pode ser a ligação de vários
componentes.
Onde C é o nome da interface
11. 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.
12. 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.
16. 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
20. 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.
21. Classes e Componentes Internos
• Um
componente
sem
apresentar
seus
componentes ou classes internas é chamado de
visão de caixa preta.
22. Portas
• É comum o uso de portas para comunicar os
elementos internos de um componente com o
ambiente externo.