Qualidade
Por Sérgio Crespo
© Crespo, 2010
1
Diagrama de Componentes
Captura a estrutura física da implementação
Construído como parte da especificação da arquitectura
Objectivo
• Organizar o código fonte (ambiente de desenvolvimento)
• Construir uma release executável (ambiente de produção)
• Especificar uma base de dados física
Desenvolvido por arquitectos e programadores
Contém componentes, interfaces e relações entre componentes UML – diagramas de componentes, v.1.0, João Pascoal Faria, 2001
2
Componentes
Um componente é uma parte física (feita de bits e bytes) e substituível de um sistema, que proporciona a realização de um conjunto de interfaces
• Podem-nos interessar diferentes ambientes: desenvolvimento, produção, testes, ...
Exemplos: executáveis, bibliotecas, tabelas, ficheiros, documentos Um componente representa um empacotamento físico de elementos relacionados logicamente (normalmente classes)
Notação: caixa com tabs kernel32.dll UML – diagramas de componentes, v.1.0, João Pascoal Faria, 2001
3
Tipos de componentes - ícones e estereótipos componente que pode ser executado num nó
2 rodas dentadas biblioteca estática ou dinâmica
base de dados
tabela de uma base de dados
Arquivo contendo código fonte ou dados
documento genérico
UML – diagramas de componentes, v.1.0, João Pascoal Faria, 2001
4
Interfaces
Uma interface é um conjunto de operações usado para especificar os serviços de uma classe ou componente
Relação de concretização (realization): 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
Relação