Guia Essencial da UML: Conceitos e Diagramas

Classificado em Computação

Escrito em em português com um tamanho de 4,03 KB

A UML (Linguagem de Modelagem Unificada) consiste em um conjunto de elementos gráficos que se combinam para formar diagramas, representando diferentes aspectos de um sistema de software.

Elementos Fundamentais da UML

  • Classe: Uma categoria ou grupo de elementos que possuem os mesmos atributos e comportamentos.
  • Propriedades (Atributos): Informações específicas relacionadas a uma classe de objeto, representando uma característica que todos os objetos da classe possuem.
  • Métodos: Ações que os objetos de uma classe podem realizar, implementando uma operação.
  • Objeto: Qualquer coisa existente no mundo real ou apenas conceitualmente.
  • Interface: O conjunto de operações que você pode executar em um determinado objeto.

Relacionamentos na UML

A UML reconhece três tipos principais de relações: dependência, associação e generalização (herança), além de outras formas especializadas.

  • Associação: Relacionamentos estruturais entre instâncias, especificando como os objetos de uma classe estão ligados a objetos de outras classes.
  • Dependência: Relacionamentos de utilização nos quais uma mudança na especificação de um elemento pode afetar o elemento dependente.
  • Generalização: A capacidade de criar superclasses que encapsulam estruturas ou comportamentos comuns.
  • Herança: Uma relação entre classes e objetos (não instâncias e objetos), onde uma subclasse herda características de uma superclasse.
  • Agregação: Uma forma especializada de associação na qual um "todo" está relacionado com suas "partes", mas as partes podem existir independentemente do todo.
  • Composição: Um relacionamento forte entre um elemento (o "todo") e outros elementos (as "partes"), onde as partes não podem existir sem o todo.

Diagramas UML

Os diagramas UML visualizam diferentes perspectivas do sistema.

Diagrama de Classe

O Diagrama de Classe lista todos os conceitos do domínio que serão implementados no sistema e as relações entre esses conceitos.

Diagrama de Atividades

O Diagrama de Atividades é baseado em redes de Petri, com maior ênfase no nível de algoritmo. Ele descreve o fluxo de controle e dados.

  • Ação: Representa a realização de uma ação dentro de um fluxo de controle.
  • Estado de Sub-atividade: Representa a execução de uma sequência não atômica de etapas.
  • Concorrência Dinâmica: Indica a ocorrência de um laço onde um mesmo estado de ação pode se repetir diversas vezes.
  • Fluxo de Objetos: Representa o estado dos objetos envolvidos na atividade descrita.
  • Raias de Natação (Swimlanes): Uma extensão do diagrama de atividades que organiza as ações por responsabilidade.

Diagramas de Implementação

Os Diagramas de Implementação mostram aspectos da implementação física, incluindo a estrutura e a organização do software em hardware.

  • Diagrama de Componentes: Especifica um conjunto de construções que podem ser usadas para definir sistemas de software, mostrando a estrutura e as dependências entre componentes.
  • Diagrama de Implantação: É a visão mais física da UML, focando na organização e estrutura física na qual o software será implantado.
  • Associações (em Diagramas de Implantação): Os nós (dispositivos ou ambientes de execução) possuem ligações físicas que possibilitam a troca de informações.

Outros Conceitos

  • Estereótipos (Tabela): Refere-se a repositórios físicos de dados onde os registros são produzidos pelo sistema.

Entradas relacionadas: