Diagrama de componentes na engenharia de software, o que é?

Não, você não está no blog errado.
Por aqui na Comuniq School nosso foco é sim o marketing, vendas e empreendedorismo, mas nem por isso deixamos de lado outras áreas que possam agregar à sua empresa ou aos seus serviços. Visto isso, hoje o conteúdo é para o pessoal do desenvolvimento web / tecnologia da informação e engenharia de softwares. Confere aí!

O QUE É UM DIAGRAMA?

Entende-se que a modelagem desenhada de forma adequada facilita a elaboração de um projeto de software, melhora substancialmente o entendimento das funcionalidades exigidas pelo cliente, pelos analistas, projetistas e desenvolvedores. Os diagramas auxiliam na formulação de metodologias que identificam os processos das melhores práticas de criação dos sistema e minimizam o retrabalho, buscando a qualidade desejada na entrega. Os diagramas de componentes são usados para modelar os componentes que ajudam a fazer várias funcionalidades (LUCIDCHART, 2022).

QUAL É A FUNÇÃO DELE NA ENGENHARIA DO SOFTWARE?
Diagrama que apresenta a modelagem física de um sistema, interpretando seus componentes e relacionamentos entre os mesmos, equivalente a um pacote, mas com um enfoque do empacotamento físico de código de forma reduzida, um diagrama de componentes são estruturados por: componente, interface e relacionamentos. Esse diagrama se torna útil na definição dos aspectos executáveis e reutilizáveis, evidencia problemas através dos relacionamentos de dependência, onde se torna claro onde pode se fazer as alterações necessárias e aprimoramento do software (IBM, 2021). 

Imagine o seguinte problema, construir um imóvel, seja uma casa ou um apartamento, edifício etc. É óbvio que temos que saber que tipo de construção queremos construir, para construí-lo, o que precisamos? Algum conhecimento em construção? Se for um imóvel simples, sem eletricidade, sem encanamento, é só escolher o lugar, ter uma ideia e construir. Mas um imóvel mais complexo, sem uma engenharia por detrás, muitas coisas podem dar errado, como por exemplo o número de tomadas numa sala não permite colocar abajures para em pontos convenientes a decoração. O que é isso ? Não houve projeto para a construção ou foi mal planejado, podemos dizer que seria impossível construir um apartamento ou um prédio sem um projeto associado, mas com uma metodologia e uma engenharia poderíamos garantir que esse projeto foi bem feito (GUDWIN, 2015).

O QUE É UM DIAGRAMA DE COMPONENTES?
Os autores Vadakkumcheril, Mythily e Valarmathi (2013) apontam que o diagrama de componentes exibe a estrutura interna de um componente e todas as interfaces fornecidas, que podem ser correspondentes dos componentes contidos no sistema em geral, sem a necessidade de se estabelecer um fluxo ou qualquer tipo de relacionamento entre eles.

Um sistema de componente segue um caráter hierárquico de forma a ser explorado fora em um ambiente externo como um elemento executável do sistema. No entanto, pode ser tratado internamente como um combinado de componentes menores que se relacionam para a construção de um componente maior. As interfaces de um componente orientam o seu comportamento, através dessa orientação ele pode ser substituído por outro componente que tenha as mesmas interfaces liberadas. As várias combinações de componentes estabelece um artefato e esses podem ser utilizados em vários ambientes de execução (GUDWIN, 2015).

QUAL A IMPORTÂNCIA DE UTILIZAR?
O uso dos diagramas se torna de fundamental importância no processo de desenvolvimento de um sistema, eles orientam um caminho para a análise e compreensão como um todo sem a preocupação do seu funcionamento interno. Esses diagramas criam uma forma clara e simples de comunicação e especificação entre usuários (pessoas que utilizarão o sistema) e membros da equipe de desenvolvimento. No diagrama de componentes seu uso é essencial para projetos com alto nível de complexidade (DEVMEDIA, 2008).

QUE TIPO DE LINGUAGEM UTILIZA DIAGRAMAS PARA CONSTRUÇÃO DE SISTEMAS?
Para a modelagem do sistema, o diagrama de componentes está associado à linguagem de programação para o desenvolvimento, ele representa os componentes do sistema mesmo sendo implementado em módulos de código-fonte, bibliotecas, formulários, arquivos de ajuda, executáveis etc. Ele define como os componentes são estruturados e que irão interagir com o sistema e que funcione de maneira adequada (GUEDES, 2018).

Artigo escrito por: Daniel Urbaneki, Everton Moscaleski.
Revisão: Talita Szidlovski


REFERÊNCIAS
URBANEKI, Daniel. MOSCALESKI, Everton. DIAGRAMA DE COMPONENTE E ESTRUTURAS RELACIONADAS. 2022 Disponível em:
https://www.fag.edu.br/revista/tech-magazine/2, https://www.fag.edu.br/upload/revista/tech-magazine/1/8bffd8401b4b38a0624204e572428b79.docx

VADAKKUMCHERIL, Mythily; VALARMATHI (2013) Dissertação apresentada ao Centro de Ciência e Tecnologia da Universidade Estadual do Norte Fluminense Darcy Ribeiro. 2019. Disponível em:
https://uenf.br/posgraduacao/engenharia-de-producao/wp-content/uploads/sites/13/2019/07/Disserta%C3%A7%C3%A3o-Gabriel-Riso.pdf

GUDWIN, Ricardo. Engenharia de Software – Uma visão prática, 2a ed. DCA-FEEC-UNICAMP 2015
SOMMERVILLE, Ian. Engenharia de Software. São Paulo : Pearson Prentice Hall, 2011
LUCIDCHART, A solução de diagramação inteligente 2022. Disponível em:
https://www.lucidchart.com/pages/pt/landing
DEVMEDIA, 2008. Documentação, Qualidade de Software. Disponível em:
https://www.devmedia.com.br/qualidade-de-software/9408

Marcas que adotam IA podem aumentar as conversões em 4 vezes, aponta estudo da CleverTap

A adoção da inteligência artificial (IA) pelas empresas está transformando o panorama dos negócios em ritmo acelerado. Com a capacidade de analisar grandes volumes de dados, prever tendências e automatizar processos complexos, a tecnologia não só melhora a eficiência operacional, mas também oferece oportunidades inéditas para personalização e engajamento do cliente. É o que comprova […]

24/05/2024

Por: Julia Dillenburger

Leia o artigo

Novo Google: Avanço com IA desafia a OpenAI

Há cerca de 25 anos, o Google surgiu, revolucionando a maneira como pesquisamos e esclarecemos nossas dúvidas. Agora, a gigante das buscas está prestes a redefinir essa experiência mais uma vez. Nesta semana, durante o Google I/O 2024, a empresa anunciou a integração da inteligência artificial generativa em seu buscador, oferecendo uma nova maneira de apresentar informações personalizadas […]

22/05/2024

Por: Julia Dillenburger

Leia o artigo