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.