Definição – O que significa Unified Modeling Language (UML)?
A linguagem de modelagem unificada (UML) é uma linguagem de modelagem padronizada que permite aos desenvolvedores especificar, visualizar, construir e documentar artefatos de um sistema de software. Portanto, a UML torna esses artefatos escaláveis, seguros e robustos na execução. UML é um aspecto importante envolvido no desenvolvimento de software orientado a objetos. Ele usa notação gráfica para criar modelos visuais de sistemas de software.
Definirtec explica Unified Modeling Language (UML)
A arquitetura UML é baseada no recurso de metaobjeto, que define a base para a criação da linguagem de modelagem. Eles são precisos o suficiente para gerar todo o aplicativo. Uma UML totalmente executável pode ser implantada em várias plataformas usando diferentes tecnologias e pode ser usada com todos os processos ao longo do ciclo de desenvolvimento de software.
A UML foi projetada para permitir que os usuários desenvolvam uma linguagem de modelagem visual expressiva e pronta para usar. Além disso, ele suporta conceitos de desenvolvimento de alto nível, como frameworks, padrões e colaborações. UML inclui uma coleção de elementos como:
- Declarações de linguagem de programação
- Atores: especifica uma função desempenhada por um usuário ou qualquer outro sistema interagindo com o sujeito.
- Atividades: são tarefas que devem ocorrer para cumprir um contrato de operação. Eles são representados em diagramas de atividades.
- Processo de Negócio: inclui um conjunto de tarefas que produzem um serviço específico para os clientes e é visualizado com um fluxograma como uma sequência de atividades.
- Componentes de software lógicos e reutilizáveis
Os diagramas UML podem ser divididos em duas categorias. O primeiro tipo inclui seis tipos de diagrama que representam informações estruturais. O segundo inclui os sete restantes que representam tipos gerais de comportamento. Os diagramas de estrutura são usados para documentar a arquitetura de sistemas de software e estão envolvidos no sistema que está sendo modelado. Os diferentes diagramas de estrutura são:
- Diagrama de classes: representa a classe do sistema, atributos e relacionamentos entre as classes.
- Diagrama de componentes: representa como os componentes são divididos em um sistema de software e as dependências entre os componentes.
- Diagrama de implantação: descreve o hardware usado nas implementações do sistema.
- Diagrama de estrutura composta: descreve a estrutura interna das classes.
- Diagrama de Objetos: representa uma visão completa ou parcial da estrutura de um sistema modelado.
- Diagrama de pacote: representa a divisão de um sistema em agrupamentos lógicos e dependência entre o agrupamento.
Os diagramas de comportamento representam a funcionalidade do sistema de software e enfatizam o que deve acontecer no sistema que está sendo modelado. Os diferentes diagramas de comportamento são:
- Diagrama de atividades: representa o fluxo de trabalho passo a passo dos componentes operacionais e de negócios.
- Diagrama de caso de uso: descreve a funcionalidade de um sistema em termos de atores, objetivos como casos de uso e dependências entre os casos de uso.
- Diagrama de máquina de estados UML: representa estados e transição de estados.
- Diagrama de comunicação: representa a interação entre objetos em termos de mensagens sequenciadas.
- Diagramas de tempo: enfoca as restrições de tempo.
- Diagrama de visão geral da interação: fornece uma visão geral e os nós que representam os diagramas de comunicação.
- Diagrama de sequência: representa a comunicação entre objetos em termos de uma sequência de mensagens.
Os diagramas UML representam visualizações estáticas e dinâmicas de um modelo de sistema. A visão estática inclui diagramas de classes e diagramas de estrutura composta, que enfatizam a estrutura estática de sistemas usando objetos, atributos, operações e relações. A visão dinâmica representa a colaboração entre objetos e mudanças nos estados internos dos objetos por meio de diagramas de sequência, atividade e máquina de estado. Uma ampla variedade de ferramentas de modelagem UML está disponível para simplificar o processo de modelagem, incluindo IBM Rational Rose, Rational Rhapsody, MagicDraw UML, StarUML, ArgoUML, Umbrello, BOUML, PowerDesigner e Dia.