Na UML (linguagem de modelagem unificada), os componentes são blocos de construção modulares de um sistema. Eles representam uma unidade independente com uma interface definida e implementação interna oculta de fora. Embora a * representação visual * de um componente seja um retângulo simples com notação específica, entender seu * significado * é mais sutil. Aqui está um colapso dos principais aspectos:
1. Representação visual: *
retângulo: A forma básica que representa o componente.
*
Nome do componente: O nome do componente é colocado dentro do retângulo.
* Ícone do componente: Um pequeno ícone (geralmente um símbolo retangular com retângulos menores dentro) é frequentemente incluído no retângulo maior para distingui -lo visualmente como um componente. Este ícone não é estritamente obrigatório, mas é fortemente recomendado.
*
Especificações da interface (opcional): Portas ou símbolos de interface (pequenos círculos ou formas de pirulito) podem ser adicionados para representar interfaces fornecidas e necessárias. Eles mostram como o componente interage com outras partes do sistema.
2. Significado conceitual: *
Encapsulamento: Um componente esconde seus trabalhos internos (detalhes da implementação). Somente sua interface é visível para o mundo exterior.
*
modularidade: Os componentes promovem o design modular, facilitando a compreensão, a manutenção e a reutilização dos sistemas. Eles permitem desenvolvimento e implantação independentes.
*
REUSIBILIDADE: Os componentes podem ser reutilizados em vários sistemas ou contextos.
*
substituição: Um componente pode ser substituído por outro que oferece a mesma interface, sem afetar outras partes do sistema (desde que o contrato de interface seja respeitado).
*
implantação: Os componentes costumam ser mapeados para unidades de implantação física, como arquivos executáveis, DLLs ou frascos.
3. Atributos e relacionamentos principais: *
Interfaces: Definido pelas interfaces fornecidas e necessárias. As interfaces desde que exponham os serviços, enquanto as interfaces necessárias especificam dependências em outros componentes.
*
Dependências: Os diagramas UML mostram dependências entre os componentes, indicando que um componente depende de outro.
*
Realização: Um componente pode realizar uma interface, o que significa que implementa as operações especificadas nessa interface.
4. Distinção de outros elementos UML: É crucial distinguir componentes de outros elementos:
*
Classes: Os componentes são mais grossos que as classes. Um componente pode * conter * várias classes.
* Pacotes
: Os pacotes são unidades organizacionais para aulas e outros elementos modelo; Os componentes estão mais relacionados à implantação física e ao comportamento de tempo de execução.
em resumo: Os componentes UML são uma representação de alto nível de unidades modulares em um sistema. Eles se concentram na visão externa do módulo, sua interação com outros módulos e seus aspectos de implantação. Eles abstraem os detalhes da implementação interna, simplificando a arquitetura geral do sistema.