Lar Desenvolvimento O que é a linguagem de modelagem unificada (uml)? - o que é techopedia

O que é a linguagem de modelagem unificada (uml)? - o que é techopedia

Índice:

Anonim

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.

O que é a linguagem de modelagem unificada (uml)? - o que é techopedia