Documentando sistemas da informação com UML (parte 1)

danieldantasdev
3 min readAug 25, 2023

--

Uml (Unified Modeling Language)

Documentando sistemas da informação com UML (parte 1)

O que é a UML?

A UML (Unified Modeling Language), um acrônimo para Linguagem de Modelagem Unificada, transcende a definição técnica para incorporar uma dimensão criativa e estrutural vital para a engenharia de software.

Trata-se de uma família de representações gráficas, cujo alicerce é um metamodelo unificado, que desempenha um papel essencial na descrição e no planejamento de sistemas da informação. Esse papel é ainda mais profundo e abrangente quando se trata de sistemas que seguem o paradigma da programação orientada a objetos (POO).

Em sua essência, a UML é um meio para a comunicação e o planejamento colaborativos. Ela não apenas auxilia os desenvolvedores a articular suas ideias, mas também promove a coesão da equipe ao fornecer um terreno comum para a expressão e discussão das ideias de design, se tornando um facilitador poderoso para a criação de soluções de software estruturadas e coerentes.

Por que utilizar a UML?

A incorporação da UML (Unified Modeling Language) em práticas de engenharia de software surge de uma constatação essencial que se estende por décadas na indústria.

Essa constatação reside no fato de que as linguagens de programação, apesar de sua funcionalidade robusta, não atingem um patamar de abstração que seja inteiramente propício para as complexas discussões envolvendo design e engenharia de software.

As linguagens gráficas de modelagem, emergem como uma resposta a essa limitação intrínseca das linguagens de programação. Ao representar visualmente conceitos, componentes e relacionamentos de um sistema de software, a UML eleva o nível de abstração. Isso permite que os profissionais da área tenham uma plataforma mais amigável para discutir e comunicar as funcionalidades de um projeto, sem se afundarem em detalhes técnicos excessivos.

13 diagramas da UML

  • Diagrama de atividade (UML 1)
  • Diagrama de classe (UML 1)
  • Diagrama de comunicação (Diagrama de colaboração da UML 1)
  • Diagrama de componentes (UML 1)
  • Diagrama de estruturas compostas (Novidade da UML 2)
  • Diagrama de distribuição (UML 1)
  • Diagrama da visão geral da interação (Novidade da UML 2)
  • Diagrama de objetos (Extra-oficialmente na UML 1)
  • Diagrama de pacotes (Extra-oficialmente na UML 1)
  • Diagrama de sequência (UML 1)
  • Diagrama de máquinas de estado (UML 1)
  • Diagrama de sincronismo (Novidade da UML 2)
  • Diagrama de casos de uso (UML 1)

Metamodelo dos diagramas

Figura 1.1 Metamodelo dos diagramas UML [Fowler, Martin]

Hierarquia classificatória dos diagramas

Figura 1.2 Hierarquia classificatória dos diagramas UML [Fowler, Martin]

Conclusão

A UML é mais do que uma sigla ou um conjunto de diagramas. É uma linguagem visual que transcende as barreiras das linguagens de programação convencionais. Ela é um dicionário gráfico que permite aos profissionais da área descrever e conceitualizar de maneira clara e concisa as partes componentes, os relacionamentos e as interações sutis dentro de um sistema da informação.

Adotando a UML, os engenheiros de software se capacitam a criar uma espécie de “mapa mental” para os sistemas que estão construindo. Isso possibilita a tradução da complexidade em representações visuais que podem ser facilmente compartilhadas, compreendidas e refinadas, preenchendo a lacuna entre os a programação e os conceitos abstratos, permitindo uma linguagem visual universal que promove um entendimento mais profundo e intuitivo.

Referências

Fowler, Martin. UML Essencial: um breve guia para linguagem padrão. Bookman editora, 2014.

Lavagno, Luciano, Grant Martin, and Bran Selic. UML for Real. Kluwer Academic Publishers, 2003.

Martin, Grant, and Wolfgang Müller, eds. UML for SoC design. Springer Science & Business Media, 2006.

--

--