Índice:
- Definição - O que significa UML (Unified Modeling Language)?
- Techopedia explica UML (Unified Modeling Language)
Definição - O que significa UML (Unified Modeling Language)?
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. Assim, a UML torna esses artefatos escaláveis, seguros e robustos na execução. A 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.
Techopedia explica UML (Unified Modeling Language)
A arquitetura UML é baseada no recurso de meta-objeto, que define a base para a criação da linguagem de modelagem. Eles são precisos o suficiente para gerar o aplicativo inteiro. Uma UML totalmente executável pode ser implementada 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 estruturas, padrões e colaborações. A UML inclui uma coleção de elementos como:
- Instruções de linguagem de programação
- Atores: especifique um papel desempenhado por um usuário ou qualquer outro sistema que interaja 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ócios: inclui uma coleção 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ógico e reutilizável
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, representando tipos gerais de comportamento. Os diagramas de estrutura são usados para documentar a arquitetura dos 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 comerciais e operacionais.
- Diagrama de Casos 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 da máquina de estado UML: representa estados e transição de estado.
- Diagrama de Comunicação: representa a interação entre objetos em termos de mensagens seqüenciadas.
- Diagramas de tempo: concentra-se nas restrições de tempo.
- Diagrama de visão geral da interação: fornece uma visão geral e nós representando 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 visualização estática inclui diagramas de classes e diagramas de estrutura composta, que enfatizam a estrutura estática dos sistemas usando objetos, atributos, operações e relações. A visualização dinâmica representa a colaboração entre objetos e as alterações nos estados internos dos objetos através 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.