Por que UML?

Construir uma casinha para cachorro pode ser feito por uma pessoa. Envolve um processo simples usando ferramentas básicas como pregos, martelos, serras e fita. Em poucas horas, você pode terminar uma casinha para cachorro — sem ajuda necessária. O esforço de modelagem é mínimo ou às vezes desnecessário.
E se você estiver construindo uma casa para a mesma família? É possível? Sim, mas exige planejamento detalhado, alguns esboços e coordenação cuidadosa. Construir uma casa é melhor feito por uma equipe — exige modelagem aprofundada, processos bem definidos e ferramentas poderosas.
E quanto a um edifício de grande altura? A modelagem é, sem dúvida, uma parte fundamental de qualquer projeto de construção!

Various Buildings
E quanto ao desenvolvimento de software? Grady Booch disse:
“A modelagem está no centro de todas as atividades que levam à implantação de software de qualidade. Construímos modelos para comunicar a estrutura e o comportamento que nossos sistemas exigem. Construímos modelos para visualizar e controlar a arquitetura de nossos sistemas. Construímos modelos para entender melhor os sistemas que estamos desenvolvendo, frequentemente revelando oportunidades para simplificação e reutilização. Construímos modelos para gerenciar riscos.”

A Importância da Modelagem

A modelagem é uma prática de engenharia bem estabelecida e amplamente aceita. Na arquitetura, desenvolvemos modelos de edifícios — seja para uma casa ou um edifício de grande altura — para ajudar a visualizar o produto final. Na Linguagem Unificada de Modelagem (UML), um modelo pode ser estrutural (focado na organização do sistema) ou comportamental (focado na dinâmica do sistema). Um modelo é uma simplificação da realidade, fornecendo um projeto do sistema. A UML permite que você:
  • Especificar a estrutura ou o comportamento de um sistema.
  • Visualizar o sistema de forma eficaz.
  • Fornecer um modelo para a construção do sistema.
  • Dividir e entender sistemas complexos passo a passo.
  • Documentar as decisões que você tomou.
Construímos modelos para entender melhor o sistema que estamos desenvolvendo. Um modelo pode incluir uma visão geral do sistema, bem como planos detalhados para design, implementação e testes.

Princípios de Modelagem UML

1. O Modelo Certo Importa

Escolher qual modelo criar afeta profundamente como você aborda o problema e como a solução evolui. Você precisa escolher seu modelo com sabedoria.
  • O modelo certo destaca os desafios de desenvolvimento mais críticos.
  • O modelo errado te engana, levando você a se concentrar em questões irrelevantes.
Por exemplo: você pode usar diferentes tipos de diagramas em estágios distintos do desenvolvimento de software.
Using Different UML Diagrams in Software Development

2. Modelos Podem Ser Expressos em Níveis Diferentes de Detalhe

Por exemplo:
  • Se você estiver construindo um edifício de grande altura, talvez precise de uma visão de 30.000 pés para ajudar os investidores a verem como o edifício será e se sentirá.
  • Mas em outros momentos — digamos, ao lidar com um layout de tubulação complicado ou um elemento estrutural incomum — você precisará se aproximar para um planejamento detalhado.

3. Os Melhores Modelos Refletem a Realidade

Todos os modelos simplificam a realidade. Um bom modelo reflete os recursos mais importantes e críticos.

4. Nenhum modelo único é suficiente

Todo sistema não trivial é melhor abordado por meio de um conjunto de modelos quase independentes. Crie modelos que possam ser desenvolvidos e estudados separadamente, mas ainda permaneçam interconectados. No caso de edifícios:
  • Você pode estudar os projetos elétricos de forma independente.
  • Mas você também pode ver como eles se relacionam com os plantas de andares — e até como interagem com os layouts de encanamento.

Aprenda UML. Desenhe UML.

Obtenha a edição comunitária do Visual Paradigm, uma ferramenta UML gratuita que ajuda você a aprender UML mais rapidamente e de forma mais eficaz. A edição comunitária do Visual Paradigm suporta todos os tipos de diagramas UML. Seu ferramenta de modelagem UML premiada é intuitiva e fácil de usar.
  1. Ferramenta online de diagramas UML
  2. Como desenhar um diagrama de classes usando o Visual Paradigm || Passo a passo
  3. Visão geral dos 14 tipos de diagramas UML
  4. O que é a Linguagem de Modelagem Unificada (UML)?
  5. Galeria de diagramas UML – Ferramenta de Linguagem de Modelagem Unificada
  6. Guia prático de UML – Tudo o que você precisa saber sobre modelagem UML
  7. Tutorial de Diagrama de Classes UML
  8. Ferramenta Online Gratuita de UML
  9. Modelagem UML – Ferramenta da Linguagem de Modelagem Unificada
  10. Como desenhar um diagrama de classes? – Visual Paradigm

Leave a Reply